Warning: Permanently added '3.85.106.46' (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/9457871-fedora-rawhide-x86_64 --chroot fedora-rawhide-x86_64 Version: 1.3 PID: 30865 Logging PID: 30866 Task: {'allow_user_ssh': False, 'appstream': False, 'background': False, 'build_id': 9457871, 'buildroot_pkgs': ['fedora-clang-default-cc'], 'chroot': 'fedora-rawhide-x86_64', 'enable_net': False, 'fedora_review': False, 'git_hash': 'd9471e2ef5438328cd9890d98fffcbb6f618d6f0', 'git_repo': 'https://copr-dist-git.fedorainfracloud.org/git/@fedora-llvm-team/clang-monthly-fedora-rebuild/python-sqlalchemy', 'isolation': 'default', 'memory_reqs': 2048, 'package_name': 'python-sqlalchemy', 'package_version': '2.0.40-1', 'project_dirname': 'clang-monthly-fedora-rebuild', 'project_name': 'clang-monthly-fedora-rebuild', 'project_owner': '@fedora-llvm-team', 'repo_priority': None, 'repos': [{'baseurl': 'https://download.copr.fedorainfracloud.org/results/@fedora-llvm-team/clang-monthly-fedora-rebuild/fedora-rawhide-x86_64/', 'id': 'copr_base', 'name': 'Copr repository', 'priority': None}, {'baseurl': 'https://download.copr.fedorainfracloud.org/results/tstellar/fedora-clang-default-cc/fedora-rawhide-x86_64/', 'id': 'copr_tstellar_fedora_clang_default_cc', 'name': 'Additional repo copr_tstellar_fedora_clang_default_cc'}, {'baseurl': 'https://download.copr.fedorainfracloud.org/results/@fedora-llvm-team/llvm-snapshots-big-merge-20250813/fedora-rawhide-x86_64/', 'id': 'copr_fedora_llvm_team_llvm_snapshots_big_merge_20250813', 'module_hotfixes': True, 'name': 'Additional repo copr_fedora_llvm_team_llvm_snapshots_big_merge_20250813'}], 'sandbox': '@fedora-llvm-team/clang-monthly-fedora-rebuild--kkleine', 'source_json': {}, 'source_type': None, 'ssh_public_keys': None, 'storage': 0, 'submitter': 'kkleine', 'tags': [], 'task_id': '9457871-fedora-rawhide-x86_64', 'timeout': 18000, 'uses_devel_repo': False, 'with_opts': [], 'without_opts': ['toolchain_clang', 'clang_lto']} Running: git clone https://copr-dist-git.fedorainfracloud.org/git/@fedora-llvm-team/clang-monthly-fedora-rebuild/python-sqlalchemy /var/lib/copr-rpmbuild/workspace/workdir-q6h283u3/python-sqlalchemy --depth 500 --no-single-branch --recursive cmd: ['git', 'clone', 'https://copr-dist-git.fedorainfracloud.org/git/@fedora-llvm-team/clang-monthly-fedora-rebuild/python-sqlalchemy', '/var/lib/copr-rpmbuild/workspace/workdir-q6h283u3/python-sqlalchemy', '--depth', '500', '--no-single-branch', '--recursive'] cwd: . rc: 0 stdout: stderr: Cloning into '/var/lib/copr-rpmbuild/workspace/workdir-q6h283u3/python-sqlalchemy'... Running: git checkout d9471e2ef5438328cd9890d98fffcbb6f618d6f0 -- cmd: ['git', 'checkout', 'd9471e2ef5438328cd9890d98fffcbb6f618d6f0', '--'] cwd: /var/lib/copr-rpmbuild/workspace/workdir-q6h283u3/python-sqlalchemy rc: 0 stdout: stderr: Note: switching to 'd9471e2ef5438328cd9890d98fffcbb6f618d6f0'. 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 d9471e2 automatic import of python-sqlalchemy Running: dist-git-client sources cmd: ['dist-git-client', 'sources'] cwd: /var/lib/copr-rpmbuild/workspace/workdir-q6h283u3/python-sqlalchemy rc: 0 stdout: stderr: INFO: Reading stdout from command: git rev-parse --abbrev-ref HEAD INFO: Reading stdout from command: git rev-parse HEAD INFO: Reading sources specification file: sources INFO: Downloading sqlalchemy-2.0.40.tar.gz INFO: Reading stdout from command: curl --help all INFO: Calling: curl -H Pragma: -o sqlalchemy-2.0.40.tar.gz --location --connect-timeout 60 --retry 3 --retry-delay 10 --remote-time --show-error --fail --retry-all-errors https://copr-dist-git.fedorainfracloud.org/repo/pkgs/@fedora-llvm-team/clang-monthly-fedora-rebuild/python-sqlalchemy/sqlalchemy-2.0.40.tar.gz/md5/cc981a416589f8aa3531c52560bd1675/sqlalchemy-2.0.40.tar.gz % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 100 9437k 100 9437k 0 0 26.4M 0 --:--:-- --:--:-- --:--:-- 26.4M INFO: Reading stdout from command: md5sum sqlalchemy-2.0.40.tar.gz tail: /var/lib/copr-rpmbuild/main.log: file truncated Running (timeout=18000): unbuffer mock --spec /var/lib/copr-rpmbuild/workspace/workdir-q6h283u3/python-sqlalchemy/python-sqlalchemy.spec --sources /var/lib/copr-rpmbuild/workspace/workdir-q6h283u3/python-sqlalchemy --resultdir /var/lib/copr-rpmbuild/results --uniqueext 1755901449.951429 -r /var/lib/copr-rpmbuild/results/configs/child.cfg --without toolchain_clang --without clang_lto INFO: mock.py version 6.3 starting (python version = 3.13.5, NVR = mock-6.3-1.fc42), args: /usr/libexec/mock/mock --spec /var/lib/copr-rpmbuild/workspace/workdir-q6h283u3/python-sqlalchemy/python-sqlalchemy.spec --sources /var/lib/copr-rpmbuild/workspace/workdir-q6h283u3/python-sqlalchemy --resultdir /var/lib/copr-rpmbuild/results --uniqueext 1755901449.951429 -r /var/lib/copr-rpmbuild/results/configs/child.cfg --without toolchain_clang --without clang_lto Start(bootstrap): init plugins INFO: tmpfs initialized INFO: selinux enabled INFO: chroot_scan: initialized INFO: compress_logs: initialized Finish(bootstrap): init plugins Start: init plugins INFO: tmpfs initialized INFO: selinux enabled INFO: chroot_scan: initialized INFO: compress_logs: initialized Finish: init plugins INFO: Signal handler active Start: run INFO: Start(/var/lib/copr-rpmbuild/workspace/workdir-q6h283u3/python-sqlalchemy/python-sqlalchemy.spec) Config(fedora-rawhide-x86_64) Start: clean chroot Finish: clean chroot Mock Version: 6.3 INFO: Mock Version: 6.3 Start(bootstrap): chroot init INFO: mounting tmpfs at /var/lib/mock/fedora-rawhide-x86_64-bootstrap-1755901449.951429/root. INFO: calling preinit hooks INFO: enabled root cache INFO: enabled package manager cache Start(bootstrap): cleaning package manager metadata Finish(bootstrap): cleaning package manager metadata INFO: Guessed host environment type: unknown INFO: Using container image: registry.fedoraproject.org/fedora:rawhide INFO: Pulling image: registry.fedoraproject.org/fedora:rawhide INFO: Tagging container image as mock-bootstrap-4cec77e4-5daa-4ada-8657-3018e8354bc0 INFO: Checking that 7931d1592cc3d6e7330445b600e6dc76b167be2b7df5f864dd111566844064ab image matches host's architecture INFO: Copy content of container 7931d1592cc3d6e7330445b600e6dc76b167be2b7df5f864dd111566844064ab to /var/lib/mock/fedora-rawhide-x86_64-bootstrap-1755901449.951429/root INFO: mounting 7931d1592cc3d6e7330445b600e6dc76b167be2b7df5f864dd111566844064ab with podman image mount INFO: image 7931d1592cc3d6e7330445b600e6dc76b167be2b7df5f864dd111566844064ab as /var/lib/containers/storage/overlay/5a516a01b0517482e1d90fcb79e217817561f280d4836bad9f6e594148fe8876/merged INFO: umounting image 7931d1592cc3d6e7330445b600e6dc76b167be2b7df5f864dd111566844064ab (/var/lib/containers/storage/overlay/5a516a01b0517482e1d90fcb79e217817561f280d4836bad9f6e594148fe8876/merged) with podman image umount INFO: Removing image mock-bootstrap-4cec77e4-5daa-4ada-8657-3018e8354bc0 INFO: Package manager dnf5 detected and used (fallback) INFO: Not updating bootstrap chroot, bootstrap_image_ready=True Start(bootstrap): creating root cache Finish(bootstrap): creating root cache Finish(bootstrap): chroot init Start: chroot init INFO: mounting tmpfs at /var/lib/mock/fedora-rawhide-x86_64-1755901449.951429/root. INFO: calling preinit hooks INFO: enabled root cache INFO: enabled package manager cache Start: cleaning package manager metadata Finish: cleaning package manager metadata INFO: enabled HW Info plugin INFO: Package manager dnf5 detected and used (direct choice) INFO: Buildroot is handled by package management downloaded with a bootstrap image: rpm-5.99.91-4.fc44.x86_64 rpm-sequoia-1.9.0-2.fc43.x86_64 dnf5-5.2.16.0-3.fc44.x86_64 dnf5-plugins-5.2.16.0-3.fc44.x86_64 Start: installing minimal buildroot with dnf5 Updating and loading repositories: Additional repo copr_fedora_llvm_team_ 100% | 72.5 KiB/s | 1.5 KiB | 00m00s Additional repo copr_tstellar_fedora_c 100% | 72.0 KiB/s | 1.5 KiB | 00m00s Copr repository 100% | 73.1 KiB/s | 1.5 KiB | 00m00s fedora 100% | 36.9 KiB/s | 11.2 KiB | 00m00s Repositories loaded. Package Arch Version Repository Size Installing group/module packages: bash x86_64 5.3.0-2.fc44 copr_base 8.5 MiB bzip2 x86_64 1.0.8-21.fc44 copr_base 91.0 KiB coreutils x86_64 9.7-5.fc43 fedora 5.4 MiB cpio x86_64 2.15-6.fc44 copr_base 1.1 MiB diffutils x86_64 3.12-3.fc44 copr_base 1.6 MiB fedora-release-common noarch 44-0.2 fedora 20.4 KiB findutils x86_64 1:4.10.0-6.fc44 copr_base 1.9 MiB gawk x86_64 5.3.2-2.fc44 copr_base 1.7 MiB glibc-minimal-langpack x86_64 2.42.9000-1.fc44 fedora 0.0 B grep x86_64 3.12-2.fc44 copr_base 1.0 MiB gzip x86_64 1.14-1.fc44 fedora 397.8 KiB info x86_64 7.2-6.fc44 copr_base 393.4 KiB patch x86_64 2.8-2.fc44 copr_base 247.1 KiB redhat-rpm-config noarch 343-13.fc44 fedora 183.2 KiB rpm-build x86_64 5.99.91-4.fc44 fedora 285.5 KiB sed x86_64 4.9-5.fc44 copr_base 881.6 KiB shadow-utils x86_64 2:4.18.0-3.fc44 copr_base 4.1 MiB tar x86_64 2:1.35-6.fc43 fedora 2.9 MiB unzip x86_64 6.0-68.fc44 fedora 390.3 KiB util-linux x86_64 2.41.1-16.fc44 fedora 3.5 MiB which x86_64 2.23-3.fc44 copr_base 78.9 KiB xz x86_64 1:5.8.1-2.fc44 copr_base 1.3 MiB Installing dependencies: add-determinism x86_64 0.6.0-2.fc43 fedora 2.4 MiB alternatives x86_64 1.33-2.fc44 copr_base 62.0 KiB ansible-srpm-macros noarch 1-18.1.fc43 fedora 35.7 KiB audit-libs x86_64 4.1.1-2.fc44 fedora 378.9 KiB binutils x86_64 2.45-3.fc44 fedora 26.5 MiB build-reproducibility-srpm-macros noarch 0.6.0-2.fc43 fedora 735.0 B bzip2-libs x86_64 1.0.8-21.fc44 copr_base 92.4 KiB ca-certificates noarch 2024.2.69_v8.0.401-8.fc44 fedora 2.6 MiB coreutils-common x86_64 9.7-5.fc43 fedora 11.3 MiB crypto-policies noarch 20250714-4.gitcd6043a.fc44 fedora 146.9 KiB curl x86_64 8.15.0-2.fc44 copr_base 469.8 KiB cyrus-sasl-lib x86_64 2.1.28-33.fc44 fedora 2.3 MiB debugedit x86_64 5.2-2.fc44 copr_base 197.4 KiB dwz x86_64 0.16-2.fc43 fedora 287.1 KiB ed x86_64 1.22.2-1.fc44 copr_base 164.1 KiB efi-srpm-macros noarch 6-4.fc43 fedora 40.1 KiB elfutils x86_64 0.193-3.fc43 fedora 2.9 MiB elfutils-debuginfod-client x86_64 0.193-3.fc43 fedora 83.9 KiB elfutils-default-yama-scope noarch 0.193-3.fc43 fedora 1.8 KiB elfutils-libelf x86_64 0.193-3.fc43 fedora 1.2 MiB elfutils-libs x86_64 0.193-3.fc43 fedora 683.4 KiB fedora-gpg-keys noarch 44-0.1 fedora 131.2 KiB fedora-release noarch 44-0.2 fedora 0.0 B fedora-release-identity-basic noarch 44-0.2 fedora 664.0 B fedora-repos noarch 44-0.1 fedora 4.9 KiB fedora-repos-rawhide noarch 44-0.1 fedora 2.2 KiB file x86_64 5.46-7.fc44 fedora 100.2 KiB file-libs x86_64 5.46-7.fc44 fedora 11.9 MiB filesystem x86_64 3.18-50.fc43 fedora 112.0 B filesystem-srpm-macros noarch 3.18-50.fc43 fedora 38.2 KiB fonts-srpm-macros noarch 1:2.0.5-23.fc43 fedora 55.8 KiB forge-srpm-macros noarch 0.4.0-3.fc43 fedora 38.9 KiB fpc-srpm-macros noarch 1.3-15.fc43 fedora 144.0 B gap-srpm-macros noarch 1-1.fc44 fedora 2.0 KiB gdb-minimal x86_64 16.3-5.fc44 fedora 13.3 MiB gdbm-libs x86_64 1:1.23-10.fc44 copr_base 137.9 KiB ghc-srpm-macros noarch 1.9.2-3.fc43 fedora 779.0 B glibc x86_64 2.42.9000-1.fc44 fedora 6.7 MiB glibc-common x86_64 2.42.9000-1.fc44 fedora 1.0 MiB glibc-gconv-extra x86_64 2.42.9000-1.fc44 fedora 7.2 MiB gmp x86_64 1:6.3.0-4.fc43 fedora 811.2 KiB gnat-srpm-macros noarch 6-8.fc43 fedora 1.0 KiB gnupg2 x86_64 2.4.8-4.fc44 copr_base 6.7 MiB gnupg2-dirmngr x86_64 2.4.8-4.fc44 copr_base 684.6 KiB gnupg2-gpg-agent x86_64 2.4.8-4.fc44 copr_base 750.6 KiB gnupg2-gpgconf x86_64 2.4.8-4.fc44 copr_base 271.1 KiB gnupg2-keyboxd x86_64 2.4.8-4.fc44 copr_base 222.3 KiB gnupg2-verify x86_64 2.4.8-4.fc44 copr_base 407.3 KiB gnutls x86_64 3.8.10-3.fc43 fedora 3.8 MiB go-srpm-macros noarch 3.7.0-4.fc43 fedora 61.6 KiB gpgverify noarch 2.2-3.fc43 fedora 8.7 KiB ima-evm-utils-libs x86_64 1.6.2-6.fc44 copr_base 56.5 KiB jansson x86_64 2.14-3.fc44 copr_base 101.2 KiB java-srpm-macros noarch 1-7.fc43 fedora 870.0 B json-c x86_64 0.18-7.fc44 copr_base 90.5 KiB kernel-srpm-macros noarch 1.0-27.fc43 fedora 1.9 KiB keyutils-libs x86_64 1.6.3-6.fc44 copr_base 50.1 KiB krb5-libs x86_64 1.21.3-7.fc43 fedora 2.3 MiB libacl x86_64 2.3.2-4.fc43 fedora 35.9 KiB libarchive x86_64 3.8.1-3.fc44 copr_base 995.2 KiB libassuan x86_64 2.5.7-4.fc44 copr_base 168.1 KiB libattr x86_64 2.5.2-6.fc43 fedora 24.4 KiB libblkid x86_64 2.41.1-16.fc44 fedora 262.4 KiB libbrotli x86_64 1.1.0-9.fc44 copr_base 837.1 KiB libcap x86_64 2.76-3.fc44 fedora 209.1 KiB libcap-ng x86_64 0.8.5-7.fc44 copr_base 60.6 KiB libcom_err x86_64 1.47.3-2.fc44 copr_base 63.0 KiB libcurl x86_64 8.15.0-2.fc44 copr_base 1.1 MiB libeconf x86_64 0.7.9-2.fc44 copr_base 69.1 KiB libevent x86_64 2.1.12-16.fc44 copr_base 945.6 KiB libfdisk x86_64 2.41.1-16.fc44 fedora 380.4 KiB libffi x86_64 3.5.1-2.fc43 fedora 83.6 KiB libfsverity x86_64 1.6-3.fc43 fedora 28.5 KiB libgcc x86_64 15.2.1-1.fc43 fedora 266.6 KiB libgcrypt x86_64 1.11.1-2.fc43 fedora 1.6 MiB libgomp x86_64 15.2.1-1.fc43 fedora 541.1 KiB libgpg-error x86_64 1.55-2.fc44 copr_base 935.8 KiB libidn2 x86_64 2.3.8-2.fc44 copr_base 556.5 KiB libksba x86_64 1.6.7-4.fc44 copr_base 415.8 KiB liblastlog2 x86_64 2.41.1-16.fc44 fedora 33.9 KiB libmount x86_64 2.41.1-16.fc44 fedora 372.7 KiB libnghttp2 x86_64 1.66.0-2.fc44 copr_base 199.0 KiB libpkgconf x86_64 2.3.0-3.fc44 copr_base 81.8 KiB libpsl x86_64 0.21.5-6.fc44 copr_base 76.2 KiB libselinux x86_64 3.9-4.fc44 fedora 193.1 KiB libsemanage x86_64 3.9-3.fc44 fedora 308.5 KiB libsepol x86_64 3.9-2.fc44 copr_base 940.4 KiB libsmartcols x86_64 2.41.1-16.fc44 fedora 180.5 KiB libssh x86_64 0.11.2-2.fc43 fedora 566.7 KiB libssh-config noarch 0.11.2-2.fc43 fedora 277.0 B libstdc++ x86_64 15.2.1-1.fc43 fedora 2.8 MiB libtasn1 x86_64 4.20.0-2.fc44 copr_base 192.3 KiB libtool-ltdl x86_64 2.5.4-7.fc43 fedora 70.1 KiB libunistring x86_64 1.1-10.fc44 copr_base 1.7 MiB libusb1 x86_64 1.0.29-3.fc43 fedora 171.3 KiB libuuid x86_64 2.41.1-16.fc44 fedora 37.4 KiB libverto x86_64 0.3.2-11.fc43 fedora 25.4 KiB libxcrypt x86_64 4.4.38-8.fc43 fedora 284.5 KiB libxml2 x86_64 2.12.10-4.fc44 copr_base 2.0 MiB libzstd x86_64 1.5.7-2.fc44 copr_base 816.1 KiB lua-libs x86_64 5.4.8-2.fc43 fedora 280.8 KiB lua-srpm-macros noarch 1-16.fc43 fedora 1.3 KiB lz4-libs x86_64 1.10.0-3.fc44 copr_base 173.2 KiB mpfr x86_64 4.2.2-2.fc43 fedora 832.8 KiB ncurses-base noarch 6.5-7.20250614.fc44 copr_base 328.1 KiB ncurses-libs x86_64 6.5-7.20250614.fc44 copr_base 956.3 KiB nettle x86_64 3.10.1-2.fc43 fedora 790.6 KiB npth x86_64 1.8-3.fc44 copr_base 53.4 KiB ocaml-srpm-macros noarch 11-2.fc43 fedora 1.9 KiB openblas-srpm-macros noarch 2-20.fc43 fedora 112.0 B openldap x86_64 2.6.10-3.fc43 fedora 655.8 KiB openssl-libs x86_64 1:3.5.1-2.fc43 fedora 8.9 MiB p11-kit x86_64 0.25.5-9.fc44 copr_base 2.2 MiB p11-kit-trust x86_64 0.25.5-9.fc44 copr_base 437.1 KiB package-notes-srpm-macros noarch 0.5-14.fc43 fedora 1.6 KiB pam-libs x86_64 1.7.1-3.fc44 copr_base 130.7 KiB pcre2 x86_64 10.45-1.fc44.1 copr_base 756.9 KiB pcre2-syntax noarch 10.45-1.fc44.1 copr_base 273.9 KiB perl-srpm-macros noarch 1-60.fc43 fedora 861.0 B pkgconf x86_64 2.3.0-3.fc44 copr_base 86.5 KiB pkgconf-m4 noarch 2.3.0-3.fc44 copr_base 14.4 KiB pkgconf-pkg-config x86_64 2.3.0-3.fc44 copr_base 989.0 B popt x86_64 1.19-9.fc44 copr_base 132.6 KiB publicsuffix-list-dafsa noarch 20250616-2.fc43 fedora 69.1 KiB pyproject-srpm-macros noarch 1.18.3-2.fc43 fedora 1.9 KiB python-srpm-macros noarch 3.14-5.fc43 fedora 51.5 KiB qt5-srpm-macros noarch 5.15.17-2.fc43 fedora 500.0 B qt6-srpm-macros noarch 6.9.1-2.fc43 fedora 464.0 B readline x86_64 8.3-2.fc44 copr_base 535.7 KiB rpm x86_64 5.99.91-4.fc44 fedora 3.0 MiB rpm-build-libs x86_64 5.99.91-4.fc44 fedora 268.4 KiB rpm-libs x86_64 5.99.91-4.fc44 fedora 933.7 KiB rpm-sequoia x86_64 1.9.0-2.fc43 fedora 2.5 MiB rpm-sign-libs x86_64 5.99.91-4.fc44 fedora 39.7 KiB rust-srpm-macros noarch 26.4-1.fc44 fedora 4.8 KiB setup noarch 2.15.0-26.fc43 fedora 725.0 KiB sqlite-libs x86_64 3.50.2-2.fc43 fedora 1.5 MiB systemd-libs x86_64 257.7-1.fc43 fedora 2.2 MiB systemd-standalone-sysusers x86_64 257.7-1.fc43 fedora 277.3 KiB tpm2-tss x86_64 4.1.3-8.fc44 copr_base 1.6 MiB tree-sitter-srpm-macros noarch 0.4.2-1.fc43 fedora 8.3 KiB util-linux-core x86_64 2.41.1-16.fc44 fedora 1.5 MiB xxhash-libs x86_64 0.8.3-3.fc44 copr_base 101.9 KiB xz-libs x86_64 1:5.8.1-2.fc44 copr_base 233.8 KiB zig-srpm-macros noarch 1-5.fc43 fedora 1.1 KiB zip x86_64 3.0-44.fc43 fedora 694.5 KiB zlib-ng-compat x86_64 2.2.5-1.fc44 copr_base 153.4 KiB zstd x86_64 1.5.7-2.fc44 copr_base 1.7 MiB Installing groups: Buildsystem building group Transaction Summary: Installing: 170 packages Total size of inbound packages is 59 MiB. Need to download 0 B. After this operation, 200 MiB extra will be used (install 200 MiB, remove 0 B). [ 1/170] redhat-rpm-config-0:343-13.fc 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 2/170] rpm-build-0:5.99.91-4.fc44.x8 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 3/170] unzip-0:6.0-68.fc44.x86_64 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 4/170] fedora-release-common-0:44-0. 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 5/170] glibc-minimal-langpack-0:2.42 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 6/170] tar-2:1.35-6.fc43.x86_64 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 7/170] bzip2-0:1.0.8-21.fc44.x86_64 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 8/170] cpio-0:2.15-6.fc44.x86_64 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 9/170] which-0:2.23-3.fc44.x86_64 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 10/170] bash-0:5.3.0-2.fc44.x86_64 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 11/170] coreutils-0:9.7-5.fc43.x86_64 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 12/170] grep-0:3.12-2.fc44.x86_64 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 13/170] patch-0:2.8-2.fc44.x86_64 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 14/170] sed-0:4.9-5.fc44.x86_64 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 15/170] shadow-utils-2:4.18.0-3.fc44. 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 16/170] util-linux-0:2.41.1-16.fc44.x 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 17/170] diffutils-0:3.12-3.fc44.x86_6 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 18/170] findutils-1:4.10.0-6.fc44.x86 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 19/170] gawk-0:5.3.2-2.fc44.x86_64 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 20/170] gzip-0:1.14-1.fc44.x86_64 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 21/170] info-0:7.2-6.fc44.x86_64 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 22/170] xz-1:5.8.1-2.fc44.x86_64 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 23/170] ansible-srpm-macros-0:1-18.1. 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 24/170] build-reproducibility-srpm-ma 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 25/170] dwz-0:0.16-2.fc43.x86_64 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 26/170] efi-srpm-macros-0:6-4.fc43.no 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 27/170] file-0:5.46-7.fc44.x86_64 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 28/170] filesystem-srpm-macros-0:3.18 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 29/170] fonts-srpm-macros-1:2.0.5-23. 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 30/170] forge-srpm-macros-0:0.4.0-3.f 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 31/170] fpc-srpm-macros-0:1.3-15.fc43 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 32/170] gap-srpm-macros-0:1-1.fc44.no 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 33/170] ghc-srpm-macros-0:1.9.2-3.fc4 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 34/170] gnat-srpm-macros-0:6-8.fc43.n 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 35/170] go-srpm-macros-0:3.7.0-4.fc43 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 36/170] java-srpm-macros-0:1-7.fc43.n 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 37/170] kernel-srpm-macros-0:1.0-27.f 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 38/170] lua-srpm-macros-0:1-16.fc43.n 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 39/170] ocaml-srpm-macros-0:11-2.fc43 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 40/170] openblas-srpm-macros-0:2-20.f 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 41/170] package-notes-srpm-macros-0:0 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 42/170] perl-srpm-macros-0:1-60.fc43. 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 43/170] pyproject-srpm-macros-0:1.18. 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 44/170] python-srpm-macros-0:3.14-5.f 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 45/170] qt5-srpm-macros-0:5.15.17-2.f 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 46/170] qt6-srpm-macros-0:6.9.1-2.fc4 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 47/170] rpm-0:5.99.91-4.fc44.x86_64 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 48/170] rust-srpm-macros-0:26.4-1.fc4 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 49/170] tree-sitter-srpm-macros-0:0.4 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 50/170] zig-srpm-macros-0:1-5.fc43.no 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 51/170] zip-0:3.0-44.fc43.x86_64 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 52/170] elfutils-0:0.193-3.fc43.x86_6 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 53/170] elfutils-libelf-0:0.193-3.fc4 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 54/170] glibc-0:2.42.9000-1.fc44.x86_ 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 55/170] libgcc-0:15.2.1-1.fc43.x86_64 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 56/170] libstdc++-0:15.2.1-1.fc43.x86 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 57/170] rpm-build-libs-0:5.99.91-4.fc 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 58/170] rpm-libs-0:5.99.91-4.fc44.x86 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 59/170] fedora-repos-0:44-0.1.noarch 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 60/170] glibc-common-0:2.42.9000-1.fc 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 61/170] libacl-0:2.3.2-4.fc43.x86_64 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 62/170] filesystem-0:3.18-50.fc43.x86 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 63/170] coreutils-common-0:9.7-5.fc43 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 64/170] gmp-1:6.3.0-4.fc43.x86_64 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 65/170] libattr-0:2.5.2-6.fc43.x86_64 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 66/170] libcap-0:2.76-3.fc44.x86_64 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 67/170] openssl-libs-1:3.5.1-2.fc43.x 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 68/170] systemd-libs-0:257.7-1.fc43.x 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 69/170] audit-libs-0:4.1.1-2.fc44.x86 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 70/170] libsemanage-0:3.9-3.fc44.x86_ 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 71/170] libxcrypt-0:4.4.38-8.fc43.x86 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 72/170] setup-0:2.15.0-26.fc43.noarch 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 73/170] libfdisk-0:2.41.1-16.fc44.x86 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 74/170] liblastlog2-0:2.41.1-16.fc44. 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 75/170] libsmartcols-0:2.41.1-16.fc44 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 76/170] libuuid-0:2.41.1-16.fc44.x86_ 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 77/170] util-linux-core-0:2.41.1-16.f 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 78/170] mpfr-0:4.2.2-2.fc43.x86_64 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 79/170] xz-libs-1:5.8.1-2.fc44.x86_64 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 80/170] add-determinism-0:0.6.0-2.fc4 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 81/170] file-libs-0:5.46-7.fc44.x86_6 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 82/170] elfutils-debuginfod-client-0: 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 83/170] elfutils-libs-0:0.193-3.fc43. 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 84/170] glibc-gconv-extra-0:2.42.9000 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 85/170] libgomp-0:15.2.1-1.fc43.x86_6 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 86/170] lua-libs-0:5.4.8-2.fc43.x86_6 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 87/170] rpm-sign-libs-0:5.99.91-4.fc4 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 88/170] rpm-sequoia-0:1.9.0-2.fc43.x8 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 89/170] fedora-gpg-keys-0:44-0.1.noar 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 90/170] fedora-repos-rawhide-0:44-0.1 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 91/170] ca-certificates-0:2024.2.69_v 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 92/170] crypto-policies-0:20250714-4. 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 93/170] libselinux-0:3.9-4.fc44.x86_6 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 94/170] libmount-0:2.41.1-16.fc44.x86 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 95/170] elfutils-default-yama-scope-0 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 96/170] libblkid-0:2.41.1-16.fc44.x86 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 97/170] binutils-0:2.45-3.fc44.x86_64 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 98/170] libeconf-0:0.7.9-2.fc44.x86_6 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 99/170] pam-libs-0:1.7.1-3.fc44.x86_6 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [100/170] ed-0:1.22.2-1.fc44.x86_64 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [101/170] ncurses-libs-0:6.5-7.20250614 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [102/170] ncurses-base-0:6.5-7.20250614 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [103/170] pcre2-0:10.45-1.fc44.1.x86_64 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [104/170] pcre2-syntax-0:10.45-1.fc44.1 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [105/170] readline-0:8.3-2.fc44.x86_64 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [106/170] bzip2-libs-0:1.0.8-21.fc44.x8 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [107/170] libcap-ng-0:0.8.5-7.fc44.x86_ 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [108/170] zlib-ng-compat-0:2.2.5-1.fc44 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [109/170] gnupg2-0:2.4.8-4.fc44.x86_64 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [110/170] gpgverify-0:2.2-3.fc43.noarch 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [111/170] libgcrypt-0:1.11.1-2.fc43.x86 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [112/170] gnupg2-dirmngr-0:2.4.8-4.fc44 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [113/170] gnupg2-gpg-agent-0:2.4.8-4.fc 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [114/170] gnupg2-gpgconf-0:2.4.8-4.fc44 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [115/170] gnupg2-keyboxd-0:2.4.8-4.fc44 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [116/170] gnupg2-verify-0:2.4.8-4.fc44. 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [117/170] gnutls-0:3.8.10-3.fc43.x86_64 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [118/170] openldap-0:2.6.10-3.fc43.x86_ 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [119/170] nettle-0:3.10.1-2.fc43.x86_64 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [120/170] cyrus-sasl-lib-0:2.1.28-33.fc 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [121/170] libtool-ltdl-0:2.5.4-7.fc43.x 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [122/170] ima-evm-utils-libs-0:1.6.2-6. 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [123/170] libfsverity-0:1.6-3.fc43.x86_ 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [124/170] popt-0:1.19-9.fc44.x86_64 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [125/170] libzstd-0:1.5.7-2.fc44.x86_64 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [126/170] sqlite-libs-0:3.50.2-2.fc43.x 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [127/170] debugedit-0:5.2-2.fc44.x86_64 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [128/170] libarchive-0:3.8.1-3.fc44.x86 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [129/170] pkgconf-pkg-config-0:2.3.0-3. 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [130/170] pkgconf-0:2.3.0-3.fc44.x86_64 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [131/170] pkgconf-m4-0:2.3.0-3.fc44.noa 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [132/170] libpkgconf-0:2.3.0-3.fc44.x86 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [133/170] zstd-0:1.5.7-2.fc44.x86_64 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [134/170] curl-0:8.15.0-2.fc44.x86_64 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [135/170] libevent-0:2.1.12-16.fc44.x86 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [136/170] libsepol-0:3.9-2.fc44.x86_64 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [137/170] libgpg-error-0:1.55-2.fc44.x8 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [138/170] libidn2-0:2.3.8-2.fc44.x86_64 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [139/170] libtasn1-0:4.20.0-2.fc44.x86_ 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [140/170] libunistring-0:1.1-10.fc44.x8 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [141/170] p11-kit-0:0.25.5-9.fc44.x86_6 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [142/170] p11-kit-trust-0:0.25.5-9.fc44 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [143/170] json-c-0:0.18-7.fc44.x86_64 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [144/170] gdbm-libs-1:1.23-10.fc44.x86_ 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [145/170] libffi-0:3.5.1-2.fc43.x86_64 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [146/170] alternatives-0:1.33-2.fc44.x8 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [147/170] jansson-0:2.14-3.fc44.x86_64 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [148/170] lz4-libs-0:1.10.0-3.fc44.x86_ 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [149/170] libxml2-0:2.12.10-4.fc44.x86_ 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [150/170] tpm2-tss-0:4.1.3-8.fc44.x86_6 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [151/170] libassuan-0:2.5.7-4.fc44.x86_ 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [152/170] npth-0:1.8-3.fc44.x86_64 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [153/170] libksba-0:1.6.7-4.fc44.x86_64 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [154/170] libusb1-0:1.0.29-3.fc43.x86_6 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [155/170] fedora-release-0:44-0.2.noarc 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [156/170] systemd-standalone-sysusers-0 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [157/170] gdb-minimal-0:16.3-5.fc44.x86 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [158/170] xxhash-libs-0:0.8.3-3.fc44.x8 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [159/170] fedora-release-identity-basic 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [160/170] libcurl-0:8.15.0-2.fc44.x86_6 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [161/170] krb5-libs-0:1.21.3-7.fc43.x86 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [162/170] libssh-0:0.11.2-2.fc43.x86_64 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [163/170] libverto-0:0.3.2-11.fc43.x86_ 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [164/170] libssh-config-0:0.11.2-2.fc43 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [165/170] libbrotli-0:1.1.0-9.fc44.x86_ 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [166/170] libnghttp2-0:1.66.0-2.fc44.x8 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [167/170] libpsl-0:0.21.5-6.fc44.x86_64 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [168/170] publicsuffix-list-dafsa-0:202 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [169/170] keyutils-libs-0:1.6.3-6.fc44. 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [170/170] libcom_err-0:1.47.3-2.fc44.x8 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded -------------------------------------------------------------------------------- [170/170] Total 100% | 0.0 B/s | 0.0 B | 00m00s Running transaction Importing OpenPGP key 0x6D9F90A6: UserID : "Fedora (44) " Fingerprint: 36F612DCF27F7D1A48A835E4DBFCF71C6D9F90A6 From : file:///usr/share/distribution-gpg-keys/fedora/RPM-GPG-KEY-fedora-44-primary The key was successfully imported. Importing OpenPGP key 0x6D9F90A6: UserID : "Fedora (44) " Fingerprint: 36F612DCF27F7D1A48A835E4DBFCF71C6D9F90A6 From : file:///usr/share/distribution-gpg-keys/fedora/RPM-GPG-KEY-fedora-44-primary The key was successfully imported. Importing OpenPGP key 0x31645531: UserID : "Fedora (43) " Fingerprint: C6E7F081CF80E13146676E88829B606631645531 From : file:///usr/share/distribution-gpg-keys/fedora/RPM-GPG-KEY-fedora-43-primary The key was successfully imported. Importing OpenPGP key 0xF577861E: UserID : "Fedora (45) " Fingerprint: 4F50A6114CD5C6976A7F1179655A4B02F577861E From : file:///usr/share/distribution-gpg-keys/fedora/RPM-GPG-KEY-fedora-45-primary The key was successfully imported. [ 1/172] Verify package files 100% | 717.0 B/s | 170.0 B | 00m00s >>> Running %pretrans scriptlet: filesystem-0:3.18-50.fc43.x86_64 >>> Finished %pretrans scriptlet: filesystem-0:3.18-50.fc43.x86_64 >>> [RPM] /var/lib/mock/fedora-rawhide-x86_64-1755901449.951429/root/var/cache/d [ 2/172] Prepare transaction 100% | 4.3 KiB/s | 170.0 B | 00m00s [ 3/172] Installing libgcc-0:15.2.1-1. 100% | 262.0 MiB/s | 268.3 KiB | 00m00s [ 4/172] Installing publicsuffix-list- 100% | 0.0 B/s | 69.8 KiB | 00m00s [ 5/172] Installing libssh-config-0:0. 100% | 0.0 B/s | 816.0 B | 00m00s [ 6/172] Installing fedora-release-ide 100% | 0.0 B/s | 920.0 B | 00m00s [ 7/172] Installing fedora-gpg-keys-0: 100% | 43.7 MiB/s | 179.0 KiB | 00m00s [ 8/172] Installing fedora-repos-rawhi 100% | 0.0 B/s | 2.4 KiB | 00m00s [ 9/172] Installing fedora-repos-0:44- 100% | 0.0 B/s | 5.7 KiB | 00m00s [ 10/172] Installing fedora-release-com 100% | 24.2 MiB/s | 24.8 KiB | 00m00s [ 11/172] Installing fedora-release-0:4 100% | 20.2 KiB/s | 124.0 B | 00m00s >>> Running sysusers scriptlet: setup-0:2.15.0-26.fc43.noarch >>> Finished sysusers scriptlet: setup-0:2.15.0-26.fc43.noarch >>> Scriptlet output: >>> Creating group 'adm' with GID 4. >>> Creating group 'audio' with GID 63. >>> Creating group 'cdrom' with GID 11. >>> Creating group 'clock' with GID 103. >>> Creating group 'dialout' with GID 18. >>> Creating group 'disk' with GID 6. >>> Creating group 'floppy' with GID 19. >>> Creating group 'ftp' with GID 50. >>> Creating group 'games' with GID 20. >>> Creating group 'input' with GID 104. >>> Creating group 'kmem' with GID 9. >>> Creating group 'kvm' with GID 36. >>> Creating group 'lock' with GID 54. >>> Creating group 'lp' with GID 7. >>> Creating group 'mail' with GID 12. >>> Creating group 'man' with GID 15. >>> Creating group 'mem' with GID 8. >>> Creating group 'nobody' with GID 65534. >>> Creating group 'render' with GID 105. >>> Creating group 'root' with GID 0. >>> Creating group 'sgx' with GID 106. >>> Creating group 'sys' with GID 3. >>> Creating group 'tape' with GID 33. >>> Creating group 'tty' with GID 5. >>> Creating group 'users' with GID 100. >>> Creating group 'utmp' with GID 22. >>> Creating group 'video' with GID 39. >>> Creating group 'wheel' with GID 10. >>> Creating user 'adm' (adm) with UID 3 and GID 4. >>> Creating group 'bin' with GID 1. >>> Creating user 'bin' (bin) with UID 1 and GID 1. >>> Creating group 'daemon' with GID 2. >>> Creating user 'daemon' (daemon) with UID 2 and GID 2. >>> Creating user 'ftp' (FTP User) with UID 14 and GID 50. >>> Creating user 'games' (games) with UID 12 and GID 100. >>> Creating user 'halt' (halt) with UID 7 and GID 0. >>> Creating user 'lp' (lp) with UID 4 and GID 7. >>> Creating user 'mail' (mail) with UID 8 and GID 12. >>> Creating user 'nobody' (Kernel Overflow User) with UID 65534 and GID 65534. >>> Creating user 'operator' (operator) with UID 11 and GID 0. >>> Creating user 'root' (Super User) with UID 0 and GID 0. >>> Creating user 'shutdown' (shutdown) with UID 6 and GID 0. >>> Creating user 'sync' (sync) with UID 5 and GID 0. >>> [ 12/172] Installing setup-0:2.15.0-26. 100% | 51.0 MiB/s | 730.6 KiB | 00m00s >>> [RPM] /etc/hosts created as /etc/hosts.rpmnew [ 13/172] Installing filesystem-0:3.18- 100% | 2.8 MiB/s | 212.8 KiB | 00m00s [ 14/172] Installing pkgconf-m4-0:2.3.0 100% | 0.0 B/s | 14.8 KiB | 00m00s [ 15/172] Installing pcre2-syntax-0:10. 100% | 269.9 MiB/s | 276.4 KiB | 00m00s [ 16/172] Installing ncurses-base-0:6.5 100% | 86.3 MiB/s | 353.5 KiB | 00m00s [ 17/172] Installing glibc-common-0:2.4 100% | 63.8 MiB/s | 1.0 MiB | 00m00s [ 18/172] Installing glibc-gconv-extra- 100% | 281.2 MiB/s | 7.3 MiB | 00m00s [ 19/172] Installing glibc-0:2.42.9000- 100% | 191.5 MiB/s | 6.7 MiB | 00m00s [ 20/172] Installing ncurses-libs-0:6.5 100% | 313.4 MiB/s | 962.8 KiB | 00m00s [ 21/172] Installing bash-0:5.3.0-2.fc4 100% | 282.4 MiB/s | 8.5 MiB | 00m00s [ 22/172] Installing glibc-minimal-lang 100% | 0.0 B/s | 124.0 B | 00m00s [ 23/172] Installing zlib-ng-compat-0:2 100% | 150.6 MiB/s | 154.2 KiB | 00m00s [ 24/172] Installing bzip2-libs-0:1.0.8 100% | 91.3 MiB/s | 93.5 KiB | 00m00s [ 25/172] Installing libgpg-error-0:1.5 100% | 65.7 MiB/s | 941.7 KiB | 00m00s [ 26/172] Installing libstdc++-0:15.2.1 100% | 406.3 MiB/s | 2.8 MiB | 00m00s [ 27/172] Installing xz-libs-1:5.8.1-2. 100% | 229.4 MiB/s | 234.9 KiB | 00m00s [ 28/172] Installing libgcrypt-0:1.11.1 100% | 393.8 MiB/s | 1.6 MiB | 00m00s [ 29/172] Installing libassuan-0:2.5.7- 100% | 165.9 MiB/s | 169.9 KiB | 00m00s [ 30/172] Installing readline-0:8.3-2.f 100% | 262.6 MiB/s | 537.8 KiB | 00m00s [ 31/172] Installing gmp-1:6.3.0-4.fc43 100% | 397.2 MiB/s | 813.5 KiB | 00m00s [ 32/172] Installing libuuid-0:2.41.1-1 100% | 0.0 B/s | 38.5 KiB | 00m00s [ 33/172] Installing popt-0:1.19-9.fc44 100% | 68.0 MiB/s | 139.2 KiB | 00m00s [ 34/172] Installing npth-0:1.8-3.fc44. 100% | 0.0 B/s | 54.5 KiB | 00m00s [ 35/172] Installing libblkid-0:2.41.1- 100% | 257.3 MiB/s | 263.5 KiB | 00m00s [ 36/172] Installing libattr-0:2.5.2-6. 100% | 0.0 B/s | 25.4 KiB | 00m00s [ 37/172] Installing libacl-0:2.3.2-4.f 100% | 0.0 B/s | 36.8 KiB | 00m00s [ 38/172] Installing libxcrypt-0:4.4.38 100% | 280.4 MiB/s | 287.2 KiB | 00m00s [ 39/172] Installing libzstd-0:1.5.7-2. 100% | 399.1 MiB/s | 817.4 KiB | 00m00s [ 40/172] Installing elfutils-libelf-0: 100% | 388.8 MiB/s | 1.2 MiB | 00m00s [ 41/172] Installing sqlite-libs-0:3.50 100% | 379.1 MiB/s | 1.5 MiB | 00m00s [ 42/172] Installing gnupg2-gpgconf-0:2 100% | 14.8 MiB/s | 273.2 KiB | 00m00s [ 43/172] Installing crypto-policies-0: 100% | 42.0 MiB/s | 172.0 KiB | 00m00s [ 44/172] Installing libtasn1-0:4.20.0- 100% | 189.6 MiB/s | 194.2 KiB | 00m00s [ 45/172] Installing libunistring-0:1.1 100% | 347.6 MiB/s | 1.7 MiB | 00m00s [ 46/172] Installing libidn2-0:2.3.8-2. 100% | 183.1 MiB/s | 562.6 KiB | 00m00s [ 47/172] Installing dwz-0:0.16-2.fc43. 100% | 21.7 MiB/s | 288.5 KiB | 00m00s [ 48/172] Installing gnupg2-verify-0:2. 100% | 33.3 MiB/s | 408.7 KiB | 00m00s [ 49/172] Installing mpfr-0:4.2.2-2.fc4 100% | 271.6 MiB/s | 834.4 KiB | 00m00s [ 50/172] Installing gawk-0:5.3.2-2.fc4 100% | 110.3 MiB/s | 1.8 MiB | 00m00s [ 51/172] Installing libksba-0:1.6.7-4. 100% | 408.5 MiB/s | 418.3 KiB | 00m00s [ 52/172] Installing unzip-0:6.0-68.fc4 100% | 32.1 MiB/s | 393.8 KiB | 00m00s [ 53/172] Installing file-libs-0:5.46-7 100% | 697.5 MiB/s | 11.9 MiB | 00m00s [ 54/172] Installing file-0:5.46-7.fc44 100% | 9.0 MiB/s | 101.7 KiB | 00m00s [ 55/172] Installing libsmartcols-0:2.4 100% | 177.3 MiB/s | 181.6 KiB | 00m00s [ 56/172] Installing lua-libs-0:5.4.8-2 100% | 275.3 MiB/s | 281.9 KiB | 00m00s [ 57/172] Installing libeconf-0:0.7.9-2 100% | 0.0 B/s | 70.8 KiB | 00m00s [ 58/172] Installing pcre2-0:10.45-1.fc 100% | 370.3 MiB/s | 758.4 KiB | 00m00s [ 59/172] Installing grep-0:3.12-2.fc44 100% | 67.4 MiB/s | 1.0 MiB | 00m00s [ 60/172] Installing xz-1:5.8.1-2.fc44. 100% | 84.2 MiB/s | 1.3 MiB | 00m00s [ 61/172] Installing libcap-ng-0:0.8.5- 100% | 61.0 MiB/s | 62.5 KiB | 00m00s [ 62/172] Installing audit-libs-0:4.1.1 100% | 372.6 MiB/s | 381.5 KiB | 00m00s [ 63/172] Installing pam-libs-0:1.7.1-3 100% | 130.0 MiB/s | 133.2 KiB | 00m00s [ 64/172] Installing libcap-0:2.76-3.fc 100% | 17.4 MiB/s | 214.3 KiB | 00m00s [ 65/172] Installing systemd-libs-0:257 100% | 372.0 MiB/s | 2.2 MiB | 00m00s [ 66/172] Installing libsepol-0:3.9-2.f 100% | 306.4 MiB/s | 941.4 KiB | 00m00s [ 67/172] Installing libselinux-0:3.9-4 100% | 189.8 MiB/s | 194.4 KiB | 00m00s [ 68/172] Installing sed-0:4.9-5.fc44.x 100% | 62.1 MiB/s | 889.8 KiB | 00m00s [ 69/172] Installing findutils-1:4.10.0 100% | 117.2 MiB/s | 1.9 MiB | 00m00s [ 70/172] Installing libmount-0:2.41.1- 100% | 364.9 MiB/s | 373.7 KiB | 00m00s [ 71/172] Installing json-c-0:0.18-7.fc 100% | 89.6 MiB/s | 91.7 KiB | 00m00s [ 72/172] Installing libffi-0:3.5.1-2.f 100% | 83.0 MiB/s | 85.0 KiB | 00m00s [ 73/172] Installing p11-kit-0:0.25.5-9 100% | 124.5 MiB/s | 2.2 MiB | 00m00s [ 74/172] Installing alternatives-0:1.3 100% | 5.2 MiB/s | 63.5 KiB | 00m00s [ 75/172] Installing p11-kit-trust-0:0. 100% | 23.8 MiB/s | 438.7 KiB | 00m00s [ 76/172] Installing lz4-libs-0:1.10.0- 100% | 170.2 MiB/s | 174.3 KiB | 00m00s [ 77/172] Installing zstd-0:1.5.7-2.fc4 100% | 115.4 MiB/s | 1.7 MiB | 00m00s [ 78/172] Installing util-linux-core-0: 100% | 87.1 MiB/s | 1.5 MiB | 00m00s [ 79/172] Installing tar-2:1.35-6.fc43. 100% | 155.7 MiB/s | 3.0 MiB | 00m00s [ 80/172] Installing libsemanage-0:3.9- 100% | 303.0 MiB/s | 310.2 KiB | 00m00s [ 81/172] Installing systemd-standalone 100% | 22.6 MiB/s | 277.8 KiB | 00m00s [ 82/172] Installing libusb1-0:1.0.29-3 100% | 168.9 MiB/s | 172.9 KiB | 00m00s [ 83/172] Installing zip-0:3.0-44.fc43. 100% | 52.5 MiB/s | 698.4 KiB | 00m00s [ 84/172] Installing gnupg2-keyboxd-0:2 100% | 36.4 MiB/s | 223.6 KiB | 00m00s [ 85/172] Installing libpsl-0:0.21.5-6. 100% | 75.5 MiB/s | 77.3 KiB | 00m00s [ 86/172] Installing liblastlog2-0:2.41 100% | 8.8 MiB/s | 36.0 KiB | 00m00s [ 87/172] Installing libfdisk-0:2.41.1- 100% | 186.3 MiB/s | 381.5 KiB | 00m00s [ 88/172] Installing nettle-0:3.10.1-2. 100% | 258.4 MiB/s | 793.7 KiB | 00m00s [ 89/172] Installing gnutls-0:3.8.10-3. 100% | 383.9 MiB/s | 3.8 MiB | 00m00s [ 90/172] Installing libxml2-0:2.12.10- 100% | 122.9 MiB/s | 2.0 MiB | 00m00s [ 91/172] Installing bzip2-0:1.0.8-21.f 100% | 7.8 MiB/s | 95.5 KiB | 00m00s [ 92/172] Installing add-determinism-0: 100% | 143.7 MiB/s | 2.4 MiB | 00m00s [ 93/172] Installing build-reproducibil 100% | 0.0 B/s | 1.0 KiB | 00m00s [ 94/172] Installing filesystem-srpm-ma 100% | 0.0 B/s | 38.9 KiB | 00m00s [ 95/172] Installing elfutils-default-y 100% | 408.6 KiB/s | 2.0 KiB | 00m00s [ 96/172] Installing elfutils-libs-0:0. 100% | 223.1 MiB/s | 685.2 KiB | 00m00s [ 97/172] Installing ed-0:1.22.2-1.fc44 100% | 12.5 MiB/s | 166.4 KiB | 00m00s [ 98/172] Installing patch-0:2.8-2.fc44 100% | 20.2 MiB/s | 248.6 KiB | 00m00s [ 99/172] Installing cpio-0:2.15-6.fc44 100% | 81.1 MiB/s | 1.1 MiB | 00m00s [100/172] Installing diffutils-0:3.12-3 100% | 98.6 MiB/s | 1.6 MiB | 00m00s [101/172] Installing libgomp-0:15.2.1-1 100% | 264.9 MiB/s | 542.5 KiB | 00m00s [102/172] Installing libtool-ltdl-0:2.5 100% | 0.0 B/s | 71.2 KiB | 00m00s [103/172] Installing libpkgconf-0:2.3.0 100% | 0.0 B/s | 82.9 KiB | 00m00s [104/172] Installing pkgconf-0:2.3.0-3. 100% | 7.2 MiB/s | 89.0 KiB | 00m00s [105/172] Installing pkgconf-pkg-config 100% | 161.2 KiB/s | 1.8 KiB | 00m00s [106/172] Installing gdbm-libs-1:1.23-1 100% | 136.4 MiB/s | 139.6 KiB | 00m00s [107/172] Installing cyrus-sasl-lib-0:2 100% | 135.3 MiB/s | 2.3 MiB | 00m00s [108/172] Installing jansson-0:2.14-3.f 100% | 100.1 MiB/s | 102.5 KiB | 00m00s [109/172] Installing xxhash-libs-0:0.8. 100% | 100.9 MiB/s | 103.3 KiB | 00m00s [110/172] Installing libverto-0:0.3.2-1 100% | 0.0 B/s | 27.2 KiB | 00m00s [111/172] Installing libbrotli-0:1.1.0- 100% | 273.2 MiB/s | 839.3 KiB | 00m00s [112/172] Installing libnghttp2-0:1.66. 100% | 195.5 MiB/s | 200.2 KiB | 00m00s [113/172] Installing keyutils-libs-0:1. 100% | 0.0 B/s | 51.6 KiB | 00m00s [114/172] Installing libcom_err-0:1.47. 100% | 62.6 MiB/s | 64.1 KiB | 00m00s [115/172] Installing coreutils-common-0 100% | 418.2 MiB/s | 11.3 MiB | 00m00s [116/172] Installing openssl-libs-1:3.5 100% | 445.1 MiB/s | 8.9 MiB | 00m00s [117/172] Installing coreutils-0:9.7-5. 100% | 175.7 MiB/s | 5.4 MiB | 00m00s [118/172] Installing ca-certificates-0: 100% | 2.1 MiB/s | 2.4 MiB | 00m01s [119/172] Installing libarchive-0:3.8.1 100% | 243.4 MiB/s | 997.2 KiB | 00m00s [120/172] Installing krb5-libs-0:1.21.3 100% | 163.7 MiB/s | 2.3 MiB | 00m00s >>> Running sysusers scriptlet: tpm2-tss-0:4.1.3-8.fc44.x86_64 >>> Finished sysusers scriptlet: tpm2-tss-0:4.1.3-8.fc44.x86_64 >>> Scriptlet output: >>> Creating group 'tss' with GID 59. >>> Creating user 'tss' (Account used for TPM access) with UID 59 and GID 59. >>> [121/172] Installing tpm2-tss-0:4.1.3-8 100% | 273.8 MiB/s | 1.6 MiB | 00m00s [122/172] Installing gnupg2-gpg-agent-0 100% | 36.8 MiB/s | 754.5 KiB | 00m00s [123/172] Installing ima-evm-utils-libs 100% | 56.5 MiB/s | 57.8 KiB | 00m00s [124/172] Installing libssh-0:0.11.2-2. 100% | 277.7 MiB/s | 568.7 KiB | 00m00s [125/172] Installing gzip-0:1.14-1.fc44 100% | 30.3 MiB/s | 403.3 KiB | 00m00s [126/172] Installing rpm-sequoia-0:1.9. 100% | 413.1 MiB/s | 2.5 MiB | 00m00s [127/172] Installing rpm-libs-0:5.99.91 100% | 304.4 MiB/s | 935.3 KiB | 00m00s [128/172] Installing libfsverity-0:1.6- 100% | 0.0 B/s | 29.5 KiB | 00m00s [129/172] Installing libevent-0:2.1.12- 100% | 309.0 MiB/s | 949.4 KiB | 00m00s [130/172] Installing openldap-0:2.6.10- 100% | 322.1 MiB/s | 659.6 KiB | 00m00s [131/172] Installing libcurl-0:8.15.0-2 100% | 360.9 MiB/s | 1.1 MiB | 00m00s [132/172] Installing elfutils-debuginfo 100% | 7.0 MiB/s | 86.2 KiB | 00m00s [133/172] Installing elfutils-0:0.193-3 100% | 162.1 MiB/s | 2.9 MiB | 00m00s [134/172] Installing binutils-0:2.45-3. 100% | 344.7 MiB/s | 26.5 MiB | 00m00s [135/172] Installing gdb-minimal-0:16.3 100% | 308.3 MiB/s | 13.3 MiB | 00m00s [136/172] Installing debugedit-0:5.2-2. 100% | 16.3 MiB/s | 200.1 KiB | 00m00s [137/172] Installing curl-0:8.15.0-2.fc 100% | 22.0 MiB/s | 472.6 KiB | 00m00s [138/172] Installing rpm-0:5.99.91-4.fc 100% | 85.9 MiB/s | 2.5 MiB | 00m00s [139/172] Installing efi-srpm-macros-0: 100% | 40.2 MiB/s | 41.1 KiB | 00m00s [140/172] Installing java-srpm-macros-0 100% | 0.0 B/s | 1.1 KiB | 00m00s [141/172] Installing lua-srpm-macros-0: 100% | 0.0 B/s | 1.9 KiB | 00m00s [142/172] Installing tree-sitter-srpm-m 100% | 0.0 B/s | 9.3 KiB | 00m00s [143/172] Installing zig-srpm-macros-0: 100% | 0.0 B/s | 1.7 KiB | 00m00s [144/172] Installing gnupg2-dirmngr-0:2 100% | 37.3 MiB/s | 687.3 KiB | 00m00s [145/172] Installing gnupg2-0:2.4.8-4.f 100% | 232.0 MiB/s | 6.7 MiB | 00m00s [146/172] Installing rpm-sign-libs-0:5. 100% | 0.0 B/s | 40.6 KiB | 00m00s [147/172] Installing rpm-build-libs-0:5 100% | 262.9 MiB/s | 269.2 KiB | 00m00s [148/172] Installing gpgverify-0:2.2-3. 100% | 0.0 B/s | 9.4 KiB | 00m00s [149/172] Installing rust-srpm-macros-0 100% | 0.0 B/s | 5.6 KiB | 00m00s [150/172] Installing qt6-srpm-macros-0: 100% | 0.0 B/s | 740.0 B | 00m00s [151/172] Installing qt5-srpm-macros-0: 100% | 0.0 B/s | 776.0 B | 00m00s [152/172] Installing perl-srpm-macros-0 100% | 0.0 B/s | 1.1 KiB | 00m00s [153/172] Installing package-notes-srpm 100% | 0.0 B/s | 2.0 KiB | 00m00s [154/172] Installing openblas-srpm-macr 100% | 0.0 B/s | 392.0 B | 00m00s [155/172] Installing ocaml-srpm-macros- 100% | 0.0 B/s | 2.1 KiB | 00m00s [156/172] Installing kernel-srpm-macros 100% | 0.0 B/s | 2.3 KiB | 00m00s [157/172] Installing gnat-srpm-macros-0 100% | 0.0 B/s | 1.3 KiB | 00m00s [158/172] Installing ghc-srpm-macros-0: 100% | 0.0 B/s | 1.0 KiB | 00m00s [159/172] Installing gap-srpm-macros-0: 100% | 0.0 B/s | 2.6 KiB | 00m00s [160/172] Installing fpc-srpm-macros-0: 100% | 0.0 B/s | 420.0 B | 00m00s [161/172] Installing ansible-srpm-macro 100% | 0.0 B/s | 36.2 KiB | 00m00s [162/172] Installing redhat-rpm-config- 100% | 92.5 MiB/s | 189.4 KiB | 00m00s [163/172] Installing forge-srpm-macros- 100% | 0.0 B/s | 40.3 KiB | 00m00s [164/172] Installing fonts-srpm-macros- 100% | 0.0 B/s | 57.0 KiB | 00m00s [165/172] Installing go-srpm-macros-0:3 100% | 61.3 MiB/s | 62.7 KiB | 00m00s [166/172] Installing rpm-build-0:5.99.9 100% | 20.5 MiB/s | 294.4 KiB | 00m00s [167/172] Installing pyproject-srpm-mac 100% | 0.0 B/s | 2.5 KiB | 00m00s [168/172] Installing python-srpm-macros 100% | 0.0 B/s | 52.8 KiB | 00m00s [169/172] Installing which-0:2.23-3.fc4 100% | 6.1 MiB/s | 81.1 KiB | 00m00s [170/172] Installing util-linux-0:2.41. 100% | 111.6 MiB/s | 3.6 MiB | 00m00s [171/172] Installing shadow-utils-2:4.1 100% | 148.0 MiB/s | 4.1 MiB | 00m00s [172/172] Installing info-0:7.2-6.fc44. 100% | 265.7 KiB/s | 393.8 KiB | 00m01s Warning: skipped OpenPGP checks for 67 packages from repository: copr_base Complete! Updating and loading repositories: Additional repo copr_fedora_llvm_team_ 100% | 36.3 KiB/s | 1.5 KiB | 00m00s Additional repo copr_tstellar_fedora_c 100% | 35.2 KiB/s | 1.5 KiB | 00m00s Copr repository 100% | 35.7 KiB/s | 1.5 KiB | 00m00s fedora 100% | 76.4 KiB/s | 11.2 KiB | 00m00s Repositories loaded. Package Arch Version Repository Size Installing: fedora-clang-default-cc noarch 1-1.fc43 copr_tstellar_fedora_clang_default_cc 17.0 B Installing dependencies: annobin-docs noarch 12.99-1.fc43 fedora 98.9 KiB annobin-plugin-gcc x86_64 12.99-1.fc43 fedora 1.0 MiB clang x86_64 22.0.0~pre20250813.g6abbfcae6ee25d-1.fc44 copr_fedora_llvm_team_llvm_snapshots_big_merge_20250813 68.9 MiB clang-libs x86_64 22.0.0~pre20250813.g6abbfcae6ee25d-1.fc44 copr_fedora_llvm_team_llvm_snapshots_big_merge_20250813 116.9 MiB clang-resource-filesystem x86_64 22.0.0~pre20250813.g6abbfcae6ee25d-1.fc44 copr_fedora_llvm_team_llvm_snapshots_big_merge_20250813 15.3 KiB compiler-rt x86_64 22.0.0~pre20250813.g6abbfcae6ee25d-1.fc44 copr_fedora_llvm_team_llvm_snapshots_big_merge_20250813 41.3 MiB cpp x86_64 15.2.1-1.fc43 fedora 37.9 MiB expat x86_64 2.7.1-3.fc44 copr_base 301.9 KiB gcc x86_64 15.2.1-1.fc43 fedora 111.9 MiB gcc-c++ x86_64 15.2.1-1.fc43 fedora 41.4 MiB gcc-plugin-annobin x86_64 15.2.1-1.fc43 fedora 57.2 KiB glibc-devel x86_64 2.42.9000-1.fc44 fedora 2.3 MiB kernel-headers x86_64 6.17.0-0.rc2.24.fc44 fedora 6.7 MiB libedit x86_64 3.1-56.20250104cvs.fc44 copr_base 256.7 KiB libmpc x86_64 1.3.1-8.fc44 copr_base 156.5 KiB libomp x86_64 22.0.0~pre20250813.g6abbfcae6ee25d-1.fc44 copr_fedora_llvm_team_llvm_snapshots_big_merge_20250813 2.8 MiB libstdc++-devel x86_64 15.2.1-1.fc43 fedora 37.3 MiB libxcrypt-devel x86_64 4.4.38-8.fc43 fedora 30.8 KiB lld x86_64 22.0.0~pre20250813.g6abbfcae6ee25d-1.fc44 copr_fedora_llvm_team_llvm_snapshots_big_merge_20250813 44.6 KiB lld-libs x86_64 22.0.0~pre20250813.g6abbfcae6ee25d-1.fc44 copr_fedora_llvm_team_llvm_snapshots_big_merge_20250813 6.6 MiB llvm x86_64 22.0.0~pre20250813.g6abbfcae6ee25d-1.fc44 copr_fedora_llvm_team_llvm_snapshots_big_merge_20250813 90.4 MiB llvm-filesystem x86_64 22.0.0~pre20250813.g6abbfcae6ee25d-1.fc44 copr_fedora_llvm_team_llvm_snapshots_big_merge_20250813 0.0 B llvm-libs x86_64 22.0.0~pre20250813.g6abbfcae6ee25d-1.fc44 copr_fedora_llvm_team_llvm_snapshots_big_merge_20250813 141.1 MiB make x86_64 1:4.4.1-11.fc44 copr_base 1.8 MiB mpdecimal x86_64 4.0.1-2.fc44 copr_base 253.1 KiB python-pip-wheel noarch 25.1.1-16.fc44 fedora 1.2 MiB python3 x86_64 3.14.0~rc2-1.fc44 fedora 28.9 KiB python3-libs x86_64 3.14.0~rc2-1.fc44 fedora 42.9 MiB tzdata noarch 2025b-3.fc44 copr_base 1.6 MiB Transaction Summary: Installing: 30 packages Total size of inbound packages is 193 MiB. Need to download 0 B. After this operation, 755 MiB extra will be used (install 755 MiB, remove 0 B). [ 1/30] fedora-clang-default-cc-0:1-1.f 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 2/30] clang-0:22.0.0~pre20250813.g6ab 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 3/30] clang-libs-0:22.0.0~pre20250813 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 4/30] llvm-libs-0:22.0.0~pre20250813. 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 5/30] clang-resource-filesystem-0:22. 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 6/30] llvm-filesystem-0:22.0.0~pre202 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 7/30] llvm-0:22.0.0~pre20250813.g6abb 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 8/30] lld-0:22.0.0~pre20250813.g6abbf 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 9/30] libomp-0:22.0.0~pre20250813.g6a 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [10/30] compiler-rt-0:22.0.0~pre2025081 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [11/30] lld-libs-0:22.0.0~pre20250813.g 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [12/30] libedit-0:3.1-56.20250104cvs.fc 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [13/30] python3-0:3.14.0~rc2-1.fc44.x86 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [14/30] python3-libs-0:3.14.0~rc2-1.fc4 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [15/30] python-pip-wheel-0:25.1.1-16.fc 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [16/30] gcc-c++-0:15.2.1-1.fc43.x86_64 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [17/30] gcc-0:15.2.1-1.fc43.x86_64 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [18/30] cpp-0:15.2.1-1.fc43.x86_64 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [19/30] libstdc++-devel-0:15.2.1-1.fc43 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [20/30] expat-0:2.7.1-3.fc44.x86_64 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [21/30] mpdecimal-0:4.0.1-2.fc44.x86_64 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [22/30] tzdata-0:2025b-3.fc44.noarch 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [23/30] libmpc-0:1.3.1-8.fc44.x86_64 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [24/30] make-1:4.4.1-11.fc44.x86_64 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [25/30] glibc-devel-0:2.42.9000-1.fc44. 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [26/30] libxcrypt-devel-0:4.4.38-8.fc43 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [27/30] kernel-headers-0:6.17.0-0.rc2.2 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [28/30] annobin-plugin-gcc-0:12.99-1.fc 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [29/30] gcc-plugin-annobin-0:15.2.1-1.f 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [30/30] annobin-docs-0:12.99-1.fc43.noa 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded -------------------------------------------------------------------------------- [30/30] Total 100% | 0.0 B/s | 0.0 B | 00m00s Running transaction [ 1/32] Verify package files 100% | 39.0 B/s | 30.0 B | 00m01s [ 2/32] Prepare transaction 100% | 769.0 B/s | 30.0 B | 00m00s [ 3/32] Installing libmpc-0:1.3.1-8.fc4 100% | 51.4 MiB/s | 158.0 KiB | 00m00s [ 4/32] Installing libstdc++-devel-0:15 100% | 468.6 MiB/s | 37.5 MiB | 00m00s [ 5/32] Installing clang-resource-files 100% | 16.3 MiB/s | 16.7 KiB | 00m00s [ 6/32] Installing cpp-0:15.2.1-1.fc43. 100% | 364.9 MiB/s | 38.0 MiB | 00m00s [ 7/32] Installing annobin-docs-0:12.99 100% | 32.6 MiB/s | 100.1 KiB | 00m00s [ 8/32] Installing kernel-headers-0:6.1 100% | 214.8 MiB/s | 6.9 MiB | 00m00s [ 9/32] Installing glibc-devel-0:2.42.9 100% | 181.2 MiB/s | 2.4 MiB | 00m00s [10/32] Installing libxcrypt-devel-0:4. 100% | 32.3 MiB/s | 33.1 KiB | 00m00s [11/32] Installing make-1:4.4.1-11.fc44 100% | 100.8 MiB/s | 1.8 MiB | 00m00s [12/32] Installing gcc-0:15.2.1-1.fc43. 100% | 416.0 MiB/s | 111.9 MiB | 00m00s [13/32] Installing gcc-c++-0:15.2.1-1.f 100% | 359.7 MiB/s | 41.4 MiB | 00m00s [14/32] Installing tzdata-0:2025b-3.fc4 100% | 65.2 MiB/s | 1.9 MiB | 00m00s [15/32] Installing mpdecimal-0:4.0.1-2. 100% | 248.6 MiB/s | 254.6 KiB | 00m00s [16/32] Installing expat-0:2.7.1-3.fc44 100% | 21.2 MiB/s | 304.0 KiB | 00m00s [17/32] Installing python-pip-wheel-0:2 100% | 207.5 MiB/s | 1.2 MiB | 00m00s [18/32] Installing python3-libs-0:3.14. 100% | 355.0 MiB/s | 43.3 MiB | 00m00s [19/32] Installing python3-0:3.14.0~rc2 100% | 2.3 MiB/s | 30.7 KiB | 00m00s [20/32] Installing compiler-rt-0:22.0.0 100% | 666.8 MiB/s | 41.3 MiB | 00m00s [21/32] Installing libedit-0:3.1-56.202 100% | 252.3 MiB/s | 258.3 KiB | 00m00s [22/32] Installing llvm-filesystem-0:22 100% | 0.0 B/s | 1.1 KiB | 00m00s [23/32] Installing llvm-libs-0:22.0.0~p 100% | 464.1 MiB/s | 141.1 MiB | 00m00s [24/32] Installing clang-libs-0:22.0.0~ 100% | 471.4 MiB/s | 116.9 MiB | 00m00s [25/32] Installing clang-0:22.0.0~pre20 100% | 604.4 MiB/s | 68.9 MiB | 00m00s [26/32] Installing llvm-0:22.0.0~pre202 100% | 404.0 MiB/s | 90.5 MiB | 00m00s [27/32] Installing libomp-0:22.0.0~pre2 100% | 406.2 MiB/s | 2.8 MiB | 00m00s [28/32] Installing lld-libs-0:22.0.0~pr 100% | 413.8 MiB/s | 6.6 MiB | 00m00s [29/32] Installing lld-0:22.0.0~pre2025 100% | 2.3 MiB/s | 47.7 KiB | 00m00s [30/32] Installing fedora-clang-default 100% | 0.0 B/s | 288.0 B | 00m00s [31/32] Installing annobin-plugin-gcc-0 100% | 75.9 MiB/s | 1.0 MiB | 00m00s [32/32] Installing gcc-plugin-annobin-0 100% | 553.2 KiB/s | 58.6 KiB | 00m00s Warning: skipped OpenPGP checks for 17 packages from repositories: copr_base, copr_fedora_llvm_team_llvm_snapshots_big_merge_20250813, copr_tstellar_fedora_clang_default_cc Complete! Finish: installing minimal buildroot with dnf5 Start: creating root cache Finish: creating root cache Finish: chroot init INFO: Installed packages: INFO: add-determinism-0.6.0-2.fc43.x86_64 alternatives-1.33-2.fc44.x86_64 annobin-docs-12.99-1.fc43.noarch annobin-plugin-gcc-12.99-1.fc43.x86_64 ansible-srpm-macros-1-18.1.fc43.noarch audit-libs-4.1.1-2.fc44.x86_64 bash-5.3.0-2.fc44.x86_64 binutils-2.45-3.fc44.x86_64 build-reproducibility-srpm-macros-0.6.0-2.fc43.noarch bzip2-1.0.8-21.fc44.x86_64 bzip2-libs-1.0.8-21.fc44.x86_64 ca-certificates-2024.2.69_v8.0.401-8.fc44.noarch clang-22.0.0~pre20250813.g6abbfcae6ee25d-1.fc44.x86_64 clang-libs-22.0.0~pre20250813.g6abbfcae6ee25d-1.fc44.x86_64 clang-resource-filesystem-22.0.0~pre20250813.g6abbfcae6ee25d-1.fc44.x86_64 compiler-rt-22.0.0~pre20250813.g6abbfcae6ee25d-1.fc44.x86_64 coreutils-9.7-5.fc43.x86_64 coreutils-common-9.7-5.fc43.x86_64 cpio-2.15-6.fc44.x86_64 cpp-15.2.1-1.fc43.x86_64 crypto-policies-20250714-4.gitcd6043a.fc44.noarch curl-8.15.0-2.fc44.x86_64 cyrus-sasl-lib-2.1.28-33.fc44.x86_64 debugedit-5.2-2.fc44.x86_64 diffutils-3.12-3.fc44.x86_64 dwz-0.16-2.fc43.x86_64 ed-1.22.2-1.fc44.x86_64 efi-srpm-macros-6-4.fc43.noarch elfutils-0.193-3.fc43.x86_64 elfutils-debuginfod-client-0.193-3.fc43.x86_64 elfutils-default-yama-scope-0.193-3.fc43.noarch elfutils-libelf-0.193-3.fc43.x86_64 elfutils-libs-0.193-3.fc43.x86_64 expat-2.7.1-3.fc44.x86_64 fedora-clang-default-cc-1-1.fc43.noarch fedora-gpg-keys-44-0.1.noarch fedora-release-44-0.2.noarch fedora-release-common-44-0.2.noarch fedora-release-identity-basic-44-0.2.noarch fedora-repos-44-0.1.noarch fedora-repos-rawhide-44-0.1.noarch file-5.46-7.fc44.x86_64 file-libs-5.46-7.fc44.x86_64 filesystem-3.18-50.fc43.x86_64 filesystem-srpm-macros-3.18-50.fc43.noarch findutils-4.10.0-6.fc44.x86_64 fonts-srpm-macros-2.0.5-23.fc43.noarch forge-srpm-macros-0.4.0-3.fc43.noarch fpc-srpm-macros-1.3-15.fc43.noarch gap-srpm-macros-1-1.fc44.noarch gawk-5.3.2-2.fc44.x86_64 gcc-15.2.1-1.fc43.x86_64 gcc-c++-15.2.1-1.fc43.x86_64 gcc-plugin-annobin-15.2.1-1.fc43.x86_64 gdb-minimal-16.3-5.fc44.x86_64 gdbm-libs-1.23-10.fc44.x86_64 ghc-srpm-macros-1.9.2-3.fc43.noarch glibc-2.42.9000-1.fc44.x86_64 glibc-common-2.42.9000-1.fc44.x86_64 glibc-devel-2.42.9000-1.fc44.x86_64 glibc-gconv-extra-2.42.9000-1.fc44.x86_64 glibc-minimal-langpack-2.42.9000-1.fc44.x86_64 gmp-6.3.0-4.fc43.x86_64 gnat-srpm-macros-6-8.fc43.noarch gnupg2-2.4.8-4.fc44.x86_64 gnupg2-dirmngr-2.4.8-4.fc44.x86_64 gnupg2-gpg-agent-2.4.8-4.fc44.x86_64 gnupg2-gpgconf-2.4.8-4.fc44.x86_64 gnupg2-keyboxd-2.4.8-4.fc44.x86_64 gnupg2-verify-2.4.8-4.fc44.x86_64 gnutls-3.8.10-3.fc43.x86_64 go-srpm-macros-3.7.0-4.fc43.noarch gpg-pubkey-36f612dcf27f7d1a48a835e4dbfcf71c6d9f90a6-6786af3b gpg-pubkey-4f50a6114cd5c6976a7f1179655a4b02f577861e-6888bc98 gpg-pubkey-c6e7f081cf80e13146676e88829b606631645531-66b6dccf gpgverify-2.2-3.fc43.noarch grep-3.12-2.fc44.x86_64 gzip-1.14-1.fc44.x86_64 ima-evm-utils-libs-1.6.2-6.fc44.x86_64 info-7.2-6.fc44.x86_64 jansson-2.14-3.fc44.x86_64 java-srpm-macros-1-7.fc43.noarch json-c-0.18-7.fc44.x86_64 kernel-headers-6.17.0-0.rc2.24.fc44.x86_64 kernel-srpm-macros-1.0-27.fc43.noarch keyutils-libs-1.6.3-6.fc44.x86_64 krb5-libs-1.21.3-7.fc43.x86_64 libacl-2.3.2-4.fc43.x86_64 libarchive-3.8.1-3.fc44.x86_64 libassuan-2.5.7-4.fc44.x86_64 libattr-2.5.2-6.fc43.x86_64 libblkid-2.41.1-16.fc44.x86_64 libbrotli-1.1.0-9.fc44.x86_64 libcap-2.76-3.fc44.x86_64 libcap-ng-0.8.5-7.fc44.x86_64 libcom_err-1.47.3-2.fc44.x86_64 libcurl-8.15.0-2.fc44.x86_64 libeconf-0.7.9-2.fc44.x86_64 libedit-3.1-56.20250104cvs.fc44.x86_64 libevent-2.1.12-16.fc44.x86_64 libfdisk-2.41.1-16.fc44.x86_64 libffi-3.5.1-2.fc43.x86_64 libfsverity-1.6-3.fc43.x86_64 libgcc-15.2.1-1.fc43.x86_64 libgcrypt-1.11.1-2.fc43.x86_64 libgomp-15.2.1-1.fc43.x86_64 libgpg-error-1.55-2.fc44.x86_64 libidn2-2.3.8-2.fc44.x86_64 libksba-1.6.7-4.fc44.x86_64 liblastlog2-2.41.1-16.fc44.x86_64 libmount-2.41.1-16.fc44.x86_64 libmpc-1.3.1-8.fc44.x86_64 libnghttp2-1.66.0-2.fc44.x86_64 libomp-22.0.0~pre20250813.g6abbfcae6ee25d-1.fc44.x86_64 libpkgconf-2.3.0-3.fc44.x86_64 libpsl-0.21.5-6.fc44.x86_64 libselinux-3.9-4.fc44.x86_64 libsemanage-3.9-3.fc44.x86_64 libsepol-3.9-2.fc44.x86_64 libsmartcols-2.41.1-16.fc44.x86_64 libssh-0.11.2-2.fc43.x86_64 libssh-config-0.11.2-2.fc43.noarch libstdc++-15.2.1-1.fc43.x86_64 libstdc++-devel-15.2.1-1.fc43.x86_64 libtasn1-4.20.0-2.fc44.x86_64 libtool-ltdl-2.5.4-7.fc43.x86_64 libunistring-1.1-10.fc44.x86_64 libusb1-1.0.29-3.fc43.x86_64 libuuid-2.41.1-16.fc44.x86_64 libverto-0.3.2-11.fc43.x86_64 libxcrypt-4.4.38-8.fc43.x86_64 libxcrypt-devel-4.4.38-8.fc43.x86_64 libxml2-2.12.10-4.fc44.x86_64 libzstd-1.5.7-2.fc44.x86_64 lld-22.0.0~pre20250813.g6abbfcae6ee25d-1.fc44.x86_64 lld-libs-22.0.0~pre20250813.g6abbfcae6ee25d-1.fc44.x86_64 llvm-22.0.0~pre20250813.g6abbfcae6ee25d-1.fc44.x86_64 llvm-filesystem-22.0.0~pre20250813.g6abbfcae6ee25d-1.fc44.x86_64 llvm-libs-22.0.0~pre20250813.g6abbfcae6ee25d-1.fc44.x86_64 lua-libs-5.4.8-2.fc43.x86_64 lua-srpm-macros-1-16.fc43.noarch lz4-libs-1.10.0-3.fc44.x86_64 make-4.4.1-11.fc44.x86_64 mpdecimal-4.0.1-2.fc44.x86_64 mpfr-4.2.2-2.fc43.x86_64 ncurses-base-6.5-7.20250614.fc44.noarch ncurses-libs-6.5-7.20250614.fc44.x86_64 nettle-3.10.1-2.fc43.x86_64 npth-1.8-3.fc44.x86_64 ocaml-srpm-macros-11-2.fc43.noarch openblas-srpm-macros-2-20.fc43.noarch openldap-2.6.10-3.fc43.x86_64 openssl-libs-3.5.1-2.fc43.x86_64 p11-kit-0.25.5-9.fc44.x86_64 p11-kit-trust-0.25.5-9.fc44.x86_64 package-notes-srpm-macros-0.5-14.fc43.noarch pam-libs-1.7.1-3.fc44.x86_64 patch-2.8-2.fc44.x86_64 pcre2-10.45-1.fc44.1.x86_64 pcre2-syntax-10.45-1.fc44.1.noarch perl-srpm-macros-1-60.fc43.noarch pkgconf-2.3.0-3.fc44.x86_64 pkgconf-m4-2.3.0-3.fc44.noarch pkgconf-pkg-config-2.3.0-3.fc44.x86_64 popt-1.19-9.fc44.x86_64 publicsuffix-list-dafsa-20250616-2.fc43.noarch pyproject-srpm-macros-1.18.3-2.fc43.noarch python-pip-wheel-25.1.1-16.fc44.noarch python-srpm-macros-3.14-5.fc43.noarch python3-3.14.0~rc2-1.fc44.x86_64 python3-libs-3.14.0~rc2-1.fc44.x86_64 qt5-srpm-macros-5.15.17-2.fc43.noarch qt6-srpm-macros-6.9.1-2.fc43.noarch readline-8.3-2.fc44.x86_64 redhat-rpm-config-343-13.fc44.noarch rpm-5.99.91-4.fc44.x86_64 rpm-build-5.99.91-4.fc44.x86_64 rpm-build-libs-5.99.91-4.fc44.x86_64 rpm-libs-5.99.91-4.fc44.x86_64 rpm-sequoia-1.9.0-2.fc43.x86_64 rpm-sign-libs-5.99.91-4.fc44.x86_64 rust-srpm-macros-26.4-1.fc44.noarch sed-4.9-5.fc44.x86_64 setup-2.15.0-26.fc43.noarch shadow-utils-4.18.0-3.fc44.x86_64 sqlite-libs-3.50.2-2.fc43.x86_64 systemd-libs-257.7-1.fc43.x86_64 systemd-standalone-sysusers-257.7-1.fc43.x86_64 tar-1.35-6.fc43.x86_64 tpm2-tss-4.1.3-8.fc44.x86_64 tree-sitter-srpm-macros-0.4.2-1.fc43.noarch tzdata-2025b-3.fc44.noarch unzip-6.0-68.fc44.x86_64 util-linux-2.41.1-16.fc44.x86_64 util-linux-core-2.41.1-16.fc44.x86_64 which-2.23-3.fc44.x86_64 xxhash-libs-0.8.3-3.fc44.x86_64 xz-5.8.1-2.fc44.x86_64 xz-libs-5.8.1-2.fc44.x86_64 zig-srpm-macros-1-5.fc43.noarch zip-3.0-44.fc43.x86_64 zlib-ng-compat-2.2.5-1.fc44.x86_64 zstd-1.5.7-2.fc44.x86_64 Start: buildsrpm Start: rpmbuild -bs Building target platforms: x86_64 Building for target x86_64 setting SOURCE_DATE_EPOCH=1743120000 Wrote: /builddir/build/SRPMS/python-sqlalchemy-2.0.40-1.fc44.src.rpm Finish: rpmbuild -bs INFO: chroot_scan: 1 files copied to /var/lib/copr-rpmbuild/results/chroot_scan INFO: /var/lib/mock/fedora-rawhide-x86_64-1755901449.951429/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-q6h283u3/python-sqlalchemy/python-sqlalchemy.spec) Config(child) 0 minutes 21 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-sqlalchemy-2.0.40-1.fc44.src.rpm) Config(fedora-rawhide-x86_64) Start(bootstrap): chroot init INFO: mounting tmpfs at /var/lib/mock/fedora-rawhide-x86_64-bootstrap-1755901449.951429/root. INFO: reusing tmpfs at /var/lib/mock/fedora-rawhide-x86_64-bootstrap-1755901449.951429/root. INFO: calling preinit hooks INFO: enabled root cache INFO: enabled package manager cache Start(bootstrap): cleaning package manager metadata Finish(bootstrap): cleaning package manager metadata Finish(bootstrap): chroot init Start: chroot init INFO: mounting tmpfs at /var/lib/mock/fedora-rawhide-x86_64-1755901449.951429/root. INFO: calling preinit hooks INFO: enabled root cache Start: unpacking root cache Finish: unpacking root cache INFO: enabled package manager cache Start: cleaning package manager metadata Finish: cleaning package manager metadata INFO: enabled HW Info plugin INFO: Buildroot is handled by package management downloaded with a bootstrap image: rpm-5.99.91-4.fc44.x86_64 rpm-sequoia-1.9.0-2.fc43.x86_64 dnf5-5.2.16.0-3.fc44.x86_64 dnf5-plugins-5.2.16.0-3.fc44.x86_64 Finish: chroot init Start: build phase for python-sqlalchemy-2.0.40-1.fc44.src.rpm Start: build setup for python-sqlalchemy-2.0.40-1.fc44.src.rpm Building target platforms: x86_64 Building for target x86_64 setting SOURCE_DATE_EPOCH=1743120000 Wrote: /builddir/build/SRPMS/python-sqlalchemy-2.0.40-1.fc44.src.rpm Updating and loading repositories: Additional repo copr_fedora_llvm_team_ 100% | 101.6 KiB/s | 1.5 KiB | 00m00s Additional repo copr_tstellar_fedora_c 100% | 94.5 KiB/s | 1.5 KiB | 00m00s Copr repository 100% | 95.9 KiB/s | 1.5 KiB | 00m00s fedora 100% | 37.1 KiB/s | 11.2 KiB | 00m00s Repositories loaded. Package "coreutils-9.7-5.fc43.x86_64" is already installed. Package "findutils-1:4.10.0-6.fc44.x86_64" is already installed. Package "gcc-15.2.1-1.fc43.x86_64" is already installed. Package "patch-2.8-2.fc44.x86_64" is already installed. Package "unzip-6.0-68.fc44.x86_64" is already installed. Package Arch Version Repository Size Installing: python3-devel x86_64 3.14.0~rc2-1.fc44 fedora 1.9 MiB python3-pytest noarch 8.3.5-8.fc44 fedora 21.6 MiB Installing dependencies: pyproject-rpm-macros noarch 1.18.3-2.fc43 fedora 114.5 KiB python-rpm-macros noarch 3.14-5.fc43 fedora 23.2 KiB python3-iniconfig noarch 2.1.0-2.fc44 fedora 42.4 KiB python3-packaging noarch 25.0-5.fc44 fedora 607.4 KiB python3-pluggy noarch 1.6.0-3.fc44 fedora 211.0 KiB python3-rpm-generators noarch 14-13.fc43 fedora 81.7 KiB python3-rpm-macros noarch 3.14-5.fc43 fedora 6.5 KiB Transaction Summary: Installing: 9 packages Total size of inbound packages is 3 MiB. Need to download 3 MiB. After this operation, 25 MiB extra will be used (install 25 MiB, remove 0 B). [1/9] python3-packaging-0:25.0-5.fc44.n 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [2/9] python3-iniconfig-0:2.1.0-2.fc44. 100% | 1.8 MiB/s | 22.7 KiB | 00m00s [3/9] python3-devel-0:3.14.0~rc2-1.fc44 100% | 26.5 MiB/s | 434.8 KiB | 00m00s [4/9] python3-pluggy-0:1.6.0-3.fc44.noa 100% | 15.0 MiB/s | 61.5 KiB | 00m00s [5/9] python-rpm-macros-0:3.14-5.fc43.n 100% | 8.4 MiB/s | 17.3 KiB | 00m00s [6/9] python3-pytest-0:8.3.5-8.fc44.noa 100% | 96.4 MiB/s | 2.2 MiB | 00m00s [7/9] pyproject-rpm-macros-0:1.18.3-2.f 100% | 7.2 MiB/s | 44.3 KiB | 00m00s [8/9] python3-rpm-generators-0:14-13.fc 100% | 13.9 MiB/s | 28.5 KiB | 00m00s [9/9] python3-rpm-macros-0:3.14-5.fc43. 100% | 5.7 MiB/s | 11.8 KiB | 00m00s -------------------------------------------------------------------------------- [9/9] Total 100% | 108.6 MiB/s | 2.8 MiB | 00m00s Running transaction [ 1/11] Verify package files 100% | 900.0 B/s | 9.0 B | 00m00s [ 2/11] Prepare transaction 100% | 750.0 B/s | 9.0 B | 00m00s [ 3/11] Installing python-rpm-macros-0: 100% | 0.0 B/s | 23.9 KiB | 00m00s [ 4/11] Installing python3-rpm-macros-0 100% | 0.0 B/s | 6.8 KiB | 00m00s [ 5/11] Installing python3-packaging-0: 100% | 201.8 MiB/s | 619.9 KiB | 00m00s [ 6/11] Installing python3-rpm-generato 100% | 0.0 B/s | 82.9 KiB | 00m00s [ 7/11] Installing pyproject-rpm-macros 100% | 113.7 MiB/s | 116.5 KiB | 00m00s [ 8/11] Installing python3-pluggy-0:1.6 100% | 212.4 MiB/s | 217.5 KiB | 00m00s [ 9/11] Installing python3-iniconfig-0: 100% | 22.7 MiB/s | 46.5 KiB | 00m00s [10/11] Installing python3-pytest-0:8.3 100% | 351.5 MiB/s | 21.8 MiB | 00m00s [11/11] Installing python3-devel-0:3.14 100% | 58.5 MiB/s | 2.0 MiB | 00m00s Complete! Finish: build setup for python-sqlalchemy-2.0.40-1.fc44.src.rpm Start: rpmbuild python-sqlalchemy-2.0.40-1.fc44.src.rpm Building target platforms: x86_64 Building for target x86_64 setting SOURCE_DATE_EPOCH=1743120000 Executing(%mkbuilddir): /bin/sh -e /var/tmp/rpm-tmp.KxUyiR Executing(%prep): /bin/sh -e /var/tmp/rpm-tmp.cKEUFb + umask 022 + cd /builddir/build/BUILD/python-sqlalchemy-2.0.40-build + cd /builddir/build/BUILD/python-sqlalchemy-2.0.40-build + rm -rf sqlalchemy-2.0.40 + /usr/lib/rpm/rpmuncompress -x /builddir/build/SOURCES/sqlalchemy-2.0.40.tar.gz + STATUS=0 + '[' 0 -ne 0 ']' + cd sqlalchemy-2.0.40 + /usr/bin/chmod -Rf a+rX,u+w,g-w,o-w . + unzip -p '%{PATCH0}' + patch --ignore-whitespace -p1 -b -z .py314 + RPM_EC=0 ++ jobs -p + exit 0 Executing(%generate_buildrequires): /bin/sh -e /var/tmp/rpm-tmp.ht3WDq + umask 022 + cd /builddir/build/BUILD/python-sqlalchemy-2.0.40-build + cd sqlalchemy-2.0.40 + 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-sqlalchemy-2.0.40-build/.pyproject-builddir + echo -n + CFLAGS='-O2 -flto=thin -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 --config=/usr/lib/rpm/redhat/redhat-hardened-clang.cfg -fstack-protector-strong -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=thin -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 --config=/usr/lib/rpm/redhat/redhat-hardened-clang.cfg -fstack-protector-strong -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=thin -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS --config=/usr/lib/rpm/redhat/redhat-hardened-clang.cfg -fstack-protector-strong -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=thin -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS --config=/usr/lib/rpm/redhat/redhat-hardened-clang.cfg -fstack-protector-strong -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 --config=/usr/lib/rpm/redhat/redhat-hardened-clang-ld.cfg -flto=thin -ffat-lto-objects -Wl,--build-id=sha1 ' + LT_SYS_LIBRARY_PATH=/usr/lib64: + CC=clang + CXX=clang++ + TMPDIR=/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/.pyproject-builddir + RPM_TOXENV=py314 + FEDORA=44 + HOSTNAME=rpmbuild + /usr/bin/python3 -Bs /usr/lib/rpm/redhat/pyproject_buildrequires.py --generate-extras --python3_pkgversion 3 --wheeldir /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/pyproject-wheeldir --output /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/python-sqlalchemy-2.0.40-1.fc44.x86_64-pyproject-buildrequires -x ,asyncio,mssql_pymssql,mssql_pyodbc,mysql,mysql_connector,postgresql,pymysql,aiomysql,aioodbc,aiosqlite,asyncmy Handling setuptools>=61.0 from build-system.requires Requirement not satisfied: setuptools>=61.0 Handling cython>=0.29.24; platform_python_implementation == 'CPython' from build-system.requires Requirement not satisfied: cython>=0.29.24; platform_python_implementation == 'CPython' Exiting dependency generation pass: build backend + cat /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/python-sqlalchemy-2.0.40-1.fc44.x86_64-pyproject-buildrequires + rm -rfv '*.dist-info/' + RPM_EC=0 ++ jobs -p + exit 0 Wrote: /builddir/build/SRPMS/python-sqlalchemy-2.0.40-1.fc44.buildreqs.nosrc.rpm INFO: Going to install missing dynamic buildrequires Updating and loading repositories: Additional repo copr_fedora_llvm_team_ 100% | 84.6 KiB/s | 1.5 KiB | 00m00s Additional repo copr_tstellar_fedora_c 100% | 84.0 KiB/s | 1.5 KiB | 00m00s Copr repository 100% | 85.2 KiB/s | 1.5 KiB | 00m00s fedora 100% | 37.1 KiB/s | 11.2 KiB | 00m00s Repositories loaded. Package "coreutils-9.7-5.fc43.x86_64" is already installed. Package "findutils-1:4.10.0-6.fc44.x86_64" is already installed. Package "gcc-15.2.1-1.fc43.x86_64" is already installed. Package "patch-2.8-2.fc44.x86_64" is already installed. Package "pyproject-rpm-macros-1.18.3-2.fc43.noarch" is already installed. Package "python3-devel-3.14.0~rc2-1.fc44.x86_64" is already installed. Package "python3-devel-3.14.0~rc2-1.fc44.x86_64" is already installed. Package "python3-packaging-25.0-5.fc44.noarch" is already installed. Package "python3-pytest-8.3.5-8.fc44.noarch" is already installed. Package "unzip-6.0-68.fc44.x86_64" is already installed. Package Arch Version Repository Size Installing: python3-cython x86_64 3.1.3-2.fc44 fedora 18.7 MiB python3-pip noarch 25.1.1-16.fc44 fedora 12.5 MiB python3-setuptools noarch 78.1.1-12.fc44 fedora 9.0 MiB Transaction Summary: Installing: 3 packages Total size of inbound packages is 9 MiB. Need to download 4 MiB. After this operation, 40 MiB extra will be used (install 40 MiB, remove 0 B). [1/3] python3-pip-0:25.1.1-16.fc44.noar 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [2/3] python3-setuptools-0:78.1.1-12.fc 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [3/3] python3-cython-0:3.1.3-2.fc44.x86 100% | 142.2 MiB/s | 4.0 MiB | 00m00s -------------------------------------------------------------------------------- [3/3] Total 100% | 120.7 MiB/s | 4.0 MiB | 00m00s Running transaction [1/5] Verify package files 100% | 100.0 B/s | 3.0 B | 00m00s [2/5] Prepare transaction 100% | 93.0 B/s | 3.0 B | 00m00s [3/5] Installing python3-setuptools-0:7 100% | 224.9 MiB/s | 9.2 MiB | 00m00s [4/5] Installing python3-pip-0:25.1.1-1 100% | 196.6 MiB/s | 12.8 MiB | 00m00s [5/5] Installing python3-cython-0:3.1.3 100% | 241.7 MiB/s | 18.9 MiB | 00m00s Complete! Building target platforms: x86_64 Building for target x86_64 setting SOURCE_DATE_EPOCH=1743120000 Executing(%generate_buildrequires): /bin/sh -e /var/tmp/rpm-tmp.Eh2iWW + umask 022 + cd /builddir/build/BUILD/python-sqlalchemy-2.0.40-build + cd sqlalchemy-2.0.40 + 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-sqlalchemy-2.0.40-build/.pyproject-builddir + echo -n + CFLAGS='-O2 -flto=thin -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 --config=/usr/lib/rpm/redhat/redhat-hardened-clang.cfg -fstack-protector-strong -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=thin -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 --config=/usr/lib/rpm/redhat/redhat-hardened-clang.cfg -fstack-protector-strong -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=thin -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS --config=/usr/lib/rpm/redhat/redhat-hardened-clang.cfg -fstack-protector-strong -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=thin -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS --config=/usr/lib/rpm/redhat/redhat-hardened-clang.cfg -fstack-protector-strong -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 --config=/usr/lib/rpm/redhat/redhat-hardened-clang-ld.cfg -flto=thin -ffat-lto-objects -Wl,--build-id=sha1 ' + LT_SYS_LIBRARY_PATH=/usr/lib64: + CC=clang + CXX=clang++ + TMPDIR=/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/.pyproject-builddir + RPM_TOXENV=py314 + FEDORA=44 + HOSTNAME=rpmbuild + /usr/bin/python3 -Bs /usr/lib/rpm/redhat/pyproject_buildrequires.py --generate-extras --python3_pkgversion 3 --wheeldir /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/pyproject-wheeldir --output /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/python-sqlalchemy-2.0.40-1.fc44.x86_64-pyproject-buildrequires -x ,asyncio,mssql_pymssql,mssql_pyodbc,mysql,mysql_connector,postgresql,pymysql,aiomysql,aioodbc,aiosqlite,asyncmy Handling setuptools>=61.0 from build-system.requires Requirement satisfied: setuptools>=61.0 (installed: setuptools 78.1.1) Handling cython>=0.29.24; platform_python_implementation == 'CPython' from build-system.requires Requirement satisfied: cython>=0.29.24; platform_python_implementation == 'CPython' (installed: cython 3.1.3) /usr/lib/python3.14/site-packages/setuptools/dist.py:759: SetuptoolsDeprecationWarning: License classifiers are deprecated. !! ******************************************************************************** Please consider removing the following classifiers in favor of a SPDX license expression: License :: OSI Approved :: MIT License See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details. ******************************************************************************** !! self._finalize_license_expression() running egg_info writing lib/SQLAlchemy.egg-info/PKG-INFO writing dependency_links to lib/SQLAlchemy.egg-info/dependency_links.txt writing requirements to lib/SQLAlchemy.egg-info/requires.txt writing top-level names to lib/SQLAlchemy.egg-info/top_level.txt reading manifest file 'lib/SQLAlchemy.egg-info/SOURCES.txt' reading manifest template 'MANIFEST.in' warning: no files found matching '*.xml' under directory 'examples' warning: no previously-included files found matching 'lib/sqlalchemy/cyextension/*.c' warning: no previously-included files found matching 'lib/sqlalchemy/cyextension/*.so' no previously-included directories found matching 'doc/build/output' adding license file 'LICENSE' writing manifest file 'lib/SQLAlchemy.egg-info/SOURCES.txt' running dist_info creating SQLAlchemy.egg-info writing SQLAlchemy.egg-info/PKG-INFO writing dependency_links to SQLAlchemy.egg-info/dependency_links.txt writing requirements to SQLAlchemy.egg-info/requires.txt writing top-level names to SQLAlchemy.egg-info/top_level.txt writing manifest file 'SQLAlchemy.egg-info/SOURCES.txt' reading manifest file 'SQLAlchemy.egg-info/SOURCES.txt' reading manifest template 'MANIFEST.in' warning: no files found matching '*.xml' under directory 'examples' warning: no previously-included files found matching 'lib/sqlalchemy/cyextension/*.c' warning: no previously-included files found matching 'lib/sqlalchemy/cyextension/*.so' no previously-included directories found matching 'doc/build/output' adding license file 'LICENSE' writing manifest file 'SQLAlchemy.egg-info/SOURCES.txt' creating '/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/sqlalchemy-2.0.40.dist-info' Handling importlib-metadata; python_version < "3.8" from hook generated metadata: Requires-Dist (SQLAlchemy) Ignoring alien requirement: importlib-metadata; python_version < "3.8" Handling greenlet>=1; python_version < "3.14" and (platform_machine == "aarch64" or (platform_machine == "ppc64le" or (platform_machine == "x86_64" or (platform_machine == "amd64" or (platform_machine == "AMD64" or (platform_machine == "win32" or platform_machine == "WIN32")))))) from hook generated metadata: Requires-Dist (SQLAlchemy) Ignoring alien requirement: greenlet>=1; python_version < "3.14" and (platform_machine == "aarch64" or (platform_machine == "ppc64le" or (platform_machine == "x86_64" or (platform_machine == "amd64" or (platform_machine == "AMD64" or (platform_machine == "win32" or platform_machine == "WIN32")))))) Handling typing-extensions>=4.6.0 from hook generated metadata: Requires-Dist (SQLAlchemy) Requirement satisfied: typing-extensions>=4.6.0 (installed: typing-extensions 4.12.2) Handling greenlet>=1; extra == "asyncio" from hook generated metadata: Requires-Dist (SQLAlchemy) Requirement not satisfied: greenlet>=1; extra == "asyncio" Handling mypy>=0.910; extra == "mypy" from hook generated metadata: Requires-Dist (SQLAlchemy) Ignoring alien requirement: mypy>=0.910; extra == "mypy" Handling pyodbc; extra == "mssql" from hook generated metadata: Requires-Dist (SQLAlchemy) Ignoring alien requirement: pyodbc; extra == "mssql" Handling pymssql; extra == "mssql-pymssql" from hook generated metadata: Requires-Dist (SQLAlchemy) Requirement not satisfied: pymssql; extra == "mssql-pymssql" Handling pyodbc; extra == "mssql-pyodbc" from hook generated metadata: Requires-Dist (SQLAlchemy) Requirement not satisfied: pyodbc; extra == "mssql-pyodbc" Handling mysqlclient>=1.4.0; extra == "mysql" from hook generated metadata: Requires-Dist (SQLAlchemy) Requirement not satisfied: mysqlclient>=1.4.0; extra == "mysql" Handling mysql-connector-python; extra == "mysql-connector" from hook generated metadata: Requires-Dist (SQLAlchemy) Requirement not satisfied: mysql-connector-python; extra == "mysql-connector" Handling mariadb!=1.1.10,!=1.1.2,!=1.1.5,>=1.0.1; extra == "mariadb-connector" from hook generated metadata: Requires-Dist (SQLAlchemy) Ignoring alien requirement: mariadb!=1.1.10,!=1.1.2,!=1.1.5,>=1.0.1; extra == "mariadb-connector" Handling cx_oracle>=8; extra == "oracle" from hook generated metadata: Requires-Dist (SQLAlchemy) Ignoring alien requirement: cx_oracle>=8; extra == "oracle" Handling oracledb>=1.0.1; extra == "oracle-oracledb" from hook generated metadata: Requires-Dist (SQLAlchemy) Ignoring alien requirement: oracledb>=1.0.1; extra == "oracle-oracledb" Handling psycopg2>=2.7; extra == "postgresql" from hook generated metadata: Requires-Dist (SQLAlchemy) Requirement not satisfied: psycopg2>=2.7; extra == "postgresql" Handling pg8000>=1.29.1; extra == "postgresql-pg8000" from hook generated metadata: Requires-Dist (SQLAlchemy) Ignoring alien requirement: pg8000>=1.29.1; extra == "postgresql-pg8000" Handling greenlet>=1; extra == "postgresql-asyncpg" from hook generated metadata: Requires-Dist (SQLAlchemy) Ignoring alien requirement: greenlet>=1; extra == "postgresql-asyncpg" Handling asyncpg; extra == "postgresql-asyncpg" from hook generated metadata: Requires-Dist (SQLAlchemy) Ignoring alien requirement: asyncpg; extra == "postgresql-asyncpg" Handling psycopg2-binary; extra == "postgresql-psycopg2binary" from hook generated metadata: Requires-Dist (SQLAlchemy) Ignoring alien requirement: psycopg2-binary; extra == "postgresql-psycopg2binary" Handling psycopg2cffi; extra == "postgresql-psycopg2cffi" from hook generated metadata: Requires-Dist (SQLAlchemy) Ignoring alien requirement: psycopg2cffi; extra == "postgresql-psycopg2cffi" Handling psycopg>=3.0.7; extra == "postgresql-psycopg" from hook generated metadata: Requires-Dist (SQLAlchemy) Ignoring alien requirement: psycopg>=3.0.7; extra == "postgresql-psycopg" Handling psycopg[binary]>=3.0.7; extra == "postgresql-psycopgbinary" from hook generated metadata: Requires-Dist (SQLAlchemy) Ignoring alien requirement: psycopg[binary]>=3.0.7; extra == "postgresql-psycopgbinary" Handling pymysql; extra == "pymysql" from hook generated metadata: Requires-Dist (SQLAlchemy) Requirement not satisfied: pymysql; extra == "pymysql" Handling greenlet>=1; extra == "aiomysql" from hook generated metadata: Requires-Dist (SQLAlchemy) Requirement not satisfied: greenlet>=1; extra == "aiomysql" Handling aiomysql>=0.2.0; extra == "aiomysql" from hook generated metadata: Requires-Dist (SQLAlchemy) Requirement not satisfied: aiomysql>=0.2.0; extra == "aiomysql" Handling greenlet>=1; extra == "aioodbc" from hook generated metadata: Requires-Dist (SQLAlchemy) Requirement not satisfied: greenlet>=1; extra == "aioodbc" Handling aioodbc; extra == "aioodbc" from hook generated metadata: Requires-Dist (SQLAlchemy) Requirement not satisfied: aioodbc; extra == "aioodbc" Handling greenlet>=1; extra == "asyncmy" from hook generated metadata: Requires-Dist (SQLAlchemy) Requirement not satisfied: greenlet>=1; extra == "asyncmy" Handling asyncmy!=0.2.4,!=0.2.6,>=0.2.3; extra == "asyncmy" from hook generated metadata: Requires-Dist (SQLAlchemy) Requirement not satisfied: asyncmy!=0.2.4,!=0.2.6,>=0.2.3; extra == "asyncmy" Handling greenlet>=1; extra == "aiosqlite" from hook generated metadata: Requires-Dist (SQLAlchemy) Requirement not satisfied: greenlet>=1; extra == "aiosqlite" Handling aiosqlite; extra == "aiosqlite" from hook generated metadata: Requires-Dist (SQLAlchemy) Requirement not satisfied: aiosqlite; extra == "aiosqlite" Handling typing_extensions!=3.10.0.1; extra == "aiosqlite" from hook generated metadata: Requires-Dist (SQLAlchemy) Requirement satisfied: typing_extensions!=3.10.0.1; extra == "aiosqlite" (installed: typing_extensions 4.12.2) Handling sqlcipher3_binary; extra == "sqlcipher" from hook generated metadata: Requires-Dist (SQLAlchemy) Ignoring alien requirement: sqlcipher3_binary; extra == "sqlcipher" + cat /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/python-sqlalchemy-2.0.40-1.fc44.x86_64-pyproject-buildrequires + rm -rfv sqlalchemy-2.0.40.dist-info/ removed 'sqlalchemy-2.0.40.dist-info/licenses/LICENSE' removed directory 'sqlalchemy-2.0.40.dist-info/licenses' removed 'sqlalchemy-2.0.40.dist-info/METADATA' removed 'sqlalchemy-2.0.40.dist-info/top_level.txt' removed directory 'sqlalchemy-2.0.40.dist-info/' + RPM_EC=0 ++ jobs -p + exit 0 Wrote: /builddir/build/SRPMS/python-sqlalchemy-2.0.40-1.fc44.buildreqs.nosrc.rpm INFO: Going to install missing dynamic buildrequires Updating and loading repositories: Additional repo copr_fedora_llvm_team_ 100% | 63.5 KiB/s | 1.5 KiB | 00m00s Additional repo copr_tstellar_fedora_c 100% | 63.0 KiB/s | 1.5 KiB | 00m00s Copr repository 100% | 63.9 KiB/s | 1.5 KiB | 00m00s fedora 100% | 85.7 KiB/s | 11.2 KiB | 00m00s Repositories loaded. Package "coreutils-9.7-5.fc43.x86_64" is already installed. Package "findutils-1:4.10.0-6.fc44.x86_64" is already installed. Package "gcc-15.2.1-1.fc43.x86_64" is already installed. Package "patch-2.8-2.fc44.x86_64" is already installed. Package "pyproject-rpm-macros-1.18.3-2.fc43.noarch" is already installed. Package "python3-devel-3.14.0~rc2-1.fc44.x86_64" is already installed. Package "python3-devel-3.14.0~rc2-1.fc44.x86_64" is already installed. Package "python3-cython-3.1.3-2.fc44.x86_64" is already installed. Package "python3-packaging-25.0-5.fc44.noarch" is already installed. Package "python3-pip-25.1.1-16.fc44.noarch" is already installed. Package "python3-pytest-8.3.5-8.fc44.noarch" is already installed. Package "python3-setuptools-78.1.1-12.fc44.noarch" is already installed. Package "unzip-6.0-68.fc44.x86_64" is already installed. Package Arch Version Repository Size Installing: mysql-connector-python3 x86_64 8.0.33-6.fc44 fedora 4.8 MiB python3-PyMySQL noarch 1.1.1-6.fc44 fedora 402.3 KiB python3-aiomysql noarch 0.2.0-9.fc44 fedora 484.5 KiB python3-aioodbc noarch 0.4.0-9.fc44 fedora 123.9 KiB python3-aiosqlite noarch 0.21.0-2.fc44 fedora 205.9 KiB python3-asyncmy x86_64 0.2.10-7.fc44 fedora 2.1 MiB python3-greenlet x86_64 3.1.1-7.fc44 fedora 950.9 KiB python3-mysqlclient x86_64 2.2.5-5.fc44 fedora 397.7 KiB python3-psycopg2 x86_64 2.9.10-3.fc44 copr_base 623.6 KiB python3-pymssql x86_64 2.3.2-6.fc44 fedora 853.8 KiB python3-pyodbc x86_64 5.1.0-6.fc44 copr_base 205.9 KiB python3-typing-extensions noarch 4.15.0~rc1-1.fc44 fedora 538.3 KiB Installing dependencies: freetds x86_64 1.4.23-3.fc43 fedora 817.4 KiB freetds-libs x86_64 1.4.23-3.fc43 fedora 1.3 MiB libpq x86_64 18.0-2.fc44 copr_base 2.0 MiB mariadb-connector-c x86_64 3.4.5-2.fc44 copr_base 543.7 KiB mariadb-connector-c-config noarch 3.4.5-2.fc44 copr_base 497.0 B mysql-common noarch 8.4.6-2.fc43 fedora 444.7 KiB mysql-libs x86_64 8.4.6-2.fc43 fedora 6.4 MiB python3-protobuf noarch 3.19.6-17.fc44 fedora 1.5 MiB unixODBC x86_64 2.3.12-7.fc43 fedora 1.0 MiB Transaction Summary: Installing: 21 packages Total size of inbound packages is 6 MiB. Need to download 6 MiB. After this operation, 26 MiB extra will be used (install 26 MiB, remove 0 B). [ 1/21] python3-typing-extensions-0:4.1 100% | 6.9 MiB/s | 112.3 KiB | 00m00s [ 2/21] python3-aioodbc-0:0.4.0-9.fc44. 100% | 729.7 KiB/s | 45.2 KiB | 00m00s [ 3/21] python3-aiomysql-0:0.2.0-9.fc44 100% | 1.1 MiB/s | 116.6 KiB | 00m00s [ 4/21] python3-asyncmy-0:0.2.10-7.fc44 100% | 4.9 MiB/s | 642.0 KiB | 00m00s [ 5/21] python3-aiosqlite-0:0.21.0-2.fc 100% | 965.0 KiB/s | 65.6 KiB | 00m00s [ 6/21] mysql-connector-python3-0:8.0.3 100% | 22.0 MiB/s | 1.1 MiB | 00m00s [ 7/21] python3-mysqlclient-0:2.2.5-5.f 100% | 2.2 MiB/s | 120.4 KiB | 00m00s [ 8/21] python3-greenlet-0:3.1.1-7.fc44 100% | 37.4 MiB/s | 268.0 KiB | 00m00s [ 9/21] python3-PyMySQL-0:1.1.1-6.fc44. 100% | 2.7 MiB/s | 119.2 KiB | 00m00s [10/21] python3-pymssql-0:2.3.2-6.fc44. 100% | 4.2 MiB/s | 281.4 KiB | 00m00s [11/21] python3-pyodbc-0:5.1.0-6.fc44.x 100% | 4.6 MiB/s | 80.5 KiB | 00m00s [12/21] python3-psycopg2-0:2.9.10-3.fc4 100% | 3.3 MiB/s | 195.1 KiB | 00m00s [13/21] freetds-libs-0:1.4.23-3.fc43.x8 100% | 20.2 MiB/s | 433.6 KiB | 00m00s [14/21] mysql-libs-0:8.4.6-2.fc43.x86_6 100% | 20.7 MiB/s | 1.2 MiB | 00m00s [15/21] unixODBC-0:2.3.12-7.fc43.x86_64 100% | 101.2 MiB/s | 414.5 KiB | 00m00s [16/21] python3-protobuf-0:3.19.6-17.fc 100% | 3.5 MiB/s | 311.3 KiB | 00m00s [17/21] mariadb-connector-c-0:3.4.5-2.f 100% | 42.7 MiB/s | 218.6 KiB | 00m00s [18/21] mariadb-connector-c-config-0:3. 100% | 4.6 MiB/s | 9.5 KiB | 00m00s [19/21] libpq-0:18.0-2.fc44.x86_64 100% | 73.1 MiB/s | 374.3 KiB | 00m00s [20/21] mysql-common-0:8.4.6-2.fc43.noa 100% | 1.6 MiB/s | 75.7 KiB | 00m00s [21/21] freetds-0:1.4.23-3.fc43.x86_64 100% | 6.3 MiB/s | 284.1 KiB | 00m00s -------------------------------------------------------------------------------- [21/21] Total 100% | 19.8 MiB/s | 6.3 MiB | 00m00s Running transaction [ 1/23] Verify package files 100% | 913.0 B/s | 21.0 B | 00m00s [ 2/23] Prepare transaction 100% | 875.0 B/s | 21.0 B | 00m00s [ 3/23] Installing unixODBC-0:2.3.12-7. 100% | 56.3 MiB/s | 1.0 MiB | 00m00s [ 4/23] Installing freetds-libs-0:1.4.2 100% | 328.0 MiB/s | 1.3 MiB | 00m00s [ 5/23] Installing freetds-0:1.4.23-3.f 100% | 53.8 MiB/s | 826.5 KiB | 00m00s [ 6/23] Installing mariadb-connector-c- 100% | 0.0 B/s | 1.0 KiB | 00m00s [ 7/23] Installing mysql-common-0:8.4.6 100% | 219.8 MiB/s | 450.1 KiB | 00m00s [ 8/23] Installing mysql-libs-0:8.4.6-2 100% | 493.5 MiB/s | 6.4 MiB | 00m00s [ 9/23] Installing mariadb-connector-c- 100% | 178.8 MiB/s | 549.2 KiB | 00m00s [10/23] Installing python3-pyodbc-0:5.1 100% | 203.9 MiB/s | 208.8 KiB | 00m00s [11/23] Installing libpq-0:18.0-2.fc44. 100% | 390.9 MiB/s | 2.0 MiB | 00m00s [12/23] Installing python3-protobuf-0:3 100% | 260.5 MiB/s | 1.6 MiB | 00m00s [13/23] Installing python3-PyMySQL-0:1. 100% | 202.4 MiB/s | 414.6 KiB | 00m00s [14/23] Installing python3-typing-exten 100% | 264.0 MiB/s | 540.6 KiB | 00m00s [15/23] Installing python3-aiosqlite-0: 100% | 104.6 MiB/s | 214.2 KiB | 00m00s [16/23] Installing python3-aiomysql-0:0 100% | 161.1 MiB/s | 494.9 KiB | 00m00s [17/23] Installing mysql-connector-pyth 100% | 376.7 MiB/s | 4.9 MiB | 00m00s [18/23] Installing python3-psycopg2-0:2 100% | 205.9 MiB/s | 632.6 KiB | 00m00s [19/23] Installing python3-aioodbc-0:0. 100% | 126.5 MiB/s | 129.6 KiB | 00m00s [20/23] Installing python3-mysqlclient- 100% | 199.3 MiB/s | 408.2 KiB | 00m00s [21/23] Installing python3-pymssql-0:2. 100% | 279.7 MiB/s | 859.1 KiB | 00m00s [22/23] Installing python3-greenlet-0:3 100% | 191.7 MiB/s | 981.3 KiB | 00m00s [23/23] Installing python3-asyncmy-0:0. 100% | 102.8 MiB/s | 2.2 MiB | 00m00s Warning: skipped OpenPGP checks for 5 packages from repository: copr_base Complete! Building target platforms: x86_64 Building for target x86_64 setting SOURCE_DATE_EPOCH=1743120000 Executing(%generate_buildrequires): /bin/sh -e /var/tmp/rpm-tmp.rXhIt3 + umask 022 + cd /builddir/build/BUILD/python-sqlalchemy-2.0.40-build + cd sqlalchemy-2.0.40 + 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-sqlalchemy-2.0.40-build/.pyproject-builddir + echo -n + CFLAGS='-O2 -flto=thin -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 --config=/usr/lib/rpm/redhat/redhat-hardened-clang.cfg -fstack-protector-strong -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=thin -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 --config=/usr/lib/rpm/redhat/redhat-hardened-clang.cfg -fstack-protector-strong -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=thin -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS --config=/usr/lib/rpm/redhat/redhat-hardened-clang.cfg -fstack-protector-strong -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=thin -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS --config=/usr/lib/rpm/redhat/redhat-hardened-clang.cfg -fstack-protector-strong -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 --config=/usr/lib/rpm/redhat/redhat-hardened-clang-ld.cfg -flto=thin -ffat-lto-objects -Wl,--build-id=sha1 ' + LT_SYS_LIBRARY_PATH=/usr/lib64: + CC=clang + CXX=clang++ + TMPDIR=/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/.pyproject-builddir + RPM_TOXENV=py314 + FEDORA=44 + HOSTNAME=rpmbuild + /usr/bin/python3 -Bs /usr/lib/rpm/redhat/pyproject_buildrequires.py --generate-extras --python3_pkgversion 3 --wheeldir /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/pyproject-wheeldir --output /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/python-sqlalchemy-2.0.40-1.fc44.x86_64-pyproject-buildrequires -x ,asyncio,mssql_pymssql,mssql_pyodbc,mysql,mysql_connector,postgresql,pymysql,aiomysql,aioodbc,aiosqlite,asyncmy Handling setuptools>=61.0 from build-system.requires Requirement satisfied: setuptools>=61.0 (installed: setuptools 78.1.1) Handling cython>=0.29.24; platform_python_implementation == 'CPython' from build-system.requires Requirement satisfied: cython>=0.29.24; platform_python_implementation == 'CPython' (installed: cython 3.1.3) /usr/lib/python3.14/site-packages/setuptools/dist.py:759: SetuptoolsDeprecationWarning: License classifiers are deprecated. !! ******************************************************************************** Please consider removing the following classifiers in favor of a SPDX license expression: License :: OSI Approved :: MIT License See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details. ******************************************************************************** !! self._finalize_license_expression() running egg_info writing lib/SQLAlchemy.egg-info/PKG-INFO writing dependency_links to lib/SQLAlchemy.egg-info/dependency_links.txt writing requirements to lib/SQLAlchemy.egg-info/requires.txt writing top-level names to lib/SQLAlchemy.egg-info/top_level.txt reading manifest file 'lib/SQLAlchemy.egg-info/SOURCES.txt' reading manifest template 'MANIFEST.in' warning: no files found matching '*.xml' under directory 'examples' warning: no previously-included files found matching 'lib/sqlalchemy/cyextension/*.c' warning: no previously-included files found matching 'lib/sqlalchemy/cyextension/*.so' no previously-included directories found matching 'doc/build/output' adding license file 'LICENSE' writing manifest file 'lib/SQLAlchemy.egg-info/SOURCES.txt' running dist_info writing SQLAlchemy.egg-info/PKG-INFO writing dependency_links to SQLAlchemy.egg-info/dependency_links.txt writing requirements to SQLAlchemy.egg-info/requires.txt writing top-level names to SQLAlchemy.egg-info/top_level.txt reading manifest file 'SQLAlchemy.egg-info/SOURCES.txt' reading manifest template 'MANIFEST.in' warning: no files found matching '*.xml' under directory 'examples' warning: no previously-included files found matching 'lib/sqlalchemy/cyextension/*.c' warning: no previously-included files found matching 'lib/sqlalchemy/cyextension/*.so' no previously-included directories found matching 'doc/build/output' adding license file 'LICENSE' writing manifest file 'SQLAlchemy.egg-info/SOURCES.txt' creating '/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/sqlalchemy-2.0.40.dist-info' Handling importlib-metadata; python_version < "3.8" from hook generated metadata: Requires-Dist (SQLAlchemy) Ignoring alien requirement: importlib-metadata; python_version < "3.8" Handling greenlet>=1; python_version < "3.14" and (platform_machine == "aarch64" or (platform_machine == "ppc64le" or (platform_machine == "x86_64" or (platform_machine == "amd64" or (platform_machine == "AMD64" or (platform_machine == "win32" or platform_machine == "WIN32")))))) from hook generated metadata: Requires-Dist (SQLAlchemy) Ignoring alien requirement: greenlet>=1; python_version < "3.14" and (platform_machine == "aarch64" or (platform_machine == "ppc64le" or (platform_machine == "x86_64" or (platform_machine == "amd64" or (platform_machine == "AMD64" or (platform_machine == "win32" or platform_machine == "WIN32")))))) Handling typing-extensions>=4.6.0 from hook generated metadata: Requires-Dist (SQLAlchemy) Requirement satisfied: typing-extensions>=4.6.0 (installed: typing-extensions 4.15.0rc1) Handling greenlet>=1; extra == "asyncio" from hook generated metadata: Requires-Dist (SQLAlchemy) Requirement satisfied: greenlet>=1; extra == "asyncio" (installed: greenlet 3.1.1) Handling mypy>=0.910; extra == "mypy" from hook generated metadata: Requires-Dist (SQLAlchemy) Ignoring alien requirement: mypy>=0.910; extra == "mypy" Handling pyodbc; extra == "mssql" from hook generated metadata: Requires-Dist (SQLAlchemy) Ignoring alien requirement: pyodbc; extra == "mssql" Handling pymssql; extra == "mssql-pymssql" from hook generated metadata: Requires-Dist (SQLAlchemy) Requirement satisfied: pymssql; extra == "mssql-pymssql" (installed: pymssql 2.3.2) Handling pyodbc; extra == "mssql-pyodbc" from hook generated metadata: Requires-Dist (SQLAlchemy) Requirement satisfied: pyodbc; extra == "mssql-pyodbc" (installed: pyodbc 5.1.0) Handling mysqlclient>=1.4.0; extra == "mysql" from hook generated metadata: Requires-Dist (SQLAlchemy) Requirement satisfied: mysqlclient>=1.4.0; extra == "mysql" (installed: mysqlclient 2.2.5) Handling mysql-connector-python; extra == "mysql-connector" from hook generated metadata: Requires-Dist (SQLAlchemy) Requirement satisfied: mysql-connector-python; extra == "mysql-connector" (installed: mysql-connector-python 8.0.33) Handling mariadb!=1.1.10,!=1.1.2,!=1.1.5,>=1.0.1; extra == "mariadb-connector" from hook generated metadata: Requires-Dist (SQLAlchemy) Ignoring alien requirement: mariadb!=1.1.10,!=1.1.2,!=1.1.5,>=1.0.1; extra == "mariadb-connector" Handling cx_oracle>=8; extra == "oracle" from hook generated metadata: Requires-Dist (SQLAlchemy) Ignoring alien requirement: cx_oracle>=8; extra == "oracle" Handling oracledb>=1.0.1; extra == "oracle-oracledb" from hook generated metadata: Requires-Dist (SQLAlchemy) Ignoring alien requirement: oracledb>=1.0.1; extra == "oracle-oracledb" Handling psycopg2>=2.7; extra == "postgresql" from hook generated metadata: Requires-Dist (SQLAlchemy) Requirement satisfied: psycopg2>=2.7; extra == "postgresql" (installed: psycopg2 2.9.10) Handling pg8000>=1.29.1; extra == "postgresql-pg8000" from hook generated metadata: Requires-Dist (SQLAlchemy) Ignoring alien requirement: pg8000>=1.29.1; extra == "postgresql-pg8000" Handling greenlet>=1; extra == "postgresql-asyncpg" from hook generated metadata: Requires-Dist (SQLAlchemy) Ignoring alien requirement: greenlet>=1; extra == "postgresql-asyncpg" Handling asyncpg; extra == "postgresql-asyncpg" from hook generated metadata: Requires-Dist (SQLAlchemy) Ignoring alien requirement: asyncpg; extra == "postgresql-asyncpg" Handling psycopg2-binary; extra == "postgresql-psycopg2binary" from hook generated metadata: Requires-Dist (SQLAlchemy) Ignoring alien requirement: psycopg2-binary; extra == "postgresql-psycopg2binary" Handling psycopg2cffi; extra == "postgresql-psycopg2cffi" from hook generated metadata: Requires-Dist (SQLAlchemy) Ignoring alien requirement: psycopg2cffi; extra == "postgresql-psycopg2cffi" Handling psycopg>=3.0.7; extra == "postgresql-psycopg" from hook generated metadata: Requires-Dist (SQLAlchemy) Ignoring alien requirement: psycopg>=3.0.7; extra == "postgresql-psycopg" Handling psycopg[binary]>=3.0.7; extra == "postgresql-psycopgbinary" from hook generated metadata: Requires-Dist (SQLAlchemy) Ignoring alien requirement: psycopg[binary]>=3.0.7; extra == "postgresql-psycopgbinary" Handling pymysql; extra == "pymysql" from hook generated metadata: Requires-Dist (SQLAlchemy) Requirement satisfied: pymysql; extra == "pymysql" (installed: pymysql 1.1.1) Handling greenlet>=1; extra == "aiomysql" from hook generated metadata: Requires-Dist (SQLAlchemy) Requirement satisfied: greenlet>=1; extra == "aiomysql" (installed: greenlet 3.1.1) Handling aiomysql>=0.2.0; extra == "aiomysql" from hook generated metadata: Requires-Dist (SQLAlchemy) Requirement satisfied: aiomysql>=0.2.0; extra == "aiomysql" (installed: aiomysql 0.2.0) Handling greenlet>=1; extra == "aioodbc" from hook generated metadata: Requires-Dist (SQLAlchemy) Requirement satisfied: greenlet>=1; extra == "aioodbc" (installed: greenlet 3.1.1) Handling aioodbc; extra == "aioodbc" from hook generated metadata: Requires-Dist (SQLAlchemy) Requirement satisfied: aioodbc; extra == "aioodbc" (installed: aioodbc 0.4.0) Handling greenlet>=1; extra == "asyncmy" from hook generated metadata: Requires-Dist (SQLAlchemy) Requirement satisfied: greenlet>=1; extra == "asyncmy" (installed: greenlet 3.1.1) Handling asyncmy!=0.2.4,!=0.2.6,>=0.2.3; extra == "asyncmy" from hook generated metadata: Requires-Dist (SQLAlchemy) Requirement satisfied: asyncmy!=0.2.4,!=0.2.6,>=0.2.3; extra == "asyncmy" (installed: asyncmy 0.2.10) Handling greenlet>=1; extra == "aiosqlite" from hook generated metadata: Requires-Dist (SQLAlchemy) Requirement satisfied: greenlet>=1; extra == "aiosqlite" (installed: greenlet 3.1.1) Handling aiosqlite; extra == "aiosqlite" from hook generated metadata: Requires-Dist (SQLAlchemy) Requirement satisfied: aiosqlite; extra == "aiosqlite" (installed: aiosqlite 0.21.0) Handling typing_extensions!=3.10.0.1; extra == "aiosqlite" from hook generated metadata: Requires-Dist (SQLAlchemy) Requirement satisfied: typing_extensions!=3.10.0.1; extra == "aiosqlite" (installed: typing_extensions 4.15.0rc1) Handling sqlcipher3_binary; extra == "sqlcipher" from hook generated metadata: Requires-Dist (SQLAlchemy) Ignoring alien requirement: sqlcipher3_binary; extra == "sqlcipher" + cat /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/python-sqlalchemy-2.0.40-1.fc44.x86_64-pyproject-buildrequires + rm -rfv sqlalchemy-2.0.40.dist-info/ removed 'sqlalchemy-2.0.40.dist-info/licenses/LICENSE' removed directory 'sqlalchemy-2.0.40.dist-info/licenses' removed 'sqlalchemy-2.0.40.dist-info/METADATA' removed 'sqlalchemy-2.0.40.dist-info/top_level.txt' removed directory 'sqlalchemy-2.0.40.dist-info/' + RPM_EC=0 ++ jobs -p + exit 0 Wrote: /builddir/build/SRPMS/python-sqlalchemy-2.0.40-1.fc44.buildreqs.nosrc.rpm INFO: Going to install missing dynamic buildrequires Updating and loading repositories: Additional repo copr_fedora_llvm_team_ 100% | 89.6 KiB/s | 1.5 KiB | 00m00s Additional repo copr_tstellar_fedora_c 100% | 88.9 KiB/s | 1.5 KiB | 00m00s Copr repository 100% | 90.2 KiB/s | 1.5 KiB | 00m00s fedora 100% | 158.1 KiB/s | 11.2 KiB | 00m00s Repositories loaded. Nothing to do. Package "coreutils-9.7-5.fc43.x86_64" is already installed. Package "findutils-1:4.10.0-6.fc44.x86_64" is already installed. Package "gcc-15.2.1-1.fc43.x86_64" is already installed. Package "patch-2.8-2.fc44.x86_64" is already installed. Package "pyproject-rpm-macros-1.18.3-2.fc43.noarch" is already installed. Package "python3-devel-3.14.0~rc2-1.fc44.x86_64" is already installed. Package "python3-devel-3.14.0~rc2-1.fc44.x86_64" is already installed. Package "python3-aiomysql-0.2.0-9.fc44.noarch" is already installed. Package "python3-aioodbc-0.4.0-9.fc44.noarch" is already installed. Package "python3-aiosqlite-0.21.0-2.fc44.noarch" is already installed. Package "python3-cython-3.1.3-2.fc44.x86_64" is already installed. Package "python3-greenlet-3.1.1-7.fc44.x86_64" is already installed. Package "mysql-connector-python3-8.0.33-6.fc44.x86_64" is already installed. Package "python3-mysqlclient-2.2.5-5.fc44.x86_64" is already installed. Package "python3-packaging-25.0-5.fc44.noarch" is already installed. Package "python3-pip-25.1.1-16.fc44.noarch" is already installed. Package "python3-psycopg2-2.9.10-3.fc44.x86_64" is already installed. Package "python3-pymssql-2.3.2-6.fc44.x86_64" is already installed. Package "python3-PyMySQL-1.1.1-6.fc44.noarch" is already installed. Package "python3-pyodbc-5.1.0-6.fc44.x86_64" is already installed. Package "python3-pytest-8.3.5-8.fc44.noarch" is already installed. Package "python3-setuptools-78.1.1-12.fc44.noarch" is already installed. Package "python3-typing-extensions-4.15.0~rc1-1.fc44.noarch" is already installed. Package "unzip-6.0-68.fc44.x86_64" is already installed. Building target platforms: x86_64 Building for target x86_64 setting SOURCE_DATE_EPOCH=1743120000 Executing(%generate_buildrequires): /bin/sh -e /var/tmp/rpm-tmp.EaYwbc + umask 022 + cd /builddir/build/BUILD/python-sqlalchemy-2.0.40-build + cd sqlalchemy-2.0.40 + 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-sqlalchemy-2.0.40-build/.pyproject-builddir + echo -n + CFLAGS='-O2 -flto=thin -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 --config=/usr/lib/rpm/redhat/redhat-hardened-clang.cfg -fstack-protector-strong -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=thin -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 --config=/usr/lib/rpm/redhat/redhat-hardened-clang.cfg -fstack-protector-strong -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=thin -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS --config=/usr/lib/rpm/redhat/redhat-hardened-clang.cfg -fstack-protector-strong -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=thin -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS --config=/usr/lib/rpm/redhat/redhat-hardened-clang.cfg -fstack-protector-strong -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 --config=/usr/lib/rpm/redhat/redhat-hardened-clang-ld.cfg -flto=thin -ffat-lto-objects -Wl,--build-id=sha1 ' + LT_SYS_LIBRARY_PATH=/usr/lib64: + CC=clang + CXX=clang++ + TMPDIR=/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/.pyproject-builddir + RPM_TOXENV=py314 + FEDORA=44 + HOSTNAME=rpmbuild + /usr/bin/python3 -Bs /usr/lib/rpm/redhat/pyproject_buildrequires.py --generate-extras --python3_pkgversion 3 --wheeldir /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/pyproject-wheeldir --output /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/python-sqlalchemy-2.0.40-1.fc44.x86_64-pyproject-buildrequires -x ,asyncio,mssql_pymssql,mssql_pyodbc,mysql,mysql_connector,postgresql,pymysql,aiomysql,aioodbc,aiosqlite,asyncmy Handling setuptools>=61.0 from build-system.requires Requirement satisfied: setuptools>=61.0 (installed: setuptools 78.1.1) Handling cython>=0.29.24; platform_python_implementation == 'CPython' from build-system.requires Requirement satisfied: cython>=0.29.24; platform_python_implementation == 'CPython' (installed: cython 3.1.3) /usr/lib/python3.14/site-packages/setuptools/dist.py:759: SetuptoolsDeprecationWarning: License classifiers are deprecated. !! ******************************************************************************** Please consider removing the following classifiers in favor of a SPDX license expression: License :: OSI Approved :: MIT License See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details. ******************************************************************************** !! self._finalize_license_expression() running egg_info writing lib/SQLAlchemy.egg-info/PKG-INFO writing dependency_links to lib/SQLAlchemy.egg-info/dependency_links.txt writing requirements to lib/SQLAlchemy.egg-info/requires.txt writing top-level names to lib/SQLAlchemy.egg-info/top_level.txt reading manifest file 'lib/SQLAlchemy.egg-info/SOURCES.txt' reading manifest template 'MANIFEST.in' warning: no files found matching '*.xml' under directory 'examples' warning: no previously-included files found matching 'lib/sqlalchemy/cyextension/*.c' warning: no previously-included files found matching 'lib/sqlalchemy/cyextension/*.so' no previously-included directories found matching 'doc/build/output' adding license file 'LICENSE' writing manifest file 'lib/SQLAlchemy.egg-info/SOURCES.txt' running dist_info writing SQLAlchemy.egg-info/PKG-INFO writing dependency_links to SQLAlchemy.egg-info/dependency_links.txt writing requirements to SQLAlchemy.egg-info/requires.txt writing top-level names to SQLAlchemy.egg-info/top_level.txt reading manifest file 'SQLAlchemy.egg-info/SOURCES.txt' reading manifest template 'MANIFEST.in' warning: no files found matching '*.xml' under directory 'examples' warning: no previously-included files found matching 'lib/sqlalchemy/cyextension/*.c' warning: no previously-included files found matching 'lib/sqlalchemy/cyextension/*.so' no previously-included directories found matching 'doc/build/output' adding license file 'LICENSE' writing manifest file 'SQLAlchemy.egg-info/SOURCES.txt' creating '/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/sqlalchemy-2.0.40.dist-info' Handling importlib-metadata; python_version < "3.8" from hook generated metadata: Requires-Dist (SQLAlchemy) Ignoring alien requirement: importlib-metadata; python_version < "3.8" Handling greenlet>=1; python_version < "3.14" and (platform_machine == "aarch64" or (platform_machine == "ppc64le" or (platform_machine == "x86_64" or (platform_machine == "amd64" or (platform_machine == "AMD64" or (platform_machine == "win32" or platform_machine == "WIN32")))))) from hook generated metadata: Requires-Dist (SQLAlchemy) Ignoring alien requirement: greenlet>=1; python_version < "3.14" and (platform_machine == "aarch64" or (platform_machine == "ppc64le" or (platform_machine == "x86_64" or (platform_machine == "amd64" or (platform_machine == "AMD64" or (platform_machine == "win32" or platform_machine == "WIN32")))))) Handling typing-extensions>=4.6.0 from hook generated metadata: Requires-Dist (SQLAlchemy) Requirement satisfied: typing-extensions>=4.6.0 (installed: typing-extensions 4.15.0rc1) Handling greenlet>=1; extra == "asyncio" from hook generated metadata: Requires-Dist (SQLAlchemy) Requirement satisfied: greenlet>=1; extra == "asyncio" (installed: greenlet 3.1.1) Handling mypy>=0.910; extra == "mypy" from hook generated metadata: Requires-Dist (SQLAlchemy) Ignoring alien requirement: mypy>=0.910; extra == "mypy" Handling pyodbc; extra == "mssql" from hook generated metadata: Requires-Dist (SQLAlchemy) Ignoring alien requirement: pyodbc; extra == "mssql" Handling pymssql; extra == "mssql-pymssql" from hook generated metadata: Requires-Dist (SQLAlchemy) Requirement satisfied: pymssql; extra == "mssql-pymssql" (installed: pymssql 2.3.2) Handling pyodbc; extra == "mssql-pyodbc" from hook generated metadata: Requires-Dist (SQLAlchemy) Requirement satisfied: pyodbc; extra == "mssql-pyodbc" (installed: pyodbc 5.1.0) Handling mysqlclient>=1.4.0; extra == "mysql" from hook generated metadata: Requires-Dist (SQLAlchemy) Requirement satisfied: mysqlclient>=1.4.0; extra == "mysql" (installed: mysqlclient 2.2.5) Handling mysql-connector-python; extra == "mysql-connector" from hook generated metadata: Requires-Dist (SQLAlchemy) Requirement satisfied: mysql-connector-python; extra == "mysql-connector" (installed: mysql-connector-python 8.0.33) Handling mariadb!=1.1.10,!=1.1.2,!=1.1.5,>=1.0.1; extra == "mariadb-connector" from hook generated metadata: Requires-Dist (SQLAlchemy) Ignoring alien requirement: mariadb!=1.1.10,!=1.1.2,!=1.1.5,>=1.0.1; extra == "mariadb-connector" Handling cx_oracle>=8; extra == "oracle" from hook generated metadata: Requires-Dist (SQLAlchemy) Ignoring alien requirement: cx_oracle>=8; extra == "oracle" Handling oracledb>=1.0.1; extra == "oracle-oracledb" from hook generated metadata: Requires-Dist (SQLAlchemy) Ignoring alien requirement: oracledb>=1.0.1; extra == "oracle-oracledb" Handling psycopg2>=2.7; extra == "postgresql" from hook generated metadata: Requires-Dist (SQLAlchemy) Requirement satisfied: psycopg2>=2.7; extra == "postgresql" (installed: psycopg2 2.9.10) Handling pg8000>=1.29.1; extra == "postgresql-pg8000" from hook generated metadata: Requires-Dist (SQLAlchemy) Ignoring alien requirement: pg8000>=1.29.1; extra == "postgresql-pg8000" Handling greenlet>=1; extra == "postgresql-asyncpg" from hook generated metadata: Requires-Dist (SQLAlchemy) Ignoring alien requirement: greenlet>=1; extra == "postgresql-asyncpg" Handling asyncpg; extra == "postgresql-asyncpg" from hook generated metadata: Requires-Dist (SQLAlchemy) Ignoring alien requirement: asyncpg; extra == "postgresql-asyncpg" Handling psycopg2-binary; extra == "postgresql-psycopg2binary" from hook generated metadata: Requires-Dist (SQLAlchemy) Ignoring alien requirement: psycopg2-binary; extra == "postgresql-psycopg2binary" Handling psycopg2cffi; extra == "postgresql-psycopg2cffi" from hook generated metadata: Requires-Dist (SQLAlchemy) Ignoring alien requirement: psycopg2cffi; extra == "postgresql-psycopg2cffi" Handling psycopg>=3.0.7; extra == "postgresql-psycopg" from hook generated metadata: Requires-Dist (SQLAlchemy) Ignoring alien requirement: psycopg>=3.0.7; extra == "postgresql-psycopg" Handling psycopg[binary]>=3.0.7; extra == "postgresql-psycopgbinary" from hook generated metadata: Requires-Dist (SQLAlchemy) Ignoring alien requirement: psycopg[binary]>=3.0.7; extra == "postgresql-psycopgbinary" Handling pymysql; extra == "pymysql" from hook generated metadata: Requires-Dist (SQLAlchemy) Requirement satisfied: pymysql; extra == "pymysql" (installed: pymysql 1.1.1) Handling greenlet>=1; extra == "aiomysql" from hook generated metadata: Requires-Dist (SQLAlchemy) Requirement satisfied: greenlet>=1; extra == "aiomysql" (installed: greenlet 3.1.1) Handling aiomysql>=0.2.0; extra == "aiomysql" from hook generated metadata: Requires-Dist (SQLAlchemy) Requirement satisfied: aiomysql>=0.2.0; extra == "aiomysql" (installed: aiomysql 0.2.0) Handling greenlet>=1; extra == "aioodbc" from hook generated metadata: Requires-Dist (SQLAlchemy) Requirement satisfied: greenlet>=1; extra == "aioodbc" (installed: greenlet 3.1.1) Handling aioodbc; extra == "aioodbc" from hook generated metadata: Requires-Dist (SQLAlchemy) Requirement satisfied: aioodbc; extra == "aioodbc" (installed: aioodbc 0.4.0) Handling greenlet>=1; extra == "asyncmy" from hook generated metadata: Requires-Dist (SQLAlchemy) Requirement satisfied: greenlet>=1; extra == "asyncmy" (installed: greenlet 3.1.1) Handling asyncmy!=0.2.4,!=0.2.6,>=0.2.3; extra == "asyncmy" from hook generated metadata: Requires-Dist (SQLAlchemy) Requirement satisfied: asyncmy!=0.2.4,!=0.2.6,>=0.2.3; extra == "asyncmy" (installed: asyncmy 0.2.10) Handling greenlet>=1; extra == "aiosqlite" from hook generated metadata: Requires-Dist (SQLAlchemy) Requirement satisfied: greenlet>=1; extra == "aiosqlite" (installed: greenlet 3.1.1) Handling aiosqlite; extra == "aiosqlite" from hook generated metadata: Requires-Dist (SQLAlchemy) Requirement satisfied: aiosqlite; extra == "aiosqlite" (installed: aiosqlite 0.21.0) Handling typing_extensions!=3.10.0.1; extra == "aiosqlite" from hook generated metadata: Requires-Dist (SQLAlchemy) Requirement satisfied: typing_extensions!=3.10.0.1; extra == "aiosqlite" (installed: typing_extensions 4.15.0rc1) Handling sqlcipher3_binary; extra == "sqlcipher" from hook generated metadata: Requires-Dist (SQLAlchemy) Ignoring alien requirement: sqlcipher3_binary; extra == "sqlcipher" + cat /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/python-sqlalchemy-2.0.40-1.fc44.x86_64-pyproject-buildrequires + rm -rfv sqlalchemy-2.0.40.dist-info/ removed 'sqlalchemy-2.0.40.dist-info/licenses/LICENSE' removed directory 'sqlalchemy-2.0.40.dist-info/licenses' removed 'sqlalchemy-2.0.40.dist-info/METADATA' removed 'sqlalchemy-2.0.40.dist-info/top_level.txt' removed directory 'sqlalchemy-2.0.40.dist-info/' + RPM_EC=0 ++ jobs -p + exit 0 Executing(%build): /bin/sh -e /var/tmp/rpm-tmp.B2M8Vj + umask 022 + cd /builddir/build/BUILD/python-sqlalchemy-2.0.40-build + CFLAGS='-O2 -flto=thin -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 --config=/usr/lib/rpm/redhat/redhat-hardened-clang.cfg -fstack-protector-strong -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=thin -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 --config=/usr/lib/rpm/redhat/redhat-hardened-clang.cfg -fstack-protector-strong -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=thin -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS --config=/usr/lib/rpm/redhat/redhat-hardened-clang.cfg -fstack-protector-strong -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=thin -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS --config=/usr/lib/rpm/redhat/redhat-hardened-clang.cfg -fstack-protector-strong -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 --cap-lints=warn' + export RUSTFLAGS + LDFLAGS='-Wl,-z,relro -Wl,--as-needed -Wl,-z,pack-relative-relocs -Wl,-z,now --config=/usr/lib/rpm/redhat/redhat-hardened-clang-ld.cfg -flto=thin -ffat-lto-objects -Wl,--build-id=sha1 ' + export LDFLAGS + LT_SYS_LIBRARY_PATH=/usr/lib64: + export LT_SYS_LIBRARY_PATH + CC=clang + export CC + CXX=clang++ + export CXX + cd sqlalchemy-2.0.40 + mkdir -p /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/.pyproject-builddir + CFLAGS='-O2 -flto=thin -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 --config=/usr/lib/rpm/redhat/redhat-hardened-clang.cfg -fstack-protector-strong -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=thin -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 --config=/usr/lib/rpm/redhat/redhat-hardened-clang.cfg -fstack-protector-strong -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=thin -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS --config=/usr/lib/rpm/redhat/redhat-hardened-clang.cfg -fstack-protector-strong -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=thin -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS --config=/usr/lib/rpm/redhat/redhat-hardened-clang.cfg -fstack-protector-strong -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 --config=/usr/lib/rpm/redhat/redhat-hardened-clang-ld.cfg -flto=thin -ffat-lto-objects -Wl,--build-id=sha1 ' + LT_SYS_LIBRARY_PATH=/usr/lib64: + CC=clang + CXX=clang++ + TMPDIR=/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/.pyproject-builddir + /usr/bin/python3 -Bs /usr/lib/rpm/redhat/pyproject_wheel.py /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/pyproject-wheeldir Processing /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40 Preparing metadata (pyproject.toml): started Running command Preparing metadata (pyproject.toml) /usr/lib/python3.14/site-packages/setuptools/dist.py:759: SetuptoolsDeprecationWarning: License classifiers are deprecated. !! ******************************************************************************** Please consider removing the following classifiers in favor of a SPDX license expression: License :: OSI Approved :: MIT License See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details. ******************************************************************************** !! self._finalize_license_expression() running dist_info creating /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/.pyproject-builddir/pip-modern-metadata-bx58_502/SQLAlchemy.egg-info writing /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/.pyproject-builddir/pip-modern-metadata-bx58_502/SQLAlchemy.egg-info/PKG-INFO writing dependency_links to /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/.pyproject-builddir/pip-modern-metadata-bx58_502/SQLAlchemy.egg-info/dependency_links.txt writing requirements to /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/.pyproject-builddir/pip-modern-metadata-bx58_502/SQLAlchemy.egg-info/requires.txt writing top-level names to /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/.pyproject-builddir/pip-modern-metadata-bx58_502/SQLAlchemy.egg-info/top_level.txt writing manifest file '/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/.pyproject-builddir/pip-modern-metadata-bx58_502/SQLAlchemy.egg-info/SOURCES.txt' reading manifest file '/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/.pyproject-builddir/pip-modern-metadata-bx58_502/SQLAlchemy.egg-info/SOURCES.txt' reading manifest template 'MANIFEST.in' warning: no files found matching '*.xml' under directory 'examples' warning: no previously-included files found matching 'lib/sqlalchemy/cyextension/*.c' warning: no previously-included files found matching 'lib/sqlalchemy/cyextension/*.so' no previously-included directories found matching 'doc/build/output' adding license file 'LICENSE' writing manifest file '/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/.pyproject-builddir/pip-modern-metadata-bx58_502/SQLAlchemy.egg-info/SOURCES.txt' creating '/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/.pyproject-builddir/pip-modern-metadata-bx58_502/sqlalchemy-2.0.40.dist-info' Preparing metadata (pyproject.toml): finished with status 'done' Building wheels for collected packages: SQLAlchemy Building wheel for SQLAlchemy (pyproject.toml): started Running command Building wheel for SQLAlchemy (pyproject.toml) /usr/lib/python3.14/site-packages/setuptools/dist.py:759: SetuptoolsDeprecationWarning: License classifiers are deprecated. !! ******************************************************************************** Please consider removing the following classifiers in favor of a SPDX license expression: License :: OSI Approved :: MIT License See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details. ******************************************************************************** !! self._finalize_license_expression() running bdist_wheel running build running build_py creating build/lib.linux-x86_64-cpython-314/sqlalchemy copying lib/sqlalchemy/types.py -> build/lib.linux-x86_64-cpython-314/sqlalchemy copying lib/sqlalchemy/schema.py -> build/lib.linux-x86_64-cpython-314/sqlalchemy copying lib/sqlalchemy/log.py -> build/lib.linux-x86_64-cpython-314/sqlalchemy copying lib/sqlalchemy/inspection.py -> build/lib.linux-x86_64-cpython-314/sqlalchemy copying lib/sqlalchemy/exc.py -> build/lib.linux-x86_64-cpython-314/sqlalchemy copying lib/sqlalchemy/events.py -> build/lib.linux-x86_64-cpython-314/sqlalchemy copying lib/sqlalchemy/__init__.py -> build/lib.linux-x86_64-cpython-314/sqlalchemy creating build/lib.linux-x86_64-cpython-314/sqlalchemy/util copying lib/sqlalchemy/util/typing.py -> build/lib.linux-x86_64-cpython-314/sqlalchemy/util copying lib/sqlalchemy/util/topological.py -> build/lib.linux-x86_64-cpython-314/sqlalchemy/util copying lib/sqlalchemy/util/tool_support.py -> build/lib.linux-x86_64-cpython-314/sqlalchemy/util copying lib/sqlalchemy/util/queue.py -> build/lib.linux-x86_64-cpython-314/sqlalchemy/util copying lib/sqlalchemy/util/preloaded.py -> build/lib.linux-x86_64-cpython-314/sqlalchemy/util copying lib/sqlalchemy/util/langhelpers.py -> build/lib.linux-x86_64-cpython-314/sqlalchemy/util copying lib/sqlalchemy/util/deprecations.py -> build/lib.linux-x86_64-cpython-314/sqlalchemy/util copying lib/sqlalchemy/util/concurrency.py -> build/lib.linux-x86_64-cpython-314/sqlalchemy/util copying lib/sqlalchemy/util/compat.py -> build/lib.linux-x86_64-cpython-314/sqlalchemy/util copying lib/sqlalchemy/util/_py_collections.py -> build/lib.linux-x86_64-cpython-314/sqlalchemy/util copying lib/sqlalchemy/util/_has_cy.py -> build/lib.linux-x86_64-cpython-314/sqlalchemy/util copying lib/sqlalchemy/util/_concurrency_py3k.py -> build/lib.linux-x86_64-cpython-314/sqlalchemy/util copying lib/sqlalchemy/util/_collections.py -> build/lib.linux-x86_64-cpython-314/sqlalchemy/util copying lib/sqlalchemy/util/__init__.py -> build/lib.linux-x86_64-cpython-314/sqlalchemy/util creating build/lib.linux-x86_64-cpython-314/sqlalchemy/testing copying lib/sqlalchemy/testing/warnings.py -> build/lib.linux-x86_64-cpython-314/sqlalchemy/testing copying lib/sqlalchemy/testing/util.py -> build/lib.linux-x86_64-cpython-314/sqlalchemy/testing copying lib/sqlalchemy/testing/schema.py -> build/lib.linux-x86_64-cpython-314/sqlalchemy/testing copying lib/sqlalchemy/testing/requirements.py -> build/lib.linux-x86_64-cpython-314/sqlalchemy/testing copying lib/sqlalchemy/testing/provision.py -> build/lib.linux-x86_64-cpython-314/sqlalchemy/testing copying lib/sqlalchemy/testing/profiling.py -> build/lib.linux-x86_64-cpython-314/sqlalchemy/testing copying lib/sqlalchemy/testing/pickleable.py -> build/lib.linux-x86_64-cpython-314/sqlalchemy/testing copying lib/sqlalchemy/testing/exclusions.py -> build/lib.linux-x86_64-cpython-314/sqlalchemy/testing copying lib/sqlalchemy/testing/entities.py -> build/lib.linux-x86_64-cpython-314/sqlalchemy/testing copying lib/sqlalchemy/testing/engines.py -> build/lib.linux-x86_64-cpython-314/sqlalchemy/testing copying lib/sqlalchemy/testing/config.py -> build/lib.linux-x86_64-cpython-314/sqlalchemy/testing copying lib/sqlalchemy/testing/asyncio.py -> build/lib.linux-x86_64-cpython-314/sqlalchemy/testing copying lib/sqlalchemy/testing/assertsql.py -> build/lib.linux-x86_64-cpython-314/sqlalchemy/testing copying lib/sqlalchemy/testing/assertions.py -> build/lib.linux-x86_64-cpython-314/sqlalchemy/testing copying lib/sqlalchemy/testing/__init__.py -> build/lib.linux-x86_64-cpython-314/sqlalchemy/testing creating build/lib.linux-x86_64-cpython-314/sqlalchemy/sql copying lib/sqlalchemy/sql/visitors.py -> build/lib.linux-x86_64-cpython-314/sqlalchemy/sql copying lib/sqlalchemy/sql/util.py -> build/lib.linux-x86_64-cpython-314/sqlalchemy/sql copying lib/sqlalchemy/sql/type_api.py -> build/lib.linux-x86_64-cpython-314/sqlalchemy/sql copying lib/sqlalchemy/sql/traversals.py -> build/lib.linux-x86_64-cpython-314/sqlalchemy/sql copying lib/sqlalchemy/sql/sqltypes.py -> build/lib.linux-x86_64-cpython-314/sqlalchemy/sql copying lib/sqlalchemy/sql/selectable.py -> build/lib.linux-x86_64-cpython-314/sqlalchemy/sql copying lib/sqlalchemy/sql/schema.py -> build/lib.linux-x86_64-cpython-314/sqlalchemy/sql copying lib/sqlalchemy/sql/roles.py -> build/lib.linux-x86_64-cpython-314/sqlalchemy/sql copying lib/sqlalchemy/sql/operators.py -> build/lib.linux-x86_64-cpython-314/sqlalchemy/sql copying lib/sqlalchemy/sql/naming.py -> build/lib.linux-x86_64-cpython-314/sqlalchemy/sql copying lib/sqlalchemy/sql/lambdas.py -> build/lib.linux-x86_64-cpython-314/sqlalchemy/sql copying lib/sqlalchemy/sql/functions.py -> build/lib.linux-x86_64-cpython-314/sqlalchemy/sql copying lib/sqlalchemy/sql/expression.py -> build/lib.linux-x86_64-cpython-314/sqlalchemy/sql copying lib/sqlalchemy/sql/events.py -> build/lib.linux-x86_64-cpython-314/sqlalchemy/sql copying lib/sqlalchemy/sql/elements.py -> build/lib.linux-x86_64-cpython-314/sqlalchemy/sql copying lib/sqlalchemy/sql/dml.py -> build/lib.linux-x86_64-cpython-314/sqlalchemy/sql copying lib/sqlalchemy/sql/default_comparator.py -> build/lib.linux-x86_64-cpython-314/sqlalchemy/sql copying lib/sqlalchemy/sql/ddl.py -> build/lib.linux-x86_64-cpython-314/sqlalchemy/sql copying lib/sqlalchemy/sql/crud.py -> build/lib.linux-x86_64-cpython-314/sqlalchemy/sql copying lib/sqlalchemy/sql/compiler.py -> build/lib.linux-x86_64-cpython-314/sqlalchemy/sql copying lib/sqlalchemy/sql/coercions.py -> build/lib.linux-x86_64-cpython-314/sqlalchemy/sql copying lib/sqlalchemy/sql/cache_key.py -> build/lib.linux-x86_64-cpython-314/sqlalchemy/sql copying lib/sqlalchemy/sql/base.py -> build/lib.linux-x86_64-cpython-314/sqlalchemy/sql copying lib/sqlalchemy/sql/annotation.py -> build/lib.linux-x86_64-cpython-314/sqlalchemy/sql copying lib/sqlalchemy/sql/_typing.py -> build/lib.linux-x86_64-cpython-314/sqlalchemy/sql copying lib/sqlalchemy/sql/_selectable_constructors.py -> build/lib.linux-x86_64-cpython-314/sqlalchemy/sql copying lib/sqlalchemy/sql/_py_util.py -> build/lib.linux-x86_64-cpython-314/sqlalchemy/sql copying lib/sqlalchemy/sql/_orm_types.py -> build/lib.linux-x86_64-cpython-314/sqlalchemy/sql copying lib/sqlalchemy/sql/_elements_constructors.py -> build/lib.linux-x86_64-cpython-314/sqlalchemy/sql copying lib/sqlalchemy/sql/_dml_constructors.py -> build/lib.linux-x86_64-cpython-314/sqlalchemy/sql copying lib/sqlalchemy/sql/__init__.py -> build/lib.linux-x86_64-cpython-314/sqlalchemy/sql creating build/lib.linux-x86_64-cpython-314/sqlalchemy/pool copying lib/sqlalchemy/pool/impl.py -> build/lib.linux-x86_64-cpython-314/sqlalchemy/pool copying lib/sqlalchemy/pool/events.py -> build/lib.linux-x86_64-cpython-314/sqlalchemy/pool copying lib/sqlalchemy/pool/base.py -> build/lib.linux-x86_64-cpython-314/sqlalchemy/pool copying lib/sqlalchemy/pool/__init__.py -> build/lib.linux-x86_64-cpython-314/sqlalchemy/pool creating build/lib.linux-x86_64-cpython-314/sqlalchemy/orm copying lib/sqlalchemy/orm/writeonly.py -> build/lib.linux-x86_64-cpython-314/sqlalchemy/orm copying lib/sqlalchemy/orm/util.py -> build/lib.linux-x86_64-cpython-314/sqlalchemy/orm copying lib/sqlalchemy/orm/unitofwork.py -> build/lib.linux-x86_64-cpython-314/sqlalchemy/orm copying lib/sqlalchemy/orm/sync.py -> build/lib.linux-x86_64-cpython-314/sqlalchemy/orm copying lib/sqlalchemy/orm/strategy_options.py -> build/lib.linux-x86_64-cpython-314/sqlalchemy/orm copying lib/sqlalchemy/orm/strategies.py -> build/lib.linux-x86_64-cpython-314/sqlalchemy/orm copying lib/sqlalchemy/orm/state_changes.py -> build/lib.linux-x86_64-cpython-314/sqlalchemy/orm copying lib/sqlalchemy/orm/state.py -> build/lib.linux-x86_64-cpython-314/sqlalchemy/orm copying lib/sqlalchemy/orm/session.py -> build/lib.linux-x86_64-cpython-314/sqlalchemy/orm copying lib/sqlalchemy/orm/scoping.py -> build/lib.linux-x86_64-cpython-314/sqlalchemy/orm copying lib/sqlalchemy/orm/relationships.py -> build/lib.linux-x86_64-cpython-314/sqlalchemy/orm copying lib/sqlalchemy/orm/query.py -> build/lib.linux-x86_64-cpython-314/sqlalchemy/orm copying lib/sqlalchemy/orm/properties.py -> build/lib.linux-x86_64-cpython-314/sqlalchemy/orm copying lib/sqlalchemy/orm/persistence.py -> build/lib.linux-x86_64-cpython-314/sqlalchemy/orm copying lib/sqlalchemy/orm/path_registry.py -> build/lib.linux-x86_64-cpython-314/sqlalchemy/orm copying lib/sqlalchemy/orm/mapper.py -> build/lib.linux-x86_64-cpython-314/sqlalchemy/orm copying lib/sqlalchemy/orm/mapped_collection.py -> build/lib.linux-x86_64-cpython-314/sqlalchemy/orm copying lib/sqlalchemy/orm/loading.py -> build/lib.linux-x86_64-cpython-314/sqlalchemy/orm copying lib/sqlalchemy/orm/interfaces.py -> build/lib.linux-x86_64-cpython-314/sqlalchemy/orm copying lib/sqlalchemy/orm/instrumentation.py -> build/lib.linux-x86_64-cpython-314/sqlalchemy/orm copying lib/sqlalchemy/orm/identity.py -> build/lib.linux-x86_64-cpython-314/sqlalchemy/orm copying lib/sqlalchemy/orm/exc.py -> build/lib.linux-x86_64-cpython-314/sqlalchemy/orm copying lib/sqlalchemy/orm/events.py -> build/lib.linux-x86_64-cpython-314/sqlalchemy/orm copying lib/sqlalchemy/orm/evaluator.py -> build/lib.linux-x86_64-cpython-314/sqlalchemy/orm copying lib/sqlalchemy/orm/dynamic.py -> build/lib.linux-x86_64-cpython-314/sqlalchemy/orm copying lib/sqlalchemy/orm/descriptor_props.py -> build/lib.linux-x86_64-cpython-314/sqlalchemy/orm copying lib/sqlalchemy/orm/dependency.py -> build/lib.linux-x86_64-cpython-314/sqlalchemy/orm copying lib/sqlalchemy/orm/decl_base.py -> build/lib.linux-x86_64-cpython-314/sqlalchemy/orm copying lib/sqlalchemy/orm/decl_api.py -> build/lib.linux-x86_64-cpython-314/sqlalchemy/orm copying lib/sqlalchemy/orm/context.py -> build/lib.linux-x86_64-cpython-314/sqlalchemy/orm copying lib/sqlalchemy/orm/collections.py -> build/lib.linux-x86_64-cpython-314/sqlalchemy/orm copying lib/sqlalchemy/orm/clsregistry.py -> build/lib.linux-x86_64-cpython-314/sqlalchemy/orm copying lib/sqlalchemy/orm/bulk_persistence.py -> build/lib.linux-x86_64-cpython-314/sqlalchemy/orm copying lib/sqlalchemy/orm/base.py -> build/lib.linux-x86_64-cpython-314/sqlalchemy/orm copying lib/sqlalchemy/orm/attributes.py -> build/lib.linux-x86_64-cpython-314/sqlalchemy/orm copying lib/sqlalchemy/orm/_typing.py -> build/lib.linux-x86_64-cpython-314/sqlalchemy/orm copying lib/sqlalchemy/orm/_orm_constructors.py -> build/lib.linux-x86_64-cpython-314/sqlalchemy/orm copying lib/sqlalchemy/orm/__init__.py -> build/lib.linux-x86_64-cpython-314/sqlalchemy/orm creating build/lib.linux-x86_64-cpython-314/sqlalchemy/future copying lib/sqlalchemy/future/engine.py -> build/lib.linux-x86_64-cpython-314/sqlalchemy/future copying lib/sqlalchemy/future/__init__.py -> build/lib.linux-x86_64-cpython-314/sqlalchemy/future creating build/lib.linux-x86_64-cpython-314/sqlalchemy/ext copying lib/sqlalchemy/ext/serializer.py -> build/lib.linux-x86_64-cpython-314/sqlalchemy/ext copying lib/sqlalchemy/ext/orderinglist.py -> build/lib.linux-x86_64-cpython-314/sqlalchemy/ext copying lib/sqlalchemy/ext/mutable.py -> build/lib.linux-x86_64-cpython-314/sqlalchemy/ext copying lib/sqlalchemy/ext/instrumentation.py -> build/lib.linux-x86_64-cpython-314/sqlalchemy/ext copying lib/sqlalchemy/ext/indexable.py -> build/lib.linux-x86_64-cpython-314/sqlalchemy/ext copying lib/sqlalchemy/ext/hybrid.py -> build/lib.linux-x86_64-cpython-314/sqlalchemy/ext copying lib/sqlalchemy/ext/horizontal_shard.py -> build/lib.linux-x86_64-cpython-314/sqlalchemy/ext copying lib/sqlalchemy/ext/compiler.py -> build/lib.linux-x86_64-cpython-314/sqlalchemy/ext copying lib/sqlalchemy/ext/baked.py -> build/lib.linux-x86_64-cpython-314/sqlalchemy/ext copying lib/sqlalchemy/ext/automap.py -> build/lib.linux-x86_64-cpython-314/sqlalchemy/ext copying lib/sqlalchemy/ext/associationproxy.py -> build/lib.linux-x86_64-cpython-314/sqlalchemy/ext copying lib/sqlalchemy/ext/__init__.py -> build/lib.linux-x86_64-cpython-314/sqlalchemy/ext creating build/lib.linux-x86_64-cpython-314/sqlalchemy/event copying lib/sqlalchemy/event/registry.py -> build/lib.linux-x86_64-cpython-314/sqlalchemy/event copying lib/sqlalchemy/event/legacy.py -> build/lib.linux-x86_64-cpython-314/sqlalchemy/event copying lib/sqlalchemy/event/base.py -> build/lib.linux-x86_64-cpython-314/sqlalchemy/event copying lib/sqlalchemy/event/attr.py -> build/lib.linux-x86_64-cpython-314/sqlalchemy/event copying lib/sqlalchemy/event/api.py -> build/lib.linux-x86_64-cpython-314/sqlalchemy/event copying lib/sqlalchemy/event/__init__.py -> build/lib.linux-x86_64-cpython-314/sqlalchemy/event creating build/lib.linux-x86_64-cpython-314/sqlalchemy/engine copying lib/sqlalchemy/engine/util.py -> build/lib.linux-x86_64-cpython-314/sqlalchemy/engine copying lib/sqlalchemy/engine/url.py -> build/lib.linux-x86_64-cpython-314/sqlalchemy/engine copying lib/sqlalchemy/engine/strategies.py -> build/lib.linux-x86_64-cpython-314/sqlalchemy/engine copying lib/sqlalchemy/engine/row.py -> build/lib.linux-x86_64-cpython-314/sqlalchemy/engine copying lib/sqlalchemy/engine/result.py -> build/lib.linux-x86_64-cpython-314/sqlalchemy/engine copying lib/sqlalchemy/engine/reflection.py -> build/lib.linux-x86_64-cpython-314/sqlalchemy/engine copying lib/sqlalchemy/engine/processors.py -> build/lib.linux-x86_64-cpython-314/sqlalchemy/engine copying lib/sqlalchemy/engine/mock.py -> build/lib.linux-x86_64-cpython-314/sqlalchemy/engine copying lib/sqlalchemy/engine/interfaces.py -> build/lib.linux-x86_64-cpython-314/sqlalchemy/engine copying lib/sqlalchemy/engine/events.py -> build/lib.linux-x86_64-cpython-314/sqlalchemy/engine copying lib/sqlalchemy/engine/default.py -> build/lib.linux-x86_64-cpython-314/sqlalchemy/engine copying lib/sqlalchemy/engine/cursor.py -> build/lib.linux-x86_64-cpython-314/sqlalchemy/engine copying lib/sqlalchemy/engine/create.py -> build/lib.linux-x86_64-cpython-314/sqlalchemy/engine copying lib/sqlalchemy/engine/characteristics.py -> build/lib.linux-x86_64-cpython-314/sqlalchemy/engine copying lib/sqlalchemy/engine/base.py -> build/lib.linux-x86_64-cpython-314/sqlalchemy/engine copying lib/sqlalchemy/engine/_py_util.py -> build/lib.linux-x86_64-cpython-314/sqlalchemy/engine copying lib/sqlalchemy/engine/_py_row.py -> build/lib.linux-x86_64-cpython-314/sqlalchemy/engine copying lib/sqlalchemy/engine/_py_processors.py -> build/lib.linux-x86_64-cpython-314/sqlalchemy/engine copying lib/sqlalchemy/engine/__init__.py -> build/lib.linux-x86_64-cpython-314/sqlalchemy/engine creating build/lib.linux-x86_64-cpython-314/sqlalchemy/dialects copying lib/sqlalchemy/dialects/_typing.py -> build/lib.linux-x86_64-cpython-314/sqlalchemy/dialects copying lib/sqlalchemy/dialects/__init__.py -> build/lib.linux-x86_64-cpython-314/sqlalchemy/dialects creating build/lib.linux-x86_64-cpython-314/sqlalchemy/cyextension copying lib/sqlalchemy/cyextension/__init__.py -> build/lib.linux-x86_64-cpython-314/sqlalchemy/cyextension creating build/lib.linux-x86_64-cpython-314/sqlalchemy/connectors copying lib/sqlalchemy/connectors/pyodbc.py -> build/lib.linux-x86_64-cpython-314/sqlalchemy/connectors copying lib/sqlalchemy/connectors/asyncio.py -> build/lib.linux-x86_64-cpython-314/sqlalchemy/connectors copying lib/sqlalchemy/connectors/aioodbc.py -> build/lib.linux-x86_64-cpython-314/sqlalchemy/connectors copying lib/sqlalchemy/connectors/__init__.py -> build/lib.linux-x86_64-cpython-314/sqlalchemy/connectors creating build/lib.linux-x86_64-cpython-314/sqlalchemy/testing/suite copying lib/sqlalchemy/testing/suite/test_update_delete.py -> build/lib.linux-x86_64-cpython-314/sqlalchemy/testing/suite copying lib/sqlalchemy/testing/suite/test_unicode_ddl.py -> build/lib.linux-x86_64-cpython-314/sqlalchemy/testing/suite copying lib/sqlalchemy/testing/suite/test_types.py -> build/lib.linux-x86_64-cpython-314/sqlalchemy/testing/suite copying lib/sqlalchemy/testing/suite/test_sequence.py -> build/lib.linux-x86_64-cpython-314/sqlalchemy/testing/suite copying lib/sqlalchemy/testing/suite/test_select.py -> build/lib.linux-x86_64-cpython-314/sqlalchemy/testing/suite copying lib/sqlalchemy/testing/suite/test_rowcount.py -> build/lib.linux-x86_64-cpython-314/sqlalchemy/testing/suite copying lib/sqlalchemy/testing/suite/test_results.py -> build/lib.linux-x86_64-cpython-314/sqlalchemy/testing/suite copying lib/sqlalchemy/testing/suite/test_reflection.py -> build/lib.linux-x86_64-cpython-314/sqlalchemy/testing/suite copying lib/sqlalchemy/testing/suite/test_insert.py -> build/lib.linux-x86_64-cpython-314/sqlalchemy/testing/suite copying lib/sqlalchemy/testing/suite/test_dialect.py -> build/lib.linux-x86_64-cpython-314/sqlalchemy/testing/suite copying lib/sqlalchemy/testing/suite/test_deprecations.py -> build/lib.linux-x86_64-cpython-314/sqlalchemy/testing/suite copying lib/sqlalchemy/testing/suite/test_ddl.py -> build/lib.linux-x86_64-cpython-314/sqlalchemy/testing/suite copying lib/sqlalchemy/testing/suite/test_cte.py -> build/lib.linux-x86_64-cpython-314/sqlalchemy/testing/suite copying lib/sqlalchemy/testing/suite/__init__.py -> build/lib.linux-x86_64-cpython-314/sqlalchemy/testing/suite creating build/lib.linux-x86_64-cpython-314/sqlalchemy/testing/plugin copying lib/sqlalchemy/testing/plugin/pytestplugin.py -> build/lib.linux-x86_64-cpython-314/sqlalchemy/testing/plugin copying lib/sqlalchemy/testing/plugin/plugin_base.py -> build/lib.linux-x86_64-cpython-314/sqlalchemy/testing/plugin copying lib/sqlalchemy/testing/plugin/bootstrap.py -> build/lib.linux-x86_64-cpython-314/sqlalchemy/testing/plugin copying lib/sqlalchemy/testing/plugin/__init__.py -> build/lib.linux-x86_64-cpython-314/sqlalchemy/testing/plugin creating build/lib.linux-x86_64-cpython-314/sqlalchemy/testing/fixtures copying lib/sqlalchemy/testing/fixtures/sql.py -> build/lib.linux-x86_64-cpython-314/sqlalchemy/testing/fixtures copying lib/sqlalchemy/testing/fixtures/orm.py -> build/lib.linux-x86_64-cpython-314/sqlalchemy/testing/fixtures copying lib/sqlalchemy/testing/fixtures/mypy.py -> build/lib.linux-x86_64-cpython-314/sqlalchemy/testing/fixtures copying lib/sqlalchemy/testing/fixtures/base.py -> build/lib.linux-x86_64-cpython-314/sqlalchemy/testing/fixtures copying lib/sqlalchemy/testing/fixtures/__init__.py -> build/lib.linux-x86_64-cpython-314/sqlalchemy/testing/fixtures creating build/lib.linux-x86_64-cpython-314/sqlalchemy/ext/mypy copying lib/sqlalchemy/ext/mypy/util.py -> build/lib.linux-x86_64-cpython-314/sqlalchemy/ext/mypy copying lib/sqlalchemy/ext/mypy/plugin.py -> build/lib.linux-x86_64-cpython-314/sqlalchemy/ext/mypy copying lib/sqlalchemy/ext/mypy/names.py -> build/lib.linux-x86_64-cpython-314/sqlalchemy/ext/mypy copying lib/sqlalchemy/ext/mypy/infer.py -> build/lib.linux-x86_64-cpython-314/sqlalchemy/ext/mypy copying lib/sqlalchemy/ext/mypy/decl_class.py -> build/lib.linux-x86_64-cpython-314/sqlalchemy/ext/mypy copying lib/sqlalchemy/ext/mypy/apply.py -> build/lib.linux-x86_64-cpython-314/sqlalchemy/ext/mypy copying lib/sqlalchemy/ext/mypy/__init__.py -> build/lib.linux-x86_64-cpython-314/sqlalchemy/ext/mypy creating build/lib.linux-x86_64-cpython-314/sqlalchemy/ext/declarative copying lib/sqlalchemy/ext/declarative/extensions.py -> build/lib.linux-x86_64-cpython-314/sqlalchemy/ext/declarative copying lib/sqlalchemy/ext/declarative/__init__.py -> build/lib.linux-x86_64-cpython-314/sqlalchemy/ext/declarative creating build/lib.linux-x86_64-cpython-314/sqlalchemy/ext/asyncio copying lib/sqlalchemy/ext/asyncio/session.py -> build/lib.linux-x86_64-cpython-314/sqlalchemy/ext/asyncio copying lib/sqlalchemy/ext/asyncio/scoping.py -> build/lib.linux-x86_64-cpython-314/sqlalchemy/ext/asyncio copying lib/sqlalchemy/ext/asyncio/result.py -> build/lib.linux-x86_64-cpython-314/sqlalchemy/ext/asyncio copying lib/sqlalchemy/ext/asyncio/exc.py -> build/lib.linux-x86_64-cpython-314/sqlalchemy/ext/asyncio copying lib/sqlalchemy/ext/asyncio/engine.py -> build/lib.linux-x86_64-cpython-314/sqlalchemy/ext/asyncio copying lib/sqlalchemy/ext/asyncio/base.py -> build/lib.linux-x86_64-cpython-314/sqlalchemy/ext/asyncio copying lib/sqlalchemy/ext/asyncio/__init__.py -> build/lib.linux-x86_64-cpython-314/sqlalchemy/ext/asyncio creating build/lib.linux-x86_64-cpython-314/sqlalchemy/dialects/sqlite copying lib/sqlalchemy/dialects/sqlite/pysqlite.py -> build/lib.linux-x86_64-cpython-314/sqlalchemy/dialects/sqlite copying lib/sqlalchemy/dialects/sqlite/pysqlcipher.py -> build/lib.linux-x86_64-cpython-314/sqlalchemy/dialects/sqlite copying lib/sqlalchemy/dialects/sqlite/provision.py -> build/lib.linux-x86_64-cpython-314/sqlalchemy/dialects/sqlite copying lib/sqlalchemy/dialects/sqlite/json.py -> build/lib.linux-x86_64-cpython-314/sqlalchemy/dialects/sqlite copying lib/sqlalchemy/dialects/sqlite/dml.py -> build/lib.linux-x86_64-cpython-314/sqlalchemy/dialects/sqlite copying lib/sqlalchemy/dialects/sqlite/base.py -> build/lib.linux-x86_64-cpython-314/sqlalchemy/dialects/sqlite copying lib/sqlalchemy/dialects/sqlite/aiosqlite.py -> build/lib.linux-x86_64-cpython-314/sqlalchemy/dialects/sqlite copying lib/sqlalchemy/dialects/sqlite/__init__.py -> build/lib.linux-x86_64-cpython-314/sqlalchemy/dialects/sqlite creating build/lib.linux-x86_64-cpython-314/sqlalchemy/dialects/postgresql copying lib/sqlalchemy/dialects/postgresql/types.py -> build/lib.linux-x86_64-cpython-314/sqlalchemy/dialects/postgresql copying lib/sqlalchemy/dialects/postgresql/ranges.py -> build/lib.linux-x86_64-cpython-314/sqlalchemy/dialects/postgresql copying lib/sqlalchemy/dialects/postgresql/psycopg2cffi.py -> build/lib.linux-x86_64-cpython-314/sqlalchemy/dialects/postgresql copying lib/sqlalchemy/dialects/postgresql/psycopg2.py -> build/lib.linux-x86_64-cpython-314/sqlalchemy/dialects/postgresql copying lib/sqlalchemy/dialects/postgresql/psycopg.py -> build/lib.linux-x86_64-cpython-314/sqlalchemy/dialects/postgresql copying lib/sqlalchemy/dialects/postgresql/provision.py -> build/lib.linux-x86_64-cpython-314/sqlalchemy/dialects/postgresql copying lib/sqlalchemy/dialects/postgresql/pg_catalog.py -> build/lib.linux-x86_64-cpython-314/sqlalchemy/dialects/postgresql copying lib/sqlalchemy/dialects/postgresql/pg8000.py -> build/lib.linux-x86_64-cpython-314/sqlalchemy/dialects/postgresql copying lib/sqlalchemy/dialects/postgresql/operators.py -> build/lib.linux-x86_64-cpython-314/sqlalchemy/dialects/postgresql copying lib/sqlalchemy/dialects/postgresql/named_types.py -> build/lib.linux-x86_64-cpython-314/sqlalchemy/dialects/postgresql copying lib/sqlalchemy/dialects/postgresql/json.py -> build/lib.linux-x86_64-cpython-314/sqlalchemy/dialects/postgresql copying lib/sqlalchemy/dialects/postgresql/hstore.py -> build/lib.linux-x86_64-cpython-314/sqlalchemy/dialects/postgresql copying lib/sqlalchemy/dialects/postgresql/ext.py -> build/lib.linux-x86_64-cpython-314/sqlalchemy/dialects/postgresql copying lib/sqlalchemy/dialects/postgresql/dml.py -> build/lib.linux-x86_64-cpython-314/sqlalchemy/dialects/postgresql copying lib/sqlalchemy/dialects/postgresql/base.py -> build/lib.linux-x86_64-cpython-314/sqlalchemy/dialects/postgresql copying lib/sqlalchemy/dialects/postgresql/asyncpg.py -> build/lib.linux-x86_64-cpython-314/sqlalchemy/dialects/postgresql copying lib/sqlalchemy/dialects/postgresql/array.py -> build/lib.linux-x86_64-cpython-314/sqlalchemy/dialects/postgresql copying lib/sqlalchemy/dialects/postgresql/_psycopg_common.py -> build/lib.linux-x86_64-cpython-314/sqlalchemy/dialects/postgresql copying lib/sqlalchemy/dialects/postgresql/__init__.py -> build/lib.linux-x86_64-cpython-314/sqlalchemy/dialects/postgresql creating build/lib.linux-x86_64-cpython-314/sqlalchemy/dialects/oracle copying lib/sqlalchemy/dialects/oracle/types.py -> build/lib.linux-x86_64-cpython-314/sqlalchemy/dialects/oracle copying lib/sqlalchemy/dialects/oracle/provision.py -> build/lib.linux-x86_64-cpython-314/sqlalchemy/dialects/oracle copying lib/sqlalchemy/dialects/oracle/oracledb.py -> build/lib.linux-x86_64-cpython-314/sqlalchemy/dialects/oracle copying lib/sqlalchemy/dialects/oracle/dictionary.py -> build/lib.linux-x86_64-cpython-314/sqlalchemy/dialects/oracle copying lib/sqlalchemy/dialects/oracle/cx_oracle.py -> build/lib.linux-x86_64-cpython-314/sqlalchemy/dialects/oracle copying lib/sqlalchemy/dialects/oracle/base.py -> build/lib.linux-x86_64-cpython-314/sqlalchemy/dialects/oracle copying lib/sqlalchemy/dialects/oracle/__init__.py -> build/lib.linux-x86_64-cpython-314/sqlalchemy/dialects/oracle creating build/lib.linux-x86_64-cpython-314/sqlalchemy/dialects/mysql copying lib/sqlalchemy/dialects/mysql/types.py -> build/lib.linux-x86_64-cpython-314/sqlalchemy/dialects/mysql copying lib/sqlalchemy/dialects/mysql/reserved_words.py -> build/lib.linux-x86_64-cpython-314/sqlalchemy/dialects/mysql copying lib/sqlalchemy/dialects/mysql/reflection.py -> build/lib.linux-x86_64-cpython-314/sqlalchemy/dialects/mysql copying lib/sqlalchemy/dialects/mysql/pyodbc.py -> build/lib.linux-x86_64-cpython-314/sqlalchemy/dialects/mysql copying lib/sqlalchemy/dialects/mysql/pymysql.py -> build/lib.linux-x86_64-cpython-314/sqlalchemy/dialects/mysql copying lib/sqlalchemy/dialects/mysql/provision.py -> build/lib.linux-x86_64-cpython-314/sqlalchemy/dialects/mysql copying lib/sqlalchemy/dialects/mysql/mysqldb.py -> build/lib.linux-x86_64-cpython-314/sqlalchemy/dialects/mysql copying lib/sqlalchemy/dialects/mysql/mysqlconnector.py -> build/lib.linux-x86_64-cpython-314/sqlalchemy/dialects/mysql copying lib/sqlalchemy/dialects/mysql/mariadbconnector.py -> build/lib.linux-x86_64-cpython-314/sqlalchemy/dialects/mysql copying lib/sqlalchemy/dialects/mysql/mariadb.py -> build/lib.linux-x86_64-cpython-314/sqlalchemy/dialects/mysql copying lib/sqlalchemy/dialects/mysql/json.py -> build/lib.linux-x86_64-cpython-314/sqlalchemy/dialects/mysql copying lib/sqlalchemy/dialects/mysql/expression.py -> build/lib.linux-x86_64-cpython-314/sqlalchemy/dialects/mysql copying lib/sqlalchemy/dialects/mysql/enumerated.py -> build/lib.linux-x86_64-cpython-314/sqlalchemy/dialects/mysql copying lib/sqlalchemy/dialects/mysql/dml.py -> build/lib.linux-x86_64-cpython-314/sqlalchemy/dialects/mysql copying lib/sqlalchemy/dialects/mysql/cymysql.py -> build/lib.linux-x86_64-cpython-314/sqlalchemy/dialects/mysql copying lib/sqlalchemy/dialects/mysql/base.py -> build/lib.linux-x86_64-cpython-314/sqlalchemy/dialects/mysql copying lib/sqlalchemy/dialects/mysql/asyncmy.py -> build/lib.linux-x86_64-cpython-314/sqlalchemy/dialects/mysql copying lib/sqlalchemy/dialects/mysql/aiomysql.py -> build/lib.linux-x86_64-cpython-314/sqlalchemy/dialects/mysql copying lib/sqlalchemy/dialects/mysql/__init__.py -> build/lib.linux-x86_64-cpython-314/sqlalchemy/dialects/mysql creating build/lib.linux-x86_64-cpython-314/sqlalchemy/dialects/mssql copying lib/sqlalchemy/dialects/mssql/pyodbc.py -> build/lib.linux-x86_64-cpython-314/sqlalchemy/dialects/mssql copying lib/sqlalchemy/dialects/mssql/pymssql.py -> build/lib.linux-x86_64-cpython-314/sqlalchemy/dialects/mssql copying lib/sqlalchemy/dialects/mssql/provision.py -> build/lib.linux-x86_64-cpython-314/sqlalchemy/dialects/mssql copying lib/sqlalchemy/dialects/mssql/json.py -> build/lib.linux-x86_64-cpython-314/sqlalchemy/dialects/mssql copying lib/sqlalchemy/dialects/mssql/information_schema.py -> build/lib.linux-x86_64-cpython-314/sqlalchemy/dialects/mssql copying lib/sqlalchemy/dialects/mssql/base.py -> build/lib.linux-x86_64-cpython-314/sqlalchemy/dialects/mssql copying lib/sqlalchemy/dialects/mssql/aioodbc.py -> build/lib.linux-x86_64-cpython-314/sqlalchemy/dialects/mssql copying lib/sqlalchemy/dialects/mssql/__init__.py -> build/lib.linux-x86_64-cpython-314/sqlalchemy/dialects/mssql running egg_info writing lib/SQLAlchemy.egg-info/PKG-INFO writing dependency_links to lib/SQLAlchemy.egg-info/dependency_links.txt writing requirements to lib/SQLAlchemy.egg-info/requires.txt writing top-level names to lib/SQLAlchemy.egg-info/top_level.txt reading manifest file 'lib/SQLAlchemy.egg-info/SOURCES.txt' reading manifest template 'MANIFEST.in' warning: no files found matching '*.xml' under directory 'examples' warning: no previously-included files found matching 'lib/sqlalchemy/cyextension/*.c' warning: no previously-included files found matching 'lib/sqlalchemy/cyextension/*.so' no previously-included directories found matching 'doc/build/output' adding license file 'LICENSE' writing manifest file 'lib/SQLAlchemy.egg-info/SOURCES.txt' copying lib/sqlalchemy/py.typed -> build/lib.linux-x86_64-cpython-314/sqlalchemy copying lib/sqlalchemy/dialects/type_migration_guidelines.txt -> build/lib.linux-x86_64-cpython-314/sqlalchemy/dialects copying lib/sqlalchemy/cyextension/collections.pyx -> build/lib.linux-x86_64-cpython-314/sqlalchemy/cyextension copying lib/sqlalchemy/cyextension/immutabledict.pxd -> build/lib.linux-x86_64-cpython-314/sqlalchemy/cyextension copying lib/sqlalchemy/cyextension/immutabledict.pyx -> build/lib.linux-x86_64-cpython-314/sqlalchemy/cyextension copying lib/sqlalchemy/cyextension/processors.pyx -> build/lib.linux-x86_64-cpython-314/sqlalchemy/cyextension copying lib/sqlalchemy/cyextension/resultproxy.pyx -> build/lib.linux-x86_64-cpython-314/sqlalchemy/cyextension copying lib/sqlalchemy/cyextension/util.pyx -> build/lib.linux-x86_64-cpython-314/sqlalchemy/cyextension running build_ext Compiling lib/sqlalchemy/cyextension/collections.pyx because it changed. [1/1] Cythonizing lib/sqlalchemy/cyextension/collections.pyx building 'sqlalchemy.cyextension.collections' extension creating build/temp.linux-x86_64-cpython-314/lib/sqlalchemy/cyextension clang -O2 -flto=thin -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 --config=/usr/lib/rpm/redhat/redhat-hardened-clang.cfg -fstack-protector-strong -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 -fPIC -I/usr/include/python3.14 -c lib/sqlalchemy/cyextension/collections.c -o build/temp.linux-x86_64-cpython-314/lib/sqlalchemy/cyextension/collections.o clang -shared -Wl,-z,relro -Wl,--as-needed -Wl,-z,pack-relative-relocs -Wl,-z,now --config=/usr/lib/rpm/redhat/redhat-hardened-clang-ld.cfg -flto=thin -ffat-lto-objects -Wl,--build-id=sha1 -O2 -flto=thin -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 --config=/usr/lib/rpm/redhat/redhat-hardened-clang.cfg -fstack-protector-strong -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 build/temp.linux-x86_64-cpython-314/lib/sqlalchemy/cyextension/collections.o -L/usr/lib64 -o build/lib.linux-x86_64-cpython-314/sqlalchemy/cyextension/collections.cpython-314-x86_64-linux-gnu.so Compiling lib/sqlalchemy/cyextension/immutabledict.pyx because it changed. [1/1] Cythonizing lib/sqlalchemy/cyextension/immutabledict.pyx building 'sqlalchemy.cyextension.immutabledict' extension clang -O2 -flto=thin -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 --config=/usr/lib/rpm/redhat/redhat-hardened-clang.cfg -fstack-protector-strong -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 -fPIC -I/usr/include/python3.14 -c lib/sqlalchemy/cyextension/immutabledict.c -o build/temp.linux-x86_64-cpython-314/lib/sqlalchemy/cyextension/immutabledict.o clang -shared -Wl,-z,relro -Wl,--as-needed -Wl,-z,pack-relative-relocs -Wl,-z,now --config=/usr/lib/rpm/redhat/redhat-hardened-clang-ld.cfg -flto=thin -ffat-lto-objects -Wl,--build-id=sha1 -O2 -flto=thin -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 --config=/usr/lib/rpm/redhat/redhat-hardened-clang.cfg -fstack-protector-strong -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 build/temp.linux-x86_64-cpython-314/lib/sqlalchemy/cyextension/immutabledict.o -L/usr/lib64 -o build/lib.linux-x86_64-cpython-314/sqlalchemy/cyextension/immutabledict.cpython-314-x86_64-linux-gnu.so Compiling lib/sqlalchemy/cyextension/processors.pyx because it changed. [1/1] Cythonizing lib/sqlalchemy/cyextension/processors.pyx building 'sqlalchemy.cyextension.processors' extension clang -O2 -flto=thin -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 --config=/usr/lib/rpm/redhat/redhat-hardened-clang.cfg -fstack-protector-strong -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 -fPIC -I/usr/include/python3.14 -c lib/sqlalchemy/cyextension/processors.c -o build/temp.linux-x86_64-cpython-314/lib/sqlalchemy/cyextension/processors.o clang -shared -Wl,-z,relro -Wl,--as-needed -Wl,-z,pack-relative-relocs -Wl,-z,now --config=/usr/lib/rpm/redhat/redhat-hardened-clang-ld.cfg -flto=thin -ffat-lto-objects -Wl,--build-id=sha1 -O2 -flto=thin -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 --config=/usr/lib/rpm/redhat/redhat-hardened-clang.cfg -fstack-protector-strong -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 build/temp.linux-x86_64-cpython-314/lib/sqlalchemy/cyextension/processors.o -L/usr/lib64 -o build/lib.linux-x86_64-cpython-314/sqlalchemy/cyextension/processors.cpython-314-x86_64-linux-gnu.so Compiling lib/sqlalchemy/cyextension/resultproxy.pyx because it changed. [1/1] Cythonizing lib/sqlalchemy/cyextension/resultproxy.pyx building 'sqlalchemy.cyextension.resultproxy' extension clang -O2 -flto=thin -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 --config=/usr/lib/rpm/redhat/redhat-hardened-clang.cfg -fstack-protector-strong -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 -fPIC -I/usr/include/python3.14 -c lib/sqlalchemy/cyextension/resultproxy.c -o build/temp.linux-x86_64-cpython-314/lib/sqlalchemy/cyextension/resultproxy.o clang -shared -Wl,-z,relro -Wl,--as-needed -Wl,-z,pack-relative-relocs -Wl,-z,now --config=/usr/lib/rpm/redhat/redhat-hardened-clang-ld.cfg -flto=thin -ffat-lto-objects -Wl,--build-id=sha1 -O2 -flto=thin -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 --config=/usr/lib/rpm/redhat/redhat-hardened-clang.cfg -fstack-protector-strong -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 build/temp.linux-x86_64-cpython-314/lib/sqlalchemy/cyextension/resultproxy.o -L/usr/lib64 -o build/lib.linux-x86_64-cpython-314/sqlalchemy/cyextension/resultproxy.cpython-314-x86_64-linux-gnu.so Compiling lib/sqlalchemy/cyextension/util.pyx because it changed. [1/1] Cythonizing lib/sqlalchemy/cyextension/util.pyx building 'sqlalchemy.cyextension.util' extension clang -O2 -flto=thin -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 --config=/usr/lib/rpm/redhat/redhat-hardened-clang.cfg -fstack-protector-strong -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 -fPIC -I/usr/include/python3.14 -c lib/sqlalchemy/cyextension/util.c -o build/temp.linux-x86_64-cpython-314/lib/sqlalchemy/cyextension/util.o clang -shared -Wl,-z,relro -Wl,--as-needed -Wl,-z,pack-relative-relocs -Wl,-z,now --config=/usr/lib/rpm/redhat/redhat-hardened-clang-ld.cfg -flto=thin -ffat-lto-objects -Wl,--build-id=sha1 -O2 -flto=thin -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 --config=/usr/lib/rpm/redhat/redhat-hardened-clang.cfg -fstack-protector-strong -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 build/temp.linux-x86_64-cpython-314/lib/sqlalchemy/cyextension/util.o -L/usr/lib64 -o build/lib.linux-x86_64-cpython-314/sqlalchemy/cyextension/util.cpython-314-x86_64-linux-gnu.so installing to build/bdist.linux-x86_64/wheel running install running install_lib creating build/bdist.linux-x86_64/wheel creating build/bdist.linux-x86_64/wheel/sqlalchemy copying build/lib.linux-x86_64-cpython-314/sqlalchemy/py.typed -> build/bdist.linux-x86_64/wheel/./sqlalchemy creating build/bdist.linux-x86_64/wheel/sqlalchemy/connectors copying build/lib.linux-x86_64-cpython-314/sqlalchemy/connectors/__init__.py -> build/bdist.linux-x86_64/wheel/./sqlalchemy/connectors copying build/lib.linux-x86_64-cpython-314/sqlalchemy/connectors/aioodbc.py -> build/bdist.linux-x86_64/wheel/./sqlalchemy/connectors copying build/lib.linux-x86_64-cpython-314/sqlalchemy/connectors/asyncio.py -> build/bdist.linux-x86_64/wheel/./sqlalchemy/connectors copying build/lib.linux-x86_64-cpython-314/sqlalchemy/connectors/pyodbc.py -> build/bdist.linux-x86_64/wheel/./sqlalchemy/connectors creating build/bdist.linux-x86_64/wheel/sqlalchemy/cyextension copying build/lib.linux-x86_64-cpython-314/sqlalchemy/cyextension/util.cpython-314-x86_64-linux-gnu.so -> build/bdist.linux-x86_64/wheel/./sqlalchemy/cyextension copying build/lib.linux-x86_64-cpython-314/sqlalchemy/cyextension/resultproxy.cpython-314-x86_64-linux-gnu.so -> build/bdist.linux-x86_64/wheel/./sqlalchemy/cyextension copying build/lib.linux-x86_64-cpython-314/sqlalchemy/cyextension/processors.cpython-314-x86_64-linux-gnu.so -> build/bdist.linux-x86_64/wheel/./sqlalchemy/cyextension copying build/lib.linux-x86_64-cpython-314/sqlalchemy/cyextension/immutabledict.cpython-314-x86_64-linux-gnu.so -> build/bdist.linux-x86_64/wheel/./sqlalchemy/cyextension copying build/lib.linux-x86_64-cpython-314/sqlalchemy/cyextension/collections.cpython-314-x86_64-linux-gnu.so -> build/bdist.linux-x86_64/wheel/./sqlalchemy/cyextension copying build/lib.linux-x86_64-cpython-314/sqlalchemy/cyextension/util.pyx -> build/bdist.linux-x86_64/wheel/./sqlalchemy/cyextension copying build/lib.linux-x86_64-cpython-314/sqlalchemy/cyextension/resultproxy.pyx -> build/bdist.linux-x86_64/wheel/./sqlalchemy/cyextension copying build/lib.linux-x86_64-cpython-314/sqlalchemy/cyextension/processors.pyx -> build/bdist.linux-x86_64/wheel/./sqlalchemy/cyextension copying build/lib.linux-x86_64-cpython-314/sqlalchemy/cyextension/immutabledict.pyx -> build/bdist.linux-x86_64/wheel/./sqlalchemy/cyextension copying build/lib.linux-x86_64-cpython-314/sqlalchemy/cyextension/immutabledict.pxd -> build/bdist.linux-x86_64/wheel/./sqlalchemy/cyextension copying build/lib.linux-x86_64-cpython-314/sqlalchemy/cyextension/collections.pyx -> build/bdist.linux-x86_64/wheel/./sqlalchemy/cyextension copying build/lib.linux-x86_64-cpython-314/sqlalchemy/cyextension/__init__.py -> build/bdist.linux-x86_64/wheel/./sqlalchemy/cyextension creating build/bdist.linux-x86_64/wheel/sqlalchemy/dialects copying build/lib.linux-x86_64-cpython-314/sqlalchemy/dialects/type_migration_guidelines.txt -> build/bdist.linux-x86_64/wheel/./sqlalchemy/dialects creating build/bdist.linux-x86_64/wheel/sqlalchemy/dialects/mssql copying build/lib.linux-x86_64-cpython-314/sqlalchemy/dialects/mssql/__init__.py -> build/bdist.linux-x86_64/wheel/./sqlalchemy/dialects/mssql copying build/lib.linux-x86_64-cpython-314/sqlalchemy/dialects/mssql/aioodbc.py -> build/bdist.linux-x86_64/wheel/./sqlalchemy/dialects/mssql copying build/lib.linux-x86_64-cpython-314/sqlalchemy/dialects/mssql/base.py -> build/bdist.linux-x86_64/wheel/./sqlalchemy/dialects/mssql copying build/lib.linux-x86_64-cpython-314/sqlalchemy/dialects/mssql/information_schema.py -> build/bdist.linux-x86_64/wheel/./sqlalchemy/dialects/mssql copying build/lib.linux-x86_64-cpython-314/sqlalchemy/dialects/mssql/json.py -> build/bdist.linux-x86_64/wheel/./sqlalchemy/dialects/mssql copying build/lib.linux-x86_64-cpython-314/sqlalchemy/dialects/mssql/provision.py -> build/bdist.linux-x86_64/wheel/./sqlalchemy/dialects/mssql copying build/lib.linux-x86_64-cpython-314/sqlalchemy/dialects/mssql/pymssql.py -> build/bdist.linux-x86_64/wheel/./sqlalchemy/dialects/mssql copying build/lib.linux-x86_64-cpython-314/sqlalchemy/dialects/mssql/pyodbc.py -> build/bdist.linux-x86_64/wheel/./sqlalchemy/dialects/mssql creating build/bdist.linux-x86_64/wheel/sqlalchemy/dialects/mysql copying build/lib.linux-x86_64-cpython-314/sqlalchemy/dialects/mysql/__init__.py -> build/bdist.linux-x86_64/wheel/./sqlalchemy/dialects/mysql copying build/lib.linux-x86_64-cpython-314/sqlalchemy/dialects/mysql/aiomysql.py -> build/bdist.linux-x86_64/wheel/./sqlalchemy/dialects/mysql copying build/lib.linux-x86_64-cpython-314/sqlalchemy/dialects/mysql/asyncmy.py -> build/bdist.linux-x86_64/wheel/./sqlalchemy/dialects/mysql copying build/lib.linux-x86_64-cpython-314/sqlalchemy/dialects/mysql/base.py -> build/bdist.linux-x86_64/wheel/./sqlalchemy/dialects/mysql copying build/lib.linux-x86_64-cpython-314/sqlalchemy/dialects/mysql/cymysql.py -> build/bdist.linux-x86_64/wheel/./sqlalchemy/dialects/mysql copying build/lib.linux-x86_64-cpython-314/sqlalchemy/dialects/mysql/dml.py -> build/bdist.linux-x86_64/wheel/./sqlalchemy/dialects/mysql copying build/lib.linux-x86_64-cpython-314/sqlalchemy/dialects/mysql/enumerated.py -> build/bdist.linux-x86_64/wheel/./sqlalchemy/dialects/mysql copying build/lib.linux-x86_64-cpython-314/sqlalchemy/dialects/mysql/expression.py -> build/bdist.linux-x86_64/wheel/./sqlalchemy/dialects/mysql copying build/lib.linux-x86_64-cpython-314/sqlalchemy/dialects/mysql/json.py -> build/bdist.linux-x86_64/wheel/./sqlalchemy/dialects/mysql copying build/lib.linux-x86_64-cpython-314/sqlalchemy/dialects/mysql/mariadb.py -> build/bdist.linux-x86_64/wheel/./sqlalchemy/dialects/mysql copying build/lib.linux-x86_64-cpython-314/sqlalchemy/dialects/mysql/mariadbconnector.py -> build/bdist.linux-x86_64/wheel/./sqlalchemy/dialects/mysql copying build/lib.linux-x86_64-cpython-314/sqlalchemy/dialects/mysql/mysqlconnector.py -> build/bdist.linux-x86_64/wheel/./sqlalchemy/dialects/mysql copying build/lib.linux-x86_64-cpython-314/sqlalchemy/dialects/mysql/mysqldb.py -> build/bdist.linux-x86_64/wheel/./sqlalchemy/dialects/mysql copying build/lib.linux-x86_64-cpython-314/sqlalchemy/dialects/mysql/provision.py -> build/bdist.linux-x86_64/wheel/./sqlalchemy/dialects/mysql copying build/lib.linux-x86_64-cpython-314/sqlalchemy/dialects/mysql/pymysql.py -> build/bdist.linux-x86_64/wheel/./sqlalchemy/dialects/mysql copying build/lib.linux-x86_64-cpython-314/sqlalchemy/dialects/mysql/pyodbc.py -> build/bdist.linux-x86_64/wheel/./sqlalchemy/dialects/mysql copying build/lib.linux-x86_64-cpython-314/sqlalchemy/dialects/mysql/reflection.py -> build/bdist.linux-x86_64/wheel/./sqlalchemy/dialects/mysql copying build/lib.linux-x86_64-cpython-314/sqlalchemy/dialects/mysql/reserved_words.py -> build/bdist.linux-x86_64/wheel/./sqlalchemy/dialects/mysql copying build/lib.linux-x86_64-cpython-314/sqlalchemy/dialects/mysql/types.py -> build/bdist.linux-x86_64/wheel/./sqlalchemy/dialects/mysql creating build/bdist.linux-x86_64/wheel/sqlalchemy/dialects/oracle copying build/lib.linux-x86_64-cpython-314/sqlalchemy/dialects/oracle/__init__.py -> build/bdist.linux-x86_64/wheel/./sqlalchemy/dialects/oracle copying build/lib.linux-x86_64-cpython-314/sqlalchemy/dialects/oracle/base.py -> build/bdist.linux-x86_64/wheel/./sqlalchemy/dialects/oracle copying build/lib.linux-x86_64-cpython-314/sqlalchemy/dialects/oracle/cx_oracle.py -> build/bdist.linux-x86_64/wheel/./sqlalchemy/dialects/oracle copying build/lib.linux-x86_64-cpython-314/sqlalchemy/dialects/oracle/dictionary.py -> build/bdist.linux-x86_64/wheel/./sqlalchemy/dialects/oracle copying build/lib.linux-x86_64-cpython-314/sqlalchemy/dialects/oracle/oracledb.py -> build/bdist.linux-x86_64/wheel/./sqlalchemy/dialects/oracle copying build/lib.linux-x86_64-cpython-314/sqlalchemy/dialects/oracle/provision.py -> build/bdist.linux-x86_64/wheel/./sqlalchemy/dialects/oracle copying build/lib.linux-x86_64-cpython-314/sqlalchemy/dialects/oracle/types.py -> build/bdist.linux-x86_64/wheel/./sqlalchemy/dialects/oracle creating build/bdist.linux-x86_64/wheel/sqlalchemy/dialects/postgresql copying build/lib.linux-x86_64-cpython-314/sqlalchemy/dialects/postgresql/__init__.py -> build/bdist.linux-x86_64/wheel/./sqlalchemy/dialects/postgresql copying build/lib.linux-x86_64-cpython-314/sqlalchemy/dialects/postgresql/_psycopg_common.py -> build/bdist.linux-x86_64/wheel/./sqlalchemy/dialects/postgresql copying build/lib.linux-x86_64-cpython-314/sqlalchemy/dialects/postgresql/array.py -> build/bdist.linux-x86_64/wheel/./sqlalchemy/dialects/postgresql copying build/lib.linux-x86_64-cpython-314/sqlalchemy/dialects/postgresql/asyncpg.py -> build/bdist.linux-x86_64/wheel/./sqlalchemy/dialects/postgresql copying build/lib.linux-x86_64-cpython-314/sqlalchemy/dialects/postgresql/base.py -> build/bdist.linux-x86_64/wheel/./sqlalchemy/dialects/postgresql copying build/lib.linux-x86_64-cpython-314/sqlalchemy/dialects/postgresql/dml.py -> build/bdist.linux-x86_64/wheel/./sqlalchemy/dialects/postgresql copying build/lib.linux-x86_64-cpython-314/sqlalchemy/dialects/postgresql/ext.py -> build/bdist.linux-x86_64/wheel/./sqlalchemy/dialects/postgresql copying build/lib.linux-x86_64-cpython-314/sqlalchemy/dialects/postgresql/hstore.py -> build/bdist.linux-x86_64/wheel/./sqlalchemy/dialects/postgresql copying build/lib.linux-x86_64-cpython-314/sqlalchemy/dialects/postgresql/json.py -> build/bdist.linux-x86_64/wheel/./sqlalchemy/dialects/postgresql copying build/lib.linux-x86_64-cpython-314/sqlalchemy/dialects/postgresql/named_types.py -> build/bdist.linux-x86_64/wheel/./sqlalchemy/dialects/postgresql copying build/lib.linux-x86_64-cpython-314/sqlalchemy/dialects/postgresql/operators.py -> build/bdist.linux-x86_64/wheel/./sqlalchemy/dialects/postgresql copying build/lib.linux-x86_64-cpython-314/sqlalchemy/dialects/postgresql/pg8000.py -> build/bdist.linux-x86_64/wheel/./sqlalchemy/dialects/postgresql copying build/lib.linux-x86_64-cpython-314/sqlalchemy/dialects/postgresql/pg_catalog.py -> build/bdist.linux-x86_64/wheel/./sqlalchemy/dialects/postgresql copying build/lib.linux-x86_64-cpython-314/sqlalchemy/dialects/postgresql/provision.py -> build/bdist.linux-x86_64/wheel/./sqlalchemy/dialects/postgresql copying build/lib.linux-x86_64-cpython-314/sqlalchemy/dialects/postgresql/psycopg.py -> build/bdist.linux-x86_64/wheel/./sqlalchemy/dialects/postgresql copying build/lib.linux-x86_64-cpython-314/sqlalchemy/dialects/postgresql/psycopg2.py -> build/bdist.linux-x86_64/wheel/./sqlalchemy/dialects/postgresql copying build/lib.linux-x86_64-cpython-314/sqlalchemy/dialects/postgresql/psycopg2cffi.py -> build/bdist.linux-x86_64/wheel/./sqlalchemy/dialects/postgresql copying build/lib.linux-x86_64-cpython-314/sqlalchemy/dialects/postgresql/ranges.py -> build/bdist.linux-x86_64/wheel/./sqlalchemy/dialects/postgresql copying build/lib.linux-x86_64-cpython-314/sqlalchemy/dialects/postgresql/types.py -> build/bdist.linux-x86_64/wheel/./sqlalchemy/dialects/postgresql creating build/bdist.linux-x86_64/wheel/sqlalchemy/dialects/sqlite copying build/lib.linux-x86_64-cpython-314/sqlalchemy/dialects/sqlite/__init__.py -> build/bdist.linux-x86_64/wheel/./sqlalchemy/dialects/sqlite copying build/lib.linux-x86_64-cpython-314/sqlalchemy/dialects/sqlite/aiosqlite.py -> build/bdist.linux-x86_64/wheel/./sqlalchemy/dialects/sqlite copying build/lib.linux-x86_64-cpython-314/sqlalchemy/dialects/sqlite/base.py -> build/bdist.linux-x86_64/wheel/./sqlalchemy/dialects/sqlite copying build/lib.linux-x86_64-cpython-314/sqlalchemy/dialects/sqlite/dml.py -> build/bdist.linux-x86_64/wheel/./sqlalchemy/dialects/sqlite copying build/lib.linux-x86_64-cpython-314/sqlalchemy/dialects/sqlite/json.py -> build/bdist.linux-x86_64/wheel/./sqlalchemy/dialects/sqlite copying build/lib.linux-x86_64-cpython-314/sqlalchemy/dialects/sqlite/provision.py -> build/bdist.linux-x86_64/wheel/./sqlalchemy/dialects/sqlite copying build/lib.linux-x86_64-cpython-314/sqlalchemy/dialects/sqlite/pysqlcipher.py -> build/bdist.linux-x86_64/wheel/./sqlalchemy/dialects/sqlite copying build/lib.linux-x86_64-cpython-314/sqlalchemy/dialects/sqlite/pysqlite.py -> build/bdist.linux-x86_64/wheel/./sqlalchemy/dialects/sqlite copying build/lib.linux-x86_64-cpython-314/sqlalchemy/dialects/__init__.py -> build/bdist.linux-x86_64/wheel/./sqlalchemy/dialects copying build/lib.linux-x86_64-cpython-314/sqlalchemy/dialects/_typing.py -> build/bdist.linux-x86_64/wheel/./sqlalchemy/dialects creating build/bdist.linux-x86_64/wheel/sqlalchemy/engine copying build/lib.linux-x86_64-cpython-314/sqlalchemy/engine/__init__.py -> build/bdist.linux-x86_64/wheel/./sqlalchemy/engine copying build/lib.linux-x86_64-cpython-314/sqlalchemy/engine/_py_processors.py -> build/bdist.linux-x86_64/wheel/./sqlalchemy/engine copying build/lib.linux-x86_64-cpython-314/sqlalchemy/engine/_py_row.py -> build/bdist.linux-x86_64/wheel/./sqlalchemy/engine copying build/lib.linux-x86_64-cpython-314/sqlalchemy/engine/_py_util.py -> build/bdist.linux-x86_64/wheel/./sqlalchemy/engine copying build/lib.linux-x86_64-cpython-314/sqlalchemy/engine/base.py -> build/bdist.linux-x86_64/wheel/./sqlalchemy/engine copying build/lib.linux-x86_64-cpython-314/sqlalchemy/engine/characteristics.py -> build/bdist.linux-x86_64/wheel/./sqlalchemy/engine copying build/lib.linux-x86_64-cpython-314/sqlalchemy/engine/create.py -> build/bdist.linux-x86_64/wheel/./sqlalchemy/engine copying build/lib.linux-x86_64-cpython-314/sqlalchemy/engine/cursor.py -> build/bdist.linux-x86_64/wheel/./sqlalchemy/engine copying build/lib.linux-x86_64-cpython-314/sqlalchemy/engine/default.py -> build/bdist.linux-x86_64/wheel/./sqlalchemy/engine copying build/lib.linux-x86_64-cpython-314/sqlalchemy/engine/events.py -> build/bdist.linux-x86_64/wheel/./sqlalchemy/engine copying build/lib.linux-x86_64-cpython-314/sqlalchemy/engine/interfaces.py -> build/bdist.linux-x86_64/wheel/./sqlalchemy/engine copying build/lib.linux-x86_64-cpython-314/sqlalchemy/engine/mock.py -> build/bdist.linux-x86_64/wheel/./sqlalchemy/engine copying build/lib.linux-x86_64-cpython-314/sqlalchemy/engine/processors.py -> build/bdist.linux-x86_64/wheel/./sqlalchemy/engine copying build/lib.linux-x86_64-cpython-314/sqlalchemy/engine/reflection.py -> build/bdist.linux-x86_64/wheel/./sqlalchemy/engine copying build/lib.linux-x86_64-cpython-314/sqlalchemy/engine/result.py -> build/bdist.linux-x86_64/wheel/./sqlalchemy/engine copying build/lib.linux-x86_64-cpython-314/sqlalchemy/engine/row.py -> build/bdist.linux-x86_64/wheel/./sqlalchemy/engine copying build/lib.linux-x86_64-cpython-314/sqlalchemy/engine/strategies.py -> build/bdist.linux-x86_64/wheel/./sqlalchemy/engine copying build/lib.linux-x86_64-cpython-314/sqlalchemy/engine/url.py -> build/bdist.linux-x86_64/wheel/./sqlalchemy/engine copying build/lib.linux-x86_64-cpython-314/sqlalchemy/engine/util.py -> build/bdist.linux-x86_64/wheel/./sqlalchemy/engine creating build/bdist.linux-x86_64/wheel/sqlalchemy/event copying build/lib.linux-x86_64-cpython-314/sqlalchemy/event/__init__.py -> build/bdist.linux-x86_64/wheel/./sqlalchemy/event copying build/lib.linux-x86_64-cpython-314/sqlalchemy/event/api.py -> build/bdist.linux-x86_64/wheel/./sqlalchemy/event copying build/lib.linux-x86_64-cpython-314/sqlalchemy/event/attr.py -> build/bdist.linux-x86_64/wheel/./sqlalchemy/event copying build/lib.linux-x86_64-cpython-314/sqlalchemy/event/base.py -> build/bdist.linux-x86_64/wheel/./sqlalchemy/event copying build/lib.linux-x86_64-cpython-314/sqlalchemy/event/legacy.py -> build/bdist.linux-x86_64/wheel/./sqlalchemy/event copying build/lib.linux-x86_64-cpython-314/sqlalchemy/event/registry.py -> build/bdist.linux-x86_64/wheel/./sqlalchemy/event creating build/bdist.linux-x86_64/wheel/sqlalchemy/ext creating build/bdist.linux-x86_64/wheel/sqlalchemy/ext/asyncio copying build/lib.linux-x86_64-cpython-314/sqlalchemy/ext/asyncio/__init__.py -> build/bdist.linux-x86_64/wheel/./sqlalchemy/ext/asyncio copying build/lib.linux-x86_64-cpython-314/sqlalchemy/ext/asyncio/base.py -> build/bdist.linux-x86_64/wheel/./sqlalchemy/ext/asyncio copying build/lib.linux-x86_64-cpython-314/sqlalchemy/ext/asyncio/engine.py -> build/bdist.linux-x86_64/wheel/./sqlalchemy/ext/asyncio copying build/lib.linux-x86_64-cpython-314/sqlalchemy/ext/asyncio/exc.py -> build/bdist.linux-x86_64/wheel/./sqlalchemy/ext/asyncio copying build/lib.linux-x86_64-cpython-314/sqlalchemy/ext/asyncio/result.py -> build/bdist.linux-x86_64/wheel/./sqlalchemy/ext/asyncio copying build/lib.linux-x86_64-cpython-314/sqlalchemy/ext/asyncio/scoping.py -> build/bdist.linux-x86_64/wheel/./sqlalchemy/ext/asyncio copying build/lib.linux-x86_64-cpython-314/sqlalchemy/ext/asyncio/session.py -> build/bdist.linux-x86_64/wheel/./sqlalchemy/ext/asyncio creating build/bdist.linux-x86_64/wheel/sqlalchemy/ext/declarative copying build/lib.linux-x86_64-cpython-314/sqlalchemy/ext/declarative/__init__.py -> build/bdist.linux-x86_64/wheel/./sqlalchemy/ext/declarative copying build/lib.linux-x86_64-cpython-314/sqlalchemy/ext/declarative/extensions.py -> build/bdist.linux-x86_64/wheel/./sqlalchemy/ext/declarative creating build/bdist.linux-x86_64/wheel/sqlalchemy/ext/mypy copying build/lib.linux-x86_64-cpython-314/sqlalchemy/ext/mypy/__init__.py -> build/bdist.linux-x86_64/wheel/./sqlalchemy/ext/mypy copying build/lib.linux-x86_64-cpython-314/sqlalchemy/ext/mypy/apply.py -> build/bdist.linux-x86_64/wheel/./sqlalchemy/ext/mypy copying build/lib.linux-x86_64-cpython-314/sqlalchemy/ext/mypy/decl_class.py -> build/bdist.linux-x86_64/wheel/./sqlalchemy/ext/mypy copying build/lib.linux-x86_64-cpython-314/sqlalchemy/ext/mypy/infer.py -> build/bdist.linux-x86_64/wheel/./sqlalchemy/ext/mypy copying build/lib.linux-x86_64-cpython-314/sqlalchemy/ext/mypy/names.py -> build/bdist.linux-x86_64/wheel/./sqlalchemy/ext/mypy copying build/lib.linux-x86_64-cpython-314/sqlalchemy/ext/mypy/plugin.py -> build/bdist.linux-x86_64/wheel/./sqlalchemy/ext/mypy copying build/lib.linux-x86_64-cpython-314/sqlalchemy/ext/mypy/util.py -> build/bdist.linux-x86_64/wheel/./sqlalchemy/ext/mypy copying build/lib.linux-x86_64-cpython-314/sqlalchemy/ext/__init__.py -> build/bdist.linux-x86_64/wheel/./sqlalchemy/ext copying build/lib.linux-x86_64-cpython-314/sqlalchemy/ext/associationproxy.py -> build/bdist.linux-x86_64/wheel/./sqlalchemy/ext copying build/lib.linux-x86_64-cpython-314/sqlalchemy/ext/automap.py -> build/bdist.linux-x86_64/wheel/./sqlalchemy/ext copying build/lib.linux-x86_64-cpython-314/sqlalchemy/ext/baked.py -> build/bdist.linux-x86_64/wheel/./sqlalchemy/ext copying build/lib.linux-x86_64-cpython-314/sqlalchemy/ext/compiler.py -> build/bdist.linux-x86_64/wheel/./sqlalchemy/ext copying build/lib.linux-x86_64-cpython-314/sqlalchemy/ext/horizontal_shard.py -> build/bdist.linux-x86_64/wheel/./sqlalchemy/ext copying build/lib.linux-x86_64-cpython-314/sqlalchemy/ext/hybrid.py -> build/bdist.linux-x86_64/wheel/./sqlalchemy/ext copying build/lib.linux-x86_64-cpython-314/sqlalchemy/ext/indexable.py -> build/bdist.linux-x86_64/wheel/./sqlalchemy/ext copying build/lib.linux-x86_64-cpython-314/sqlalchemy/ext/instrumentation.py -> build/bdist.linux-x86_64/wheel/./sqlalchemy/ext copying build/lib.linux-x86_64-cpython-314/sqlalchemy/ext/mutable.py -> build/bdist.linux-x86_64/wheel/./sqlalchemy/ext copying build/lib.linux-x86_64-cpython-314/sqlalchemy/ext/orderinglist.py -> build/bdist.linux-x86_64/wheel/./sqlalchemy/ext copying build/lib.linux-x86_64-cpython-314/sqlalchemy/ext/serializer.py -> build/bdist.linux-x86_64/wheel/./sqlalchemy/ext creating build/bdist.linux-x86_64/wheel/sqlalchemy/future copying build/lib.linux-x86_64-cpython-314/sqlalchemy/future/__init__.py -> build/bdist.linux-x86_64/wheel/./sqlalchemy/future copying build/lib.linux-x86_64-cpython-314/sqlalchemy/future/engine.py -> build/bdist.linux-x86_64/wheel/./sqlalchemy/future creating build/bdist.linux-x86_64/wheel/sqlalchemy/orm copying build/lib.linux-x86_64-cpython-314/sqlalchemy/orm/__init__.py -> build/bdist.linux-x86_64/wheel/./sqlalchemy/orm copying build/lib.linux-x86_64-cpython-314/sqlalchemy/orm/_orm_constructors.py -> build/bdist.linux-x86_64/wheel/./sqlalchemy/orm copying build/lib.linux-x86_64-cpython-314/sqlalchemy/orm/_typing.py -> build/bdist.linux-x86_64/wheel/./sqlalchemy/orm copying build/lib.linux-x86_64-cpython-314/sqlalchemy/orm/attributes.py -> build/bdist.linux-x86_64/wheel/./sqlalchemy/orm copying build/lib.linux-x86_64-cpython-314/sqlalchemy/orm/base.py -> build/bdist.linux-x86_64/wheel/./sqlalchemy/orm copying build/lib.linux-x86_64-cpython-314/sqlalchemy/orm/bulk_persistence.py -> build/bdist.linux-x86_64/wheel/./sqlalchemy/orm copying build/lib.linux-x86_64-cpython-314/sqlalchemy/orm/clsregistry.py -> build/bdist.linux-x86_64/wheel/./sqlalchemy/orm copying build/lib.linux-x86_64-cpython-314/sqlalchemy/orm/collections.py -> build/bdist.linux-x86_64/wheel/./sqlalchemy/orm copying build/lib.linux-x86_64-cpython-314/sqlalchemy/orm/context.py -> build/bdist.linux-x86_64/wheel/./sqlalchemy/orm copying build/lib.linux-x86_64-cpython-314/sqlalchemy/orm/decl_api.py -> build/bdist.linux-x86_64/wheel/./sqlalchemy/orm copying build/lib.linux-x86_64-cpython-314/sqlalchemy/orm/decl_base.py -> build/bdist.linux-x86_64/wheel/./sqlalchemy/orm copying build/lib.linux-x86_64-cpython-314/sqlalchemy/orm/dependency.py -> build/bdist.linux-x86_64/wheel/./sqlalchemy/orm copying build/lib.linux-x86_64-cpython-314/sqlalchemy/orm/descriptor_props.py -> build/bdist.linux-x86_64/wheel/./sqlalchemy/orm copying build/lib.linux-x86_64-cpython-314/sqlalchemy/orm/dynamic.py -> build/bdist.linux-x86_64/wheel/./sqlalchemy/orm copying build/lib.linux-x86_64-cpython-314/sqlalchemy/orm/evaluator.py -> build/bdist.linux-x86_64/wheel/./sqlalchemy/orm copying build/lib.linux-x86_64-cpython-314/sqlalchemy/orm/events.py -> build/bdist.linux-x86_64/wheel/./sqlalchemy/orm copying build/lib.linux-x86_64-cpython-314/sqlalchemy/orm/exc.py -> build/bdist.linux-x86_64/wheel/./sqlalchemy/orm copying build/lib.linux-x86_64-cpython-314/sqlalchemy/orm/identity.py -> build/bdist.linux-x86_64/wheel/./sqlalchemy/orm copying build/lib.linux-x86_64-cpython-314/sqlalchemy/orm/instrumentation.py -> build/bdist.linux-x86_64/wheel/./sqlalchemy/orm copying build/lib.linux-x86_64-cpython-314/sqlalchemy/orm/interfaces.py -> build/bdist.linux-x86_64/wheel/./sqlalchemy/orm copying build/lib.linux-x86_64-cpython-314/sqlalchemy/orm/loading.py -> build/bdist.linux-x86_64/wheel/./sqlalchemy/orm copying build/lib.linux-x86_64-cpython-314/sqlalchemy/orm/mapped_collection.py -> build/bdist.linux-x86_64/wheel/./sqlalchemy/orm copying build/lib.linux-x86_64-cpython-314/sqlalchemy/orm/mapper.py -> build/bdist.linux-x86_64/wheel/./sqlalchemy/orm copying build/lib.linux-x86_64-cpython-314/sqlalchemy/orm/path_registry.py -> build/bdist.linux-x86_64/wheel/./sqlalchemy/orm copying build/lib.linux-x86_64-cpython-314/sqlalchemy/orm/persistence.py -> build/bdist.linux-x86_64/wheel/./sqlalchemy/orm copying build/lib.linux-x86_64-cpython-314/sqlalchemy/orm/properties.py -> build/bdist.linux-x86_64/wheel/./sqlalchemy/orm copying build/lib.linux-x86_64-cpython-314/sqlalchemy/orm/query.py -> build/bdist.linux-x86_64/wheel/./sqlalchemy/orm copying build/lib.linux-x86_64-cpython-314/sqlalchemy/orm/relationships.py -> build/bdist.linux-x86_64/wheel/./sqlalchemy/orm copying build/lib.linux-x86_64-cpython-314/sqlalchemy/orm/scoping.py -> build/bdist.linux-x86_64/wheel/./sqlalchemy/orm copying build/lib.linux-x86_64-cpython-314/sqlalchemy/orm/session.py -> build/bdist.linux-x86_64/wheel/./sqlalchemy/orm copying build/lib.linux-x86_64-cpython-314/sqlalchemy/orm/state.py -> build/bdist.linux-x86_64/wheel/./sqlalchemy/orm copying build/lib.linux-x86_64-cpython-314/sqlalchemy/orm/state_changes.py -> build/bdist.linux-x86_64/wheel/./sqlalchemy/orm copying build/lib.linux-x86_64-cpython-314/sqlalchemy/orm/strategies.py -> build/bdist.linux-x86_64/wheel/./sqlalchemy/orm copying build/lib.linux-x86_64-cpython-314/sqlalchemy/orm/strategy_options.py -> build/bdist.linux-x86_64/wheel/./sqlalchemy/orm copying build/lib.linux-x86_64-cpython-314/sqlalchemy/orm/sync.py -> build/bdist.linux-x86_64/wheel/./sqlalchemy/orm copying build/lib.linux-x86_64-cpython-314/sqlalchemy/orm/unitofwork.py -> build/bdist.linux-x86_64/wheel/./sqlalchemy/orm copying build/lib.linux-x86_64-cpython-314/sqlalchemy/orm/util.py -> build/bdist.linux-x86_64/wheel/./sqlalchemy/orm copying build/lib.linux-x86_64-cpython-314/sqlalchemy/orm/writeonly.py -> build/bdist.linux-x86_64/wheel/./sqlalchemy/orm creating build/bdist.linux-x86_64/wheel/sqlalchemy/pool copying build/lib.linux-x86_64-cpython-314/sqlalchemy/pool/__init__.py -> build/bdist.linux-x86_64/wheel/./sqlalchemy/pool copying build/lib.linux-x86_64-cpython-314/sqlalchemy/pool/base.py -> build/bdist.linux-x86_64/wheel/./sqlalchemy/pool copying build/lib.linux-x86_64-cpython-314/sqlalchemy/pool/events.py -> build/bdist.linux-x86_64/wheel/./sqlalchemy/pool copying build/lib.linux-x86_64-cpython-314/sqlalchemy/pool/impl.py -> build/bdist.linux-x86_64/wheel/./sqlalchemy/pool creating build/bdist.linux-x86_64/wheel/sqlalchemy/sql copying build/lib.linux-x86_64-cpython-314/sqlalchemy/sql/__init__.py -> build/bdist.linux-x86_64/wheel/./sqlalchemy/sql copying build/lib.linux-x86_64-cpython-314/sqlalchemy/sql/_dml_constructors.py -> build/bdist.linux-x86_64/wheel/./sqlalchemy/sql copying build/lib.linux-x86_64-cpython-314/sqlalchemy/sql/_elements_constructors.py -> build/bdist.linux-x86_64/wheel/./sqlalchemy/sql copying build/lib.linux-x86_64-cpython-314/sqlalchemy/sql/_orm_types.py -> build/bdist.linux-x86_64/wheel/./sqlalchemy/sql copying build/lib.linux-x86_64-cpython-314/sqlalchemy/sql/_py_util.py -> build/bdist.linux-x86_64/wheel/./sqlalchemy/sql copying build/lib.linux-x86_64-cpython-314/sqlalchemy/sql/_selectable_constructors.py -> build/bdist.linux-x86_64/wheel/./sqlalchemy/sql copying build/lib.linux-x86_64-cpython-314/sqlalchemy/sql/_typing.py -> build/bdist.linux-x86_64/wheel/./sqlalchemy/sql copying build/lib.linux-x86_64-cpython-314/sqlalchemy/sql/annotation.py -> build/bdist.linux-x86_64/wheel/./sqlalchemy/sql copying build/lib.linux-x86_64-cpython-314/sqlalchemy/sql/base.py -> build/bdist.linux-x86_64/wheel/./sqlalchemy/sql copying build/lib.linux-x86_64-cpython-314/sqlalchemy/sql/cache_key.py -> build/bdist.linux-x86_64/wheel/./sqlalchemy/sql copying build/lib.linux-x86_64-cpython-314/sqlalchemy/sql/coercions.py -> build/bdist.linux-x86_64/wheel/./sqlalchemy/sql copying build/lib.linux-x86_64-cpython-314/sqlalchemy/sql/compiler.py -> build/bdist.linux-x86_64/wheel/./sqlalchemy/sql copying build/lib.linux-x86_64-cpython-314/sqlalchemy/sql/crud.py -> build/bdist.linux-x86_64/wheel/./sqlalchemy/sql copying build/lib.linux-x86_64-cpython-314/sqlalchemy/sql/ddl.py -> build/bdist.linux-x86_64/wheel/./sqlalchemy/sql copying build/lib.linux-x86_64-cpython-314/sqlalchemy/sql/default_comparator.py -> build/bdist.linux-x86_64/wheel/./sqlalchemy/sql copying build/lib.linux-x86_64-cpython-314/sqlalchemy/sql/dml.py -> build/bdist.linux-x86_64/wheel/./sqlalchemy/sql copying build/lib.linux-x86_64-cpython-314/sqlalchemy/sql/elements.py -> build/bdist.linux-x86_64/wheel/./sqlalchemy/sql copying build/lib.linux-x86_64-cpython-314/sqlalchemy/sql/events.py -> build/bdist.linux-x86_64/wheel/./sqlalchemy/sql copying build/lib.linux-x86_64-cpython-314/sqlalchemy/sql/expression.py -> build/bdist.linux-x86_64/wheel/./sqlalchemy/sql copying build/lib.linux-x86_64-cpython-314/sqlalchemy/sql/functions.py -> build/bdist.linux-x86_64/wheel/./sqlalchemy/sql copying build/lib.linux-x86_64-cpython-314/sqlalchemy/sql/lambdas.py -> build/bdist.linux-x86_64/wheel/./sqlalchemy/sql copying build/lib.linux-x86_64-cpython-314/sqlalchemy/sql/naming.py -> build/bdist.linux-x86_64/wheel/./sqlalchemy/sql copying build/lib.linux-x86_64-cpython-314/sqlalchemy/sql/operators.py -> build/bdist.linux-x86_64/wheel/./sqlalchemy/sql copying build/lib.linux-x86_64-cpython-314/sqlalchemy/sql/roles.py -> build/bdist.linux-x86_64/wheel/./sqlalchemy/sql copying build/lib.linux-x86_64-cpython-314/sqlalchemy/sql/schema.py -> build/bdist.linux-x86_64/wheel/./sqlalchemy/sql copying build/lib.linux-x86_64-cpython-314/sqlalchemy/sql/selectable.py -> build/bdist.linux-x86_64/wheel/./sqlalchemy/sql copying build/lib.linux-x86_64-cpython-314/sqlalchemy/sql/sqltypes.py -> build/bdist.linux-x86_64/wheel/./sqlalchemy/sql copying build/lib.linux-x86_64-cpython-314/sqlalchemy/sql/traversals.py -> build/bdist.linux-x86_64/wheel/./sqlalchemy/sql copying build/lib.linux-x86_64-cpython-314/sqlalchemy/sql/type_api.py -> build/bdist.linux-x86_64/wheel/./sqlalchemy/sql copying build/lib.linux-x86_64-cpython-314/sqlalchemy/sql/util.py -> build/bdist.linux-x86_64/wheel/./sqlalchemy/sql copying build/lib.linux-x86_64-cpython-314/sqlalchemy/sql/visitors.py -> build/bdist.linux-x86_64/wheel/./sqlalchemy/sql creating build/bdist.linux-x86_64/wheel/sqlalchemy/testing creating build/bdist.linux-x86_64/wheel/sqlalchemy/testing/fixtures copying build/lib.linux-x86_64-cpython-314/sqlalchemy/testing/fixtures/__init__.py -> build/bdist.linux-x86_64/wheel/./sqlalchemy/testing/fixtures copying build/lib.linux-x86_64-cpython-314/sqlalchemy/testing/fixtures/base.py -> build/bdist.linux-x86_64/wheel/./sqlalchemy/testing/fixtures copying build/lib.linux-x86_64-cpython-314/sqlalchemy/testing/fixtures/mypy.py -> build/bdist.linux-x86_64/wheel/./sqlalchemy/testing/fixtures copying build/lib.linux-x86_64-cpython-314/sqlalchemy/testing/fixtures/orm.py -> build/bdist.linux-x86_64/wheel/./sqlalchemy/testing/fixtures copying build/lib.linux-x86_64-cpython-314/sqlalchemy/testing/fixtures/sql.py -> build/bdist.linux-x86_64/wheel/./sqlalchemy/testing/fixtures creating build/bdist.linux-x86_64/wheel/sqlalchemy/testing/plugin copying build/lib.linux-x86_64-cpython-314/sqlalchemy/testing/plugin/__init__.py -> build/bdist.linux-x86_64/wheel/./sqlalchemy/testing/plugin copying build/lib.linux-x86_64-cpython-314/sqlalchemy/testing/plugin/bootstrap.py -> build/bdist.linux-x86_64/wheel/./sqlalchemy/testing/plugin copying build/lib.linux-x86_64-cpython-314/sqlalchemy/testing/plugin/plugin_base.py -> build/bdist.linux-x86_64/wheel/./sqlalchemy/testing/plugin copying build/lib.linux-x86_64-cpython-314/sqlalchemy/testing/plugin/pytestplugin.py -> build/bdist.linux-x86_64/wheel/./sqlalchemy/testing/plugin creating build/bdist.linux-x86_64/wheel/sqlalchemy/testing/suite copying build/lib.linux-x86_64-cpython-314/sqlalchemy/testing/suite/__init__.py -> build/bdist.linux-x86_64/wheel/./sqlalchemy/testing/suite copying build/lib.linux-x86_64-cpython-314/sqlalchemy/testing/suite/test_cte.py -> build/bdist.linux-x86_64/wheel/./sqlalchemy/testing/suite copying build/lib.linux-x86_64-cpython-314/sqlalchemy/testing/suite/test_ddl.py -> build/bdist.linux-x86_64/wheel/./sqlalchemy/testing/suite copying build/lib.linux-x86_64-cpython-314/sqlalchemy/testing/suite/test_deprecations.py -> build/bdist.linux-x86_64/wheel/./sqlalchemy/testing/suite copying build/lib.linux-x86_64-cpython-314/sqlalchemy/testing/suite/test_dialect.py -> build/bdist.linux-x86_64/wheel/./sqlalchemy/testing/suite copying build/lib.linux-x86_64-cpython-314/sqlalchemy/testing/suite/test_insert.py -> build/bdist.linux-x86_64/wheel/./sqlalchemy/testing/suite copying build/lib.linux-x86_64-cpython-314/sqlalchemy/testing/suite/test_reflection.py -> build/bdist.linux-x86_64/wheel/./sqlalchemy/testing/suite copying build/lib.linux-x86_64-cpython-314/sqlalchemy/testing/suite/test_results.py -> build/bdist.linux-x86_64/wheel/./sqlalchemy/testing/suite copying build/lib.linux-x86_64-cpython-314/sqlalchemy/testing/suite/test_rowcount.py -> build/bdist.linux-x86_64/wheel/./sqlalchemy/testing/suite copying build/lib.linux-x86_64-cpython-314/sqlalchemy/testing/suite/test_select.py -> build/bdist.linux-x86_64/wheel/./sqlalchemy/testing/suite copying build/lib.linux-x86_64-cpython-314/sqlalchemy/testing/suite/test_sequence.py -> build/bdist.linux-x86_64/wheel/./sqlalchemy/testing/suite copying build/lib.linux-x86_64-cpython-314/sqlalchemy/testing/suite/test_types.py -> build/bdist.linux-x86_64/wheel/./sqlalchemy/testing/suite copying build/lib.linux-x86_64-cpython-314/sqlalchemy/testing/suite/test_unicode_ddl.py -> build/bdist.linux-x86_64/wheel/./sqlalchemy/testing/suite copying build/lib.linux-x86_64-cpython-314/sqlalchemy/testing/suite/test_update_delete.py -> build/bdist.linux-x86_64/wheel/./sqlalchemy/testing/suite copying build/lib.linux-x86_64-cpython-314/sqlalchemy/testing/__init__.py -> build/bdist.linux-x86_64/wheel/./sqlalchemy/testing copying build/lib.linux-x86_64-cpython-314/sqlalchemy/testing/assertions.py -> build/bdist.linux-x86_64/wheel/./sqlalchemy/testing copying build/lib.linux-x86_64-cpython-314/sqlalchemy/testing/assertsql.py -> build/bdist.linux-x86_64/wheel/./sqlalchemy/testing copying build/lib.linux-x86_64-cpython-314/sqlalchemy/testing/asyncio.py -> build/bdist.linux-x86_64/wheel/./sqlalchemy/testing copying build/lib.linux-x86_64-cpython-314/sqlalchemy/testing/config.py -> build/bdist.linux-x86_64/wheel/./sqlalchemy/testing copying build/lib.linux-x86_64-cpython-314/sqlalchemy/testing/engines.py -> build/bdist.linux-x86_64/wheel/./sqlalchemy/testing copying build/lib.linux-x86_64-cpython-314/sqlalchemy/testing/entities.py -> build/bdist.linux-x86_64/wheel/./sqlalchemy/testing copying build/lib.linux-x86_64-cpython-314/sqlalchemy/testing/exclusions.py -> build/bdist.linux-x86_64/wheel/./sqlalchemy/testing copying build/lib.linux-x86_64-cpython-314/sqlalchemy/testing/pickleable.py -> build/bdist.linux-x86_64/wheel/./sqlalchemy/testing copying build/lib.linux-x86_64-cpython-314/sqlalchemy/testing/profiling.py -> build/bdist.linux-x86_64/wheel/./sqlalchemy/testing copying build/lib.linux-x86_64-cpython-314/sqlalchemy/testing/provision.py -> build/bdist.linux-x86_64/wheel/./sqlalchemy/testing copying build/lib.linux-x86_64-cpython-314/sqlalchemy/testing/requirements.py -> build/bdist.linux-x86_64/wheel/./sqlalchemy/testing copying build/lib.linux-x86_64-cpython-314/sqlalchemy/testing/schema.py -> build/bdist.linux-x86_64/wheel/./sqlalchemy/testing copying build/lib.linux-x86_64-cpython-314/sqlalchemy/testing/util.py -> build/bdist.linux-x86_64/wheel/./sqlalchemy/testing copying build/lib.linux-x86_64-cpython-314/sqlalchemy/testing/warnings.py -> build/bdist.linux-x86_64/wheel/./sqlalchemy/testing creating build/bdist.linux-x86_64/wheel/sqlalchemy/util copying build/lib.linux-x86_64-cpython-314/sqlalchemy/util/__init__.py -> build/bdist.linux-x86_64/wheel/./sqlalchemy/util copying build/lib.linux-x86_64-cpython-314/sqlalchemy/util/_collections.py -> build/bdist.linux-x86_64/wheel/./sqlalchemy/util copying build/lib.linux-x86_64-cpython-314/sqlalchemy/util/_concurrency_py3k.py -> build/bdist.linux-x86_64/wheel/./sqlalchemy/util copying build/lib.linux-x86_64-cpython-314/sqlalchemy/util/_has_cy.py -> build/bdist.linux-x86_64/wheel/./sqlalchemy/util copying build/lib.linux-x86_64-cpython-314/sqlalchemy/util/_py_collections.py -> build/bdist.linux-x86_64/wheel/./sqlalchemy/util copying build/lib.linux-x86_64-cpython-314/sqlalchemy/util/compat.py -> build/bdist.linux-x86_64/wheel/./sqlalchemy/util copying build/lib.linux-x86_64-cpython-314/sqlalchemy/util/concurrency.py -> build/bdist.linux-x86_64/wheel/./sqlalchemy/util copying build/lib.linux-x86_64-cpython-314/sqlalchemy/util/deprecations.py -> build/bdist.linux-x86_64/wheel/./sqlalchemy/util copying build/lib.linux-x86_64-cpython-314/sqlalchemy/util/langhelpers.py -> build/bdist.linux-x86_64/wheel/./sqlalchemy/util copying build/lib.linux-x86_64-cpython-314/sqlalchemy/util/preloaded.py -> build/bdist.linux-x86_64/wheel/./sqlalchemy/util copying build/lib.linux-x86_64-cpython-314/sqlalchemy/util/queue.py -> build/bdist.linux-x86_64/wheel/./sqlalchemy/util copying build/lib.linux-x86_64-cpython-314/sqlalchemy/util/tool_support.py -> build/bdist.linux-x86_64/wheel/./sqlalchemy/util copying build/lib.linux-x86_64-cpython-314/sqlalchemy/util/topological.py -> build/bdist.linux-x86_64/wheel/./sqlalchemy/util copying build/lib.linux-x86_64-cpython-314/sqlalchemy/util/typing.py -> build/bdist.linux-x86_64/wheel/./sqlalchemy/util copying build/lib.linux-x86_64-cpython-314/sqlalchemy/__init__.py -> build/bdist.linux-x86_64/wheel/./sqlalchemy copying build/lib.linux-x86_64-cpython-314/sqlalchemy/events.py -> build/bdist.linux-x86_64/wheel/./sqlalchemy copying build/lib.linux-x86_64-cpython-314/sqlalchemy/exc.py -> build/bdist.linux-x86_64/wheel/./sqlalchemy copying build/lib.linux-x86_64-cpython-314/sqlalchemy/inspection.py -> build/bdist.linux-x86_64/wheel/./sqlalchemy copying build/lib.linux-x86_64-cpython-314/sqlalchemy/log.py -> build/bdist.linux-x86_64/wheel/./sqlalchemy copying build/lib.linux-x86_64-cpython-314/sqlalchemy/schema.py -> build/bdist.linux-x86_64/wheel/./sqlalchemy copying build/lib.linux-x86_64-cpython-314/sqlalchemy/types.py -> build/bdist.linux-x86_64/wheel/./sqlalchemy running install_egg_info Copying lib/SQLAlchemy.egg-info to build/bdist.linux-x86_64/wheel/./SQLAlchemy-2.0.40-py3.14.egg-info running install_scripts creating build/bdist.linux-x86_64/wheel/sqlalchemy-2.0.40.dist-info/WHEEL creating '/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/.pyproject-builddir/pip-wheel-94j32s06/.tmp-aj6wzhe4/sqlalchemy-2.0.40-cp314-cp314-linux_x86_64.whl' and adding 'build/bdist.linux-x86_64/wheel' to it adding 'sqlalchemy/__init__.py' adding 'sqlalchemy/events.py' adding 'sqlalchemy/exc.py' adding 'sqlalchemy/inspection.py' adding 'sqlalchemy/log.py' adding 'sqlalchemy/py.typed' adding 'sqlalchemy/schema.py' adding 'sqlalchemy/types.py' adding 'sqlalchemy/connectors/__init__.py' adding 'sqlalchemy/connectors/aioodbc.py' adding 'sqlalchemy/connectors/asyncio.py' adding 'sqlalchemy/connectors/pyodbc.py' adding 'sqlalchemy/cyextension/__init__.py' adding 'sqlalchemy/cyextension/collections.cpython-314-x86_64-linux-gnu.so' adding 'sqlalchemy/cyextension/collections.pyx' adding 'sqlalchemy/cyextension/immutabledict.cpython-314-x86_64-linux-gnu.so' adding 'sqlalchemy/cyextension/immutabledict.pxd' adding 'sqlalchemy/cyextension/immutabledict.pyx' adding 'sqlalchemy/cyextension/processors.cpython-314-x86_64-linux-gnu.so' adding 'sqlalchemy/cyextension/processors.pyx' adding 'sqlalchemy/cyextension/resultproxy.cpython-314-x86_64-linux-gnu.so' adding 'sqlalchemy/cyextension/resultproxy.pyx' adding 'sqlalchemy/cyextension/util.cpython-314-x86_64-linux-gnu.so' adding 'sqlalchemy/cyextension/util.pyx' adding 'sqlalchemy/dialects/__init__.py' adding 'sqlalchemy/dialects/_typing.py' adding 'sqlalchemy/dialects/type_migration_guidelines.txt' adding 'sqlalchemy/dialects/mssql/__init__.py' adding 'sqlalchemy/dialects/mssql/aioodbc.py' adding 'sqlalchemy/dialects/mssql/base.py' adding 'sqlalchemy/dialects/mssql/information_schema.py' adding 'sqlalchemy/dialects/mssql/json.py' adding 'sqlalchemy/dialects/mssql/provision.py' adding 'sqlalchemy/dialects/mssql/pymssql.py' adding 'sqlalchemy/dialects/mssql/pyodbc.py' adding 'sqlalchemy/dialects/mysql/__init__.py' adding 'sqlalchemy/dialects/mysql/aiomysql.py' adding 'sqlalchemy/dialects/mysql/asyncmy.py' adding 'sqlalchemy/dialects/mysql/base.py' adding 'sqlalchemy/dialects/mysql/cymysql.py' adding 'sqlalchemy/dialects/mysql/dml.py' adding 'sqlalchemy/dialects/mysql/enumerated.py' adding 'sqlalchemy/dialects/mysql/expression.py' adding 'sqlalchemy/dialects/mysql/json.py' adding 'sqlalchemy/dialects/mysql/mariadb.py' adding 'sqlalchemy/dialects/mysql/mariadbconnector.py' adding 'sqlalchemy/dialects/mysql/mysqlconnector.py' adding 'sqlalchemy/dialects/mysql/mysqldb.py' adding 'sqlalchemy/dialects/mysql/provision.py' adding 'sqlalchemy/dialects/mysql/pymysql.py' adding 'sqlalchemy/dialects/mysql/pyodbc.py' adding 'sqlalchemy/dialects/mysql/reflection.py' adding 'sqlalchemy/dialects/mysql/reserved_words.py' adding 'sqlalchemy/dialects/mysql/types.py' adding 'sqlalchemy/dialects/oracle/__init__.py' adding 'sqlalchemy/dialects/oracle/base.py' adding 'sqlalchemy/dialects/oracle/cx_oracle.py' adding 'sqlalchemy/dialects/oracle/dictionary.py' adding 'sqlalchemy/dialects/oracle/oracledb.py' adding 'sqlalchemy/dialects/oracle/provision.py' adding 'sqlalchemy/dialects/oracle/types.py' adding 'sqlalchemy/dialects/postgresql/__init__.py' adding 'sqlalchemy/dialects/postgresql/_psycopg_common.py' adding 'sqlalchemy/dialects/postgresql/array.py' adding 'sqlalchemy/dialects/postgresql/asyncpg.py' adding 'sqlalchemy/dialects/postgresql/base.py' adding 'sqlalchemy/dialects/postgresql/dml.py' adding 'sqlalchemy/dialects/postgresql/ext.py' adding 'sqlalchemy/dialects/postgresql/hstore.py' adding 'sqlalchemy/dialects/postgresql/json.py' adding 'sqlalchemy/dialects/postgresql/named_types.py' adding 'sqlalchemy/dialects/postgresql/operators.py' adding 'sqlalchemy/dialects/postgresql/pg8000.py' adding 'sqlalchemy/dialects/postgresql/pg_catalog.py' adding 'sqlalchemy/dialects/postgresql/provision.py' adding 'sqlalchemy/dialects/postgresql/psycopg.py' adding 'sqlalchemy/dialects/postgresql/psycopg2.py' adding 'sqlalchemy/dialects/postgresql/psycopg2cffi.py' adding 'sqlalchemy/dialects/postgresql/ranges.py' adding 'sqlalchemy/dialects/postgresql/types.py' adding 'sqlalchemy/dialects/sqlite/__init__.py' adding 'sqlalchemy/dialects/sqlite/aiosqlite.py' adding 'sqlalchemy/dialects/sqlite/base.py' adding 'sqlalchemy/dialects/sqlite/dml.py' adding 'sqlalchemy/dialects/sqlite/json.py' adding 'sqlalchemy/dialects/sqlite/provision.py' adding 'sqlalchemy/dialects/sqlite/pysqlcipher.py' adding 'sqlalchemy/dialects/sqlite/pysqlite.py' adding 'sqlalchemy/engine/__init__.py' adding 'sqlalchemy/engine/_py_processors.py' adding 'sqlalchemy/engine/_py_row.py' adding 'sqlalchemy/engine/_py_util.py' adding 'sqlalchemy/engine/base.py' adding 'sqlalchemy/engine/characteristics.py' adding 'sqlalchemy/engine/create.py' adding 'sqlalchemy/engine/cursor.py' adding 'sqlalchemy/engine/default.py' adding 'sqlalchemy/engine/events.py' adding 'sqlalchemy/engine/interfaces.py' adding 'sqlalchemy/engine/mock.py' adding 'sqlalchemy/engine/processors.py' adding 'sqlalchemy/engine/reflection.py' adding 'sqlalchemy/engine/result.py' adding 'sqlalchemy/engine/row.py' adding 'sqlalchemy/engine/strategies.py' adding 'sqlalchemy/engine/url.py' adding 'sqlalchemy/engine/util.py' adding 'sqlalchemy/event/__init__.py' adding 'sqlalchemy/event/api.py' adding 'sqlalchemy/event/attr.py' adding 'sqlalchemy/event/base.py' adding 'sqlalchemy/event/legacy.py' adding 'sqlalchemy/event/registry.py' adding 'sqlalchemy/ext/__init__.py' adding 'sqlalchemy/ext/associationproxy.py' adding 'sqlalchemy/ext/automap.py' adding 'sqlalchemy/ext/baked.py' adding 'sqlalchemy/ext/compiler.py' adding 'sqlalchemy/ext/horizontal_shard.py' adding 'sqlalchemy/ext/hybrid.py' adding 'sqlalchemy/ext/indexable.py' adding 'sqlalchemy/ext/instrumentation.py' adding 'sqlalchemy/ext/mutable.py' adding 'sqlalchemy/ext/orderinglist.py' adding 'sqlalchemy/ext/serializer.py' adding 'sqlalchemy/ext/asyncio/__init__.py' adding 'sqlalchemy/ext/asyncio/base.py' adding 'sqlalchemy/ext/asyncio/engine.py' adding 'sqlalchemy/ext/asyncio/exc.py' adding 'sqlalchemy/ext/asyncio/result.py' adding 'sqlalchemy/ext/asyncio/scoping.py' adding 'sqlalchemy/ext/asyncio/session.py' adding 'sqlalchemy/ext/declarative/__init__.py' adding 'sqlalchemy/ext/declarative/extensions.py' adding 'sqlalchemy/ext/mypy/__init__.py' adding 'sqlalchemy/ext/mypy/apply.py' adding 'sqlalchemy/ext/mypy/decl_class.py' adding 'sqlalchemy/ext/mypy/infer.py' adding 'sqlalchemy/ext/mypy/names.py' adding 'sqlalchemy/ext/mypy/plugin.py' adding 'sqlalchemy/ext/mypy/util.py' adding 'sqlalchemy/future/__init__.py' adding 'sqlalchemy/future/engine.py' adding 'sqlalchemy/orm/__init__.py' adding 'sqlalchemy/orm/_orm_constructors.py' adding 'sqlalchemy/orm/_typing.py' adding 'sqlalchemy/orm/attributes.py' adding 'sqlalchemy/orm/base.py' adding 'sqlalchemy/orm/bulk_persistence.py' adding 'sqlalchemy/orm/clsregistry.py' adding 'sqlalchemy/orm/collections.py' adding 'sqlalchemy/orm/context.py' adding 'sqlalchemy/orm/decl_api.py' adding 'sqlalchemy/orm/decl_base.py' adding 'sqlalchemy/orm/dependency.py' adding 'sqlalchemy/orm/descriptor_props.py' adding 'sqlalchemy/orm/dynamic.py' adding 'sqlalchemy/orm/evaluator.py' adding 'sqlalchemy/orm/events.py' adding 'sqlalchemy/orm/exc.py' adding 'sqlalchemy/orm/identity.py' adding 'sqlalchemy/orm/instrumentation.py' adding 'sqlalchemy/orm/interfaces.py' adding 'sqlalchemy/orm/loading.py' adding 'sqlalchemy/orm/mapped_collection.py' adding 'sqlalchemy/orm/mapper.py' adding 'sqlalchemy/orm/path_registry.py' adding 'sqlalchemy/orm/persistence.py' adding 'sqlalchemy/orm/properties.py' adding 'sqlalchemy/orm/query.py' adding 'sqlalchemy/orm/relationships.py' adding 'sqlalchemy/orm/scoping.py' adding 'sqlalchemy/orm/session.py' adding 'sqlalchemy/orm/state.py' adding 'sqlalchemy/orm/state_changes.py' adding 'sqlalchemy/orm/strategies.py' adding 'sqlalchemy/orm/strategy_options.py' adding 'sqlalchemy/orm/sync.py' adding 'sqlalchemy/orm/unitofwork.py' adding 'sqlalchemy/orm/util.py' adding 'sqlalchemy/orm/writeonly.py' adding 'sqlalchemy/pool/__init__.py' adding 'sqlalchemy/pool/base.py' adding 'sqlalchemy/pool/events.py' adding 'sqlalchemy/pool/impl.py' adding 'sqlalchemy/sql/__init__.py' adding 'sqlalchemy/sql/_dml_constructors.py' adding 'sqlalchemy/sql/_elements_constructors.py' adding 'sqlalchemy/sql/_orm_types.py' adding 'sqlalchemy/sql/_py_util.py' adding 'sqlalchemy/sql/_selectable_constructors.py' adding 'sqlalchemy/sql/_typing.py' adding 'sqlalchemy/sql/annotation.py' adding 'sqlalchemy/sql/base.py' adding 'sqlalchemy/sql/cache_key.py' adding 'sqlalchemy/sql/coercions.py' adding 'sqlalchemy/sql/compiler.py' adding 'sqlalchemy/sql/crud.py' adding 'sqlalchemy/sql/ddl.py' adding 'sqlalchemy/sql/default_comparator.py' adding 'sqlalchemy/sql/dml.py' adding 'sqlalchemy/sql/elements.py' adding 'sqlalchemy/sql/events.py' adding 'sqlalchemy/sql/expression.py' adding 'sqlalchemy/sql/functions.py' adding 'sqlalchemy/sql/lambdas.py' adding 'sqlalchemy/sql/naming.py' adding 'sqlalchemy/sql/operators.py' adding 'sqlalchemy/sql/roles.py' adding 'sqlalchemy/sql/schema.py' adding 'sqlalchemy/sql/selectable.py' adding 'sqlalchemy/sql/sqltypes.py' adding 'sqlalchemy/sql/traversals.py' adding 'sqlalchemy/sql/type_api.py' adding 'sqlalchemy/sql/util.py' adding 'sqlalchemy/sql/visitors.py' adding 'sqlalchemy/testing/__init__.py' adding 'sqlalchemy/testing/assertions.py' adding 'sqlalchemy/testing/assertsql.py' adding 'sqlalchemy/testing/asyncio.py' adding 'sqlalchemy/testing/config.py' adding 'sqlalchemy/testing/engines.py' adding 'sqlalchemy/testing/entities.py' adding 'sqlalchemy/testing/exclusions.py' adding 'sqlalchemy/testing/pickleable.py' adding 'sqlalchemy/testing/profiling.py' adding 'sqlalchemy/testing/provision.py' adding 'sqlalchemy/testing/requirements.py' adding 'sqlalchemy/testing/schema.py' adding 'sqlalchemy/testing/util.py' adding 'sqlalchemy/testing/warnings.py' adding 'sqlalchemy/testing/fixtures/__init__.py' adding 'sqlalchemy/testing/fixtures/base.py' adding 'sqlalchemy/testing/fixtures/mypy.py' adding 'sqlalchemy/testing/fixtures/orm.py' adding 'sqlalchemy/testing/fixtures/sql.py' adding 'sqlalchemy/testing/plugin/__init__.py' adding 'sqlalchemy/testing/plugin/bootstrap.py' adding 'sqlalchemy/testing/plugin/plugin_base.py' adding 'sqlalchemy/testing/plugin/pytestplugin.py' adding 'sqlalchemy/testing/suite/__init__.py' adding 'sqlalchemy/testing/suite/test_cte.py' adding 'sqlalchemy/testing/suite/test_ddl.py' adding 'sqlalchemy/testing/suite/test_deprecations.py' adding 'sqlalchemy/testing/suite/test_dialect.py' adding 'sqlalchemy/testing/suite/test_insert.py' adding 'sqlalchemy/testing/suite/test_reflection.py' adding 'sqlalchemy/testing/suite/test_results.py' adding 'sqlalchemy/testing/suite/test_rowcount.py' adding 'sqlalchemy/testing/suite/test_select.py' adding 'sqlalchemy/testing/suite/test_sequence.py' adding 'sqlalchemy/testing/suite/test_types.py' adding 'sqlalchemy/testing/suite/test_unicode_ddl.py' adding 'sqlalchemy/testing/suite/test_update_delete.py' adding 'sqlalchemy/util/__init__.py' adding 'sqlalchemy/util/_collections.py' adding 'sqlalchemy/util/_concurrency_py3k.py' adding 'sqlalchemy/util/_has_cy.py' adding 'sqlalchemy/util/_py_collections.py' adding 'sqlalchemy/util/compat.py' adding 'sqlalchemy/util/concurrency.py' adding 'sqlalchemy/util/deprecations.py' adding 'sqlalchemy/util/langhelpers.py' adding 'sqlalchemy/util/preloaded.py' adding 'sqlalchemy/util/queue.py' adding 'sqlalchemy/util/tool_support.py' adding 'sqlalchemy/util/topological.py' adding 'sqlalchemy/util/typing.py' adding 'sqlalchemy-2.0.40.dist-info/licenses/LICENSE' adding 'sqlalchemy-2.0.40.dist-info/METADATA' adding 'sqlalchemy-2.0.40.dist-info/WHEEL' adding 'sqlalchemy-2.0.40.dist-info/top_level.txt' adding 'sqlalchemy-2.0.40.dist-info/RECORD' removing build/bdist.linux-x86_64/wheel Building wheel for SQLAlchemy (pyproject.toml): finished with status 'done' Created wheel for SQLAlchemy: filename=sqlalchemy-2.0.40-cp314-cp314-linux_x86_64.whl size=2751608 sha256=e57e0faecfc2db44a8073b8e216f5cbc882c91c8f73a5f343c0a53ead0d8340d Stored in directory: /builddir/.cache/pip/wheels/78/0d/29/2521d265ecbbb43556662550c837988c670f9487fdfb7ada99 Successfully built SQLAlchemy + RPM_EC=0 ++ jobs -p + exit 0 Executing(%install): /bin/sh -e /var/tmp/rpm-tmp.MwIo7j + umask 022 + cd /builddir/build/BUILD/python-sqlalchemy-2.0.40-build + '[' /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT '!=' / ']' + rm -rf /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT ++ dirname /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT + mkdir -p /builddir/build/BUILD/python-sqlalchemy-2.0.40-build + mkdir /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT + CFLAGS='-O2 -flto=thin -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 --config=/usr/lib/rpm/redhat/redhat-hardened-clang.cfg -fstack-protector-strong -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=thin -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 --config=/usr/lib/rpm/redhat/redhat-hardened-clang.cfg -fstack-protector-strong -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=thin -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS --config=/usr/lib/rpm/redhat/redhat-hardened-clang.cfg -fstack-protector-strong -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=thin -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS --config=/usr/lib/rpm/redhat/redhat-hardened-clang.cfg -fstack-protector-strong -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 --cap-lints=warn' + export RUSTFLAGS + LDFLAGS='-Wl,-z,relro -Wl,--as-needed -Wl,-z,pack-relative-relocs -Wl,-z,now --config=/usr/lib/rpm/redhat/redhat-hardened-clang-ld.cfg -flto=thin -ffat-lto-objects -Wl,--build-id=sha1 ' + export LDFLAGS + LT_SYS_LIBRARY_PATH=/usr/lib64: + export LT_SYS_LIBRARY_PATH + CC=clang + export CC + CXX=clang++ + export CXX + cd sqlalchemy-2.0.40 ++ ls /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/pyproject-wheeldir/sqlalchemy-2.0.40-cp314-cp314-linux_x86_64.whl ++ xargs basename --multiple ++ sed -E 's/([^-]+)-([^-]+)-.+\.whl/\1==\2/' + specifier=sqlalchemy==2.0.40 + '[' -z sqlalchemy==2.0.40 ']' + TMPDIR=/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/.pyproject-builddir + /usr/bin/python3 -m pip install --root /builddir/build/BUILD/python-sqlalchemy-2.0.40-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-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/pyproject-wheeldir sqlalchemy==2.0.40 Using pip 25.1.1 from /usr/lib/python3.14/site-packages/pip (python 3.14) Looking in links: /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/pyproject-wheeldir Processing ./pyproject-wheeldir/sqlalchemy-2.0.40-cp314-cp314-linux_x86_64.whl Installing collected packages: sqlalchemy Successfully installed sqlalchemy-2.0.40 + '[' -d /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/bin ']' + rm -f /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/python-sqlalchemy-2.0.40-1.fc44.x86_64-pyproject-ghost-distinfo + site_dirs=() + '[' -d /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/lib/python3.14/site-packages ']' + '[' /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/lib64/python3.14/site-packages '!=' /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/lib/python3.14/site-packages ']' + '[' -d /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/lib64/python3.14/site-packages ']' + site_dirs+=("/usr/lib64/python3.14/site-packages") + for site_dir in ${site_dirs[@]} + for distinfo in /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT$site_dir/*.dist-info + echo '%ghost /usr/lib64/python3.14/site-packages/sqlalchemy-2.0.40.dist-info' + sed -i s/pip/rpm/ /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/lib64/python3.14/site-packages/sqlalchemy-2.0.40.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-sqlalchemy-2.0.40-build/BUILDROOT --record /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/lib64/python3.14/site-packages/sqlalchemy-2.0.40.dist-info/RECORD --output /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/python-sqlalchemy-2.0.40-1.fc44.x86_64-pyproject-record + rm -fv /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/lib64/python3.14/site-packages/sqlalchemy-2.0.40.dist-info/RECORD removed '/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/lib64/python3.14/site-packages/sqlalchemy-2.0.40.dist-info/RECORD' + rm -fv /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/lib64/python3.14/site-packages/sqlalchemy-2.0.40.dist-info/REQUESTED removed '/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/lib64/python3.14/site-packages/sqlalchemy-2.0.40.dist-info/REQUESTED' ++ wc -l /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/python-sqlalchemy-2.0.40-1.fc44.x86_64-pyproject-ghost-distinfo ++ cut -f1 '-d ' + lines=1 + '[' 1 -ne 1 ']' + RPM_FILES_ESCAPE=4.19 + /usr/bin/python3 /usr/lib/rpm/redhat/pyproject_save_files.py --output-files /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/python-sqlalchemy-2.0.40-1.fc44.x86_64-pyproject-files --output-modules /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/python-sqlalchemy-2.0.40-1.fc44.x86_64-pyproject-modules --buildroot /builddir/build/BUILD/python-sqlalchemy-2.0.40-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-sqlalchemy-2.0.40-build/python-sqlalchemy-2.0.40-1.fc44.x86_64-pyproject-record --prefix /usr sqlalchemy + sed -i -e 's|^\(.*/LICENSE\)|%license \1|g' /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/python-sqlalchemy-2.0.40-1.fc44.x86_64-pyproject-files + install -d /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/share/doc/python-sqlalchemy + cp -a doc examples /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/share/doc/python-sqlalchemy/ + rm -rf /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/share/doc/python-sqlalchemy/doc/build + find /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/share/doc/python-sqlalchemy + read long + short=/usr/share/doc/python-sqlalchemy + '[' -d /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/share/doc/python-sqlalchemy ']' + echo '%doc %dir /usr/share/doc/python-sqlalchemy' + read long + short=/usr/share/doc/python-sqlalchemy/examples + '[' -d /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/share/doc/python-sqlalchemy/examples ']' + echo '%doc %dir /usr/share/doc/python-sqlalchemy/examples' + read long + short=/usr/share/doc/python-sqlalchemy/examples/vertical + '[' -d /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/share/doc/python-sqlalchemy/examples/vertical ']' + echo '%doc %dir /usr/share/doc/python-sqlalchemy/examples/vertical' + read long + short=/usr/share/doc/python-sqlalchemy/examples/vertical/dictlike.py + '[' -d /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/share/doc/python-sqlalchemy/examples/vertical/dictlike.py ']' + '[' /usr/share/doc/python-sqlalchemy/examples/vertical/dictlike.py '!=' /usr/share/doc/python-sqlalchemy/examples/vertical/dictlike.py ']' + echo '%doc /usr/share/doc/python-sqlalchemy/examples/vertical/dictlike.py' + read long + short=/usr/share/doc/python-sqlalchemy/examples/vertical/dictlike-polymorphic.py + '[' -d /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/share/doc/python-sqlalchemy/examples/vertical/dictlike-polymorphic.py ']' + '[' /usr/share/doc/python-sqlalchemy/examples/vertical/dictlike-polymorphic.py '!=' /usr/share/doc/python-sqlalchemy/examples/vertical/dictlike-polymorphic.py ']' + echo '%doc /usr/share/doc/python-sqlalchemy/examples/vertical/dictlike-polymorphic.py' + read long + short=/usr/share/doc/python-sqlalchemy/examples/vertical/__init__.py + '[' -d /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/share/doc/python-sqlalchemy/examples/vertical/__init__.py ']' + '[' /usr/share/doc/python-sqlalchemy/examples/vertical/__init__.py '!=' /usr/share/doc/python-sqlalchemy/examples/vertical/__init__.py ']' + echo '%doc /usr/share/doc/python-sqlalchemy/examples/vertical/__init__.py' + read long + short=/usr/share/doc/python-sqlalchemy/examples/versioned_rows + '[' -d /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/share/doc/python-sqlalchemy/examples/versioned_rows ']' + echo '%doc %dir /usr/share/doc/python-sqlalchemy/examples/versioned_rows' + read long + short=/usr/share/doc/python-sqlalchemy/examples/versioned_rows/versioned_update_old_row.py + '[' -d /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/share/doc/python-sqlalchemy/examples/versioned_rows/versioned_update_old_row.py ']' + '[' /usr/share/doc/python-sqlalchemy/examples/versioned_rows/versioned_update_old_row.py '!=' /usr/share/doc/python-sqlalchemy/examples/versioned_rows/versioned_update_old_row.py ']' + echo '%doc /usr/share/doc/python-sqlalchemy/examples/versioned_rows/versioned_update_old_row.py' + read long + short=/usr/share/doc/python-sqlalchemy/examples/versioned_rows/versioned_rows_w_versionid.py + '[' -d /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/share/doc/python-sqlalchemy/examples/versioned_rows/versioned_rows_w_versionid.py ']' + '[' /usr/share/doc/python-sqlalchemy/examples/versioned_rows/versioned_rows_w_versionid.py '!=' /usr/share/doc/python-sqlalchemy/examples/versioned_rows/versioned_rows_w_versionid.py ']' + echo '%doc /usr/share/doc/python-sqlalchemy/examples/versioned_rows/versioned_rows_w_versionid.py' + read long + short=/usr/share/doc/python-sqlalchemy/examples/versioned_rows/versioned_rows.py + '[' -d /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/share/doc/python-sqlalchemy/examples/versioned_rows/versioned_rows.py ']' + '[' /usr/share/doc/python-sqlalchemy/examples/versioned_rows/versioned_rows.py '!=' /usr/share/doc/python-sqlalchemy/examples/versioned_rows/versioned_rows.py ']' + echo '%doc /usr/share/doc/python-sqlalchemy/examples/versioned_rows/versioned_rows.py' + read long + short=/usr/share/doc/python-sqlalchemy/examples/versioned_rows/versioned_map.py + '[' -d /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/share/doc/python-sqlalchemy/examples/versioned_rows/versioned_map.py ']' + '[' /usr/share/doc/python-sqlalchemy/examples/versioned_rows/versioned_map.py '!=' /usr/share/doc/python-sqlalchemy/examples/versioned_rows/versioned_map.py ']' + echo '%doc /usr/share/doc/python-sqlalchemy/examples/versioned_rows/versioned_map.py' + read long + short=/usr/share/doc/python-sqlalchemy/examples/versioned_rows/__init__.py + '[' -d /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/share/doc/python-sqlalchemy/examples/versioned_rows/__init__.py ']' + '[' /usr/share/doc/python-sqlalchemy/examples/versioned_rows/__init__.py '!=' /usr/share/doc/python-sqlalchemy/examples/versioned_rows/__init__.py ']' + echo '%doc /usr/share/doc/python-sqlalchemy/examples/versioned_rows/__init__.py' + read long + short=/usr/share/doc/python-sqlalchemy/examples/versioned_history + '[' -d /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/share/doc/python-sqlalchemy/examples/versioned_history ']' + echo '%doc %dir /usr/share/doc/python-sqlalchemy/examples/versioned_history' + read long + short=/usr/share/doc/python-sqlalchemy/examples/versioned_history/test_versioning.py + '[' -d /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/share/doc/python-sqlalchemy/examples/versioned_history/test_versioning.py ']' + '[' /usr/share/doc/python-sqlalchemy/examples/versioned_history/test_versioning.py '!=' /usr/share/doc/python-sqlalchemy/examples/versioned_history/test_versioning.py ']' + echo '%doc /usr/share/doc/python-sqlalchemy/examples/versioned_history/test_versioning.py' + read long + short=/usr/share/doc/python-sqlalchemy/examples/versioned_history/history_meta.py + '[' -d /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/share/doc/python-sqlalchemy/examples/versioned_history/history_meta.py ']' + '[' /usr/share/doc/python-sqlalchemy/examples/versioned_history/history_meta.py '!=' /usr/share/doc/python-sqlalchemy/examples/versioned_history/history_meta.py ']' + echo '%doc /usr/share/doc/python-sqlalchemy/examples/versioned_history/history_meta.py' + read long + short=/usr/share/doc/python-sqlalchemy/examples/versioned_history/__init__.py + '[' -d /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/share/doc/python-sqlalchemy/examples/versioned_history/__init__.py ']' + '[' /usr/share/doc/python-sqlalchemy/examples/versioned_history/__init__.py '!=' /usr/share/doc/python-sqlalchemy/examples/versioned_history/__init__.py ']' + echo '%doc /usr/share/doc/python-sqlalchemy/examples/versioned_history/__init__.py' + read long + short=/usr/share/doc/python-sqlalchemy/examples/space_invaders + '[' -d /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/share/doc/python-sqlalchemy/examples/space_invaders ']' + echo '%doc %dir /usr/share/doc/python-sqlalchemy/examples/space_invaders' + read long + short=/usr/share/doc/python-sqlalchemy/examples/space_invaders/space_invaders.py + '[' -d /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/share/doc/python-sqlalchemy/examples/space_invaders/space_invaders.py ']' + '[' /usr/share/doc/python-sqlalchemy/examples/space_invaders/space_invaders.py '!=' /usr/share/doc/python-sqlalchemy/examples/space_invaders/space_invaders.py ']' + echo '%doc /usr/share/doc/python-sqlalchemy/examples/space_invaders/space_invaders.py' + read long + short=/usr/share/doc/python-sqlalchemy/examples/space_invaders/__init__.py + '[' -d /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/share/doc/python-sqlalchemy/examples/space_invaders/__init__.py ']' + '[' /usr/share/doc/python-sqlalchemy/examples/space_invaders/__init__.py '!=' /usr/share/doc/python-sqlalchemy/examples/space_invaders/__init__.py ']' + echo '%doc /usr/share/doc/python-sqlalchemy/examples/space_invaders/__init__.py' + read long + short=/usr/share/doc/python-sqlalchemy/examples/sharding + '[' -d /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/share/doc/python-sqlalchemy/examples/sharding ']' + echo '%doc %dir /usr/share/doc/python-sqlalchemy/examples/sharding' + read long + short=/usr/share/doc/python-sqlalchemy/examples/sharding/separate_tables.py + '[' -d /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/share/doc/python-sqlalchemy/examples/sharding/separate_tables.py ']' + '[' /usr/share/doc/python-sqlalchemy/examples/sharding/separate_tables.py '!=' /usr/share/doc/python-sqlalchemy/examples/sharding/separate_tables.py ']' + echo '%doc /usr/share/doc/python-sqlalchemy/examples/sharding/separate_tables.py' + read long + short=/usr/share/doc/python-sqlalchemy/examples/sharding/separate_schema_translates.py + '[' -d /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/share/doc/python-sqlalchemy/examples/sharding/separate_schema_translates.py ']' + '[' /usr/share/doc/python-sqlalchemy/examples/sharding/separate_schema_translates.py '!=' /usr/share/doc/python-sqlalchemy/examples/sharding/separate_schema_translates.py ']' + echo '%doc /usr/share/doc/python-sqlalchemy/examples/sharding/separate_schema_translates.py' + read long + short=/usr/share/doc/python-sqlalchemy/examples/sharding/separate_databases.py + '[' -d /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/share/doc/python-sqlalchemy/examples/sharding/separate_databases.py ']' + '[' /usr/share/doc/python-sqlalchemy/examples/sharding/separate_databases.py '!=' /usr/share/doc/python-sqlalchemy/examples/sharding/separate_databases.py ']' + echo '%doc /usr/share/doc/python-sqlalchemy/examples/sharding/separate_databases.py' + read long + short=/usr/share/doc/python-sqlalchemy/examples/sharding/asyncio.py + '[' -d /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/share/doc/python-sqlalchemy/examples/sharding/asyncio.py ']' + '[' /usr/share/doc/python-sqlalchemy/examples/sharding/asyncio.py '!=' /usr/share/doc/python-sqlalchemy/examples/sharding/asyncio.py ']' + echo '%doc /usr/share/doc/python-sqlalchemy/examples/sharding/asyncio.py' + read long + short=/usr/share/doc/python-sqlalchemy/examples/sharding/__init__.py + '[' -d /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/share/doc/python-sqlalchemy/examples/sharding/__init__.py ']' + '[' /usr/share/doc/python-sqlalchemy/examples/sharding/__init__.py '!=' /usr/share/doc/python-sqlalchemy/examples/sharding/__init__.py ']' + echo '%doc /usr/share/doc/python-sqlalchemy/examples/sharding/__init__.py' + read long + short=/usr/share/doc/python-sqlalchemy/examples/performance + '[' -d /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/share/doc/python-sqlalchemy/examples/performance ']' + echo '%doc %dir /usr/share/doc/python-sqlalchemy/examples/performance' + read long + short=/usr/share/doc/python-sqlalchemy/examples/performance/single_inserts.py + '[' -d /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/share/doc/python-sqlalchemy/examples/performance/single_inserts.py ']' + '[' /usr/share/doc/python-sqlalchemy/examples/performance/single_inserts.py '!=' /usr/share/doc/python-sqlalchemy/examples/performance/single_inserts.py ']' + echo '%doc /usr/share/doc/python-sqlalchemy/examples/performance/single_inserts.py' + read long + short=/usr/share/doc/python-sqlalchemy/examples/performance/short_selects.py + '[' -d /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/share/doc/python-sqlalchemy/examples/performance/short_selects.py ']' + '[' /usr/share/doc/python-sqlalchemy/examples/performance/short_selects.py '!=' /usr/share/doc/python-sqlalchemy/examples/performance/short_selects.py ']' + echo '%doc /usr/share/doc/python-sqlalchemy/examples/performance/short_selects.py' + read long + short=/usr/share/doc/python-sqlalchemy/examples/performance/large_resultsets.py + '[' -d /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/share/doc/python-sqlalchemy/examples/performance/large_resultsets.py ']' + '[' /usr/share/doc/python-sqlalchemy/examples/performance/large_resultsets.py '!=' /usr/share/doc/python-sqlalchemy/examples/performance/large_resultsets.py ']' + echo '%doc /usr/share/doc/python-sqlalchemy/examples/performance/large_resultsets.py' + read long + short=/usr/share/doc/python-sqlalchemy/examples/performance/bulk_updates.py + '[' -d /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/share/doc/python-sqlalchemy/examples/performance/bulk_updates.py ']' + '[' /usr/share/doc/python-sqlalchemy/examples/performance/bulk_updates.py '!=' /usr/share/doc/python-sqlalchemy/examples/performance/bulk_updates.py ']' + echo '%doc /usr/share/doc/python-sqlalchemy/examples/performance/bulk_updates.py' + read long + short=/usr/share/doc/python-sqlalchemy/examples/performance/bulk_inserts.py + '[' -d /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/share/doc/python-sqlalchemy/examples/performance/bulk_inserts.py ']' + '[' /usr/share/doc/python-sqlalchemy/examples/performance/bulk_inserts.py '!=' /usr/share/doc/python-sqlalchemy/examples/performance/bulk_inserts.py ']' + echo '%doc /usr/share/doc/python-sqlalchemy/examples/performance/bulk_inserts.py' + read long + short=/usr/share/doc/python-sqlalchemy/examples/performance/__main__.py + '[' -d /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/share/doc/python-sqlalchemy/examples/performance/__main__.py ']' + '[' /usr/share/doc/python-sqlalchemy/examples/performance/__main__.py '!=' /usr/share/doc/python-sqlalchemy/examples/performance/__main__.py ']' + echo '%doc /usr/share/doc/python-sqlalchemy/examples/performance/__main__.py' + read long + short=/usr/share/doc/python-sqlalchemy/examples/performance/__init__.py + '[' -d /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/share/doc/python-sqlalchemy/examples/performance/__init__.py ']' + '[' /usr/share/doc/python-sqlalchemy/examples/performance/__init__.py '!=' /usr/share/doc/python-sqlalchemy/examples/performance/__init__.py ']' + echo '%doc /usr/share/doc/python-sqlalchemy/examples/performance/__init__.py' + read long + short=/usr/share/doc/python-sqlalchemy/examples/nested_sets + '[' -d /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/share/doc/python-sqlalchemy/examples/nested_sets ']' + echo '%doc %dir /usr/share/doc/python-sqlalchemy/examples/nested_sets' + read long + short=/usr/share/doc/python-sqlalchemy/examples/nested_sets/nested_sets.py + '[' -d /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/share/doc/python-sqlalchemy/examples/nested_sets/nested_sets.py ']' + '[' /usr/share/doc/python-sqlalchemy/examples/nested_sets/nested_sets.py '!=' /usr/share/doc/python-sqlalchemy/examples/nested_sets/nested_sets.py ']' + echo '%doc /usr/share/doc/python-sqlalchemy/examples/nested_sets/nested_sets.py' + read long + short=/usr/share/doc/python-sqlalchemy/examples/nested_sets/__init__.py + '[' -d /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/share/doc/python-sqlalchemy/examples/nested_sets/__init__.py ']' + '[' /usr/share/doc/python-sqlalchemy/examples/nested_sets/__init__.py '!=' /usr/share/doc/python-sqlalchemy/examples/nested_sets/__init__.py ']' + echo '%doc /usr/share/doc/python-sqlalchemy/examples/nested_sets/__init__.py' + read long + short=/usr/share/doc/python-sqlalchemy/examples/materialized_paths + '[' -d /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/share/doc/python-sqlalchemy/examples/materialized_paths ']' + echo '%doc %dir /usr/share/doc/python-sqlalchemy/examples/materialized_paths' + read long + short=/usr/share/doc/python-sqlalchemy/examples/materialized_paths/materialized_paths.py + '[' -d /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/share/doc/python-sqlalchemy/examples/materialized_paths/materialized_paths.py ']' + '[' /usr/share/doc/python-sqlalchemy/examples/materialized_paths/materialized_paths.py '!=' /usr/share/doc/python-sqlalchemy/examples/materialized_paths/materialized_paths.py ']' + echo '%doc /usr/share/doc/python-sqlalchemy/examples/materialized_paths/materialized_paths.py' + read long + short=/usr/share/doc/python-sqlalchemy/examples/materialized_paths/__init__.py + '[' -d /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/share/doc/python-sqlalchemy/examples/materialized_paths/__init__.py ']' + '[' /usr/share/doc/python-sqlalchemy/examples/materialized_paths/__init__.py '!=' /usr/share/doc/python-sqlalchemy/examples/materialized_paths/__init__.py ']' + echo '%doc /usr/share/doc/python-sqlalchemy/examples/materialized_paths/__init__.py' + read long + short=/usr/share/doc/python-sqlalchemy/examples/inheritance + '[' -d /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/share/doc/python-sqlalchemy/examples/inheritance ']' + echo '%doc %dir /usr/share/doc/python-sqlalchemy/examples/inheritance' + read long + short=/usr/share/doc/python-sqlalchemy/examples/inheritance/single.py + '[' -d /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/share/doc/python-sqlalchemy/examples/inheritance/single.py ']' + '[' /usr/share/doc/python-sqlalchemy/examples/inheritance/single.py '!=' /usr/share/doc/python-sqlalchemy/examples/inheritance/single.py ']' + echo '%doc /usr/share/doc/python-sqlalchemy/examples/inheritance/single.py' + read long + short=/usr/share/doc/python-sqlalchemy/examples/inheritance/joined.py + '[' -d /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/share/doc/python-sqlalchemy/examples/inheritance/joined.py ']' + '[' /usr/share/doc/python-sqlalchemy/examples/inheritance/joined.py '!=' /usr/share/doc/python-sqlalchemy/examples/inheritance/joined.py ']' + echo '%doc /usr/share/doc/python-sqlalchemy/examples/inheritance/joined.py' + read long + short=/usr/share/doc/python-sqlalchemy/examples/inheritance/concrete.py + '[' -d /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/share/doc/python-sqlalchemy/examples/inheritance/concrete.py ']' + '[' /usr/share/doc/python-sqlalchemy/examples/inheritance/concrete.py '!=' /usr/share/doc/python-sqlalchemy/examples/inheritance/concrete.py ']' + echo '%doc /usr/share/doc/python-sqlalchemy/examples/inheritance/concrete.py' + read long + short=/usr/share/doc/python-sqlalchemy/examples/inheritance/__init__.py + '[' -d /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/share/doc/python-sqlalchemy/examples/inheritance/__init__.py ']' + '[' /usr/share/doc/python-sqlalchemy/examples/inheritance/__init__.py '!=' /usr/share/doc/python-sqlalchemy/examples/inheritance/__init__.py ']' + echo '%doc /usr/share/doc/python-sqlalchemy/examples/inheritance/__init__.py' + read long + short=/usr/share/doc/python-sqlalchemy/examples/graphs + '[' -d /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/share/doc/python-sqlalchemy/examples/graphs ']' + echo '%doc %dir /usr/share/doc/python-sqlalchemy/examples/graphs' + read long + short=/usr/share/doc/python-sqlalchemy/examples/graphs/directed_graph.py + '[' -d /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/share/doc/python-sqlalchemy/examples/graphs/directed_graph.py ']' + '[' /usr/share/doc/python-sqlalchemy/examples/graphs/directed_graph.py '!=' /usr/share/doc/python-sqlalchemy/examples/graphs/directed_graph.py ']' + echo '%doc /usr/share/doc/python-sqlalchemy/examples/graphs/directed_graph.py' + read long + short=/usr/share/doc/python-sqlalchemy/examples/graphs/__init__.py + '[' -d /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/share/doc/python-sqlalchemy/examples/graphs/__init__.py ']' + '[' /usr/share/doc/python-sqlalchemy/examples/graphs/__init__.py '!=' /usr/share/doc/python-sqlalchemy/examples/graphs/__init__.py ']' + echo '%doc /usr/share/doc/python-sqlalchemy/examples/graphs/__init__.py' + read long + short=/usr/share/doc/python-sqlalchemy/examples/generic_associations + '[' -d /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/share/doc/python-sqlalchemy/examples/generic_associations ']' + echo '%doc %dir /usr/share/doc/python-sqlalchemy/examples/generic_associations' + read long + short=/usr/share/doc/python-sqlalchemy/examples/generic_associations/table_per_related.py + '[' -d /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/share/doc/python-sqlalchemy/examples/generic_associations/table_per_related.py ']' + '[' /usr/share/doc/python-sqlalchemy/examples/generic_associations/table_per_related.py '!=' /usr/share/doc/python-sqlalchemy/examples/generic_associations/table_per_related.py ']' + echo '%doc /usr/share/doc/python-sqlalchemy/examples/generic_associations/table_per_related.py' + read long + short=/usr/share/doc/python-sqlalchemy/examples/generic_associations/table_per_association.py + '[' -d /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/share/doc/python-sqlalchemy/examples/generic_associations/table_per_association.py ']' + '[' /usr/share/doc/python-sqlalchemy/examples/generic_associations/table_per_association.py '!=' /usr/share/doc/python-sqlalchemy/examples/generic_associations/table_per_association.py ']' + echo '%doc /usr/share/doc/python-sqlalchemy/examples/generic_associations/table_per_association.py' + read long + short=/usr/share/doc/python-sqlalchemy/examples/generic_associations/generic_fk.py + '[' -d /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/share/doc/python-sqlalchemy/examples/generic_associations/generic_fk.py ']' + '[' /usr/share/doc/python-sqlalchemy/examples/generic_associations/generic_fk.py '!=' /usr/share/doc/python-sqlalchemy/examples/generic_associations/generic_fk.py ']' + echo '%doc /usr/share/doc/python-sqlalchemy/examples/generic_associations/generic_fk.py' + read long + short=/usr/share/doc/python-sqlalchemy/examples/generic_associations/discriminator_on_association.py + '[' -d /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/share/doc/python-sqlalchemy/examples/generic_associations/discriminator_on_association.py ']' + '[' /usr/share/doc/python-sqlalchemy/examples/generic_associations/discriminator_on_association.py '!=' /usr/share/doc/python-sqlalchemy/examples/generic_associations/discriminator_on_association.py ']' + echo '%doc /usr/share/doc/python-sqlalchemy/examples/generic_associations/discriminator_on_association.py' + read long + short=/usr/share/doc/python-sqlalchemy/examples/generic_associations/__init__.py + '[' -d /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/share/doc/python-sqlalchemy/examples/generic_associations/__init__.py ']' + '[' /usr/share/doc/python-sqlalchemy/examples/generic_associations/__init__.py '!=' /usr/share/doc/python-sqlalchemy/examples/generic_associations/__init__.py ']' + echo '%doc /usr/share/doc/python-sqlalchemy/examples/generic_associations/__init__.py' + read long + short=/usr/share/doc/python-sqlalchemy/examples/extending_query + '[' -d /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/share/doc/python-sqlalchemy/examples/extending_query ']' + echo '%doc %dir /usr/share/doc/python-sqlalchemy/examples/extending_query' + read long + short=/usr/share/doc/python-sqlalchemy/examples/extending_query/temporal_range.py + '[' -d /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/share/doc/python-sqlalchemy/examples/extending_query/temporal_range.py ']' + '[' /usr/share/doc/python-sqlalchemy/examples/extending_query/temporal_range.py '!=' /usr/share/doc/python-sqlalchemy/examples/extending_query/temporal_range.py ']' + echo '%doc /usr/share/doc/python-sqlalchemy/examples/extending_query/temporal_range.py' + read long + short=/usr/share/doc/python-sqlalchemy/examples/extending_query/filter_public.py + '[' -d /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/share/doc/python-sqlalchemy/examples/extending_query/filter_public.py ']' + '[' /usr/share/doc/python-sqlalchemy/examples/extending_query/filter_public.py '!=' /usr/share/doc/python-sqlalchemy/examples/extending_query/filter_public.py ']' + echo '%doc /usr/share/doc/python-sqlalchemy/examples/extending_query/filter_public.py' + read long + short=/usr/share/doc/python-sqlalchemy/examples/extending_query/__init__.py + '[' -d /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/share/doc/python-sqlalchemy/examples/extending_query/__init__.py ']' + '[' /usr/share/doc/python-sqlalchemy/examples/extending_query/__init__.py '!=' /usr/share/doc/python-sqlalchemy/examples/extending_query/__init__.py ']' + echo '%doc /usr/share/doc/python-sqlalchemy/examples/extending_query/__init__.py' + read long + short=/usr/share/doc/python-sqlalchemy/examples/dynamic_dict + '[' -d /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/share/doc/python-sqlalchemy/examples/dynamic_dict ']' + echo '%doc %dir /usr/share/doc/python-sqlalchemy/examples/dynamic_dict' + read long + short=/usr/share/doc/python-sqlalchemy/examples/dynamic_dict/dynamic_dict.py + '[' -d /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/share/doc/python-sqlalchemy/examples/dynamic_dict/dynamic_dict.py ']' + '[' /usr/share/doc/python-sqlalchemy/examples/dynamic_dict/dynamic_dict.py '!=' /usr/share/doc/python-sqlalchemy/examples/dynamic_dict/dynamic_dict.py ']' + echo '%doc /usr/share/doc/python-sqlalchemy/examples/dynamic_dict/dynamic_dict.py' + read long + short=/usr/share/doc/python-sqlalchemy/examples/dynamic_dict/__init__.py + '[' -d /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/share/doc/python-sqlalchemy/examples/dynamic_dict/__init__.py ']' + '[' /usr/share/doc/python-sqlalchemy/examples/dynamic_dict/__init__.py '!=' /usr/share/doc/python-sqlalchemy/examples/dynamic_dict/__init__.py ']' + echo '%doc /usr/share/doc/python-sqlalchemy/examples/dynamic_dict/__init__.py' + read long + short=/usr/share/doc/python-sqlalchemy/examples/dogpile_caching + '[' -d /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/share/doc/python-sqlalchemy/examples/dogpile_caching ']' + echo '%doc %dir /usr/share/doc/python-sqlalchemy/examples/dogpile_caching' + read long + short=/usr/share/doc/python-sqlalchemy/examples/dogpile_caching/relationship_caching.py + '[' -d /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/share/doc/python-sqlalchemy/examples/dogpile_caching/relationship_caching.py ']' + '[' /usr/share/doc/python-sqlalchemy/examples/dogpile_caching/relationship_caching.py '!=' /usr/share/doc/python-sqlalchemy/examples/dogpile_caching/relationship_caching.py ']' + echo '%doc /usr/share/doc/python-sqlalchemy/examples/dogpile_caching/relationship_caching.py' + read long + short=/usr/share/doc/python-sqlalchemy/examples/dogpile_caching/model.py + '[' -d /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/share/doc/python-sqlalchemy/examples/dogpile_caching/model.py ']' + '[' /usr/share/doc/python-sqlalchemy/examples/dogpile_caching/model.py '!=' /usr/share/doc/python-sqlalchemy/examples/dogpile_caching/model.py ']' + echo '%doc /usr/share/doc/python-sqlalchemy/examples/dogpile_caching/model.py' + read long + short=/usr/share/doc/python-sqlalchemy/examples/dogpile_caching/local_session_caching.py + '[' -d /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/share/doc/python-sqlalchemy/examples/dogpile_caching/local_session_caching.py ']' + '[' /usr/share/doc/python-sqlalchemy/examples/dogpile_caching/local_session_caching.py '!=' /usr/share/doc/python-sqlalchemy/examples/dogpile_caching/local_session_caching.py ']' + echo '%doc /usr/share/doc/python-sqlalchemy/examples/dogpile_caching/local_session_caching.py' + read long + short=/usr/share/doc/python-sqlalchemy/examples/dogpile_caching/helloworld.py + '[' -d /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/share/doc/python-sqlalchemy/examples/dogpile_caching/helloworld.py ']' + '[' /usr/share/doc/python-sqlalchemy/examples/dogpile_caching/helloworld.py '!=' /usr/share/doc/python-sqlalchemy/examples/dogpile_caching/helloworld.py ']' + echo '%doc /usr/share/doc/python-sqlalchemy/examples/dogpile_caching/helloworld.py' + read long + short=/usr/share/doc/python-sqlalchemy/examples/dogpile_caching/fixture_data.py + '[' -d /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/share/doc/python-sqlalchemy/examples/dogpile_caching/fixture_data.py ']' + '[' /usr/share/doc/python-sqlalchemy/examples/dogpile_caching/fixture_data.py '!=' /usr/share/doc/python-sqlalchemy/examples/dogpile_caching/fixture_data.py ']' + echo '%doc /usr/share/doc/python-sqlalchemy/examples/dogpile_caching/fixture_data.py' + read long + short=/usr/share/doc/python-sqlalchemy/examples/dogpile_caching/environment.py + '[' -d /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/share/doc/python-sqlalchemy/examples/dogpile_caching/environment.py ']' + '[' /usr/share/doc/python-sqlalchemy/examples/dogpile_caching/environment.py '!=' /usr/share/doc/python-sqlalchemy/examples/dogpile_caching/environment.py ']' + echo '%doc /usr/share/doc/python-sqlalchemy/examples/dogpile_caching/environment.py' + read long + short=/usr/share/doc/python-sqlalchemy/examples/dogpile_caching/caching_query.py + '[' -d /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/share/doc/python-sqlalchemy/examples/dogpile_caching/caching_query.py ']' + '[' /usr/share/doc/python-sqlalchemy/examples/dogpile_caching/caching_query.py '!=' /usr/share/doc/python-sqlalchemy/examples/dogpile_caching/caching_query.py ']' + echo '%doc /usr/share/doc/python-sqlalchemy/examples/dogpile_caching/caching_query.py' + read long + short=/usr/share/doc/python-sqlalchemy/examples/dogpile_caching/advanced.py + '[' -d /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/share/doc/python-sqlalchemy/examples/dogpile_caching/advanced.py ']' + '[' /usr/share/doc/python-sqlalchemy/examples/dogpile_caching/advanced.py '!=' /usr/share/doc/python-sqlalchemy/examples/dogpile_caching/advanced.py ']' + echo '%doc /usr/share/doc/python-sqlalchemy/examples/dogpile_caching/advanced.py' + read long + short=/usr/share/doc/python-sqlalchemy/examples/dogpile_caching/__init__.py + '[' -d /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/share/doc/python-sqlalchemy/examples/dogpile_caching/__init__.py ']' + '[' /usr/share/doc/python-sqlalchemy/examples/dogpile_caching/__init__.py '!=' /usr/share/doc/python-sqlalchemy/examples/dogpile_caching/__init__.py ']' + echo '%doc /usr/share/doc/python-sqlalchemy/examples/dogpile_caching/__init__.py' + read long + short=/usr/share/doc/python-sqlalchemy/examples/custom_attributes + '[' -d /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/share/doc/python-sqlalchemy/examples/custom_attributes ']' + echo '%doc %dir /usr/share/doc/python-sqlalchemy/examples/custom_attributes' + read long + short=/usr/share/doc/python-sqlalchemy/examples/custom_attributes/listen_for_events.py + '[' -d /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/share/doc/python-sqlalchemy/examples/custom_attributes/listen_for_events.py ']' + '[' /usr/share/doc/python-sqlalchemy/examples/custom_attributes/listen_for_events.py '!=' /usr/share/doc/python-sqlalchemy/examples/custom_attributes/listen_for_events.py ']' + echo '%doc /usr/share/doc/python-sqlalchemy/examples/custom_attributes/listen_for_events.py' + read long + short=/usr/share/doc/python-sqlalchemy/examples/custom_attributes/custom_management.py + '[' -d /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/share/doc/python-sqlalchemy/examples/custom_attributes/custom_management.py ']' + '[' /usr/share/doc/python-sqlalchemy/examples/custom_attributes/custom_management.py '!=' /usr/share/doc/python-sqlalchemy/examples/custom_attributes/custom_management.py ']' + echo '%doc /usr/share/doc/python-sqlalchemy/examples/custom_attributes/custom_management.py' + read long + short=/usr/share/doc/python-sqlalchemy/examples/custom_attributes/active_column_defaults.py + '[' -d /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/share/doc/python-sqlalchemy/examples/custom_attributes/active_column_defaults.py ']' + '[' /usr/share/doc/python-sqlalchemy/examples/custom_attributes/active_column_defaults.py '!=' /usr/share/doc/python-sqlalchemy/examples/custom_attributes/active_column_defaults.py ']' + echo '%doc /usr/share/doc/python-sqlalchemy/examples/custom_attributes/active_column_defaults.py' + read long + short=/usr/share/doc/python-sqlalchemy/examples/custom_attributes/__init__.py + '[' -d /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/share/doc/python-sqlalchemy/examples/custom_attributes/__init__.py ']' + '[' /usr/share/doc/python-sqlalchemy/examples/custom_attributes/__init__.py '!=' /usr/share/doc/python-sqlalchemy/examples/custom_attributes/__init__.py ']' + echo '%doc /usr/share/doc/python-sqlalchemy/examples/custom_attributes/__init__.py' + read long + short=/usr/share/doc/python-sqlalchemy/examples/asyncio + '[' -d /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/share/doc/python-sqlalchemy/examples/asyncio ']' + echo '%doc %dir /usr/share/doc/python-sqlalchemy/examples/asyncio' + read long + short=/usr/share/doc/python-sqlalchemy/examples/asyncio/greenlet_orm.py + '[' -d /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/share/doc/python-sqlalchemy/examples/asyncio/greenlet_orm.py ']' + '[' /usr/share/doc/python-sqlalchemy/examples/asyncio/greenlet_orm.py '!=' /usr/share/doc/python-sqlalchemy/examples/asyncio/greenlet_orm.py ']' + echo '%doc /usr/share/doc/python-sqlalchemy/examples/asyncio/greenlet_orm.py' + read long + short=/usr/share/doc/python-sqlalchemy/examples/asyncio/gather_orm_statements.py + '[' -d /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/share/doc/python-sqlalchemy/examples/asyncio/gather_orm_statements.py ']' + '[' /usr/share/doc/python-sqlalchemy/examples/asyncio/gather_orm_statements.py '!=' /usr/share/doc/python-sqlalchemy/examples/asyncio/gather_orm_statements.py ']' + echo '%doc /usr/share/doc/python-sqlalchemy/examples/asyncio/gather_orm_statements.py' + read long + short=/usr/share/doc/python-sqlalchemy/examples/asyncio/basic.py + '[' -d /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/share/doc/python-sqlalchemy/examples/asyncio/basic.py ']' + '[' /usr/share/doc/python-sqlalchemy/examples/asyncio/basic.py '!=' /usr/share/doc/python-sqlalchemy/examples/asyncio/basic.py ']' + echo '%doc /usr/share/doc/python-sqlalchemy/examples/asyncio/basic.py' + read long + short=/usr/share/doc/python-sqlalchemy/examples/asyncio/async_orm_writeonly.py + '[' -d /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/share/doc/python-sqlalchemy/examples/asyncio/async_orm_writeonly.py ']' + '[' /usr/share/doc/python-sqlalchemy/examples/asyncio/async_orm_writeonly.py '!=' /usr/share/doc/python-sqlalchemy/examples/asyncio/async_orm_writeonly.py ']' + echo '%doc /usr/share/doc/python-sqlalchemy/examples/asyncio/async_orm_writeonly.py' + read long + short=/usr/share/doc/python-sqlalchemy/examples/asyncio/async_orm.py + '[' -d /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/share/doc/python-sqlalchemy/examples/asyncio/async_orm.py ']' + '[' /usr/share/doc/python-sqlalchemy/examples/asyncio/async_orm.py '!=' /usr/share/doc/python-sqlalchemy/examples/asyncio/async_orm.py ']' + echo '%doc /usr/share/doc/python-sqlalchemy/examples/asyncio/async_orm.py' + read long + short=/usr/share/doc/python-sqlalchemy/examples/asyncio/__init__.py + '[' -d /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/share/doc/python-sqlalchemy/examples/asyncio/__init__.py ']' + '[' /usr/share/doc/python-sqlalchemy/examples/asyncio/__init__.py '!=' /usr/share/doc/python-sqlalchemy/examples/asyncio/__init__.py ']' + echo '%doc /usr/share/doc/python-sqlalchemy/examples/asyncio/__init__.py' + read long + short=/usr/share/doc/python-sqlalchemy/examples/association + '[' -d /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/share/doc/python-sqlalchemy/examples/association ']' + echo '%doc %dir /usr/share/doc/python-sqlalchemy/examples/association' + read long + short=/usr/share/doc/python-sqlalchemy/examples/association/proxied_association.py + '[' -d /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/share/doc/python-sqlalchemy/examples/association/proxied_association.py ']' + '[' /usr/share/doc/python-sqlalchemy/examples/association/proxied_association.py '!=' /usr/share/doc/python-sqlalchemy/examples/association/proxied_association.py ']' + echo '%doc /usr/share/doc/python-sqlalchemy/examples/association/proxied_association.py' + read long + short=/usr/share/doc/python-sqlalchemy/examples/association/dict_of_sets_with_default.py + '[' -d /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/share/doc/python-sqlalchemy/examples/association/dict_of_sets_with_default.py ']' + '[' /usr/share/doc/python-sqlalchemy/examples/association/dict_of_sets_with_default.py '!=' /usr/share/doc/python-sqlalchemy/examples/association/dict_of_sets_with_default.py ']' + echo '%doc /usr/share/doc/python-sqlalchemy/examples/association/dict_of_sets_with_default.py' + read long + short=/usr/share/doc/python-sqlalchemy/examples/association/basic_association.py + '[' -d /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/share/doc/python-sqlalchemy/examples/association/basic_association.py ']' + '[' /usr/share/doc/python-sqlalchemy/examples/association/basic_association.py '!=' /usr/share/doc/python-sqlalchemy/examples/association/basic_association.py ']' + echo '%doc /usr/share/doc/python-sqlalchemy/examples/association/basic_association.py' + read long + short=/usr/share/doc/python-sqlalchemy/examples/association/__init__.py + '[' -d /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/share/doc/python-sqlalchemy/examples/association/__init__.py ']' + '[' /usr/share/doc/python-sqlalchemy/examples/association/__init__.py '!=' /usr/share/doc/python-sqlalchemy/examples/association/__init__.py ']' + echo '%doc /usr/share/doc/python-sqlalchemy/examples/association/__init__.py' + read long + short=/usr/share/doc/python-sqlalchemy/examples/adjacency_list + '[' -d /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/share/doc/python-sqlalchemy/examples/adjacency_list ']' + echo '%doc %dir /usr/share/doc/python-sqlalchemy/examples/adjacency_list' + read long + short=/usr/share/doc/python-sqlalchemy/examples/adjacency_list/adjacency_list.py + '[' -d /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/share/doc/python-sqlalchemy/examples/adjacency_list/adjacency_list.py ']' + '[' /usr/share/doc/python-sqlalchemy/examples/adjacency_list/adjacency_list.py '!=' /usr/share/doc/python-sqlalchemy/examples/adjacency_list/adjacency_list.py ']' + echo '%doc /usr/share/doc/python-sqlalchemy/examples/adjacency_list/adjacency_list.py' + read long + short=/usr/share/doc/python-sqlalchemy/examples/adjacency_list/__init__.py + '[' -d /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/share/doc/python-sqlalchemy/examples/adjacency_list/__init__.py ']' + '[' /usr/share/doc/python-sqlalchemy/examples/adjacency_list/__init__.py '!=' /usr/share/doc/python-sqlalchemy/examples/adjacency_list/__init__.py ']' + echo '%doc /usr/share/doc/python-sqlalchemy/examples/adjacency_list/__init__.py' + read long + short=/usr/share/doc/python-sqlalchemy/examples/__init__.py + '[' -d /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/share/doc/python-sqlalchemy/examples/__init__.py ']' + '[' /usr/share/doc/python-sqlalchemy/examples/__init__.py '!=' /usr/share/doc/python-sqlalchemy/examples/__init__.py ']' + echo '%doc /usr/share/doc/python-sqlalchemy/examples/__init__.py' + read long + short=/usr/share/doc/python-sqlalchemy/doc + '[' -d /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/share/doc/python-sqlalchemy/doc ']' + echo '%doc %dir /usr/share/doc/python-sqlalchemy/doc' + read long + short=/usr/share/doc/python-sqlalchemy/doc/tutorial + '[' -d /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/share/doc/python-sqlalchemy/doc/tutorial ']' + echo '%doc %dir /usr/share/doc/python-sqlalchemy/doc/tutorial' + read long + short=/usr/share/doc/python-sqlalchemy/doc/tutorial/orm_related_objects.html + '[' -d /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/share/doc/python-sqlalchemy/doc/tutorial/orm_related_objects.html ']' + '[' /usr/share/doc/python-sqlalchemy/doc/tutorial/orm_related_objects.html '!=' /usr/share/doc/python-sqlalchemy/doc/tutorial/orm_related_objects.html ']' + echo '%doc /usr/share/doc/python-sqlalchemy/doc/tutorial/orm_related_objects.html' + read long + short=/usr/share/doc/python-sqlalchemy/doc/tutorial/orm_data_manipulation.html + '[' -d /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/share/doc/python-sqlalchemy/doc/tutorial/orm_data_manipulation.html ']' + '[' /usr/share/doc/python-sqlalchemy/doc/tutorial/orm_data_manipulation.html '!=' /usr/share/doc/python-sqlalchemy/doc/tutorial/orm_data_manipulation.html ']' + echo '%doc /usr/share/doc/python-sqlalchemy/doc/tutorial/orm_data_manipulation.html' + read long + short=/usr/share/doc/python-sqlalchemy/doc/tutorial/metadata.html + '[' -d /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/share/doc/python-sqlalchemy/doc/tutorial/metadata.html ']' + '[' /usr/share/doc/python-sqlalchemy/doc/tutorial/metadata.html '!=' /usr/share/doc/python-sqlalchemy/doc/tutorial/metadata.html ']' + echo '%doc /usr/share/doc/python-sqlalchemy/doc/tutorial/metadata.html' + read long + short=/usr/share/doc/python-sqlalchemy/doc/tutorial/index.html + '[' -d /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/share/doc/python-sqlalchemy/doc/tutorial/index.html ']' + '[' /usr/share/doc/python-sqlalchemy/doc/tutorial/index.html '!=' /usr/share/doc/python-sqlalchemy/doc/tutorial/index.html ']' + echo '%doc /usr/share/doc/python-sqlalchemy/doc/tutorial/index.html' + read long + short=/usr/share/doc/python-sqlalchemy/doc/tutorial/further_reading.html + '[' -d /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/share/doc/python-sqlalchemy/doc/tutorial/further_reading.html ']' + '[' /usr/share/doc/python-sqlalchemy/doc/tutorial/further_reading.html '!=' /usr/share/doc/python-sqlalchemy/doc/tutorial/further_reading.html ']' + echo '%doc /usr/share/doc/python-sqlalchemy/doc/tutorial/further_reading.html' + read long + short=/usr/share/doc/python-sqlalchemy/doc/tutorial/engine.html + '[' -d /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/share/doc/python-sqlalchemy/doc/tutorial/engine.html ']' + '[' /usr/share/doc/python-sqlalchemy/doc/tutorial/engine.html '!=' /usr/share/doc/python-sqlalchemy/doc/tutorial/engine.html ']' + echo '%doc /usr/share/doc/python-sqlalchemy/doc/tutorial/engine.html' + read long + short=/usr/share/doc/python-sqlalchemy/doc/tutorial/dbapi_transactions.html + '[' -d /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/share/doc/python-sqlalchemy/doc/tutorial/dbapi_transactions.html ']' + '[' /usr/share/doc/python-sqlalchemy/doc/tutorial/dbapi_transactions.html '!=' /usr/share/doc/python-sqlalchemy/doc/tutorial/dbapi_transactions.html ']' + echo '%doc /usr/share/doc/python-sqlalchemy/doc/tutorial/dbapi_transactions.html' + read long + short=/usr/share/doc/python-sqlalchemy/doc/tutorial/data_update.html + '[' -d /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/share/doc/python-sqlalchemy/doc/tutorial/data_update.html ']' + '[' /usr/share/doc/python-sqlalchemy/doc/tutorial/data_update.html '!=' /usr/share/doc/python-sqlalchemy/doc/tutorial/data_update.html ']' + echo '%doc /usr/share/doc/python-sqlalchemy/doc/tutorial/data_update.html' + read long + short=/usr/share/doc/python-sqlalchemy/doc/tutorial/data_select.html + '[' -d /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/share/doc/python-sqlalchemy/doc/tutorial/data_select.html ']' + '[' /usr/share/doc/python-sqlalchemy/doc/tutorial/data_select.html '!=' /usr/share/doc/python-sqlalchemy/doc/tutorial/data_select.html ']' + echo '%doc /usr/share/doc/python-sqlalchemy/doc/tutorial/data_select.html' + read long + short=/usr/share/doc/python-sqlalchemy/doc/tutorial/data_insert.html + '[' -d /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/share/doc/python-sqlalchemy/doc/tutorial/data_insert.html ']' + '[' /usr/share/doc/python-sqlalchemy/doc/tutorial/data_insert.html '!=' /usr/share/doc/python-sqlalchemy/doc/tutorial/data_insert.html ']' + echo '%doc /usr/share/doc/python-sqlalchemy/doc/tutorial/data_insert.html' + read long + short=/usr/share/doc/python-sqlalchemy/doc/tutorial/data.html + '[' -d /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/share/doc/python-sqlalchemy/doc/tutorial/data.html ']' + '[' /usr/share/doc/python-sqlalchemy/doc/tutorial/data.html '!=' /usr/share/doc/python-sqlalchemy/doc/tutorial/data.html ']' + echo '%doc /usr/share/doc/python-sqlalchemy/doc/tutorial/data.html' + read long + short=/usr/share/doc/python-sqlalchemy/doc/searchindex.js + '[' -d /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/share/doc/python-sqlalchemy/doc/searchindex.js ']' + '[' /usr/share/doc/python-sqlalchemy/doc/searchindex.js '!=' /usr/share/doc/python-sqlalchemy/doc/searchindex.js ']' + echo '%doc /usr/share/doc/python-sqlalchemy/doc/searchindex.js' + read long + short=/usr/share/doc/python-sqlalchemy/doc/search.html + '[' -d /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/share/doc/python-sqlalchemy/doc/search.html ']' + '[' /usr/share/doc/python-sqlalchemy/doc/search.html '!=' /usr/share/doc/python-sqlalchemy/doc/search.html ']' + echo '%doc /usr/share/doc/python-sqlalchemy/doc/search.html' + read long + short=/usr/share/doc/python-sqlalchemy/doc/orm + '[' -d /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/share/doc/python-sqlalchemy/doc/orm ']' + echo '%doc %dir /usr/share/doc/python-sqlalchemy/doc/orm' + read long + short=/usr/share/doc/python-sqlalchemy/doc/orm/versioning.html + '[' -d /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/share/doc/python-sqlalchemy/doc/orm/versioning.html ']' + '[' /usr/share/doc/python-sqlalchemy/doc/orm/versioning.html '!=' /usr/share/doc/python-sqlalchemy/doc/orm/versioning.html ']' + echo '%doc /usr/share/doc/python-sqlalchemy/doc/orm/versioning.html' + read long + short=/usr/share/doc/python-sqlalchemy/doc/orm/tutorial.html + '[' -d /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/share/doc/python-sqlalchemy/doc/orm/tutorial.html ']' + '[' /usr/share/doc/python-sqlalchemy/doc/orm/tutorial.html '!=' /usr/share/doc/python-sqlalchemy/doc/orm/tutorial.html ']' + echo '%doc /usr/share/doc/python-sqlalchemy/doc/orm/tutorial.html' + read long + short=/usr/share/doc/python-sqlalchemy/doc/orm/session_transaction.html + '[' -d /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/share/doc/python-sqlalchemy/doc/orm/session_transaction.html ']' + '[' /usr/share/doc/python-sqlalchemy/doc/orm/session_transaction.html '!=' /usr/share/doc/python-sqlalchemy/doc/orm/session_transaction.html ']' + echo '%doc /usr/share/doc/python-sqlalchemy/doc/orm/session_transaction.html' + read long + short=/usr/share/doc/python-sqlalchemy/doc/orm/session_state_management.html + '[' -d /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/share/doc/python-sqlalchemy/doc/orm/session_state_management.html ']' + '[' /usr/share/doc/python-sqlalchemy/doc/orm/session_state_management.html '!=' /usr/share/doc/python-sqlalchemy/doc/orm/session_state_management.html ']' + echo '%doc /usr/share/doc/python-sqlalchemy/doc/orm/session_state_management.html' + read long + short=/usr/share/doc/python-sqlalchemy/doc/orm/session_events.html + '[' -d /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/share/doc/python-sqlalchemy/doc/orm/session_events.html ']' + '[' /usr/share/doc/python-sqlalchemy/doc/orm/session_events.html '!=' /usr/share/doc/python-sqlalchemy/doc/orm/session_events.html ']' + echo '%doc /usr/share/doc/python-sqlalchemy/doc/orm/session_events.html' + read long + short=/usr/share/doc/python-sqlalchemy/doc/orm/session_basics.html + '[' -d /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/share/doc/python-sqlalchemy/doc/orm/session_basics.html ']' + '[' /usr/share/doc/python-sqlalchemy/doc/orm/session_basics.html '!=' /usr/share/doc/python-sqlalchemy/doc/orm/session_basics.html ']' + echo '%doc /usr/share/doc/python-sqlalchemy/doc/orm/session_basics.html' + read long + short=/usr/share/doc/python-sqlalchemy/doc/orm/session_api.html + '[' -d /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/share/doc/python-sqlalchemy/doc/orm/session_api.html ']' + '[' /usr/share/doc/python-sqlalchemy/doc/orm/session_api.html '!=' /usr/share/doc/python-sqlalchemy/doc/orm/session_api.html ']' + echo '%doc /usr/share/doc/python-sqlalchemy/doc/orm/session_api.html' + read long + short=/usr/share/doc/python-sqlalchemy/doc/orm/session.html + '[' -d /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/share/doc/python-sqlalchemy/doc/orm/session.html ']' + '[' /usr/share/doc/python-sqlalchemy/doc/orm/session.html '!=' /usr/share/doc/python-sqlalchemy/doc/orm/session.html ']' + echo '%doc /usr/share/doc/python-sqlalchemy/doc/orm/session.html' + read long + short=/usr/share/doc/python-sqlalchemy/doc/orm/self_referential.html + '[' -d /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/share/doc/python-sqlalchemy/doc/orm/self_referential.html ']' + '[' /usr/share/doc/python-sqlalchemy/doc/orm/self_referential.html '!=' /usr/share/doc/python-sqlalchemy/doc/orm/self_referential.html ']' + echo '%doc /usr/share/doc/python-sqlalchemy/doc/orm/self_referential.html' + read long + short=/usr/share/doc/python-sqlalchemy/doc/orm/scalar_mapping.html + '[' -d /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/share/doc/python-sqlalchemy/doc/orm/scalar_mapping.html ']' + '[' /usr/share/doc/python-sqlalchemy/doc/orm/scalar_mapping.html '!=' /usr/share/doc/python-sqlalchemy/doc/orm/scalar_mapping.html ']' + echo '%doc /usr/share/doc/python-sqlalchemy/doc/orm/scalar_mapping.html' + read long + short=/usr/share/doc/python-sqlalchemy/doc/orm/relationships.html + '[' -d /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/share/doc/python-sqlalchemy/doc/orm/relationships.html ']' + '[' /usr/share/doc/python-sqlalchemy/doc/orm/relationships.html '!=' /usr/share/doc/python-sqlalchemy/doc/orm/relationships.html ']' + echo '%doc /usr/share/doc/python-sqlalchemy/doc/orm/relationships.html' + read long + short=/usr/share/doc/python-sqlalchemy/doc/orm/relationship_persistence.html + '[' -d /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/share/doc/python-sqlalchemy/doc/orm/relationship_persistence.html ']' + '[' /usr/share/doc/python-sqlalchemy/doc/orm/relationship_persistence.html '!=' /usr/share/doc/python-sqlalchemy/doc/orm/relationship_persistence.html ']' + echo '%doc /usr/share/doc/python-sqlalchemy/doc/orm/relationship_persistence.html' + read long + short=/usr/share/doc/python-sqlalchemy/doc/orm/relationship_api.html + '[' -d /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/share/doc/python-sqlalchemy/doc/orm/relationship_api.html ']' + '[' /usr/share/doc/python-sqlalchemy/doc/orm/relationship_api.html '!=' /usr/share/doc/python-sqlalchemy/doc/orm/relationship_api.html ']' + echo '%doc /usr/share/doc/python-sqlalchemy/doc/orm/relationship_api.html' + read long + short=/usr/share/doc/python-sqlalchemy/doc/orm/quickstart.html + '[' -d /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/share/doc/python-sqlalchemy/doc/orm/quickstart.html ']' + '[' /usr/share/doc/python-sqlalchemy/doc/orm/quickstart.html '!=' /usr/share/doc/python-sqlalchemy/doc/orm/quickstart.html ']' + echo '%doc /usr/share/doc/python-sqlalchemy/doc/orm/quickstart.html' + read long + short=/usr/share/doc/python-sqlalchemy/doc/orm/queryguide.html + '[' -d /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/share/doc/python-sqlalchemy/doc/orm/queryguide.html ']' + '[' /usr/share/doc/python-sqlalchemy/doc/orm/queryguide.html '!=' /usr/share/doc/python-sqlalchemy/doc/orm/queryguide.html ']' + echo '%doc /usr/share/doc/python-sqlalchemy/doc/orm/queryguide.html' + read long + short=/usr/share/doc/python-sqlalchemy/doc/orm/queryguide + '[' -d /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/share/doc/python-sqlalchemy/doc/orm/queryguide ']' + echo '%doc %dir /usr/share/doc/python-sqlalchemy/doc/orm/queryguide' + read long + short=/usr/share/doc/python-sqlalchemy/doc/orm/queryguide/select.html + '[' -d /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/share/doc/python-sqlalchemy/doc/orm/queryguide/select.html ']' + '[' /usr/share/doc/python-sqlalchemy/doc/orm/queryguide/select.html '!=' /usr/share/doc/python-sqlalchemy/doc/orm/queryguide/select.html ']' + echo '%doc /usr/share/doc/python-sqlalchemy/doc/orm/queryguide/select.html' + read long + short=/usr/share/doc/python-sqlalchemy/doc/orm/queryguide/relationships.html + '[' -d /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/share/doc/python-sqlalchemy/doc/orm/queryguide/relationships.html ']' + '[' /usr/share/doc/python-sqlalchemy/doc/orm/queryguide/relationships.html '!=' /usr/share/doc/python-sqlalchemy/doc/orm/queryguide/relationships.html ']' + echo '%doc /usr/share/doc/python-sqlalchemy/doc/orm/queryguide/relationships.html' + read long + short=/usr/share/doc/python-sqlalchemy/doc/orm/queryguide/query.html + '[' -d /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/share/doc/python-sqlalchemy/doc/orm/queryguide/query.html ']' + '[' /usr/share/doc/python-sqlalchemy/doc/orm/queryguide/query.html '!=' /usr/share/doc/python-sqlalchemy/doc/orm/queryguide/query.html ']' + echo '%doc /usr/share/doc/python-sqlalchemy/doc/orm/queryguide/query.html' + read long + short=/usr/share/doc/python-sqlalchemy/doc/orm/queryguide/inheritance.html + '[' -d /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/share/doc/python-sqlalchemy/doc/orm/queryguide/inheritance.html ']' + '[' /usr/share/doc/python-sqlalchemy/doc/orm/queryguide/inheritance.html '!=' /usr/share/doc/python-sqlalchemy/doc/orm/queryguide/inheritance.html ']' + echo '%doc /usr/share/doc/python-sqlalchemy/doc/orm/queryguide/inheritance.html' + read long + short=/usr/share/doc/python-sqlalchemy/doc/orm/queryguide/index.html + '[' -d /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/share/doc/python-sqlalchemy/doc/orm/queryguide/index.html ']' + '[' /usr/share/doc/python-sqlalchemy/doc/orm/queryguide/index.html '!=' /usr/share/doc/python-sqlalchemy/doc/orm/queryguide/index.html ']' + echo '%doc /usr/share/doc/python-sqlalchemy/doc/orm/queryguide/index.html' + read long + short=/usr/share/doc/python-sqlalchemy/doc/orm/queryguide/dml.html + '[' -d /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/share/doc/python-sqlalchemy/doc/orm/queryguide/dml.html ']' + '[' /usr/share/doc/python-sqlalchemy/doc/orm/queryguide/dml.html '!=' /usr/share/doc/python-sqlalchemy/doc/orm/queryguide/dml.html ']' + echo '%doc /usr/share/doc/python-sqlalchemy/doc/orm/queryguide/dml.html' + read long + short=/usr/share/doc/python-sqlalchemy/doc/orm/queryguide/columns.html + '[' -d /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/share/doc/python-sqlalchemy/doc/orm/queryguide/columns.html ']' + '[' /usr/share/doc/python-sqlalchemy/doc/orm/queryguide/columns.html '!=' /usr/share/doc/python-sqlalchemy/doc/orm/queryguide/columns.html ']' + echo '%doc /usr/share/doc/python-sqlalchemy/doc/orm/queryguide/columns.html' + read long + short=/usr/share/doc/python-sqlalchemy/doc/orm/queryguide/api.html + '[' -d /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/share/doc/python-sqlalchemy/doc/orm/queryguide/api.html ']' + '[' /usr/share/doc/python-sqlalchemy/doc/orm/queryguide/api.html '!=' /usr/share/doc/python-sqlalchemy/doc/orm/queryguide/api.html ']' + echo '%doc /usr/share/doc/python-sqlalchemy/doc/orm/queryguide/api.html' + read long + short=/usr/share/doc/python-sqlalchemy/doc/orm/queryguide/_single_inheritance.html + '[' -d /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/share/doc/python-sqlalchemy/doc/orm/queryguide/_single_inheritance.html ']' + '[' /usr/share/doc/python-sqlalchemy/doc/orm/queryguide/_single_inheritance.html '!=' /usr/share/doc/python-sqlalchemy/doc/orm/queryguide/_single_inheritance.html ']' + echo '%doc /usr/share/doc/python-sqlalchemy/doc/orm/queryguide/_single_inheritance.html' + read long + short=/usr/share/doc/python-sqlalchemy/doc/orm/queryguide/_plain_setup.html + '[' -d /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/share/doc/python-sqlalchemy/doc/orm/queryguide/_plain_setup.html ']' + '[' /usr/share/doc/python-sqlalchemy/doc/orm/queryguide/_plain_setup.html '!=' /usr/share/doc/python-sqlalchemy/doc/orm/queryguide/_plain_setup.html ']' + echo '%doc /usr/share/doc/python-sqlalchemy/doc/orm/queryguide/_plain_setup.html' + read long + short=/usr/share/doc/python-sqlalchemy/doc/orm/queryguide/_inheritance_setup.html + '[' -d /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/share/doc/python-sqlalchemy/doc/orm/queryguide/_inheritance_setup.html ']' + '[' /usr/share/doc/python-sqlalchemy/doc/orm/queryguide/_inheritance_setup.html '!=' /usr/share/doc/python-sqlalchemy/doc/orm/queryguide/_inheritance_setup.html ']' + echo '%doc /usr/share/doc/python-sqlalchemy/doc/orm/queryguide/_inheritance_setup.html' + read long + short=/usr/share/doc/python-sqlalchemy/doc/orm/queryguide/_end_doctest.html + '[' -d /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/share/doc/python-sqlalchemy/doc/orm/queryguide/_end_doctest.html ']' + '[' /usr/share/doc/python-sqlalchemy/doc/orm/queryguide/_end_doctest.html '!=' /usr/share/doc/python-sqlalchemy/doc/orm/queryguide/_end_doctest.html ']' + echo '%doc /usr/share/doc/python-sqlalchemy/doc/orm/queryguide/_end_doctest.html' + read long + short=/usr/share/doc/python-sqlalchemy/doc/orm/queryguide/_dml_setup.html + '[' -d /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/share/doc/python-sqlalchemy/doc/orm/queryguide/_dml_setup.html ']' + '[' /usr/share/doc/python-sqlalchemy/doc/orm/queryguide/_dml_setup.html '!=' /usr/share/doc/python-sqlalchemy/doc/orm/queryguide/_dml_setup.html ']' + echo '%doc /usr/share/doc/python-sqlalchemy/doc/orm/queryguide/_dml_setup.html' + read long + short=/usr/share/doc/python-sqlalchemy/doc/orm/queryguide/_deferred_setup.html + '[' -d /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/share/doc/python-sqlalchemy/doc/orm/queryguide/_deferred_setup.html ']' + '[' /usr/share/doc/python-sqlalchemy/doc/orm/queryguide/_deferred_setup.html '!=' /usr/share/doc/python-sqlalchemy/doc/orm/queryguide/_deferred_setup.html ']' + echo '%doc /usr/share/doc/python-sqlalchemy/doc/orm/queryguide/_deferred_setup.html' + read long + short=/usr/share/doc/python-sqlalchemy/doc/orm/query.html + '[' -d /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/share/doc/python-sqlalchemy/doc/orm/query.html ']' + '[' /usr/share/doc/python-sqlalchemy/doc/orm/query.html '!=' /usr/share/doc/python-sqlalchemy/doc/orm/query.html ']' + echo '%doc /usr/share/doc/python-sqlalchemy/doc/orm/query.html' + read long + short=/usr/share/doc/python-sqlalchemy/doc/orm/persistence_techniques.html + '[' -d /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/share/doc/python-sqlalchemy/doc/orm/persistence_techniques.html ']' + '[' /usr/share/doc/python-sqlalchemy/doc/orm/persistence_techniques.html '!=' /usr/share/doc/python-sqlalchemy/doc/orm/persistence_techniques.html ']' + echo '%doc /usr/share/doc/python-sqlalchemy/doc/orm/persistence_techniques.html' + read long + short=/usr/share/doc/python-sqlalchemy/doc/orm/nonstandard_mappings.html + '[' -d /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/share/doc/python-sqlalchemy/doc/orm/nonstandard_mappings.html ']' + '[' /usr/share/doc/python-sqlalchemy/doc/orm/nonstandard_mappings.html '!=' /usr/share/doc/python-sqlalchemy/doc/orm/nonstandard_mappings.html ']' + echo '%doc /usr/share/doc/python-sqlalchemy/doc/orm/nonstandard_mappings.html' + read long + short=/usr/share/doc/python-sqlalchemy/doc/orm/mapping_styles.html + '[' -d /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/share/doc/python-sqlalchemy/doc/orm/mapping_styles.html ']' + '[' /usr/share/doc/python-sqlalchemy/doc/orm/mapping_styles.html '!=' /usr/share/doc/python-sqlalchemy/doc/orm/mapping_styles.html ']' + echo '%doc /usr/share/doc/python-sqlalchemy/doc/orm/mapping_styles.html' + read long + short=/usr/share/doc/python-sqlalchemy/doc/orm/mapping_columns.html + '[' -d /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/share/doc/python-sqlalchemy/doc/orm/mapping_columns.html ']' + '[' /usr/share/doc/python-sqlalchemy/doc/orm/mapping_columns.html '!=' /usr/share/doc/python-sqlalchemy/doc/orm/mapping_columns.html ']' + echo '%doc /usr/share/doc/python-sqlalchemy/doc/orm/mapping_columns.html' + read long + short=/usr/share/doc/python-sqlalchemy/doc/orm/mapping_api.html + '[' -d /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/share/doc/python-sqlalchemy/doc/orm/mapping_api.html ']' + '[' /usr/share/doc/python-sqlalchemy/doc/orm/mapping_api.html '!=' /usr/share/doc/python-sqlalchemy/doc/orm/mapping_api.html ']' + echo '%doc /usr/share/doc/python-sqlalchemy/doc/orm/mapping_api.html' + read long + short=/usr/share/doc/python-sqlalchemy/doc/orm/mapper_config.html + '[' -d /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/share/doc/python-sqlalchemy/doc/orm/mapper_config.html ']' + '[' /usr/share/doc/python-sqlalchemy/doc/orm/mapper_config.html '!=' /usr/share/doc/python-sqlalchemy/doc/orm/mapper_config.html ']' + echo '%doc /usr/share/doc/python-sqlalchemy/doc/orm/mapper_config.html' + read long + short=/usr/share/doc/python-sqlalchemy/doc/orm/mapped_sql_expr.html + '[' -d /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/share/doc/python-sqlalchemy/doc/orm/mapped_sql_expr.html ']' + '[' /usr/share/doc/python-sqlalchemy/doc/orm/mapped_sql_expr.html '!=' /usr/share/doc/python-sqlalchemy/doc/orm/mapped_sql_expr.html ']' + echo '%doc /usr/share/doc/python-sqlalchemy/doc/orm/mapped_sql_expr.html' + read long + short=/usr/share/doc/python-sqlalchemy/doc/orm/mapped_attributes.html + '[' -d /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/share/doc/python-sqlalchemy/doc/orm/mapped_attributes.html ']' + '[' /usr/share/doc/python-sqlalchemy/doc/orm/mapped_attributes.html '!=' /usr/share/doc/python-sqlalchemy/doc/orm/mapped_attributes.html ']' + echo '%doc /usr/share/doc/python-sqlalchemy/doc/orm/mapped_attributes.html' + read long + short=/usr/share/doc/python-sqlalchemy/doc/orm/loading_relationships.html + '[' -d /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/share/doc/python-sqlalchemy/doc/orm/loading_relationships.html ']' + '[' /usr/share/doc/python-sqlalchemy/doc/orm/loading_relationships.html '!=' /usr/share/doc/python-sqlalchemy/doc/orm/loading_relationships.html ']' + echo '%doc /usr/share/doc/python-sqlalchemy/doc/orm/loading_relationships.html' + read long + short=/usr/share/doc/python-sqlalchemy/doc/orm/loading_objects.html + '[' -d /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/share/doc/python-sqlalchemy/doc/orm/loading_objects.html ']' + '[' /usr/share/doc/python-sqlalchemy/doc/orm/loading_objects.html '!=' /usr/share/doc/python-sqlalchemy/doc/orm/loading_objects.html ']' + echo '%doc /usr/share/doc/python-sqlalchemy/doc/orm/loading_objects.html' + read long + short=/usr/share/doc/python-sqlalchemy/doc/orm/loading_columns.html + '[' -d /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/share/doc/python-sqlalchemy/doc/orm/loading_columns.html ']' + '[' /usr/share/doc/python-sqlalchemy/doc/orm/loading_columns.html '!=' /usr/share/doc/python-sqlalchemy/doc/orm/loading_columns.html ']' + echo '%doc /usr/share/doc/python-sqlalchemy/doc/orm/loading_columns.html' + read long + short=/usr/share/doc/python-sqlalchemy/doc/orm/loading.html + '[' -d /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/share/doc/python-sqlalchemy/doc/orm/loading.html ']' + '[' /usr/share/doc/python-sqlalchemy/doc/orm/loading.html '!=' /usr/share/doc/python-sqlalchemy/doc/orm/loading.html ']' + echo '%doc /usr/share/doc/python-sqlalchemy/doc/orm/loading.html' + read long + short=/usr/share/doc/python-sqlalchemy/doc/orm/large_collections.html + '[' -d /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/share/doc/python-sqlalchemy/doc/orm/large_collections.html ']' + '[' /usr/share/doc/python-sqlalchemy/doc/orm/large_collections.html '!=' /usr/share/doc/python-sqlalchemy/doc/orm/large_collections.html ']' + echo '%doc /usr/share/doc/python-sqlalchemy/doc/orm/large_collections.html' + read long + short=/usr/share/doc/python-sqlalchemy/doc/orm/join_conditions.html + '[' -d /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/share/doc/python-sqlalchemy/doc/orm/join_conditions.html ']' + '[' /usr/share/doc/python-sqlalchemy/doc/orm/join_conditions.html '!=' /usr/share/doc/python-sqlalchemy/doc/orm/join_conditions.html ']' + echo '%doc /usr/share/doc/python-sqlalchemy/doc/orm/join_conditions.html' + read long + short=/usr/share/doc/python-sqlalchemy/doc/orm/internals.html + '[' -d /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/share/doc/python-sqlalchemy/doc/orm/internals.html ']' + '[' /usr/share/doc/python-sqlalchemy/doc/orm/internals.html '!=' /usr/share/doc/python-sqlalchemy/doc/orm/internals.html ']' + echo '%doc /usr/share/doc/python-sqlalchemy/doc/orm/internals.html' + read long + short=/usr/share/doc/python-sqlalchemy/doc/orm/inheritance_loading.html + '[' -d /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/share/doc/python-sqlalchemy/doc/orm/inheritance_loading.html ']' + '[' /usr/share/doc/python-sqlalchemy/doc/orm/inheritance_loading.html '!=' /usr/share/doc/python-sqlalchemy/doc/orm/inheritance_loading.html ']' + echo '%doc /usr/share/doc/python-sqlalchemy/doc/orm/inheritance_loading.html' + read long + short=/usr/share/doc/python-sqlalchemy/doc/orm/inheritance.html + '[' -d /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/share/doc/python-sqlalchemy/doc/orm/inheritance.html ']' + '[' /usr/share/doc/python-sqlalchemy/doc/orm/inheritance.html '!=' /usr/share/doc/python-sqlalchemy/doc/orm/inheritance.html ']' + echo '%doc /usr/share/doc/python-sqlalchemy/doc/orm/inheritance.html' + read long + short=/usr/share/doc/python-sqlalchemy/doc/orm/index.html + '[' -d /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/share/doc/python-sqlalchemy/doc/orm/index.html ']' + '[' /usr/share/doc/python-sqlalchemy/doc/orm/index.html '!=' /usr/share/doc/python-sqlalchemy/doc/orm/index.html ']' + echo '%doc /usr/share/doc/python-sqlalchemy/doc/orm/index.html' + read long + short=/usr/share/doc/python-sqlalchemy/doc/orm/extensions + '[' -d /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/share/doc/python-sqlalchemy/doc/orm/extensions ']' + echo '%doc %dir /usr/share/doc/python-sqlalchemy/doc/orm/extensions' + read long + short=/usr/share/doc/python-sqlalchemy/doc/orm/extensions/orderinglist.html + '[' -d /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/share/doc/python-sqlalchemy/doc/orm/extensions/orderinglist.html ']' + '[' /usr/share/doc/python-sqlalchemy/doc/orm/extensions/orderinglist.html '!=' /usr/share/doc/python-sqlalchemy/doc/orm/extensions/orderinglist.html ']' + echo '%doc /usr/share/doc/python-sqlalchemy/doc/orm/extensions/orderinglist.html' + read long + short=/usr/share/doc/python-sqlalchemy/doc/orm/extensions/mypy.html + '[' -d /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/share/doc/python-sqlalchemy/doc/orm/extensions/mypy.html ']' + '[' /usr/share/doc/python-sqlalchemy/doc/orm/extensions/mypy.html '!=' /usr/share/doc/python-sqlalchemy/doc/orm/extensions/mypy.html ']' + echo '%doc /usr/share/doc/python-sqlalchemy/doc/orm/extensions/mypy.html' + read long + short=/usr/share/doc/python-sqlalchemy/doc/orm/extensions/mutable.html + '[' -d /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/share/doc/python-sqlalchemy/doc/orm/extensions/mutable.html ']' + '[' /usr/share/doc/python-sqlalchemy/doc/orm/extensions/mutable.html '!=' /usr/share/doc/python-sqlalchemy/doc/orm/extensions/mutable.html ']' + echo '%doc /usr/share/doc/python-sqlalchemy/doc/orm/extensions/mutable.html' + read long + short=/usr/share/doc/python-sqlalchemy/doc/orm/extensions/instrumentation.html + '[' -d /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/share/doc/python-sqlalchemy/doc/orm/extensions/instrumentation.html ']' + '[' /usr/share/doc/python-sqlalchemy/doc/orm/extensions/instrumentation.html '!=' /usr/share/doc/python-sqlalchemy/doc/orm/extensions/instrumentation.html ']' + echo '%doc /usr/share/doc/python-sqlalchemy/doc/orm/extensions/instrumentation.html' + read long + short=/usr/share/doc/python-sqlalchemy/doc/orm/extensions/indexable.html + '[' -d /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/share/doc/python-sqlalchemy/doc/orm/extensions/indexable.html ']' + '[' /usr/share/doc/python-sqlalchemy/doc/orm/extensions/indexable.html '!=' /usr/share/doc/python-sqlalchemy/doc/orm/extensions/indexable.html ']' + echo '%doc /usr/share/doc/python-sqlalchemy/doc/orm/extensions/indexable.html' + read long + short=/usr/share/doc/python-sqlalchemy/doc/orm/extensions/index.html + '[' -d /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/share/doc/python-sqlalchemy/doc/orm/extensions/index.html ']' + '[' /usr/share/doc/python-sqlalchemy/doc/orm/extensions/index.html '!=' /usr/share/doc/python-sqlalchemy/doc/orm/extensions/index.html ']' + echo '%doc /usr/share/doc/python-sqlalchemy/doc/orm/extensions/index.html' + read long + short=/usr/share/doc/python-sqlalchemy/doc/orm/extensions/hybrid.html + '[' -d /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/share/doc/python-sqlalchemy/doc/orm/extensions/hybrid.html ']' + '[' /usr/share/doc/python-sqlalchemy/doc/orm/extensions/hybrid.html '!=' /usr/share/doc/python-sqlalchemy/doc/orm/extensions/hybrid.html ']' + echo '%doc /usr/share/doc/python-sqlalchemy/doc/orm/extensions/hybrid.html' + read long + short=/usr/share/doc/python-sqlalchemy/doc/orm/extensions/horizontal_shard.html + '[' -d /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/share/doc/python-sqlalchemy/doc/orm/extensions/horizontal_shard.html ']' + '[' /usr/share/doc/python-sqlalchemy/doc/orm/extensions/horizontal_shard.html '!=' /usr/share/doc/python-sqlalchemy/doc/orm/extensions/horizontal_shard.html ']' + echo '%doc /usr/share/doc/python-sqlalchemy/doc/orm/extensions/horizontal_shard.html' + read long + short=/usr/share/doc/python-sqlalchemy/doc/orm/extensions/declarative + '[' -d /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/share/doc/python-sqlalchemy/doc/orm/extensions/declarative ']' + echo '%doc %dir /usr/share/doc/python-sqlalchemy/doc/orm/extensions/declarative' + read long + short=/usr/share/doc/python-sqlalchemy/doc/orm/extensions/declarative/table_config.html + '[' -d /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/share/doc/python-sqlalchemy/doc/orm/extensions/declarative/table_config.html ']' + '[' /usr/share/doc/python-sqlalchemy/doc/orm/extensions/declarative/table_config.html '!=' /usr/share/doc/python-sqlalchemy/doc/orm/extensions/declarative/table_config.html ']' + echo '%doc /usr/share/doc/python-sqlalchemy/doc/orm/extensions/declarative/table_config.html' + read long + short=/usr/share/doc/python-sqlalchemy/doc/orm/extensions/declarative/relationships.html + '[' -d /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/share/doc/python-sqlalchemy/doc/orm/extensions/declarative/relationships.html ']' + '[' /usr/share/doc/python-sqlalchemy/doc/orm/extensions/declarative/relationships.html '!=' /usr/share/doc/python-sqlalchemy/doc/orm/extensions/declarative/relationships.html ']' + echo '%doc /usr/share/doc/python-sqlalchemy/doc/orm/extensions/declarative/relationships.html' + read long + short=/usr/share/doc/python-sqlalchemy/doc/orm/extensions/declarative/mixins.html + '[' -d /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/share/doc/python-sqlalchemy/doc/orm/extensions/declarative/mixins.html ']' + '[' /usr/share/doc/python-sqlalchemy/doc/orm/extensions/declarative/mixins.html '!=' /usr/share/doc/python-sqlalchemy/doc/orm/extensions/declarative/mixins.html ']' + echo '%doc /usr/share/doc/python-sqlalchemy/doc/orm/extensions/declarative/mixins.html' + read long + short=/usr/share/doc/python-sqlalchemy/doc/orm/extensions/declarative/inheritance.html + '[' -d /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/share/doc/python-sqlalchemy/doc/orm/extensions/declarative/inheritance.html ']' + '[' /usr/share/doc/python-sqlalchemy/doc/orm/extensions/declarative/inheritance.html '!=' /usr/share/doc/python-sqlalchemy/doc/orm/extensions/declarative/inheritance.html ']' + echo '%doc /usr/share/doc/python-sqlalchemy/doc/orm/extensions/declarative/inheritance.html' + read long + short=/usr/share/doc/python-sqlalchemy/doc/orm/extensions/declarative/index.html + '[' -d /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/share/doc/python-sqlalchemy/doc/orm/extensions/declarative/index.html ']' + '[' /usr/share/doc/python-sqlalchemy/doc/orm/extensions/declarative/index.html '!=' /usr/share/doc/python-sqlalchemy/doc/orm/extensions/declarative/index.html ']' + echo '%doc /usr/share/doc/python-sqlalchemy/doc/orm/extensions/declarative/index.html' + read long + short=/usr/share/doc/python-sqlalchemy/doc/orm/extensions/declarative/basic_use.html + '[' -d /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/share/doc/python-sqlalchemy/doc/orm/extensions/declarative/basic_use.html ']' + '[' /usr/share/doc/python-sqlalchemy/doc/orm/extensions/declarative/basic_use.html '!=' /usr/share/doc/python-sqlalchemy/doc/orm/extensions/declarative/basic_use.html ']' + echo '%doc /usr/share/doc/python-sqlalchemy/doc/orm/extensions/declarative/basic_use.html' + read long + short=/usr/share/doc/python-sqlalchemy/doc/orm/extensions/declarative/api.html + '[' -d /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/share/doc/python-sqlalchemy/doc/orm/extensions/declarative/api.html ']' + '[' /usr/share/doc/python-sqlalchemy/doc/orm/extensions/declarative/api.html '!=' /usr/share/doc/python-sqlalchemy/doc/orm/extensions/declarative/api.html ']' + echo '%doc /usr/share/doc/python-sqlalchemy/doc/orm/extensions/declarative/api.html' + read long + short=/usr/share/doc/python-sqlalchemy/doc/orm/extensions/baked.html + '[' -d /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/share/doc/python-sqlalchemy/doc/orm/extensions/baked.html ']' + '[' /usr/share/doc/python-sqlalchemy/doc/orm/extensions/baked.html '!=' /usr/share/doc/python-sqlalchemy/doc/orm/extensions/baked.html ']' + echo '%doc /usr/share/doc/python-sqlalchemy/doc/orm/extensions/baked.html' + read long + short=/usr/share/doc/python-sqlalchemy/doc/orm/extensions/automap.html + '[' -d /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/share/doc/python-sqlalchemy/doc/orm/extensions/automap.html ']' + '[' /usr/share/doc/python-sqlalchemy/doc/orm/extensions/automap.html '!=' /usr/share/doc/python-sqlalchemy/doc/orm/extensions/automap.html ']' + echo '%doc /usr/share/doc/python-sqlalchemy/doc/orm/extensions/automap.html' + read long + short=/usr/share/doc/python-sqlalchemy/doc/orm/extensions/asyncio.html + '[' -d /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/share/doc/python-sqlalchemy/doc/orm/extensions/asyncio.html ']' + '[' /usr/share/doc/python-sqlalchemy/doc/orm/extensions/asyncio.html '!=' /usr/share/doc/python-sqlalchemy/doc/orm/extensions/asyncio.html ']' + echo '%doc /usr/share/doc/python-sqlalchemy/doc/orm/extensions/asyncio.html' + read long + short=/usr/share/doc/python-sqlalchemy/doc/orm/extensions/associationproxy.html + '[' -d /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/share/doc/python-sqlalchemy/doc/orm/extensions/associationproxy.html ']' + '[' /usr/share/doc/python-sqlalchemy/doc/orm/extensions/associationproxy.html '!=' /usr/share/doc/python-sqlalchemy/doc/orm/extensions/associationproxy.html ']' + echo '%doc /usr/share/doc/python-sqlalchemy/doc/orm/extensions/associationproxy.html' + read long + short=/usr/share/doc/python-sqlalchemy/doc/orm/extending.html + '[' -d /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/share/doc/python-sqlalchemy/doc/orm/extending.html ']' + '[' /usr/share/doc/python-sqlalchemy/doc/orm/extending.html '!=' /usr/share/doc/python-sqlalchemy/doc/orm/extending.html ']' + echo '%doc /usr/share/doc/python-sqlalchemy/doc/orm/extending.html' + read long + short=/usr/share/doc/python-sqlalchemy/doc/orm/exceptions.html + '[' -d /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/share/doc/python-sqlalchemy/doc/orm/exceptions.html ']' + '[' /usr/share/doc/python-sqlalchemy/doc/orm/exceptions.html '!=' /usr/share/doc/python-sqlalchemy/doc/orm/exceptions.html ']' + echo '%doc /usr/share/doc/python-sqlalchemy/doc/orm/exceptions.html' + read long + short=/usr/share/doc/python-sqlalchemy/doc/orm/examples.html + '[' -d /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/share/doc/python-sqlalchemy/doc/orm/examples.html ']' + '[' /usr/share/doc/python-sqlalchemy/doc/orm/examples.html '!=' /usr/share/doc/python-sqlalchemy/doc/orm/examples.html ']' + echo '%doc /usr/share/doc/python-sqlalchemy/doc/orm/examples.html' + read long + short=/usr/share/doc/python-sqlalchemy/doc/orm/events.html + '[' -d /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/share/doc/python-sqlalchemy/doc/orm/events.html ']' + '[' /usr/share/doc/python-sqlalchemy/doc/orm/events.html '!=' /usr/share/doc/python-sqlalchemy/doc/orm/events.html ']' + echo '%doc /usr/share/doc/python-sqlalchemy/doc/orm/events.html' + read long + short=/usr/share/doc/python-sqlalchemy/doc/orm/declarative_tables.html + '[' -d /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/share/doc/python-sqlalchemy/doc/orm/declarative_tables.html ']' + '[' /usr/share/doc/python-sqlalchemy/doc/orm/declarative_tables.html '!=' /usr/share/doc/python-sqlalchemy/doc/orm/declarative_tables.html ']' + echo '%doc /usr/share/doc/python-sqlalchemy/doc/orm/declarative_tables.html' + read long + short=/usr/share/doc/python-sqlalchemy/doc/orm/declarative_styles.html + '[' -d /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/share/doc/python-sqlalchemy/doc/orm/declarative_styles.html ']' + '[' /usr/share/doc/python-sqlalchemy/doc/orm/declarative_styles.html '!=' /usr/share/doc/python-sqlalchemy/doc/orm/declarative_styles.html ']' + echo '%doc /usr/share/doc/python-sqlalchemy/doc/orm/declarative_styles.html' + read long + short=/usr/share/doc/python-sqlalchemy/doc/orm/declarative_mixins.html + '[' -d /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/share/doc/python-sqlalchemy/doc/orm/declarative_mixins.html ']' + '[' /usr/share/doc/python-sqlalchemy/doc/orm/declarative_mixins.html '!=' /usr/share/doc/python-sqlalchemy/doc/orm/declarative_mixins.html ']' + echo '%doc /usr/share/doc/python-sqlalchemy/doc/orm/declarative_mixins.html' + read long + short=/usr/share/doc/python-sqlalchemy/doc/orm/declarative_mapping.html + '[' -d /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/share/doc/python-sqlalchemy/doc/orm/declarative_mapping.html ']' + '[' /usr/share/doc/python-sqlalchemy/doc/orm/declarative_mapping.html '!=' /usr/share/doc/python-sqlalchemy/doc/orm/declarative_mapping.html ']' + echo '%doc /usr/share/doc/python-sqlalchemy/doc/orm/declarative_mapping.html' + read long + short=/usr/share/doc/python-sqlalchemy/doc/orm/declarative_config.html + '[' -d /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/share/doc/python-sqlalchemy/doc/orm/declarative_config.html ']' + '[' /usr/share/doc/python-sqlalchemy/doc/orm/declarative_config.html '!=' /usr/share/doc/python-sqlalchemy/doc/orm/declarative_config.html ']' + echo '%doc /usr/share/doc/python-sqlalchemy/doc/orm/declarative_config.html' + read long + short=/usr/share/doc/python-sqlalchemy/doc/orm/dataclasses.html + '[' -d /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/share/doc/python-sqlalchemy/doc/orm/dataclasses.html ']' + '[' /usr/share/doc/python-sqlalchemy/doc/orm/dataclasses.html '!=' /usr/share/doc/python-sqlalchemy/doc/orm/dataclasses.html ']' + echo '%doc /usr/share/doc/python-sqlalchemy/doc/orm/dataclasses.html' + read long + short=/usr/share/doc/python-sqlalchemy/doc/orm/contextual.html + '[' -d /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/share/doc/python-sqlalchemy/doc/orm/contextual.html ']' + '[' /usr/share/doc/python-sqlalchemy/doc/orm/contextual.html '!=' /usr/share/doc/python-sqlalchemy/doc/orm/contextual.html ']' + echo '%doc /usr/share/doc/python-sqlalchemy/doc/orm/contextual.html' + read long + short=/usr/share/doc/python-sqlalchemy/doc/orm/constructors.html + '[' -d /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/share/doc/python-sqlalchemy/doc/orm/constructors.html ']' + '[' /usr/share/doc/python-sqlalchemy/doc/orm/constructors.html '!=' /usr/share/doc/python-sqlalchemy/doc/orm/constructors.html ']' + echo '%doc /usr/share/doc/python-sqlalchemy/doc/orm/constructors.html' + read long + short=/usr/share/doc/python-sqlalchemy/doc/orm/composites.html + '[' -d /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/share/doc/python-sqlalchemy/doc/orm/composites.html ']' + '[' /usr/share/doc/python-sqlalchemy/doc/orm/composites.html '!=' /usr/share/doc/python-sqlalchemy/doc/orm/composites.html ']' + echo '%doc /usr/share/doc/python-sqlalchemy/doc/orm/composites.html' + read long + short=/usr/share/doc/python-sqlalchemy/doc/orm/collections.html + '[' -d /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/share/doc/python-sqlalchemy/doc/orm/collections.html ']' + '[' /usr/share/doc/python-sqlalchemy/doc/orm/collections.html '!=' /usr/share/doc/python-sqlalchemy/doc/orm/collections.html ']' + echo '%doc /usr/share/doc/python-sqlalchemy/doc/orm/collections.html' + read long + short=/usr/share/doc/python-sqlalchemy/doc/orm/collection_api.html + '[' -d /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/share/doc/python-sqlalchemy/doc/orm/collection_api.html ']' + '[' /usr/share/doc/python-sqlalchemy/doc/orm/collection_api.html '!=' /usr/share/doc/python-sqlalchemy/doc/orm/collection_api.html ']' + echo '%doc /usr/share/doc/python-sqlalchemy/doc/orm/collection_api.html' + read long + short=/usr/share/doc/python-sqlalchemy/doc/orm/classical.html + '[' -d /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/share/doc/python-sqlalchemy/doc/orm/classical.html ']' + '[' /usr/share/doc/python-sqlalchemy/doc/orm/classical.html '!=' /usr/share/doc/python-sqlalchemy/doc/orm/classical.html ']' + echo '%doc /usr/share/doc/python-sqlalchemy/doc/orm/classical.html' + read long + short=/usr/share/doc/python-sqlalchemy/doc/orm/cascades.html + '[' -d /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/share/doc/python-sqlalchemy/doc/orm/cascades.html ']' + '[' /usr/share/doc/python-sqlalchemy/doc/orm/cascades.html '!=' /usr/share/doc/python-sqlalchemy/doc/orm/cascades.html ']' + echo '%doc /usr/share/doc/python-sqlalchemy/doc/orm/cascades.html' + read long + short=/usr/share/doc/python-sqlalchemy/doc/orm/basic_relationships.html + '[' -d /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/share/doc/python-sqlalchemy/doc/orm/basic_relationships.html ']' + '[' /usr/share/doc/python-sqlalchemy/doc/orm/basic_relationships.html '!=' /usr/share/doc/python-sqlalchemy/doc/orm/basic_relationships.html ']' + echo '%doc /usr/share/doc/python-sqlalchemy/doc/orm/basic_relationships.html' + read long + short=/usr/share/doc/python-sqlalchemy/doc/orm/backref.html + '[' -d /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/share/doc/python-sqlalchemy/doc/orm/backref.html ']' + '[' /usr/share/doc/python-sqlalchemy/doc/orm/backref.html '!=' /usr/share/doc/python-sqlalchemy/doc/orm/backref.html ']' + echo '%doc /usr/share/doc/python-sqlalchemy/doc/orm/backref.html' + read long + short=/usr/share/doc/python-sqlalchemy/doc/notfound.html + '[' -d /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/share/doc/python-sqlalchemy/doc/notfound.html ']' + '[' /usr/share/doc/python-sqlalchemy/doc/notfound.html '!=' /usr/share/doc/python-sqlalchemy/doc/notfound.html ']' + echo '%doc /usr/share/doc/python-sqlalchemy/doc/notfound.html' + read long + short=/usr/share/doc/python-sqlalchemy/doc/intro.html + '[' -d /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/share/doc/python-sqlalchemy/doc/intro.html ']' + '[' /usr/share/doc/python-sqlalchemy/doc/intro.html '!=' /usr/share/doc/python-sqlalchemy/doc/intro.html ']' + echo '%doc /usr/share/doc/python-sqlalchemy/doc/intro.html' + read long + short=/usr/share/doc/python-sqlalchemy/doc/index.html + '[' -d /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/share/doc/python-sqlalchemy/doc/index.html ']' + '[' /usr/share/doc/python-sqlalchemy/doc/index.html '!=' /usr/share/doc/python-sqlalchemy/doc/index.html ']' + echo '%doc /usr/share/doc/python-sqlalchemy/doc/index.html' + read long + short=/usr/share/doc/python-sqlalchemy/doc/glossary.html + '[' -d /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/share/doc/python-sqlalchemy/doc/glossary.html ']' + '[' /usr/share/doc/python-sqlalchemy/doc/glossary.html '!=' /usr/share/doc/python-sqlalchemy/doc/glossary.html ']' + echo '%doc /usr/share/doc/python-sqlalchemy/doc/glossary.html' + read long + short=/usr/share/doc/python-sqlalchemy/doc/genindex.html + '[' -d /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/share/doc/python-sqlalchemy/doc/genindex.html ']' + '[' /usr/share/doc/python-sqlalchemy/doc/genindex.html '!=' /usr/share/doc/python-sqlalchemy/doc/genindex.html ']' + echo '%doc /usr/share/doc/python-sqlalchemy/doc/genindex.html' + read long + short=/usr/share/doc/python-sqlalchemy/doc/faq + '[' -d /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/share/doc/python-sqlalchemy/doc/faq ']' + echo '%doc %dir /usr/share/doc/python-sqlalchemy/doc/faq' + read long + short=/usr/share/doc/python-sqlalchemy/doc/faq/thirdparty.html + '[' -d /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/share/doc/python-sqlalchemy/doc/faq/thirdparty.html ']' + '[' /usr/share/doc/python-sqlalchemy/doc/faq/thirdparty.html '!=' /usr/share/doc/python-sqlalchemy/doc/faq/thirdparty.html ']' + echo '%doc /usr/share/doc/python-sqlalchemy/doc/faq/thirdparty.html' + read long + short=/usr/share/doc/python-sqlalchemy/doc/faq/sqlexpressions.html + '[' -d /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/share/doc/python-sqlalchemy/doc/faq/sqlexpressions.html ']' + '[' /usr/share/doc/python-sqlalchemy/doc/faq/sqlexpressions.html '!=' /usr/share/doc/python-sqlalchemy/doc/faq/sqlexpressions.html ']' + echo '%doc /usr/share/doc/python-sqlalchemy/doc/faq/sqlexpressions.html' + read long + short=/usr/share/doc/python-sqlalchemy/doc/faq/sessions.html + '[' -d /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/share/doc/python-sqlalchemy/doc/faq/sessions.html ']' + '[' /usr/share/doc/python-sqlalchemy/doc/faq/sessions.html '!=' /usr/share/doc/python-sqlalchemy/doc/faq/sessions.html ']' + echo '%doc /usr/share/doc/python-sqlalchemy/doc/faq/sessions.html' + read long + short=/usr/share/doc/python-sqlalchemy/doc/faq/performance.html + '[' -d /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/share/doc/python-sqlalchemy/doc/faq/performance.html ']' + '[' /usr/share/doc/python-sqlalchemy/doc/faq/performance.html '!=' /usr/share/doc/python-sqlalchemy/doc/faq/performance.html ']' + echo '%doc /usr/share/doc/python-sqlalchemy/doc/faq/performance.html' + read long + short=/usr/share/doc/python-sqlalchemy/doc/faq/ormconfiguration.html + '[' -d /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/share/doc/python-sqlalchemy/doc/faq/ormconfiguration.html ']' + '[' /usr/share/doc/python-sqlalchemy/doc/faq/ormconfiguration.html '!=' /usr/share/doc/python-sqlalchemy/doc/faq/ormconfiguration.html ']' + echo '%doc /usr/share/doc/python-sqlalchemy/doc/faq/ormconfiguration.html' + read long + short=/usr/share/doc/python-sqlalchemy/doc/faq/metadata_schema.html + '[' -d /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/share/doc/python-sqlalchemy/doc/faq/metadata_schema.html ']' + '[' /usr/share/doc/python-sqlalchemy/doc/faq/metadata_schema.html '!=' /usr/share/doc/python-sqlalchemy/doc/faq/metadata_schema.html ']' + echo '%doc /usr/share/doc/python-sqlalchemy/doc/faq/metadata_schema.html' + read long + short=/usr/share/doc/python-sqlalchemy/doc/faq/installation.html + '[' -d /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/share/doc/python-sqlalchemy/doc/faq/installation.html ']' + '[' /usr/share/doc/python-sqlalchemy/doc/faq/installation.html '!=' /usr/share/doc/python-sqlalchemy/doc/faq/installation.html ']' + echo '%doc /usr/share/doc/python-sqlalchemy/doc/faq/installation.html' + read long + short=/usr/share/doc/python-sqlalchemy/doc/faq/index.html + '[' -d /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/share/doc/python-sqlalchemy/doc/faq/index.html ']' + '[' /usr/share/doc/python-sqlalchemy/doc/faq/index.html '!=' /usr/share/doc/python-sqlalchemy/doc/faq/index.html ']' + echo '%doc /usr/share/doc/python-sqlalchemy/doc/faq/index.html' + read long + short=/usr/share/doc/python-sqlalchemy/doc/faq/connections.html + '[' -d /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/share/doc/python-sqlalchemy/doc/faq/connections.html ']' + '[' /usr/share/doc/python-sqlalchemy/doc/faq/connections.html '!=' /usr/share/doc/python-sqlalchemy/doc/faq/connections.html ']' + echo '%doc /usr/share/doc/python-sqlalchemy/doc/faq/connections.html' + read long + short=/usr/share/doc/python-sqlalchemy/doc/errors.html + '[' -d /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/share/doc/python-sqlalchemy/doc/errors.html ']' + '[' /usr/share/doc/python-sqlalchemy/doc/errors.html '!=' /usr/share/doc/python-sqlalchemy/doc/errors.html ']' + echo '%doc /usr/share/doc/python-sqlalchemy/doc/errors.html' + read long + short=/usr/share/doc/python-sqlalchemy/doc/dialects + '[' -d /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/share/doc/python-sqlalchemy/doc/dialects ']' + echo '%doc %dir /usr/share/doc/python-sqlalchemy/doc/dialects' + read long + short=/usr/share/doc/python-sqlalchemy/doc/dialects/sqlite.html + '[' -d /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/share/doc/python-sqlalchemy/doc/dialects/sqlite.html ']' + '[' /usr/share/doc/python-sqlalchemy/doc/dialects/sqlite.html '!=' /usr/share/doc/python-sqlalchemy/doc/dialects/sqlite.html ']' + echo '%doc /usr/share/doc/python-sqlalchemy/doc/dialects/sqlite.html' + read long + short=/usr/share/doc/python-sqlalchemy/doc/dialects/postgresql.html + '[' -d /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/share/doc/python-sqlalchemy/doc/dialects/postgresql.html ']' + '[' /usr/share/doc/python-sqlalchemy/doc/dialects/postgresql.html '!=' /usr/share/doc/python-sqlalchemy/doc/dialects/postgresql.html ']' + echo '%doc /usr/share/doc/python-sqlalchemy/doc/dialects/postgresql.html' + read long + short=/usr/share/doc/python-sqlalchemy/doc/dialects/oracle.html + '[' -d /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/share/doc/python-sqlalchemy/doc/dialects/oracle.html ']' + '[' /usr/share/doc/python-sqlalchemy/doc/dialects/oracle.html '!=' /usr/share/doc/python-sqlalchemy/doc/dialects/oracle.html ']' + echo '%doc /usr/share/doc/python-sqlalchemy/doc/dialects/oracle.html' + read long + short=/usr/share/doc/python-sqlalchemy/doc/dialects/mysql.html + '[' -d /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/share/doc/python-sqlalchemy/doc/dialects/mysql.html ']' + '[' /usr/share/doc/python-sqlalchemy/doc/dialects/mysql.html '!=' /usr/share/doc/python-sqlalchemy/doc/dialects/mysql.html ']' + echo '%doc /usr/share/doc/python-sqlalchemy/doc/dialects/mysql.html' + read long + short=/usr/share/doc/python-sqlalchemy/doc/dialects/mssql.html + '[' -d /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/share/doc/python-sqlalchemy/doc/dialects/mssql.html ']' + '[' /usr/share/doc/python-sqlalchemy/doc/dialects/mssql.html '!=' /usr/share/doc/python-sqlalchemy/doc/dialects/mssql.html ']' + echo '%doc /usr/share/doc/python-sqlalchemy/doc/dialects/mssql.html' + read long + short=/usr/share/doc/python-sqlalchemy/doc/dialects/index.html + '[' -d /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/share/doc/python-sqlalchemy/doc/dialects/index.html ']' + '[' /usr/share/doc/python-sqlalchemy/doc/dialects/index.html '!=' /usr/share/doc/python-sqlalchemy/doc/dialects/index.html ']' + echo '%doc /usr/share/doc/python-sqlalchemy/doc/dialects/index.html' + read long + short=/usr/share/doc/python-sqlalchemy/doc/core + '[' -d /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/share/doc/python-sqlalchemy/doc/core ']' + echo '%doc %dir /usr/share/doc/python-sqlalchemy/doc/core' + read long + short=/usr/share/doc/python-sqlalchemy/doc/core/visitors.html + '[' -d /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/share/doc/python-sqlalchemy/doc/core/visitors.html ']' + '[' /usr/share/doc/python-sqlalchemy/doc/core/visitors.html '!=' /usr/share/doc/python-sqlalchemy/doc/core/visitors.html ']' + echo '%doc /usr/share/doc/python-sqlalchemy/doc/core/visitors.html' + read long + short=/usr/share/doc/python-sqlalchemy/doc/core/types.html + '[' -d /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/share/doc/python-sqlalchemy/doc/core/types.html ']' + '[' /usr/share/doc/python-sqlalchemy/doc/core/types.html '!=' /usr/share/doc/python-sqlalchemy/doc/core/types.html ']' + echo '%doc /usr/share/doc/python-sqlalchemy/doc/core/types.html' + read long + short=/usr/share/doc/python-sqlalchemy/doc/core/type_basics.html + '[' -d /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/share/doc/python-sqlalchemy/doc/core/type_basics.html ']' + '[' /usr/share/doc/python-sqlalchemy/doc/core/type_basics.html '!=' /usr/share/doc/python-sqlalchemy/doc/core/type_basics.html ']' + echo '%doc /usr/share/doc/python-sqlalchemy/doc/core/type_basics.html' + read long + short=/usr/share/doc/python-sqlalchemy/doc/core/type_api.html + '[' -d /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/share/doc/python-sqlalchemy/doc/core/type_api.html ']' + '[' /usr/share/doc/python-sqlalchemy/doc/core/type_api.html '!=' /usr/share/doc/python-sqlalchemy/doc/core/type_api.html ']' + echo '%doc /usr/share/doc/python-sqlalchemy/doc/core/type_api.html' + read long + short=/usr/share/doc/python-sqlalchemy/doc/core/tutorial.html + '[' -d /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/share/doc/python-sqlalchemy/doc/core/tutorial.html ']' + '[' /usr/share/doc/python-sqlalchemy/doc/core/tutorial.html '!=' /usr/share/doc/python-sqlalchemy/doc/core/tutorial.html ']' + echo '%doc /usr/share/doc/python-sqlalchemy/doc/core/tutorial.html' + read long + short=/usr/share/doc/python-sqlalchemy/doc/core/sqlelement.html + '[' -d /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/share/doc/python-sqlalchemy/doc/core/sqlelement.html ']' + '[' /usr/share/doc/python-sqlalchemy/doc/core/sqlelement.html '!=' /usr/share/doc/python-sqlalchemy/doc/core/sqlelement.html ']' + echo '%doc /usr/share/doc/python-sqlalchemy/doc/core/sqlelement.html' + read long + short=/usr/share/doc/python-sqlalchemy/doc/core/serializer.html + '[' -d /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/share/doc/python-sqlalchemy/doc/core/serializer.html ']' + '[' /usr/share/doc/python-sqlalchemy/doc/core/serializer.html '!=' /usr/share/doc/python-sqlalchemy/doc/core/serializer.html ']' + echo '%doc /usr/share/doc/python-sqlalchemy/doc/core/serializer.html' + read long + short=/usr/share/doc/python-sqlalchemy/doc/core/selectable.html + '[' -d /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/share/doc/python-sqlalchemy/doc/core/selectable.html ']' + '[' /usr/share/doc/python-sqlalchemy/doc/core/selectable.html '!=' /usr/share/doc/python-sqlalchemy/doc/core/selectable.html ']' + echo '%doc /usr/share/doc/python-sqlalchemy/doc/core/selectable.html' + read long + short=/usr/share/doc/python-sqlalchemy/doc/core/schema.html + '[' -d /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/share/doc/python-sqlalchemy/doc/core/schema.html ']' + '[' /usr/share/doc/python-sqlalchemy/doc/core/schema.html '!=' /usr/share/doc/python-sqlalchemy/doc/core/schema.html ']' + echo '%doc /usr/share/doc/python-sqlalchemy/doc/core/schema.html' + read long + short=/usr/share/doc/python-sqlalchemy/doc/core/reflection.html + '[' -d /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/share/doc/python-sqlalchemy/doc/core/reflection.html ']' + '[' /usr/share/doc/python-sqlalchemy/doc/core/reflection.html '!=' /usr/share/doc/python-sqlalchemy/doc/core/reflection.html ']' + echo '%doc /usr/share/doc/python-sqlalchemy/doc/core/reflection.html' + read long + short=/usr/share/doc/python-sqlalchemy/doc/core/pooling.html + '[' -d /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/share/doc/python-sqlalchemy/doc/core/pooling.html ']' + '[' /usr/share/doc/python-sqlalchemy/doc/core/pooling.html '!=' /usr/share/doc/python-sqlalchemy/doc/core/pooling.html ']' + echo '%doc /usr/share/doc/python-sqlalchemy/doc/core/pooling.html' + read long + short=/usr/share/doc/python-sqlalchemy/doc/core/operators.html + '[' -d /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/share/doc/python-sqlalchemy/doc/core/operators.html ']' + '[' /usr/share/doc/python-sqlalchemy/doc/core/operators.html '!=' /usr/share/doc/python-sqlalchemy/doc/core/operators.html ']' + echo '%doc /usr/share/doc/python-sqlalchemy/doc/core/operators.html' + read long + short=/usr/share/doc/python-sqlalchemy/doc/core/metadata.html + '[' -d /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/share/doc/python-sqlalchemy/doc/core/metadata.html ']' + '[' /usr/share/doc/python-sqlalchemy/doc/core/metadata.html '!=' /usr/share/doc/python-sqlalchemy/doc/core/metadata.html ']' + echo '%doc /usr/share/doc/python-sqlalchemy/doc/core/metadata.html' + read long + short=/usr/share/doc/python-sqlalchemy/doc/core/internals.html + '[' -d /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/share/doc/python-sqlalchemy/doc/core/internals.html ']' + '[' /usr/share/doc/python-sqlalchemy/doc/core/internals.html '!=' /usr/share/doc/python-sqlalchemy/doc/core/internals.html ']' + echo '%doc /usr/share/doc/python-sqlalchemy/doc/core/internals.html' + read long + short=/usr/share/doc/python-sqlalchemy/doc/core/inspection.html + '[' -d /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/share/doc/python-sqlalchemy/doc/core/inspection.html ']' + '[' /usr/share/doc/python-sqlalchemy/doc/core/inspection.html '!=' /usr/share/doc/python-sqlalchemy/doc/core/inspection.html ']' + echo '%doc /usr/share/doc/python-sqlalchemy/doc/core/inspection.html' + read long + short=/usr/share/doc/python-sqlalchemy/doc/core/index.html + '[' -d /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/share/doc/python-sqlalchemy/doc/core/index.html ']' + '[' /usr/share/doc/python-sqlalchemy/doc/core/index.html '!=' /usr/share/doc/python-sqlalchemy/doc/core/index.html ']' + echo '%doc /usr/share/doc/python-sqlalchemy/doc/core/index.html' + read long + short=/usr/share/doc/python-sqlalchemy/doc/core/future.html + '[' -d /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/share/doc/python-sqlalchemy/doc/core/future.html ']' + '[' /usr/share/doc/python-sqlalchemy/doc/core/future.html '!=' /usr/share/doc/python-sqlalchemy/doc/core/future.html ']' + echo '%doc /usr/share/doc/python-sqlalchemy/doc/core/future.html' + read long + short=/usr/share/doc/python-sqlalchemy/doc/core/functions.html + '[' -d /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/share/doc/python-sqlalchemy/doc/core/functions.html ']' + '[' /usr/share/doc/python-sqlalchemy/doc/core/functions.html '!=' /usr/share/doc/python-sqlalchemy/doc/core/functions.html ']' + echo '%doc /usr/share/doc/python-sqlalchemy/doc/core/functions.html' + read long + short=/usr/share/doc/python-sqlalchemy/doc/core/foundation.html + '[' -d /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/share/doc/python-sqlalchemy/doc/core/foundation.html ']' + '[' /usr/share/doc/python-sqlalchemy/doc/core/foundation.html '!=' /usr/share/doc/python-sqlalchemy/doc/core/foundation.html ']' + echo '%doc /usr/share/doc/python-sqlalchemy/doc/core/foundation.html' + read long + short=/usr/share/doc/python-sqlalchemy/doc/core/expression_api.html + '[' -d /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/share/doc/python-sqlalchemy/doc/core/expression_api.html ']' + '[' /usr/share/doc/python-sqlalchemy/doc/core/expression_api.html '!=' /usr/share/doc/python-sqlalchemy/doc/core/expression_api.html ']' + echo '%doc /usr/share/doc/python-sqlalchemy/doc/core/expression_api.html' + read long + short=/usr/share/doc/python-sqlalchemy/doc/core/exceptions.html + '[' -d /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/share/doc/python-sqlalchemy/doc/core/exceptions.html ']' + '[' /usr/share/doc/python-sqlalchemy/doc/core/exceptions.html '!=' /usr/share/doc/python-sqlalchemy/doc/core/exceptions.html ']' + echo '%doc /usr/share/doc/python-sqlalchemy/doc/core/exceptions.html' + read long + short=/usr/share/doc/python-sqlalchemy/doc/core/events.html + '[' -d /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/share/doc/python-sqlalchemy/doc/core/events.html ']' + '[' /usr/share/doc/python-sqlalchemy/doc/core/events.html '!=' /usr/share/doc/python-sqlalchemy/doc/core/events.html ']' + echo '%doc /usr/share/doc/python-sqlalchemy/doc/core/events.html' + read long + short=/usr/share/doc/python-sqlalchemy/doc/core/event.html + '[' -d /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/share/doc/python-sqlalchemy/doc/core/event.html ']' + '[' /usr/share/doc/python-sqlalchemy/doc/core/event.html '!=' /usr/share/doc/python-sqlalchemy/doc/core/event.html ']' + echo '%doc /usr/share/doc/python-sqlalchemy/doc/core/event.html' + read long + short=/usr/share/doc/python-sqlalchemy/doc/core/engines_connections.html + '[' -d /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/share/doc/python-sqlalchemy/doc/core/engines_connections.html ']' + '[' /usr/share/doc/python-sqlalchemy/doc/core/engines_connections.html '!=' /usr/share/doc/python-sqlalchemy/doc/core/engines_connections.html ']' + echo '%doc /usr/share/doc/python-sqlalchemy/doc/core/engines_connections.html' + read long + short=/usr/share/doc/python-sqlalchemy/doc/core/engines.html + '[' -d /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/share/doc/python-sqlalchemy/doc/core/engines.html ']' + '[' /usr/share/doc/python-sqlalchemy/doc/core/engines.html '!=' /usr/share/doc/python-sqlalchemy/doc/core/engines.html ']' + echo '%doc /usr/share/doc/python-sqlalchemy/doc/core/engines.html' + read long + short=/usr/share/doc/python-sqlalchemy/doc/core/dml.html + '[' -d /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/share/doc/python-sqlalchemy/doc/core/dml.html ']' + '[' /usr/share/doc/python-sqlalchemy/doc/core/dml.html '!=' /usr/share/doc/python-sqlalchemy/doc/core/dml.html ']' + echo '%doc /usr/share/doc/python-sqlalchemy/doc/core/dml.html' + read long + short=/usr/share/doc/python-sqlalchemy/doc/core/defaults.html + '[' -d /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/share/doc/python-sqlalchemy/doc/core/defaults.html ']' + '[' /usr/share/doc/python-sqlalchemy/doc/core/defaults.html '!=' /usr/share/doc/python-sqlalchemy/doc/core/defaults.html ']' + echo '%doc /usr/share/doc/python-sqlalchemy/doc/core/defaults.html' + read long + short=/usr/share/doc/python-sqlalchemy/doc/core/ddl.html + '[' -d /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/share/doc/python-sqlalchemy/doc/core/ddl.html ']' + '[' /usr/share/doc/python-sqlalchemy/doc/core/ddl.html '!=' /usr/share/doc/python-sqlalchemy/doc/core/ddl.html ']' + echo '%doc /usr/share/doc/python-sqlalchemy/doc/core/ddl.html' + read long + short=/usr/share/doc/python-sqlalchemy/doc/core/custom_types.html + '[' -d /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/share/doc/python-sqlalchemy/doc/core/custom_types.html ']' + '[' /usr/share/doc/python-sqlalchemy/doc/core/custom_types.html '!=' /usr/share/doc/python-sqlalchemy/doc/core/custom_types.html ']' + echo '%doc /usr/share/doc/python-sqlalchemy/doc/core/custom_types.html' + read long + short=/usr/share/doc/python-sqlalchemy/doc/core/constraints.html + '[' -d /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/share/doc/python-sqlalchemy/doc/core/constraints.html ']' + '[' /usr/share/doc/python-sqlalchemy/doc/core/constraints.html '!=' /usr/share/doc/python-sqlalchemy/doc/core/constraints.html ']' + echo '%doc /usr/share/doc/python-sqlalchemy/doc/core/constraints.html' + read long + short=/usr/share/doc/python-sqlalchemy/doc/core/connections.html + '[' -d /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/share/doc/python-sqlalchemy/doc/core/connections.html ']' + '[' /usr/share/doc/python-sqlalchemy/doc/core/connections.html '!=' /usr/share/doc/python-sqlalchemy/doc/core/connections.html ']' + echo '%doc /usr/share/doc/python-sqlalchemy/doc/core/connections.html' + read long + short=/usr/share/doc/python-sqlalchemy/doc/core/compiler.html + '[' -d /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/share/doc/python-sqlalchemy/doc/core/compiler.html ']' + '[' /usr/share/doc/python-sqlalchemy/doc/core/compiler.html '!=' /usr/share/doc/python-sqlalchemy/doc/core/compiler.html ']' + echo '%doc /usr/share/doc/python-sqlalchemy/doc/core/compiler.html' + read long + short=/usr/share/doc/python-sqlalchemy/doc/core/api_basics.html + '[' -d /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/share/doc/python-sqlalchemy/doc/core/api_basics.html ']' + '[' /usr/share/doc/python-sqlalchemy/doc/core/api_basics.html '!=' /usr/share/doc/python-sqlalchemy/doc/core/api_basics.html ']' + echo '%doc /usr/share/doc/python-sqlalchemy/doc/core/api_basics.html' + read long + short=/usr/share/doc/python-sqlalchemy/doc/copyright.html + '[' -d /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/share/doc/python-sqlalchemy/doc/copyright.html ']' + '[' /usr/share/doc/python-sqlalchemy/doc/copyright.html '!=' /usr/share/doc/python-sqlalchemy/doc/.html ']' + echo '%license /usr/share/doc/python-sqlalchemy/doc/copyright.html' + read long + short=/usr/share/doc/python-sqlalchemy/doc/contents.html + '[' -d /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/share/doc/python-sqlalchemy/doc/contents.html ']' + '[' /usr/share/doc/python-sqlalchemy/doc/contents.html '!=' /usr/share/doc/python-sqlalchemy/doc/contents.html ']' + echo '%doc /usr/share/doc/python-sqlalchemy/doc/contents.html' + read long + short=/usr/share/doc/python-sqlalchemy/doc/changelog + '[' -d /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/share/doc/python-sqlalchemy/doc/changelog ']' + echo '%doc %dir /usr/share/doc/python-sqlalchemy/doc/changelog' + read long + short=/usr/share/doc/python-sqlalchemy/doc/changelog/whatsnew_20.html + '[' -d /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/share/doc/python-sqlalchemy/doc/changelog/whatsnew_20.html ']' + '[' /usr/share/doc/python-sqlalchemy/doc/changelog/whatsnew_20.html '!=' /usr/share/doc/python-sqlalchemy/doc/changelog/whatsnew_20.html ']' + echo '%doc /usr/share/doc/python-sqlalchemy/doc/changelog/whatsnew_20.html' + read long + short=/usr/share/doc/python-sqlalchemy/doc/changelog/migration_20.html + '[' -d /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/share/doc/python-sqlalchemy/doc/changelog/migration_20.html ']' + '[' /usr/share/doc/python-sqlalchemy/doc/changelog/migration_20.html '!=' /usr/share/doc/python-sqlalchemy/doc/changelog/migration_20.html ']' + echo '%doc /usr/share/doc/python-sqlalchemy/doc/changelog/migration_20.html' + read long + short=/usr/share/doc/python-sqlalchemy/doc/changelog/migration_14.html + '[' -d /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/share/doc/python-sqlalchemy/doc/changelog/migration_14.html ']' + '[' /usr/share/doc/python-sqlalchemy/doc/changelog/migration_14.html '!=' /usr/share/doc/python-sqlalchemy/doc/changelog/migration_14.html ']' + echo '%doc /usr/share/doc/python-sqlalchemy/doc/changelog/migration_14.html' + read long + short=/usr/share/doc/python-sqlalchemy/doc/changelog/migration_13.html + '[' -d /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/share/doc/python-sqlalchemy/doc/changelog/migration_13.html ']' + '[' /usr/share/doc/python-sqlalchemy/doc/changelog/migration_13.html '!=' /usr/share/doc/python-sqlalchemy/doc/changelog/migration_13.html ']' + echo '%doc /usr/share/doc/python-sqlalchemy/doc/changelog/migration_13.html' + read long + short=/usr/share/doc/python-sqlalchemy/doc/changelog/migration_12.html + '[' -d /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/share/doc/python-sqlalchemy/doc/changelog/migration_12.html ']' + '[' /usr/share/doc/python-sqlalchemy/doc/changelog/migration_12.html '!=' /usr/share/doc/python-sqlalchemy/doc/changelog/migration_12.html ']' + echo '%doc /usr/share/doc/python-sqlalchemy/doc/changelog/migration_12.html' + read long + short=/usr/share/doc/python-sqlalchemy/doc/changelog/migration_11.html + '[' -d /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/share/doc/python-sqlalchemy/doc/changelog/migration_11.html ']' + '[' /usr/share/doc/python-sqlalchemy/doc/changelog/migration_11.html '!=' /usr/share/doc/python-sqlalchemy/doc/changelog/migration_11.html ']' + echo '%doc /usr/share/doc/python-sqlalchemy/doc/changelog/migration_11.html' + read long + short=/usr/share/doc/python-sqlalchemy/doc/changelog/migration_10.html + '[' -d /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/share/doc/python-sqlalchemy/doc/changelog/migration_10.html ']' + '[' /usr/share/doc/python-sqlalchemy/doc/changelog/migration_10.html '!=' /usr/share/doc/python-sqlalchemy/doc/changelog/migration_10.html ']' + echo '%doc /usr/share/doc/python-sqlalchemy/doc/changelog/migration_10.html' + read long + short=/usr/share/doc/python-sqlalchemy/doc/changelog/migration_09.html + '[' -d /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/share/doc/python-sqlalchemy/doc/changelog/migration_09.html ']' + '[' /usr/share/doc/python-sqlalchemy/doc/changelog/migration_09.html '!=' /usr/share/doc/python-sqlalchemy/doc/changelog/migration_09.html ']' + echo '%doc /usr/share/doc/python-sqlalchemy/doc/changelog/migration_09.html' + read long + short=/usr/share/doc/python-sqlalchemy/doc/changelog/migration_08.html + '[' -d /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/share/doc/python-sqlalchemy/doc/changelog/migration_08.html ']' + '[' /usr/share/doc/python-sqlalchemy/doc/changelog/migration_08.html '!=' /usr/share/doc/python-sqlalchemy/doc/changelog/migration_08.html ']' + echo '%doc /usr/share/doc/python-sqlalchemy/doc/changelog/migration_08.html' + read long + short=/usr/share/doc/python-sqlalchemy/doc/changelog/migration_07.html + '[' -d /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/share/doc/python-sqlalchemy/doc/changelog/migration_07.html ']' + '[' /usr/share/doc/python-sqlalchemy/doc/changelog/migration_07.html '!=' /usr/share/doc/python-sqlalchemy/doc/changelog/migration_07.html ']' + echo '%doc /usr/share/doc/python-sqlalchemy/doc/changelog/migration_07.html' + read long + short=/usr/share/doc/python-sqlalchemy/doc/changelog/migration_06.html + '[' -d /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/share/doc/python-sqlalchemy/doc/changelog/migration_06.html ']' + '[' /usr/share/doc/python-sqlalchemy/doc/changelog/migration_06.html '!=' /usr/share/doc/python-sqlalchemy/doc/changelog/migration_06.html ']' + echo '%doc /usr/share/doc/python-sqlalchemy/doc/changelog/migration_06.html' + read long + short=/usr/share/doc/python-sqlalchemy/doc/changelog/migration_05.html + '[' -d /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/share/doc/python-sqlalchemy/doc/changelog/migration_05.html ']' + '[' /usr/share/doc/python-sqlalchemy/doc/changelog/migration_05.html '!=' /usr/share/doc/python-sqlalchemy/doc/changelog/migration_05.html ']' + echo '%doc /usr/share/doc/python-sqlalchemy/doc/changelog/migration_05.html' + read long + short=/usr/share/doc/python-sqlalchemy/doc/changelog/migration_04.html + '[' -d /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/share/doc/python-sqlalchemy/doc/changelog/migration_04.html ']' + '[' /usr/share/doc/python-sqlalchemy/doc/changelog/migration_04.html '!=' /usr/share/doc/python-sqlalchemy/doc/changelog/migration_04.html ']' + echo '%doc /usr/share/doc/python-sqlalchemy/doc/changelog/migration_04.html' + read long + short=/usr/share/doc/python-sqlalchemy/doc/changelog/index.html + '[' -d /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/share/doc/python-sqlalchemy/doc/changelog/index.html ']' + '[' /usr/share/doc/python-sqlalchemy/doc/changelog/index.html '!=' /usr/share/doc/python-sqlalchemy/doc/changelog/index.html ']' + echo '%doc /usr/share/doc/python-sqlalchemy/doc/changelog/index.html' + read long + short=/usr/share/doc/python-sqlalchemy/doc/changelog/changelog_20.html + '[' -d /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/share/doc/python-sqlalchemy/doc/changelog/changelog_20.html ']' + '[' /usr/share/doc/python-sqlalchemy/doc/changelog/changelog_20.html '!=' /usr/share/doc/python-sqlalchemy/doc/changelog/changelog_20.html ']' + echo '%doc /usr/share/doc/python-sqlalchemy/doc/changelog/changelog_20.html' + read long + short=/usr/share/doc/python-sqlalchemy/doc/changelog/changelog_14.html + '[' -d /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/share/doc/python-sqlalchemy/doc/changelog/changelog_14.html ']' + '[' /usr/share/doc/python-sqlalchemy/doc/changelog/changelog_14.html '!=' /usr/share/doc/python-sqlalchemy/doc/changelog/changelog_14.html ']' + echo '%doc /usr/share/doc/python-sqlalchemy/doc/changelog/changelog_14.html' + read long + short=/usr/share/doc/python-sqlalchemy/doc/changelog/changelog_13.html + '[' -d /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/share/doc/python-sqlalchemy/doc/changelog/changelog_13.html ']' + '[' /usr/share/doc/python-sqlalchemy/doc/changelog/changelog_13.html '!=' /usr/share/doc/python-sqlalchemy/doc/changelog/changelog_13.html ']' + echo '%doc /usr/share/doc/python-sqlalchemy/doc/changelog/changelog_13.html' + read long + short=/usr/share/doc/python-sqlalchemy/doc/changelog/changelog_12.html + '[' -d /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/share/doc/python-sqlalchemy/doc/changelog/changelog_12.html ']' + '[' /usr/share/doc/python-sqlalchemy/doc/changelog/changelog_12.html '!=' /usr/share/doc/python-sqlalchemy/doc/changelog/changelog_12.html ']' + echo '%doc /usr/share/doc/python-sqlalchemy/doc/changelog/changelog_12.html' + read long + short=/usr/share/doc/python-sqlalchemy/doc/changelog/changelog_11.html + '[' -d /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/share/doc/python-sqlalchemy/doc/changelog/changelog_11.html ']' + '[' /usr/share/doc/python-sqlalchemy/doc/changelog/changelog_11.html '!=' /usr/share/doc/python-sqlalchemy/doc/changelog/changelog_11.html ']' + echo '%doc /usr/share/doc/python-sqlalchemy/doc/changelog/changelog_11.html' + read long + short=/usr/share/doc/python-sqlalchemy/doc/changelog/changelog_10.html + '[' -d /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/share/doc/python-sqlalchemy/doc/changelog/changelog_10.html ']' + '[' /usr/share/doc/python-sqlalchemy/doc/changelog/changelog_10.html '!=' /usr/share/doc/python-sqlalchemy/doc/changelog/changelog_10.html ']' + echo '%doc /usr/share/doc/python-sqlalchemy/doc/changelog/changelog_10.html' + read long + short=/usr/share/doc/python-sqlalchemy/doc/changelog/changelog_09.html + '[' -d /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/share/doc/python-sqlalchemy/doc/changelog/changelog_09.html ']' + '[' /usr/share/doc/python-sqlalchemy/doc/changelog/changelog_09.html '!=' /usr/share/doc/python-sqlalchemy/doc/changelog/changelog_09.html ']' + echo '%doc /usr/share/doc/python-sqlalchemy/doc/changelog/changelog_09.html' + read long + short=/usr/share/doc/python-sqlalchemy/doc/changelog/changelog_08.html + '[' -d /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/share/doc/python-sqlalchemy/doc/changelog/changelog_08.html ']' + '[' /usr/share/doc/python-sqlalchemy/doc/changelog/changelog_08.html '!=' /usr/share/doc/python-sqlalchemy/doc/changelog/changelog_08.html ']' + echo '%doc /usr/share/doc/python-sqlalchemy/doc/changelog/changelog_08.html' + read long + short=/usr/share/doc/python-sqlalchemy/doc/changelog/changelog_07.html + '[' -d /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/share/doc/python-sqlalchemy/doc/changelog/changelog_07.html ']' + '[' /usr/share/doc/python-sqlalchemy/doc/changelog/changelog_07.html '!=' /usr/share/doc/python-sqlalchemy/doc/changelog/changelog_07.html ']' + echo '%doc /usr/share/doc/python-sqlalchemy/doc/changelog/changelog_07.html' + read long + short=/usr/share/doc/python-sqlalchemy/doc/changelog/changelog_06.html + '[' -d /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/share/doc/python-sqlalchemy/doc/changelog/changelog_06.html ']' + '[' /usr/share/doc/python-sqlalchemy/doc/changelog/changelog_06.html '!=' /usr/share/doc/python-sqlalchemy/doc/changelog/changelog_06.html ']' + echo '%doc /usr/share/doc/python-sqlalchemy/doc/changelog/changelog_06.html' + read long + short=/usr/share/doc/python-sqlalchemy/doc/changelog/changelog_05.html + '[' -d /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/share/doc/python-sqlalchemy/doc/changelog/changelog_05.html ']' + '[' /usr/share/doc/python-sqlalchemy/doc/changelog/changelog_05.html '!=' /usr/share/doc/python-sqlalchemy/doc/changelog/changelog_05.html ']' + echo '%doc /usr/share/doc/python-sqlalchemy/doc/changelog/changelog_05.html' + read long + short=/usr/share/doc/python-sqlalchemy/doc/changelog/changelog_04.html + '[' -d /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/share/doc/python-sqlalchemy/doc/changelog/changelog_04.html ']' + '[' /usr/share/doc/python-sqlalchemy/doc/changelog/changelog_04.html '!=' /usr/share/doc/python-sqlalchemy/doc/changelog/changelog_04.html ']' + echo '%doc /usr/share/doc/python-sqlalchemy/doc/changelog/changelog_04.html' + read long + short=/usr/share/doc/python-sqlalchemy/doc/changelog/changelog_03.html + '[' -d /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/share/doc/python-sqlalchemy/doc/changelog/changelog_03.html ']' + '[' /usr/share/doc/python-sqlalchemy/doc/changelog/changelog_03.html '!=' /usr/share/doc/python-sqlalchemy/doc/changelog/changelog_03.html ']' + echo '%doc /usr/share/doc/python-sqlalchemy/doc/changelog/changelog_03.html' + read long + short=/usr/share/doc/python-sqlalchemy/doc/changelog/changelog_02.html + '[' -d /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/share/doc/python-sqlalchemy/doc/changelog/changelog_02.html ']' + '[' /usr/share/doc/python-sqlalchemy/doc/changelog/changelog_02.html '!=' /usr/share/doc/python-sqlalchemy/doc/changelog/changelog_02.html ']' + echo '%doc /usr/share/doc/python-sqlalchemy/doc/changelog/changelog_02.html' + read long + short=/usr/share/doc/python-sqlalchemy/doc/changelog/changelog_01.html + '[' -d /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/share/doc/python-sqlalchemy/doc/changelog/changelog_01.html ']' + '[' /usr/share/doc/python-sqlalchemy/doc/changelog/changelog_01.html '!=' /usr/share/doc/python-sqlalchemy/doc/changelog/changelog_01.html ']' + echo '%doc /usr/share/doc/python-sqlalchemy/doc/changelog/changelog_01.html' + read long + short=/usr/share/doc/python-sqlalchemy/doc/_static + '[' -d /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/share/doc/python-sqlalchemy/doc/_static ']' + echo '%doc %dir /usr/share/doc/python-sqlalchemy/doc/_static' + read long + short=/usr/share/doc/python-sqlalchemy/doc/_static/sphinx_paramlinks.css + '[' -d /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/share/doc/python-sqlalchemy/doc/_static/sphinx_paramlinks.css ']' + '[' /usr/share/doc/python-sqlalchemy/doc/_static/sphinx_paramlinks.css '!=' /usr/share/doc/python-sqlalchemy/doc/_static/sphinx_paramlinks.css ']' + echo '%doc /usr/share/doc/python-sqlalchemy/doc/_static/sphinx_paramlinks.css' + read long + short=/usr/share/doc/python-sqlalchemy/doc/_static/sphinx_highlight.js + '[' -d /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/share/doc/python-sqlalchemy/doc/_static/sphinx_highlight.js ']' + '[' /usr/share/doc/python-sqlalchemy/doc/_static/sphinx_highlight.js '!=' /usr/share/doc/python-sqlalchemy/doc/_static/sphinx_highlight.js ']' + echo '%doc /usr/share/doc/python-sqlalchemy/doc/_static/sphinx_highlight.js' + read long + short=/usr/share/doc/python-sqlalchemy/doc/_static/searchtools.js + '[' -d /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/share/doc/python-sqlalchemy/doc/_static/searchtools.js ']' + '[' /usr/share/doc/python-sqlalchemy/doc/_static/searchtools.js '!=' /usr/share/doc/python-sqlalchemy/doc/_static/searchtools.js ']' + echo '%doc /usr/share/doc/python-sqlalchemy/doc/_static/searchtools.js' + read long + short=/usr/share/doc/python-sqlalchemy/doc/_static/pygments.css + '[' -d /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/share/doc/python-sqlalchemy/doc/_static/pygments.css ']' + '[' /usr/share/doc/python-sqlalchemy/doc/_static/pygments.css '!=' /usr/share/doc/python-sqlalchemy/doc/_static/pygments.css ']' + echo '%doc /usr/share/doc/python-sqlalchemy/doc/_static/pygments.css' + read long + short=/usr/share/doc/python-sqlalchemy/doc/_static/plus.png + '[' -d /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/share/doc/python-sqlalchemy/doc/_static/plus.png ']' + '[' /usr/share/doc/python-sqlalchemy/doc/_static/plus.png '!=' /usr/share/doc/python-sqlalchemy/doc/_static/plus.png ']' + echo '%doc /usr/share/doc/python-sqlalchemy/doc/_static/plus.png' + read long + short=/usr/share/doc/python-sqlalchemy/doc/_static/nonannotated.png + '[' -d /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/share/doc/python-sqlalchemy/doc/_static/nonannotated.png ']' + '[' /usr/share/doc/python-sqlalchemy/doc/_static/nonannotated.png '!=' /usr/share/doc/python-sqlalchemy/doc/_static/nonannotated.png ']' + echo '%doc /usr/share/doc/python-sqlalchemy/doc/_static/nonannotated.png' + read long + short=/usr/share/doc/python-sqlalchemy/doc/_static/minus.png + '[' -d /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/share/doc/python-sqlalchemy/doc/_static/minus.png ']' + '[' /usr/share/doc/python-sqlalchemy/doc/_static/minus.png '!=' /usr/share/doc/python-sqlalchemy/doc/_static/minus.png ']' + echo '%doc /usr/share/doc/python-sqlalchemy/doc/_static/minus.png' + read long + short=/usr/share/doc/python-sqlalchemy/doc/_static/language_data.js + '[' -d /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/share/doc/python-sqlalchemy/doc/_static/language_data.js ']' + '[' /usr/share/doc/python-sqlalchemy/doc/_static/language_data.js '!=' /usr/share/doc/python-sqlalchemy/doc/_static/language_data.js ']' + echo '%doc /usr/share/doc/python-sqlalchemy/doc/_static/language_data.js' + read long + short=/usr/share/doc/python-sqlalchemy/doc/_static/jquery.js + '[' -d /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/share/doc/python-sqlalchemy/doc/_static/jquery.js ']' + '[' /usr/share/doc/python-sqlalchemy/doc/_static/jquery.js '!=' /usr/share/doc/python-sqlalchemy/doc/_static/jquery.js ']' + echo '%doc /usr/share/doc/python-sqlalchemy/doc/_static/jquery.js' + read long + short=/usr/share/doc/python-sqlalchemy/doc/_static/init.js + '[' -d /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/share/doc/python-sqlalchemy/doc/_static/init.js ']' + '[' /usr/share/doc/python-sqlalchemy/doc/_static/init.js '!=' /usr/share/doc/python-sqlalchemy/doc/_static/init.js ']' + echo '%doc /usr/share/doc/python-sqlalchemy/doc/_static/init.js' + read long + short=/usr/share/doc/python-sqlalchemy/doc/_static/file.png + '[' -d /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/share/doc/python-sqlalchemy/doc/_static/file.png ']' + '[' /usr/share/doc/python-sqlalchemy/doc/_static/file.png '!=' /usr/share/doc/python-sqlalchemy/doc/_static/file.png ']' + echo '%doc /usr/share/doc/python-sqlalchemy/doc/_static/file.png' + read long + short=/usr/share/doc/python-sqlalchemy/doc/_static/dragons_original.png + '[' -d /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/share/doc/python-sqlalchemy/doc/_static/dragons_original.png ']' + '[' /usr/share/doc/python-sqlalchemy/doc/_static/dragons_original.png '!=' /usr/share/doc/python-sqlalchemy/doc/_static/dragons_original.png ']' + echo '%doc /usr/share/doc/python-sqlalchemy/doc/_static/dragons_original.png' + read long + short=/usr/share/doc/python-sqlalchemy/doc/_static/dragons.png + '[' -d /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/share/doc/python-sqlalchemy/doc/_static/dragons.png ']' + '[' /usr/share/doc/python-sqlalchemy/doc/_static/dragons.png '!=' /usr/share/doc/python-sqlalchemy/doc/_static/dragons.png ']' + echo '%doc /usr/share/doc/python-sqlalchemy/doc/_static/dragons.png' + read long + short=/usr/share/doc/python-sqlalchemy/doc/_static/documentation_options.js + '[' -d /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/share/doc/python-sqlalchemy/doc/_static/documentation_options.js ']' + '[' /usr/share/doc/python-sqlalchemy/doc/_static/documentation_options.js '!=' /usr/share/doc/python-sqlalchemy/doc/_static/documentation_options.js ']' + echo '%doc /usr/share/doc/python-sqlalchemy/doc/_static/documentation_options.js' + read long + short=/usr/share/doc/python-sqlalchemy/doc/_static/doctools.js + '[' -d /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/share/doc/python-sqlalchemy/doc/_static/doctools.js ']' + '[' /usr/share/doc/python-sqlalchemy/doc/_static/doctools.js '!=' /usr/share/doc/python-sqlalchemy/doc/_static/doctools.js ']' + echo '%doc /usr/share/doc/python-sqlalchemy/doc/_static/doctools.js' + read long + short=/usr/share/doc/python-sqlalchemy/doc/_static/docs.css + '[' -d /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/share/doc/python-sqlalchemy/doc/_static/docs.css ']' + '[' /usr/share/doc/python-sqlalchemy/doc/_static/docs.css '!=' /usr/share/doc/python-sqlalchemy/doc/_static/docs.css ']' + echo '%doc /usr/share/doc/python-sqlalchemy/doc/_static/docs.css' + read long + short=/usr/share/doc/python-sqlalchemy/doc/_static/deepalchemy_original.png + '[' -d /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/share/doc/python-sqlalchemy/doc/_static/deepalchemy_original.png ']' + '[' /usr/share/doc/python-sqlalchemy/doc/_static/deepalchemy_original.png '!=' /usr/share/doc/python-sqlalchemy/doc/_static/deepalchemy_original.png ']' + echo '%doc /usr/share/doc/python-sqlalchemy/doc/_static/deepalchemy_original.png' + read long + short=/usr/share/doc/python-sqlalchemy/doc/_static/deepalchemy.png + '[' -d /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/share/doc/python-sqlalchemy/doc/_static/deepalchemy.png ']' + '[' /usr/share/doc/python-sqlalchemy/doc/_static/deepalchemy.png '!=' /usr/share/doc/python-sqlalchemy/doc/_static/deepalchemy.png ']' + echo '%doc /usr/share/doc/python-sqlalchemy/doc/_static/deepalchemy.png' + read long + short=/usr/share/doc/python-sqlalchemy/doc/_static/copybutton_funcs.js + '[' -d /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/share/doc/python-sqlalchemy/doc/_static/copybutton_funcs.js ']' + '[' /usr/share/doc/python-sqlalchemy/doc/_static/copybutton_funcs.js '!=' /usr/share/doc/python-sqlalchemy/doc/_static/copybutton_funcs.js ']' + echo '%doc /usr/share/doc/python-sqlalchemy/doc/_static/copybutton_funcs.js' + read long + short=/usr/share/doc/python-sqlalchemy/doc/_static/copybutton.js + '[' -d /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/share/doc/python-sqlalchemy/doc/_static/copybutton.js ']' + '[' /usr/share/doc/python-sqlalchemy/doc/_static/copybutton.js '!=' /usr/share/doc/python-sqlalchemy/doc/_static/copybutton.js ']' + echo '%doc /usr/share/doc/python-sqlalchemy/doc/_static/copybutton.js' + read long + short=/usr/share/doc/python-sqlalchemy/doc/_static/copybutton.css + '[' -d /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/share/doc/python-sqlalchemy/doc/_static/copybutton.css ']' + '[' /usr/share/doc/python-sqlalchemy/doc/_static/copybutton.css '!=' /usr/share/doc/python-sqlalchemy/doc/_static/copybutton.css ']' + echo '%doc /usr/share/doc/python-sqlalchemy/doc/_static/copybutton.css' + read long + short=/usr/share/doc/python-sqlalchemy/doc/_static/clipboard.min.js + '[' -d /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/share/doc/python-sqlalchemy/doc/_static/clipboard.min.js ']' + '[' /usr/share/doc/python-sqlalchemy/doc/_static/clipboard.min.js '!=' /usr/share/doc/python-sqlalchemy/doc/_static/clipboard.min.js ']' + echo '%doc /usr/share/doc/python-sqlalchemy/doc/_static/clipboard.min.js' + read long + short=/usr/share/doc/python-sqlalchemy/doc/_static/changelog.css + '[' -d /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/share/doc/python-sqlalchemy/doc/_static/changelog.css ']' + '[' /usr/share/doc/python-sqlalchemy/doc/_static/changelog.css '!=' /usr/share/doc/python-sqlalchemy/doc/_static/changelog.css ']' + echo '%doc /usr/share/doc/python-sqlalchemy/doc/_static/changelog.css' + read long + short=/usr/share/doc/python-sqlalchemy/doc/_static/basic.css + '[' -d /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/share/doc/python-sqlalchemy/doc/_static/basic.css ']' + '[' /usr/share/doc/python-sqlalchemy/doc/_static/basic.css '!=' /usr/share/doc/python-sqlalchemy/doc/_static/basic.css ']' + echo '%doc /usr/share/doc/python-sqlalchemy/doc/_static/basic.css' + read long + short=/usr/share/doc/python-sqlalchemy/doc/_static/annotated.png + '[' -d /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/share/doc/python-sqlalchemy/doc/_static/annotated.png ']' + '[' /usr/share/doc/python-sqlalchemy/doc/_static/annotated.png '!=' /usr/share/doc/python-sqlalchemy/doc/_static/annotated.png ']' + echo '%doc /usr/share/doc/python-sqlalchemy/doc/_static/annotated.png' + read long + short=/usr/share/doc/python-sqlalchemy/doc/_static/_sphinx_javascript_frameworks_compat.js + '[' -d /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/share/doc/python-sqlalchemy/doc/_static/_sphinx_javascript_frameworks_compat.js ']' + '[' /usr/share/doc/python-sqlalchemy/doc/_static/_sphinx_javascript_frameworks_compat.js '!=' /usr/share/doc/python-sqlalchemy/doc/_static/_sphinx_javascript_frameworks_compat.js ']' + echo '%doc /usr/share/doc/python-sqlalchemy/doc/_static/_sphinx_javascript_frameworks_compat.js' + read long + short=/usr/share/doc/python-sqlalchemy/doc/_modules + '[' -d /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/share/doc/python-sqlalchemy/doc/_modules ']' + echo '%doc %dir /usr/share/doc/python-sqlalchemy/doc/_modules' + read long + short=/usr/share/doc/python-sqlalchemy/doc/_modules/index.html + '[' -d /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/share/doc/python-sqlalchemy/doc/_modules/index.html ']' + '[' /usr/share/doc/python-sqlalchemy/doc/_modules/index.html '!=' /usr/share/doc/python-sqlalchemy/doc/_modules/index.html ']' + echo '%doc /usr/share/doc/python-sqlalchemy/doc/_modules/index.html' + read long + short=/usr/share/doc/python-sqlalchemy/doc/_modules/examples + '[' -d /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/share/doc/python-sqlalchemy/doc/_modules/examples ']' + echo '%doc %dir /usr/share/doc/python-sqlalchemy/doc/_modules/examples' + read long + short=/usr/share/doc/python-sqlalchemy/doc/_modules/examples/vertical + '[' -d /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/share/doc/python-sqlalchemy/doc/_modules/examples/vertical ']' + echo '%doc %dir /usr/share/doc/python-sqlalchemy/doc/_modules/examples/vertical' + read long + short=/usr/share/doc/python-sqlalchemy/doc/_modules/examples/vertical/dictlike.html + '[' -d /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/share/doc/python-sqlalchemy/doc/_modules/examples/vertical/dictlike.html ']' + '[' /usr/share/doc/python-sqlalchemy/doc/_modules/examples/vertical/dictlike.html '!=' /usr/share/doc/python-sqlalchemy/doc/_modules/examples/vertical/dictlike.html ']' + echo '%doc /usr/share/doc/python-sqlalchemy/doc/_modules/examples/vertical/dictlike.html' + read long + short=/usr/share/doc/python-sqlalchemy/doc/_modules/examples/vertical/dictlike-polymorphic.html + '[' -d /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/share/doc/python-sqlalchemy/doc/_modules/examples/vertical/dictlike-polymorphic.html ']' + '[' /usr/share/doc/python-sqlalchemy/doc/_modules/examples/vertical/dictlike-polymorphic.html '!=' /usr/share/doc/python-sqlalchemy/doc/_modules/examples/vertical/dictlike-polymorphic.html ']' + echo '%doc /usr/share/doc/python-sqlalchemy/doc/_modules/examples/vertical/dictlike-polymorphic.html' + read long + short=/usr/share/doc/python-sqlalchemy/doc/_modules/examples/versioned_rows + '[' -d /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/share/doc/python-sqlalchemy/doc/_modules/examples/versioned_rows ']' + echo '%doc %dir /usr/share/doc/python-sqlalchemy/doc/_modules/examples/versioned_rows' + read long + short=/usr/share/doc/python-sqlalchemy/doc/_modules/examples/versioned_rows/versioned_update_old_row.html + '[' -d /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/share/doc/python-sqlalchemy/doc/_modules/examples/versioned_rows/versioned_update_old_row.html ']' + '[' /usr/share/doc/python-sqlalchemy/doc/_modules/examples/versioned_rows/versioned_update_old_row.html '!=' /usr/share/doc/python-sqlalchemy/doc/_modules/examples/versioned_rows/versioned_update_old_row.html ']' + echo '%doc /usr/share/doc/python-sqlalchemy/doc/_modules/examples/versioned_rows/versioned_update_old_row.html' + read long + short=/usr/share/doc/python-sqlalchemy/doc/_modules/examples/versioned_rows/versioned_rows_w_versionid.html + '[' -d /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/share/doc/python-sqlalchemy/doc/_modules/examples/versioned_rows/versioned_rows_w_versionid.html ']' + '[' /usr/share/doc/python-sqlalchemy/doc/_modules/examples/versioned_rows/versioned_rows_w_versionid.html '!=' /usr/share/doc/python-sqlalchemy/doc/_modules/examples/versioned_rows/versioned_rows_w_versionid.html ']' + echo '%doc /usr/share/doc/python-sqlalchemy/doc/_modules/examples/versioned_rows/versioned_rows_w_versionid.html' + read long + short=/usr/share/doc/python-sqlalchemy/doc/_modules/examples/versioned_rows/versioned_rows.html + '[' -d /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/share/doc/python-sqlalchemy/doc/_modules/examples/versioned_rows/versioned_rows.html ']' + '[' /usr/share/doc/python-sqlalchemy/doc/_modules/examples/versioned_rows/versioned_rows.html '!=' /usr/share/doc/python-sqlalchemy/doc/_modules/examples/versioned_rows/versioned_rows.html ']' + echo '%doc /usr/share/doc/python-sqlalchemy/doc/_modules/examples/versioned_rows/versioned_rows.html' + read long + short=/usr/share/doc/python-sqlalchemy/doc/_modules/examples/versioned_rows/versioned_map.html + '[' -d /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/share/doc/python-sqlalchemy/doc/_modules/examples/versioned_rows/versioned_map.html ']' + '[' /usr/share/doc/python-sqlalchemy/doc/_modules/examples/versioned_rows/versioned_map.html '!=' /usr/share/doc/python-sqlalchemy/doc/_modules/examples/versioned_rows/versioned_map.html ']' + echo '%doc /usr/share/doc/python-sqlalchemy/doc/_modules/examples/versioned_rows/versioned_map.html' + read long + short=/usr/share/doc/python-sqlalchemy/doc/_modules/examples/versioned_history + '[' -d /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/share/doc/python-sqlalchemy/doc/_modules/examples/versioned_history ']' + echo '%doc %dir /usr/share/doc/python-sqlalchemy/doc/_modules/examples/versioned_history' + read long + short=/usr/share/doc/python-sqlalchemy/doc/_modules/examples/versioned_history/test_versioning.html + '[' -d /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/share/doc/python-sqlalchemy/doc/_modules/examples/versioned_history/test_versioning.html ']' + '[' /usr/share/doc/python-sqlalchemy/doc/_modules/examples/versioned_history/test_versioning.html '!=' /usr/share/doc/python-sqlalchemy/doc/_modules/examples/versioned_history/test_versioning.html ']' + echo '%doc /usr/share/doc/python-sqlalchemy/doc/_modules/examples/versioned_history/test_versioning.html' + read long + short=/usr/share/doc/python-sqlalchemy/doc/_modules/examples/versioned_history/history_meta.html + '[' -d /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/share/doc/python-sqlalchemy/doc/_modules/examples/versioned_history/history_meta.html ']' + '[' /usr/share/doc/python-sqlalchemy/doc/_modules/examples/versioned_history/history_meta.html '!=' /usr/share/doc/python-sqlalchemy/doc/_modules/examples/versioned_history/history_meta.html ']' + echo '%doc /usr/share/doc/python-sqlalchemy/doc/_modules/examples/versioned_history/history_meta.html' + read long + short=/usr/share/doc/python-sqlalchemy/doc/_modules/examples/space_invaders + '[' -d /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/share/doc/python-sqlalchemy/doc/_modules/examples/space_invaders ']' + echo '%doc %dir /usr/share/doc/python-sqlalchemy/doc/_modules/examples/space_invaders' + read long + short=/usr/share/doc/python-sqlalchemy/doc/_modules/examples/space_invaders/space_invaders.html + '[' -d /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/share/doc/python-sqlalchemy/doc/_modules/examples/space_invaders/space_invaders.html ']' + '[' /usr/share/doc/python-sqlalchemy/doc/_modules/examples/space_invaders/space_invaders.html '!=' /usr/share/doc/python-sqlalchemy/doc/_modules/examples/space_invaders/space_invaders.html ']' + echo '%doc /usr/share/doc/python-sqlalchemy/doc/_modules/examples/space_invaders/space_invaders.html' + read long + short=/usr/share/doc/python-sqlalchemy/doc/_modules/examples/sharding + '[' -d /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/share/doc/python-sqlalchemy/doc/_modules/examples/sharding ']' + echo '%doc %dir /usr/share/doc/python-sqlalchemy/doc/_modules/examples/sharding' + read long + short=/usr/share/doc/python-sqlalchemy/doc/_modules/examples/sharding/separate_tables.html + '[' -d /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/share/doc/python-sqlalchemy/doc/_modules/examples/sharding/separate_tables.html ']' + '[' /usr/share/doc/python-sqlalchemy/doc/_modules/examples/sharding/separate_tables.html '!=' /usr/share/doc/python-sqlalchemy/doc/_modules/examples/sharding/separate_tables.html ']' + echo '%doc /usr/share/doc/python-sqlalchemy/doc/_modules/examples/sharding/separate_tables.html' + read long + short=/usr/share/doc/python-sqlalchemy/doc/_modules/examples/sharding/separate_schema_translates.html + '[' -d /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/share/doc/python-sqlalchemy/doc/_modules/examples/sharding/separate_schema_translates.html ']' + '[' /usr/share/doc/python-sqlalchemy/doc/_modules/examples/sharding/separate_schema_translates.html '!=' /usr/share/doc/python-sqlalchemy/doc/_modules/examples/sharding/separate_schema_translates.html ']' + echo '%doc /usr/share/doc/python-sqlalchemy/doc/_modules/examples/sharding/separate_schema_translates.html' + read long + short=/usr/share/doc/python-sqlalchemy/doc/_modules/examples/sharding/separate_databases.html + '[' -d /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/share/doc/python-sqlalchemy/doc/_modules/examples/sharding/separate_databases.html ']' + '[' /usr/share/doc/python-sqlalchemy/doc/_modules/examples/sharding/separate_databases.html '!=' /usr/share/doc/python-sqlalchemy/doc/_modules/examples/sharding/separate_databases.html ']' + echo '%doc /usr/share/doc/python-sqlalchemy/doc/_modules/examples/sharding/separate_databases.html' + read long + short=/usr/share/doc/python-sqlalchemy/doc/_modules/examples/sharding/asyncio.html + '[' -d /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/share/doc/python-sqlalchemy/doc/_modules/examples/sharding/asyncio.html ']' + '[' /usr/share/doc/python-sqlalchemy/doc/_modules/examples/sharding/asyncio.html '!=' /usr/share/doc/python-sqlalchemy/doc/_modules/examples/sharding/asyncio.html ']' + echo '%doc /usr/share/doc/python-sqlalchemy/doc/_modules/examples/sharding/asyncio.html' + read long + short=/usr/share/doc/python-sqlalchemy/doc/_modules/examples/performance + '[' -d /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/share/doc/python-sqlalchemy/doc/_modules/examples/performance ']' + echo '%doc %dir /usr/share/doc/python-sqlalchemy/doc/_modules/examples/performance' + read long + short=/usr/share/doc/python-sqlalchemy/doc/_modules/examples/performance/single_inserts.html + '[' -d /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/share/doc/python-sqlalchemy/doc/_modules/examples/performance/single_inserts.html ']' + '[' /usr/share/doc/python-sqlalchemy/doc/_modules/examples/performance/single_inserts.html '!=' /usr/share/doc/python-sqlalchemy/doc/_modules/examples/performance/single_inserts.html ']' + echo '%doc /usr/share/doc/python-sqlalchemy/doc/_modules/examples/performance/single_inserts.html' + read long + short=/usr/share/doc/python-sqlalchemy/doc/_modules/examples/performance/short_selects.html + '[' -d /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/share/doc/python-sqlalchemy/doc/_modules/examples/performance/short_selects.html ']' + '[' /usr/share/doc/python-sqlalchemy/doc/_modules/examples/performance/short_selects.html '!=' /usr/share/doc/python-sqlalchemy/doc/_modules/examples/performance/short_selects.html ']' + echo '%doc /usr/share/doc/python-sqlalchemy/doc/_modules/examples/performance/short_selects.html' + read long + short=/usr/share/doc/python-sqlalchemy/doc/_modules/examples/performance/large_resultsets.html + '[' -d /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/share/doc/python-sqlalchemy/doc/_modules/examples/performance/large_resultsets.html ']' + '[' /usr/share/doc/python-sqlalchemy/doc/_modules/examples/performance/large_resultsets.html '!=' /usr/share/doc/python-sqlalchemy/doc/_modules/examples/performance/large_resultsets.html ']' + echo '%doc /usr/share/doc/python-sqlalchemy/doc/_modules/examples/performance/large_resultsets.html' + read long + short=/usr/share/doc/python-sqlalchemy/doc/_modules/examples/performance/bulk_updates.html + '[' -d /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/share/doc/python-sqlalchemy/doc/_modules/examples/performance/bulk_updates.html ']' + '[' /usr/share/doc/python-sqlalchemy/doc/_modules/examples/performance/bulk_updates.html '!=' /usr/share/doc/python-sqlalchemy/doc/_modules/examples/performance/bulk_updates.html ']' + echo '%doc /usr/share/doc/python-sqlalchemy/doc/_modules/examples/performance/bulk_updates.html' + read long + short=/usr/share/doc/python-sqlalchemy/doc/_modules/examples/performance/bulk_inserts.html + '[' -d /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/share/doc/python-sqlalchemy/doc/_modules/examples/performance/bulk_inserts.html ']' + '[' /usr/share/doc/python-sqlalchemy/doc/_modules/examples/performance/bulk_inserts.html '!=' /usr/share/doc/python-sqlalchemy/doc/_modules/examples/performance/bulk_inserts.html ']' + echo '%doc /usr/share/doc/python-sqlalchemy/doc/_modules/examples/performance/bulk_inserts.html' + read long + short=/usr/share/doc/python-sqlalchemy/doc/_modules/examples/performance/__main__.html + '[' -d /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/share/doc/python-sqlalchemy/doc/_modules/examples/performance/__main__.html ']' + '[' /usr/share/doc/python-sqlalchemy/doc/_modules/examples/performance/__main__.html '!=' /usr/share/doc/python-sqlalchemy/doc/_modules/examples/performance/__main__.html ']' + echo '%doc /usr/share/doc/python-sqlalchemy/doc/_modules/examples/performance/__main__.html' + read long + short=/usr/share/doc/python-sqlalchemy/doc/_modules/examples/nested_sets + '[' -d /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/share/doc/python-sqlalchemy/doc/_modules/examples/nested_sets ']' + echo '%doc %dir /usr/share/doc/python-sqlalchemy/doc/_modules/examples/nested_sets' + read long + short=/usr/share/doc/python-sqlalchemy/doc/_modules/examples/nested_sets/nested_sets.html + '[' -d /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/share/doc/python-sqlalchemy/doc/_modules/examples/nested_sets/nested_sets.html ']' + '[' /usr/share/doc/python-sqlalchemy/doc/_modules/examples/nested_sets/nested_sets.html '!=' /usr/share/doc/python-sqlalchemy/doc/_modules/examples/nested_sets/nested_sets.html ']' + echo '%doc /usr/share/doc/python-sqlalchemy/doc/_modules/examples/nested_sets/nested_sets.html' + read long + short=/usr/share/doc/python-sqlalchemy/doc/_modules/examples/materialized_paths + '[' -d /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/share/doc/python-sqlalchemy/doc/_modules/examples/materialized_paths ']' + echo '%doc %dir /usr/share/doc/python-sqlalchemy/doc/_modules/examples/materialized_paths' + read long + short=/usr/share/doc/python-sqlalchemy/doc/_modules/examples/materialized_paths/materialized_paths.html + '[' -d /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/share/doc/python-sqlalchemy/doc/_modules/examples/materialized_paths/materialized_paths.html ']' + '[' /usr/share/doc/python-sqlalchemy/doc/_modules/examples/materialized_paths/materialized_paths.html '!=' /usr/share/doc/python-sqlalchemy/doc/_modules/examples/materialized_paths/materialized_paths.html ']' + echo '%doc /usr/share/doc/python-sqlalchemy/doc/_modules/examples/materialized_paths/materialized_paths.html' + read long + short=/usr/share/doc/python-sqlalchemy/doc/_modules/examples/inheritance + '[' -d /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/share/doc/python-sqlalchemy/doc/_modules/examples/inheritance ']' + echo '%doc %dir /usr/share/doc/python-sqlalchemy/doc/_modules/examples/inheritance' + read long + short=/usr/share/doc/python-sqlalchemy/doc/_modules/examples/inheritance/single.html + '[' -d /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/share/doc/python-sqlalchemy/doc/_modules/examples/inheritance/single.html ']' + '[' /usr/share/doc/python-sqlalchemy/doc/_modules/examples/inheritance/single.html '!=' /usr/share/doc/python-sqlalchemy/doc/_modules/examples/inheritance/single.html ']' + echo '%doc /usr/share/doc/python-sqlalchemy/doc/_modules/examples/inheritance/single.html' + read long + short=/usr/share/doc/python-sqlalchemy/doc/_modules/examples/inheritance/joined.html + '[' -d /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/share/doc/python-sqlalchemy/doc/_modules/examples/inheritance/joined.html ']' + '[' /usr/share/doc/python-sqlalchemy/doc/_modules/examples/inheritance/joined.html '!=' /usr/share/doc/python-sqlalchemy/doc/_modules/examples/inheritance/joined.html ']' + echo '%doc /usr/share/doc/python-sqlalchemy/doc/_modules/examples/inheritance/joined.html' + read long + short=/usr/share/doc/python-sqlalchemy/doc/_modules/examples/inheritance/concrete.html + '[' -d /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/share/doc/python-sqlalchemy/doc/_modules/examples/inheritance/concrete.html ']' + '[' /usr/share/doc/python-sqlalchemy/doc/_modules/examples/inheritance/concrete.html '!=' /usr/share/doc/python-sqlalchemy/doc/_modules/examples/inheritance/concrete.html ']' + echo '%doc /usr/share/doc/python-sqlalchemy/doc/_modules/examples/inheritance/concrete.html' + read long + short=/usr/share/doc/python-sqlalchemy/doc/_modules/examples/graphs + '[' -d /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/share/doc/python-sqlalchemy/doc/_modules/examples/graphs ']' + echo '%doc %dir /usr/share/doc/python-sqlalchemy/doc/_modules/examples/graphs' + read long + short=/usr/share/doc/python-sqlalchemy/doc/_modules/examples/graphs/directed_graph.html + '[' -d /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/share/doc/python-sqlalchemy/doc/_modules/examples/graphs/directed_graph.html ']' + '[' /usr/share/doc/python-sqlalchemy/doc/_modules/examples/graphs/directed_graph.html '!=' /usr/share/doc/python-sqlalchemy/doc/_modules/examples/graphs/directed_graph.html ']' + echo '%doc /usr/share/doc/python-sqlalchemy/doc/_modules/examples/graphs/directed_graph.html' + read long + short=/usr/share/doc/python-sqlalchemy/doc/_modules/examples/generic_associations + '[' -d /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/share/doc/python-sqlalchemy/doc/_modules/examples/generic_associations ']' + echo '%doc %dir /usr/share/doc/python-sqlalchemy/doc/_modules/examples/generic_associations' + read long + short=/usr/share/doc/python-sqlalchemy/doc/_modules/examples/generic_associations/table_per_related.html + '[' -d /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/share/doc/python-sqlalchemy/doc/_modules/examples/generic_associations/table_per_related.html ']' + '[' /usr/share/doc/python-sqlalchemy/doc/_modules/examples/generic_associations/table_per_related.html '!=' /usr/share/doc/python-sqlalchemy/doc/_modules/examples/generic_associations/table_per_related.html ']' + echo '%doc /usr/share/doc/python-sqlalchemy/doc/_modules/examples/generic_associations/table_per_related.html' + read long + short=/usr/share/doc/python-sqlalchemy/doc/_modules/examples/generic_associations/table_per_association.html + '[' -d /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/share/doc/python-sqlalchemy/doc/_modules/examples/generic_associations/table_per_association.html ']' + '[' /usr/share/doc/python-sqlalchemy/doc/_modules/examples/generic_associations/table_per_association.html '!=' /usr/share/doc/python-sqlalchemy/doc/_modules/examples/generic_associations/table_per_association.html ']' + echo '%doc /usr/share/doc/python-sqlalchemy/doc/_modules/examples/generic_associations/table_per_association.html' + read long + short=/usr/share/doc/python-sqlalchemy/doc/_modules/examples/generic_associations/generic_fk.html + '[' -d /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/share/doc/python-sqlalchemy/doc/_modules/examples/generic_associations/generic_fk.html ']' + '[' /usr/share/doc/python-sqlalchemy/doc/_modules/examples/generic_associations/generic_fk.html '!=' /usr/share/doc/python-sqlalchemy/doc/_modules/examples/generic_associations/generic_fk.html ']' + echo '%doc /usr/share/doc/python-sqlalchemy/doc/_modules/examples/generic_associations/generic_fk.html' + read long + short=/usr/share/doc/python-sqlalchemy/doc/_modules/examples/generic_associations/discriminator_on_association.html + '[' -d /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/share/doc/python-sqlalchemy/doc/_modules/examples/generic_associations/discriminator_on_association.html ']' + '[' /usr/share/doc/python-sqlalchemy/doc/_modules/examples/generic_associations/discriminator_on_association.html '!=' /usr/share/doc/python-sqlalchemy/doc/_modules/examples/generic_associations/discriminator_on_association.html ']' + echo '%doc /usr/share/doc/python-sqlalchemy/doc/_modules/examples/generic_associations/discriminator_on_association.html' + read long + short=/usr/share/doc/python-sqlalchemy/doc/_modules/examples/extending_query + '[' -d /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/share/doc/python-sqlalchemy/doc/_modules/examples/extending_query ']' + echo '%doc %dir /usr/share/doc/python-sqlalchemy/doc/_modules/examples/extending_query' + read long + short=/usr/share/doc/python-sqlalchemy/doc/_modules/examples/extending_query/temporal_range.html + '[' -d /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/share/doc/python-sqlalchemy/doc/_modules/examples/extending_query/temporal_range.html ']' + '[' /usr/share/doc/python-sqlalchemy/doc/_modules/examples/extending_query/temporal_range.html '!=' /usr/share/doc/python-sqlalchemy/doc/_modules/examples/extending_query/temporal_range.html ']' + echo '%doc /usr/share/doc/python-sqlalchemy/doc/_modules/examples/extending_query/temporal_range.html' + read long + short=/usr/share/doc/python-sqlalchemy/doc/_modules/examples/extending_query/filter_public.html + '[' -d /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/share/doc/python-sqlalchemy/doc/_modules/examples/extending_query/filter_public.html ']' + '[' /usr/share/doc/python-sqlalchemy/doc/_modules/examples/extending_query/filter_public.html '!=' /usr/share/doc/python-sqlalchemy/doc/_modules/examples/extending_query/filter_public.html ']' + echo '%doc /usr/share/doc/python-sqlalchemy/doc/_modules/examples/extending_query/filter_public.html' + read long + short=/usr/share/doc/python-sqlalchemy/doc/_modules/examples/dynamic_dict + '[' -d /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/share/doc/python-sqlalchemy/doc/_modules/examples/dynamic_dict ']' + echo '%doc %dir /usr/share/doc/python-sqlalchemy/doc/_modules/examples/dynamic_dict' + read long + short=/usr/share/doc/python-sqlalchemy/doc/_modules/examples/dynamic_dict/dynamic_dict.html + '[' -d /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/share/doc/python-sqlalchemy/doc/_modules/examples/dynamic_dict/dynamic_dict.html ']' + '[' /usr/share/doc/python-sqlalchemy/doc/_modules/examples/dynamic_dict/dynamic_dict.html '!=' /usr/share/doc/python-sqlalchemy/doc/_modules/examples/dynamic_dict/dynamic_dict.html ']' + echo '%doc /usr/share/doc/python-sqlalchemy/doc/_modules/examples/dynamic_dict/dynamic_dict.html' + read long + short=/usr/share/doc/python-sqlalchemy/doc/_modules/examples/dogpile_caching + '[' -d /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/share/doc/python-sqlalchemy/doc/_modules/examples/dogpile_caching ']' + echo '%doc %dir /usr/share/doc/python-sqlalchemy/doc/_modules/examples/dogpile_caching' + read long + short=/usr/share/doc/python-sqlalchemy/doc/_modules/examples/dogpile_caching/relationship_caching.html + '[' -d /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/share/doc/python-sqlalchemy/doc/_modules/examples/dogpile_caching/relationship_caching.html ']' + '[' /usr/share/doc/python-sqlalchemy/doc/_modules/examples/dogpile_caching/relationship_caching.html '!=' /usr/share/doc/python-sqlalchemy/doc/_modules/examples/dogpile_caching/relationship_caching.html ']' + echo '%doc /usr/share/doc/python-sqlalchemy/doc/_modules/examples/dogpile_caching/relationship_caching.html' + read long + short=/usr/share/doc/python-sqlalchemy/doc/_modules/examples/dogpile_caching/model.html + '[' -d /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/share/doc/python-sqlalchemy/doc/_modules/examples/dogpile_caching/model.html ']' + '[' /usr/share/doc/python-sqlalchemy/doc/_modules/examples/dogpile_caching/model.html '!=' /usr/share/doc/python-sqlalchemy/doc/_modules/examples/dogpile_caching/model.html ']' + echo '%doc /usr/share/doc/python-sqlalchemy/doc/_modules/examples/dogpile_caching/model.html' + read long + short=/usr/share/doc/python-sqlalchemy/doc/_modules/examples/dogpile_caching/local_session_caching.html + '[' -d /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/share/doc/python-sqlalchemy/doc/_modules/examples/dogpile_caching/local_session_caching.html ']' + '[' /usr/share/doc/python-sqlalchemy/doc/_modules/examples/dogpile_caching/local_session_caching.html '!=' /usr/share/doc/python-sqlalchemy/doc/_modules/examples/dogpile_caching/local_session_caching.html ']' + echo '%doc /usr/share/doc/python-sqlalchemy/doc/_modules/examples/dogpile_caching/local_session_caching.html' + read long + short=/usr/share/doc/python-sqlalchemy/doc/_modules/examples/dogpile_caching/helloworld.html + '[' -d /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/share/doc/python-sqlalchemy/doc/_modules/examples/dogpile_caching/helloworld.html ']' + '[' /usr/share/doc/python-sqlalchemy/doc/_modules/examples/dogpile_caching/helloworld.html '!=' /usr/share/doc/python-sqlalchemy/doc/_modules/examples/dogpile_caching/helloworld.html ']' + echo '%doc /usr/share/doc/python-sqlalchemy/doc/_modules/examples/dogpile_caching/helloworld.html' + read long + short=/usr/share/doc/python-sqlalchemy/doc/_modules/examples/dogpile_caching/fixture_data.html + '[' -d /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/share/doc/python-sqlalchemy/doc/_modules/examples/dogpile_caching/fixture_data.html ']' + '[' /usr/share/doc/python-sqlalchemy/doc/_modules/examples/dogpile_caching/fixture_data.html '!=' /usr/share/doc/python-sqlalchemy/doc/_modules/examples/dogpile_caching/fixture_data.html ']' + echo '%doc /usr/share/doc/python-sqlalchemy/doc/_modules/examples/dogpile_caching/fixture_data.html' + read long + short=/usr/share/doc/python-sqlalchemy/doc/_modules/examples/dogpile_caching/environment.html + '[' -d /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/share/doc/python-sqlalchemy/doc/_modules/examples/dogpile_caching/environment.html ']' + '[' /usr/share/doc/python-sqlalchemy/doc/_modules/examples/dogpile_caching/environment.html '!=' /usr/share/doc/python-sqlalchemy/doc/_modules/examples/dogpile_caching/environment.html ']' + echo '%doc /usr/share/doc/python-sqlalchemy/doc/_modules/examples/dogpile_caching/environment.html' + read long + short=/usr/share/doc/python-sqlalchemy/doc/_modules/examples/dogpile_caching/caching_query.html + '[' -d /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/share/doc/python-sqlalchemy/doc/_modules/examples/dogpile_caching/caching_query.html ']' + '[' /usr/share/doc/python-sqlalchemy/doc/_modules/examples/dogpile_caching/caching_query.html '!=' /usr/share/doc/python-sqlalchemy/doc/_modules/examples/dogpile_caching/caching_query.html ']' + echo '%doc /usr/share/doc/python-sqlalchemy/doc/_modules/examples/dogpile_caching/caching_query.html' + read long + short=/usr/share/doc/python-sqlalchemy/doc/_modules/examples/dogpile_caching/advanced.html + '[' -d /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/share/doc/python-sqlalchemy/doc/_modules/examples/dogpile_caching/advanced.html ']' + '[' /usr/share/doc/python-sqlalchemy/doc/_modules/examples/dogpile_caching/advanced.html '!=' /usr/share/doc/python-sqlalchemy/doc/_modules/examples/dogpile_caching/advanced.html ']' + echo '%doc /usr/share/doc/python-sqlalchemy/doc/_modules/examples/dogpile_caching/advanced.html' + read long + short=/usr/share/doc/python-sqlalchemy/doc/_modules/examples/custom_attributes + '[' -d /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/share/doc/python-sqlalchemy/doc/_modules/examples/custom_attributes ']' + echo '%doc %dir /usr/share/doc/python-sqlalchemy/doc/_modules/examples/custom_attributes' + read long + short=/usr/share/doc/python-sqlalchemy/doc/_modules/examples/custom_attributes/listen_for_events.html + '[' -d /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/share/doc/python-sqlalchemy/doc/_modules/examples/custom_attributes/listen_for_events.html ']' + '[' /usr/share/doc/python-sqlalchemy/doc/_modules/examples/custom_attributes/listen_for_events.html '!=' /usr/share/doc/python-sqlalchemy/doc/_modules/examples/custom_attributes/listen_for_events.html ']' + echo '%doc /usr/share/doc/python-sqlalchemy/doc/_modules/examples/custom_attributes/listen_for_events.html' + read long + short=/usr/share/doc/python-sqlalchemy/doc/_modules/examples/custom_attributes/custom_management.html + '[' -d /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/share/doc/python-sqlalchemy/doc/_modules/examples/custom_attributes/custom_management.html ']' + '[' /usr/share/doc/python-sqlalchemy/doc/_modules/examples/custom_attributes/custom_management.html '!=' /usr/share/doc/python-sqlalchemy/doc/_modules/examples/custom_attributes/custom_management.html ']' + echo '%doc /usr/share/doc/python-sqlalchemy/doc/_modules/examples/custom_attributes/custom_management.html' + read long + short=/usr/share/doc/python-sqlalchemy/doc/_modules/examples/custom_attributes/active_column_defaults.html + '[' -d /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/share/doc/python-sqlalchemy/doc/_modules/examples/custom_attributes/active_column_defaults.html ']' + '[' /usr/share/doc/python-sqlalchemy/doc/_modules/examples/custom_attributes/active_column_defaults.html '!=' /usr/share/doc/python-sqlalchemy/doc/_modules/examples/custom_attributes/active_column_defaults.html ']' + echo '%doc /usr/share/doc/python-sqlalchemy/doc/_modules/examples/custom_attributes/active_column_defaults.html' + read long + short=/usr/share/doc/python-sqlalchemy/doc/_modules/examples/asyncio + '[' -d /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/share/doc/python-sqlalchemy/doc/_modules/examples/asyncio ']' + echo '%doc %dir /usr/share/doc/python-sqlalchemy/doc/_modules/examples/asyncio' + read long + short=/usr/share/doc/python-sqlalchemy/doc/_modules/examples/asyncio/greenlet_orm.html + '[' -d /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/share/doc/python-sqlalchemy/doc/_modules/examples/asyncio/greenlet_orm.html ']' + '[' /usr/share/doc/python-sqlalchemy/doc/_modules/examples/asyncio/greenlet_orm.html '!=' /usr/share/doc/python-sqlalchemy/doc/_modules/examples/asyncio/greenlet_orm.html ']' + echo '%doc /usr/share/doc/python-sqlalchemy/doc/_modules/examples/asyncio/greenlet_orm.html' + read long + short=/usr/share/doc/python-sqlalchemy/doc/_modules/examples/asyncio/gather_orm_statements.html + '[' -d /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/share/doc/python-sqlalchemy/doc/_modules/examples/asyncio/gather_orm_statements.html ']' + '[' /usr/share/doc/python-sqlalchemy/doc/_modules/examples/asyncio/gather_orm_statements.html '!=' /usr/share/doc/python-sqlalchemy/doc/_modules/examples/asyncio/gather_orm_statements.html ']' + echo '%doc /usr/share/doc/python-sqlalchemy/doc/_modules/examples/asyncio/gather_orm_statements.html' + read long + short=/usr/share/doc/python-sqlalchemy/doc/_modules/examples/asyncio/basic.html + '[' -d /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/share/doc/python-sqlalchemy/doc/_modules/examples/asyncio/basic.html ']' + '[' /usr/share/doc/python-sqlalchemy/doc/_modules/examples/asyncio/basic.html '!=' /usr/share/doc/python-sqlalchemy/doc/_modules/examples/asyncio/basic.html ']' + echo '%doc /usr/share/doc/python-sqlalchemy/doc/_modules/examples/asyncio/basic.html' + read long + short=/usr/share/doc/python-sqlalchemy/doc/_modules/examples/asyncio/async_orm_writeonly.html + '[' -d /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/share/doc/python-sqlalchemy/doc/_modules/examples/asyncio/async_orm_writeonly.html ']' + '[' /usr/share/doc/python-sqlalchemy/doc/_modules/examples/asyncio/async_orm_writeonly.html '!=' /usr/share/doc/python-sqlalchemy/doc/_modules/examples/asyncio/async_orm_writeonly.html ']' + echo '%doc /usr/share/doc/python-sqlalchemy/doc/_modules/examples/asyncio/async_orm_writeonly.html' + read long + short=/usr/share/doc/python-sqlalchemy/doc/_modules/examples/asyncio/async_orm.html + '[' -d /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/share/doc/python-sqlalchemy/doc/_modules/examples/asyncio/async_orm.html ']' + '[' /usr/share/doc/python-sqlalchemy/doc/_modules/examples/asyncio/async_orm.html '!=' /usr/share/doc/python-sqlalchemy/doc/_modules/examples/asyncio/async_orm.html ']' + echo '%doc /usr/share/doc/python-sqlalchemy/doc/_modules/examples/asyncio/async_orm.html' + read long + short=/usr/share/doc/python-sqlalchemy/doc/_modules/examples/association + '[' -d /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/share/doc/python-sqlalchemy/doc/_modules/examples/association ']' + echo '%doc %dir /usr/share/doc/python-sqlalchemy/doc/_modules/examples/association' + read long + short=/usr/share/doc/python-sqlalchemy/doc/_modules/examples/association/proxied_association.html + '[' -d /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/share/doc/python-sqlalchemy/doc/_modules/examples/association/proxied_association.html ']' + '[' /usr/share/doc/python-sqlalchemy/doc/_modules/examples/association/proxied_association.html '!=' /usr/share/doc/python-sqlalchemy/doc/_modules/examples/association/proxied_association.html ']' + echo '%doc /usr/share/doc/python-sqlalchemy/doc/_modules/examples/association/proxied_association.html' + read long + short=/usr/share/doc/python-sqlalchemy/doc/_modules/examples/association/dict_of_sets_with_default.html + '[' -d /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/share/doc/python-sqlalchemy/doc/_modules/examples/association/dict_of_sets_with_default.html ']' + '[' /usr/share/doc/python-sqlalchemy/doc/_modules/examples/association/dict_of_sets_with_default.html '!=' /usr/share/doc/python-sqlalchemy/doc/_modules/examples/association/dict_of_sets_with_default.html ']' + echo '%doc /usr/share/doc/python-sqlalchemy/doc/_modules/examples/association/dict_of_sets_with_default.html' + read long + short=/usr/share/doc/python-sqlalchemy/doc/_modules/examples/association/basic_association.html + '[' -d /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/share/doc/python-sqlalchemy/doc/_modules/examples/association/basic_association.html ']' + '[' /usr/share/doc/python-sqlalchemy/doc/_modules/examples/association/basic_association.html '!=' /usr/share/doc/python-sqlalchemy/doc/_modules/examples/association/basic_association.html ']' + echo '%doc /usr/share/doc/python-sqlalchemy/doc/_modules/examples/association/basic_association.html' + read long + short=/usr/share/doc/python-sqlalchemy/doc/_modules/examples/adjacency_list + '[' -d /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/share/doc/python-sqlalchemy/doc/_modules/examples/adjacency_list ']' + echo '%doc %dir /usr/share/doc/python-sqlalchemy/doc/_modules/examples/adjacency_list' + read long + short=/usr/share/doc/python-sqlalchemy/doc/_modules/examples/adjacency_list/adjacency_list.html + '[' -d /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/share/doc/python-sqlalchemy/doc/_modules/examples/adjacency_list/adjacency_list.html ']' + '[' /usr/share/doc/python-sqlalchemy/doc/_modules/examples/adjacency_list/adjacency_list.html '!=' /usr/share/doc/python-sqlalchemy/doc/_modules/examples/adjacency_list/adjacency_list.html ']' + echo '%doc /usr/share/doc/python-sqlalchemy/doc/_modules/examples/adjacency_list/adjacency_list.html' + read long + short=/usr/share/doc/python-sqlalchemy/doc/_images + '[' -d /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/share/doc/python-sqlalchemy/doc/_images ']' + echo '%doc %dir /usr/share/doc/python-sqlalchemy/doc/_images' + read long + short=/usr/share/doc/python-sqlalchemy/doc/_images/sqla_engine_arch.png + '[' -d /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/share/doc/python-sqlalchemy/doc/_images/sqla_engine_arch.png ']' + '[' /usr/share/doc/python-sqlalchemy/doc/_images/sqla_engine_arch.png '!=' /usr/share/doc/python-sqlalchemy/doc/_images/sqla_engine_arch.png ']' + echo '%doc /usr/share/doc/python-sqlalchemy/doc/_images/sqla_engine_arch.png' + read long + short=/usr/share/doc/python-sqlalchemy/doc/_images/sqla_arch_small.png + '[' -d /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/share/doc/python-sqlalchemy/doc/_images/sqla_arch_small.png ']' + '[' /usr/share/doc/python-sqlalchemy/doc/_images/sqla_arch_small.png '!=' /usr/share/doc/python-sqlalchemy/doc/_images/sqla_arch_small.png ']' + echo '%doc /usr/share/doc/python-sqlalchemy/doc/_images/sqla_arch_small.png' + read long + /usr/bin/find-debuginfo -j4 --strict-build-id -m -i --build-id-seed 2.0.40-1.fc44 --unique-debug-suffix -2.0.40-1.fc44.x86_64 --unique-debug-src-base python-sqlalchemy-2.0.40-1.fc44.x86_64 --run-dwz --dwz-low-mem-die-limit 10000000 --dwz-max-die-limit 110000000 -S debugsourcefiles.list /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40 find-debuginfo: starting Extracting debug info from 5 files DWARF-compressing 5 files dwz: ./usr/lib64/python3.14/site-packages/sqlalchemy/cyextension/collections.cpython-314-x86_64-linux-gnu.so-2.0.40-1.fc44.x86_64.debug: Unknown debugging section .debug_addr dwz: ./usr/lib64/python3.14/site-packages/sqlalchemy/cyextension/immutabledict.cpython-314-x86_64-linux-gnu.so-2.0.40-1.fc44.x86_64.debug: Unknown debugging section .debug_addr dwz: ./usr/lib64/python3.14/site-packages/sqlalchemy/cyextension/processors.cpython-314-x86_64-linux-gnu.so-2.0.40-1.fc44.x86_64.debug: Unknown debugging section .debug_addr dwz: ./usr/lib64/python3.14/site-packages/sqlalchemy/cyextension/resultproxy.cpython-314-x86_64-linux-gnu.so-2.0.40-1.fc44.x86_64.debug: Unknown debugging section .debug_addr dwz: ./usr/lib64/python3.14/site-packages/sqlalchemy/cyextension/util.cpython-314-x86_64-linux-gnu.so-2.0.40-1.fc44.x86_64.debug: Unknown debugging section .debug_addr dwz: Too few files for multifile optimization sepdebugcrcfix: Updated 0 CRC32s, 5 CRC32s did match. Creating .debug symlinks for symlinks to ELF files Copying sources found by 'debugedit -l' to /usr/src/debug/python-sqlalchemy-2.0.40-1.fc44.x86_64 find-debuginfo: done + /usr/lib/rpm/check-buildroot + /usr/lib/rpm/redhat/brp-ldconfig + /usr/lib/rpm/brp-compress + /usr/lib/rpm/redhat/brp-strip-lto /usr/bin/strip + /usr/lib/rpm/check-rpaths + /usr/lib/rpm/redhat/brp-mangle-shebangs + /usr/lib/rpm/brp-remove-la-files + /usr/lib/rpm/redhat/brp-python-rpm-in-distinfo + env /usr/lib/rpm/redhat/brp-python-bytecompile '' 1 0 -j4 Bytecompiling .py files below /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/lib/debug/usr/lib64/python3.14 using python3.14 Bytecompiling .py files below /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/lib64/python3.14 using python3.14 + /usr/lib/rpm/redhat/brp-python-hardlink + /usr/bin/add-determinism --brp -j4 /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/lib64/python3.14/site-packages/sqlalchemy/__pycache__/types.cpython-314.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/lib64/python3.14/site-packages/sqlalchemy/__pycache__/schema.cpython-314.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/lib64/python3.14/site-packages/sqlalchemy/__pycache__/inspection.cpython-314.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/lib64/python3.14/site-packages/sqlalchemy/__pycache__/events.cpython-314.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/lib64/python3.14/site-packages/sqlalchemy/util/__pycache__/preloaded.cpython-314.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/lib64/python3.14/site-packages/sqlalchemy/__pycache__/__init__.cpython-314.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/lib64/python3.14/site-packages/sqlalchemy/__pycache__/log.cpython-314.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/lib64/python3.14/site-packages/sqlalchemy/__pycache__/exc.cpython-314.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/lib64/python3.14/site-packages/sqlalchemy/util/__pycache__/compat.cpython-314.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/lib64/python3.14/site-packages/sqlalchemy/util/__pycache__/typing.cpython-314.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/lib64/python3.14/site-packages/sqlalchemy/util/__pycache__/topological.cpython-314.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/lib64/python3.14/site-packages/sqlalchemy/util/__pycache__/tool_support.cpython-314.opt-1.pyc: replacing with normalized version /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/lib64/python3.14/site-packages/sqlalchemy/util/__pycache__/tool_support.cpython-314.pyc: replacing with normalized version /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/lib64/python3.14/site-packages/sqlalchemy/util/__pycache__/_py_collections.cpython-314.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/lib64/python3.14/site-packages/sqlalchemy/util/__pycache__/deprecations.cpython-314.opt-1.pyc: replacing with normalized version /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/lib64/python3.14/site-packages/sqlalchemy/util/__pycache__/queue.cpython-314.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/lib64/python3.14/site-packages/sqlalchemy/util/__pycache__/langhelpers.cpython-314.opt-1.pyc: replacing with normalized version /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/lib64/python3.14/site-packages/sqlalchemy/util/__pycache__/_has_cy.cpython-314.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/lib64/python3.14/site-packages/sqlalchemy/util/__pycache__/concurrency.cpython-314.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/lib64/python3.14/site-packages/sqlalchemy/util/__pycache__/deprecations.cpython-314.pyc: replacing with normalized version /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/lib64/python3.14/site-packages/sqlalchemy/util/__pycache__/_concurrency_py3k.cpython-314.pyc: replacing with normalized version /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/lib64/python3.14/site-packages/sqlalchemy/util/__pycache__/_concurrency_py3k.cpython-314.opt-1.pyc: replacing with normalized version /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/lib64/python3.14/site-packages/sqlalchemy/util/__pycache__/__init__.cpython-314.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/lib64/python3.14/site-packages/sqlalchemy/util/__pycache__/langhelpers.cpython-314.pyc: replacing with normalized version /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/lib64/python3.14/site-packages/sqlalchemy/testing/__pycache__/warnings.cpython-314.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/lib64/python3.14/site-packages/sqlalchemy/testing/__pycache__/util.cpython-314.opt-1.pyc: replacing with normalized version /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/lib64/python3.14/site-packages/sqlalchemy/testing/__pycache__/util.cpython-314.pyc: replacing with normalized version /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/lib64/python3.14/site-packages/sqlalchemy/testing/__pycache__/provision.cpython-314.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/lib64/python3.14/site-packages/sqlalchemy/testing/__pycache__/profiling.cpython-314.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/lib64/python3.14/site-packages/sqlalchemy/testing/__pycache__/schema.cpython-314.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/lib64/python3.14/site-packages/sqlalchemy/util/__pycache__/_collections.cpython-314.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/lib64/python3.14/site-packages/sqlalchemy/testing/__pycache__/pickleable.cpython-314.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/lib64/python3.14/site-packages/sqlalchemy/testing/__pycache__/config.cpython-314.pyc: replacing with normalized version /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/lib64/python3.14/site-packages/sqlalchemy/testing/__pycache__/config.cpython-314.opt-1.pyc: replacing with normalized version /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/lib64/python3.14/site-packages/sqlalchemy/testing/__pycache__/asyncio.cpython-314.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/lib64/python3.14/site-packages/sqlalchemy/testing/__pycache__/exclusions.cpython-314.opt-1.pyc: replacing with normalized version /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/lib64/python3.14/site-packages/sqlalchemy/testing/__pycache__/exclusions.cpython-314.pyc: replacing with normalized version /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/lib64/python3.14/site-packages/sqlalchemy/testing/__pycache__/assertsql.cpython-314.opt-1.pyc: replacing with normalized version /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/lib64/python3.14/site-packages/sqlalchemy/testing/__pycache__/entities.cpython-314.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/lib64/python3.14/site-packages/sqlalchemy/testing/__pycache__/assertsql.cpython-314.pyc: replacing with normalized version /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/lib64/python3.14/site-packages/sqlalchemy/testing/__pycache__/requirements.cpython-314.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/lib64/python3.14/site-packages/sqlalchemy/testing/__pycache__/engines.cpython-314.opt-1.pyc: replacing with normalized version /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/lib64/python3.14/site-packages/sqlalchemy/testing/__pycache__/__init__.cpython-314.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/lib64/python3.14/site-packages/sqlalchemy/testing/__pycache__/engines.cpython-314.pyc: replacing with normalized version /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/lib64/python3.14/site-packages/sqlalchemy/testing/__pycache__/assertions.cpython-314.opt-1.pyc: replacing with normalized version /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/lib64/python3.14/site-packages/sqlalchemy/testing/suite/__pycache__/test_update_delete.cpython-314.opt-1.pyc: replacing with normalized version /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/lib64/python3.14/site-packages/sqlalchemy/testing/suite/__pycache__/test_update_delete.cpython-314.pyc: replacing with normalized version /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/lib64/python3.14/site-packages/sqlalchemy/testing/suite/__pycache__/test_unicode_ddl.cpython-314.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/lib64/python3.14/site-packages/sqlalchemy/testing/suite/__pycache__/test_sequence.cpython-314.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/lib64/python3.14/site-packages/sqlalchemy/testing/__pycache__/assertions.cpython-314.pyc: replacing with normalized version /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/lib64/python3.14/site-packages/sqlalchemy/testing/suite/__pycache__/test_types.cpython-314.opt-1.pyc: replacing with normalized version /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/lib64/python3.14/site-packages/sqlalchemy/testing/suite/__pycache__/test_reflection.cpython-314.opt-1.pyc: replacing with normalized version /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/lib64/python3.14/site-packages/sqlalchemy/testing/suite/__pycache__/test_select.cpython-314.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/lib64/python3.14/site-packages/sqlalchemy/testing/suite/__pycache__/test_insert.cpython-314.opt-1.pyc: replacing with normalized version /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/lib64/python3.14/site-packages/sqlalchemy/testing/suite/__pycache__/test_insert.cpython-314.pyc: replacing with normalized version /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/lib64/python3.14/site-packages/sqlalchemy/testing/suite/__pycache__/test_rowcount.cpython-314.opt-1.pyc: replacing with normalized version /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/lib64/python3.14/site-packages/sqlalchemy/testing/suite/__pycache__/test_rowcount.cpython-314.pyc: replacing with normalized version /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/lib64/python3.14/site-packages/sqlalchemy/testing/suite/__pycache__/test_reflection.cpython-314.pyc: replacing with normalized version /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/lib64/python3.14/site-packages/sqlalchemy/testing/suite/__pycache__/test_dialect.cpython-314.opt-1.pyc: replacing with normalized version /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/lib64/python3.14/site-packages/sqlalchemy/testing/suite/__pycache__/test_results.cpython-314.opt-1.pyc: replacing with normalized version /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/lib64/python3.14/site-packages/sqlalchemy/testing/suite/__pycache__/test_deprecations.cpython-314.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/lib64/python3.14/site-packages/sqlalchemy/testing/suite/__pycache__/test_ddl.cpython-314.opt-1.pyc: replacing with normalized version /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/lib64/python3.14/site-packages/sqlalchemy/testing/suite/__pycache__/test_dialect.cpython-314.pyc: replacing with normalized version /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/lib64/python3.14/site-packages/sqlalchemy/testing/suite/__pycache__/test_cte.cpython-314.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/lib64/python3.14/site-packages/sqlalchemy/testing/suite/__pycache__/__init__.cpython-314.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/lib64/python3.14/site-packages/sqlalchemy/testing/suite/__pycache__/test_types.cpython-314.pyc: replacing with normalized version /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/lib64/python3.14/site-packages/sqlalchemy/testing/suite/__pycache__/test_ddl.cpython-314.pyc: replacing with normalized version /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/lib64/python3.14/site-packages/sqlalchemy/testing/plugin/__pycache__/bootstrap.cpython-314.opt-1.pyc: replacing with normalized version /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/lib64/python3.14/site-packages/sqlalchemy/testing/plugin/__pycache__/bootstrap.cpython-314.pyc: replacing with normalized version /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/lib64/python3.14/site-packages/sqlalchemy/testing/plugin/__pycache__/__init__.cpython-314.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/lib64/python3.14/site-packages/sqlalchemy/testing/suite/__pycache__/test_results.cpython-314.pyc: replacing with normalized version /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/lib64/python3.14/site-packages/sqlalchemy/testing/fixtures/__pycache__/sql.cpython-314.opt-1.pyc: replacing with normalized version /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/lib64/python3.14/site-packages/sqlalchemy/testing/plugin/__pycache__/plugin_base.cpython-314.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/lib64/python3.14/site-packages/sqlalchemy/testing/plugin/__pycache__/pytestplugin.cpython-314.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/lib64/python3.14/site-packages/sqlalchemy/testing/fixtures/__pycache__/orm.cpython-314.pyc: replacing with normalized version /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/lib64/python3.14/site-packages/sqlalchemy/testing/fixtures/__pycache__/orm.cpython-314.opt-1.pyc: replacing with normalized version /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/lib64/python3.14/site-packages/sqlalchemy/testing/fixtures/__pycache__/sql.cpython-314.pyc: replacing with normalized version /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/lib64/python3.14/site-packages/sqlalchemy/testing/fixtures/__pycache__/mypy.cpython-314.opt-1.pyc: replacing with normalized version /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/lib64/python3.14/site-packages/sqlalchemy/testing/fixtures/__pycache__/__init__.cpython-314.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/lib64/python3.14/site-packages/sqlalchemy/testing/fixtures/__pycache__/base.cpython-314.opt-1.pyc: replacing with normalized version /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/lib64/python3.14/site-packages/sqlalchemy/testing/fixtures/__pycache__/mypy.cpython-314.pyc: replacing with normalized version /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/lib64/python3.14/site-packages/sqlalchemy/testing/fixtures/__pycache__/base.cpython-314.pyc: replacing with normalized version /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/lib64/python3.14/site-packages/sqlalchemy/sql/__pycache__/traversals.cpython-314.opt-1.pyc: replacing with normalized version /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/lib64/python3.14/site-packages/sqlalchemy/sql/__pycache__/traversals.cpython-314.pyc: replacing with normalized version /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/lib64/python3.14/site-packages/sqlalchemy/sql/__pycache__/sqltypes.cpython-314.pyc: replacing with normalized version /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/lib64/python3.14/site-packages/sqlalchemy/sql/__pycache__/sqltypes.cpython-314.opt-1.pyc: replacing with normalized version /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/lib64/python3.14/site-packages/sqlalchemy/sql/__pycache__/selectable.cpython-314.opt-1.pyc: replacing with normalized version /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/lib64/python3.14/site-packages/sqlalchemy/sql/__pycache__/schema.cpython-314.opt-1.pyc: replacing with normalized version /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/lib64/python3.14/site-packages/sqlalchemy/sql/__pycache__/compiler.cpython-314.opt-1.pyc: replacing with normalized version /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/lib64/python3.14/site-packages/sqlalchemy/sql/__pycache__/visitors.cpython-314.opt-1.pyc: replacing with normalized version /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/lib64/python3.14/site-packages/sqlalchemy/sql/__pycache__/visitors.cpython-314.pyc: replacing with normalized version /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/lib64/python3.14/site-packages/sqlalchemy/sql/__pycache__/functions.cpython-314.opt-1.pyc: replacing with normalized version /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/lib64/python3.14/site-packages/sqlalchemy/sql/__pycache__/selectable.cpython-314.pyc: replacing with normalized version /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/lib64/python3.14/site-packages/sqlalchemy/sql/__pycache__/util.cpython-314.opt-1.pyc: replacing with normalized version /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/lib64/python3.14/site-packages/sqlalchemy/sql/__pycache__/util.cpython-314.pyc: replacing with normalized version /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/lib64/python3.14/site-packages/sqlalchemy/sql/__pycache__/functions.cpython-314.pyc: replacing with normalized version /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/lib64/python3.14/site-packages/sqlalchemy/sql/__pycache__/expression.cpython-314.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/lib64/python3.14/site-packages/sqlalchemy/sql/__pycache__/events.cpython-314.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/lib64/python3.14/site-packages/sqlalchemy/sql/__pycache__/type_api.cpython-314.opt-1.pyc: replacing with normalized version /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/lib64/python3.14/site-packages/sqlalchemy/sql/__pycache__/compiler.cpython-314.pyc: replacing with normalized version /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/lib64/python3.14/site-packages/sqlalchemy/sql/__pycache__/schema.cpython-314.pyc: replacing with normalized version /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/lib64/python3.14/site-packages/sqlalchemy/sql/__pycache__/type_api.cpython-314.pyc: replacing with normalized version /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/lib64/python3.14/site-packages/sqlalchemy/sql/__pycache__/roles.cpython-314.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/lib64/python3.14/site-packages/sqlalchemy/sql/__pycache__/coercions.cpython-314.opt-1.pyc: replacing with normalized version /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/lib64/python3.14/site-packages/sqlalchemy/sql/__pycache__/dml.cpython-314.opt-1.pyc: replacing with normalized version /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/lib64/python3.14/site-packages/sqlalchemy/sql/__pycache__/coercions.cpython-314.pyc: replacing with normalized version /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/lib64/python3.14/site-packages/sqlalchemy/sql/__pycache__/operators.cpython-314.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/lib64/python3.14/site-packages/sqlalchemy/sql/__pycache__/elements.cpython-314.opt-1.pyc: replacing with normalized version /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/lib64/python3.14/site-packages/sqlalchemy/sql/__pycache__/default_comparator.cpython-314.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/lib64/python3.14/site-packages/sqlalchemy/sql/__pycache__/dml.cpython-314.pyc: replacing with normalized version /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/lib64/python3.14/site-packages/sqlalchemy/sql/__pycache__/cache_key.cpython-314.opt-1.pyc: replacing with normalized version /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/lib64/python3.14/site-packages/sqlalchemy/sql/__pycache__/naming.cpython-314.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/lib64/python3.14/site-packages/sqlalchemy/sql/__pycache__/ddl.cpython-314.opt-1.pyc: replacing with normalized version /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/lib64/python3.14/site-packages/sqlalchemy/sql/__pycache__/cache_key.cpython-314.pyc: replacing with normalized version /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/lib64/python3.14/site-packages/sqlalchemy/sql/__pycache__/lambdas.cpython-314.opt-1.pyc: replacing with normalized version /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/lib64/python3.14/site-packages/sqlalchemy/sql/__pycache__/ddl.cpython-314.pyc: replacing with normalized version /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/lib64/python3.14/site-packages/sqlalchemy/sql/__pycache__/lambdas.cpython-314.pyc: replacing with normalized version /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/lib64/python3.14/site-packages/sqlalchemy/sql/__pycache__/crud.cpython-314.opt-1.pyc: replacing with normalized version /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/lib64/python3.14/site-packages/sqlalchemy/sql/__pycache__/annotation.cpython-314.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/lib64/python3.14/site-packages/sqlalchemy/sql/__pycache__/base.cpython-314.opt-1.pyc: replacing with normalized version /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/lib64/python3.14/site-packages/sqlalchemy/sql/__pycache__/_typing.cpython-314.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/lib64/python3.14/site-packages/sqlalchemy/sql/__pycache__/_orm_types.cpython-314.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/lib64/python3.14/site-packages/sqlalchemy/sql/__pycache__/crud.cpython-314.pyc: replacing with normalized version /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/lib64/python3.14/site-packages/sqlalchemy/sql/__pycache__/_elements_constructors.cpython-314.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/lib64/python3.14/site-packages/sqlalchemy/sql/__pycache__/_dml_constructors.cpython-314.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/lib64/python3.14/site-packages/sqlalchemy/sql/__pycache__/_selectable_constructors.cpython-314.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/lib64/python3.14/site-packages/sqlalchemy/sql/__pycache__/_py_util.cpython-314.opt-1.pyc: replacing with normalized version /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/lib64/python3.14/site-packages/sqlalchemy/sql/__pycache__/__init__.cpython-314.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/lib64/python3.14/site-packages/sqlalchemy/sql/__pycache__/_py_util.cpython-314.pyc: replacing with normalized version /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/lib64/python3.14/site-packages/sqlalchemy/sql/__pycache__/base.cpython-314.pyc: replacing with normalized version /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/lib64/python3.14/site-packages/sqlalchemy/pool/__pycache__/__init__.cpython-314.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/lib64/python3.14/site-packages/sqlalchemy/pool/__pycache__/impl.cpython-314.opt-1.pyc: replacing with normalized version /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/lib64/python3.14/site-packages/sqlalchemy/sql/__pycache__/elements.cpython-314.pyc: replacing with normalized version /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/lib64/python3.14/site-packages/sqlalchemy/pool/__pycache__/base.cpython-314.pyc: replacing with normalized version /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/lib64/python3.14/site-packages/sqlalchemy/pool/__pycache__/base.cpython-314.opt-1.pyc: replacing with normalized version /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/lib64/python3.14/site-packages/sqlalchemy/pool/__pycache__/events.cpython-314.opt-1.pyc: replacing with normalized version /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/lib64/python3.14/site-packages/sqlalchemy/pool/__pycache__/events.cpython-314.pyc: replacing with normalized version /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/lib64/python3.14/site-packages/sqlalchemy/pool/__pycache__/impl.cpython-314.pyc: replacing with normalized version /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/lib64/python3.14/site-packages/sqlalchemy/orm/__pycache__/unitofwork.cpython-314.opt-1.pyc: replacing with normalized version /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/lib64/python3.14/site-packages/sqlalchemy/orm/__pycache__/unitofwork.cpython-314.pyc: replacing with normalized version /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/lib64/python3.14/site-packages/sqlalchemy/orm/__pycache__/sync.cpython-314.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/lib64/python3.14/site-packages/sqlalchemy/orm/__pycache__/writeonly.cpython-314.opt-1.pyc: replacing with normalized version /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/lib64/python3.14/site-packages/sqlalchemy/orm/__pycache__/writeonly.cpython-314.pyc: replacing with normalized version /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/lib64/python3.14/site-packages/sqlalchemy/orm/__pycache__/state_changes.cpython-314.opt-1.pyc: replacing with normalized version /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/lib64/python3.14/site-packages/sqlalchemy/orm/__pycache__/state_changes.cpython-314.pyc: replacing with normalized version /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/lib64/python3.14/site-packages/sqlalchemy/orm/__pycache__/state.cpython-314.opt-1.pyc: replacing with normalized version /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/lib64/python3.14/site-packages/sqlalchemy/orm/__pycache__/util.cpython-314.opt-1.pyc: replacing with normalized version /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/lib64/python3.14/site-packages/sqlalchemy/orm/__pycache__/strategy_options.cpython-314.opt-1.pyc: replacing with normalized version /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/lib64/python3.14/site-packages/sqlalchemy/orm/__pycache__/strategy_options.cpython-314.pyc: replacing with normalized version /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/lib64/python3.14/site-packages/sqlalchemy/orm/__pycache__/relationships.cpython-314.opt-1.pyc: replacing with normalized version /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/lib64/python3.14/site-packages/sqlalchemy/orm/__pycache__/state.cpython-314.pyc: replacing with normalized version /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/lib64/python3.14/site-packages/sqlalchemy/orm/__pycache__/util.cpython-314.pyc: replacing with normalized version /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/lib64/python3.14/site-packages/sqlalchemy/orm/__pycache__/path_registry.cpython-314.opt-1.pyc: replacing with normalized version /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/lib64/python3.14/site-packages/sqlalchemy/orm/__pycache__/strategies.cpython-314.opt-1.pyc: replacing with normalized version /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/lib64/python3.14/site-packages/sqlalchemy/orm/__pycache__/session.cpython-314.opt-1.pyc: replacing with normalized version /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/lib64/python3.14/site-packages/sqlalchemy/orm/__pycache__/path_registry.cpython-314.pyc: replacing with normalized version /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/lib64/python3.14/site-packages/sqlalchemy/orm/__pycache__/relationships.cpython-314.pyc: replacing with normalized version /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/lib64/python3.14/site-packages/sqlalchemy/orm/__pycache__/query.cpython-314.opt-1.pyc: replacing with normalized version /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/lib64/python3.14/site-packages/sqlalchemy/orm/__pycache__/strategies.cpython-314.pyc: replacing with normalized version /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/lib64/python3.14/site-packages/sqlalchemy/orm/__pycache__/mapper.cpython-314.opt-1.pyc: replacing with normalized version /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/lib64/python3.14/site-packages/sqlalchemy/orm/__pycache__/dependency.cpython-314.opt-1.pyc: replacing with normalized version /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/lib64/python3.14/site-packages/sqlalchemy/orm/__pycache__/session.cpython-314.pyc: replacing with normalized version /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/lib64/python3.14/site-packages/sqlalchemy/orm/__pycache__/properties.cpython-314.opt-1.pyc: replacing with normalized version /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/lib64/python3.14/site-packages/sqlalchemy/orm/__pycache__/query.cpython-314.pyc: replacing with normalized version /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/lib64/python3.14/site-packages/sqlalchemy/orm/__pycache__/dependency.cpython-314.pyc: replacing with normalized version /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/lib64/python3.14/site-packages/sqlalchemy/orm/__pycache__/properties.cpython-314.pyc: replacing with normalized version /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/lib64/python3.14/site-packages/sqlalchemy/orm/__pycache__/mapper.cpython-314.pyc: replacing with normalized version /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/lib64/python3.14/site-packages/sqlalchemy/orm/__pycache__/scoping.cpython-314.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/lib64/python3.14/site-packages/sqlalchemy/orm/__pycache__/persistence.cpython-314.opt-1.pyc: replacing with normalized version /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/lib64/python3.14/site-packages/sqlalchemy/orm/__pycache__/mapped_collection.cpython-314.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/lib64/python3.14/site-packages/sqlalchemy/orm/__pycache__/persistence.cpython-314.pyc: replacing with normalized version /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/lib64/python3.14/site-packages/sqlalchemy/orm/__pycache__/decl_base.cpython-314.opt-1.pyc: replacing with normalized version /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/lib64/python3.14/site-packages/sqlalchemy/orm/__pycache__/interfaces.cpython-314.opt-1.pyc: replacing with normalized version /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/lib64/python3.14/site-packages/sqlalchemy/orm/__pycache__/loading.cpython-314.opt-1.pyc: replacing with normalized version /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/lib64/python3.14/site-packages/sqlalchemy/orm/__pycache__/interfaces.cpython-314.pyc: replacing with normalized version /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/lib64/python3.14/site-packages/sqlalchemy/orm/__pycache__/instrumentation.cpython-314.opt-1.pyc: replacing with normalized version /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/lib64/python3.14/site-packages/sqlalchemy/orm/__pycache__/decl_base.cpython-314.pyc: replacing with normalized version /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/lib64/python3.14/site-packages/sqlalchemy/orm/__pycache__/instrumentation.cpython-314.pyc: replacing with normalized version /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/lib64/python3.14/site-packages/sqlalchemy/orm/__pycache__/collections.cpython-314.opt-1.pyc: replacing with normalized version /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/lib64/python3.14/site-packages/sqlalchemy/orm/__pycache__/loading.cpython-314.pyc: replacing with normalized version /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/lib64/python3.14/site-packages/sqlalchemy/orm/__pycache__/identity.cpython-314.opt-1.pyc: replacing with normalized version /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/lib64/python3.14/site-packages/sqlalchemy/orm/__pycache__/identity.cpython-314.pyc: replacing with normalized version /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/lib64/python3.14/site-packages/sqlalchemy/orm/__pycache__/decl_api.cpython-314.opt-1.pyc: replacing with normalized version /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/lib64/python3.14/site-packages/sqlalchemy/orm/__pycache__/collections.cpython-314.pyc: replacing with normalized version /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/lib64/python3.14/site-packages/sqlalchemy/orm/__pycache__/exc.cpython-314.opt-1.pyc: replacing with normalized version /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/lib64/python3.14/site-packages/sqlalchemy/orm/__pycache__/exc.cpython-314.pyc: replacing with normalized version /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/lib64/python3.14/site-packages/sqlalchemy/orm/__pycache__/clsregistry.cpython-314.opt-1.pyc: replacing with normalized version /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/lib64/python3.14/site-packages/sqlalchemy/orm/__pycache__/decl_api.cpython-314.pyc: replacing with normalized version /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/lib64/python3.14/site-packages/sqlalchemy/orm/__pycache__/events.cpython-314.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/lib64/python3.14/site-packages/sqlalchemy/orm/__pycache__/clsregistry.cpython-314.pyc: replacing with normalized version /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/lib64/python3.14/site-packages/sqlalchemy/orm/__pycache__/evaluator.cpython-314.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/lib64/python3.14/site-packages/sqlalchemy/orm/__pycache__/context.cpython-314.opt-1.pyc: replacing with normalized version /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/lib64/python3.14/site-packages/sqlalchemy/orm/__pycache__/bulk_persistence.cpython-314.opt-1.pyc: replacing with normalized version /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/lib64/python3.14/site-packages/sqlalchemy/orm/__pycache__/attributes.cpython-314.opt-1.pyc: replacing with normalized version /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/lib64/python3.14/site-packages/sqlalchemy/orm/__pycache__/dynamic.cpython-314.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/lib64/python3.14/site-packages/sqlalchemy/orm/__pycache__/bulk_persistence.cpython-314.pyc: replacing with normalized version /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/lib64/python3.14/site-packages/sqlalchemy/orm/__pycache__/descriptor_props.cpython-314.opt-1.pyc: replacing with normalized version /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/lib64/python3.14/site-packages/sqlalchemy/orm/__pycache__/context.cpython-314.pyc: replacing with normalized version /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/lib64/python3.14/site-packages/sqlalchemy/orm/__pycache__/_typing.cpython-314.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/lib64/python3.14/site-packages/sqlalchemy/orm/__pycache__/attributes.cpython-314.pyc: replacing with normalized version /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/lib64/python3.14/site-packages/sqlalchemy/orm/__pycache__/base.cpython-314.opt-1.pyc: replacing with normalized version /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/lib64/python3.14/site-packages/sqlalchemy/orm/__pycache__/__init__.cpython-314.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/lib64/python3.14/site-packages/sqlalchemy/future/__pycache__/engine.cpython-314.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/lib64/python3.14/site-packages/sqlalchemy/future/__pycache__/__init__.cpython-314.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/lib64/python3.14/site-packages/sqlalchemy/orm/__pycache__/descriptor_props.cpython-314.pyc: replacing with normalized version /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/lib64/python3.14/site-packages/sqlalchemy/ext/__pycache__/serializer.cpython-314.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/lib64/python3.14/site-packages/sqlalchemy/orm/__pycache__/_orm_constructors.cpython-314.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/lib64/python3.14/site-packages/sqlalchemy/orm/__pycache__/base.cpython-314.pyc: replacing with normalized version /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/lib64/python3.14/site-packages/sqlalchemy/ext/__pycache__/indexable.cpython-314.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/lib64/python3.14/site-packages/sqlalchemy/ext/__pycache__/orderinglist.cpython-314.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/lib64/python3.14/site-packages/sqlalchemy/ext/__pycache__/compiler.cpython-314.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/lib64/python3.14/site-packages/sqlalchemy/ext/__pycache__/instrumentation.cpython-314.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/lib64/python3.14/site-packages/sqlalchemy/ext/__pycache__/baked.cpython-314.opt-1.pyc: replacing with normalized version /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/lib64/python3.14/site-packages/sqlalchemy/ext/__pycache__/mutable.cpython-314.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/lib64/python3.14/site-packages/sqlalchemy/ext/__pycache__/baked.cpython-314.pyc: replacing with normalized version /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/lib64/python3.14/site-packages/sqlalchemy/ext/__pycache__/hybrid.cpython-314.opt-1.pyc: replacing with normalized version /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/lib64/python3.14/site-packages/sqlalchemy/ext/__pycache__/automap.cpython-314.opt-1.pyc: replacing with normalized version /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/lib64/python3.14/site-packages/sqlalchemy/ext/__pycache__/horizontal_shard.cpython-314.opt-1.pyc: replacing with normalized version /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/lib64/python3.14/site-packages/sqlalchemy/ext/__pycache__/hybrid.cpython-314.pyc: replacing with normalized version /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/lib64/python3.14/site-packages/sqlalchemy/ext/__pycache__/horizontal_shard.cpython-314.pyc: replacing with normalized version /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/lib64/python3.14/site-packages/sqlalchemy/ext/__pycache__/__init__.cpython-314.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/lib64/python3.14/site-packages/sqlalchemy/ext/__pycache__/automap.cpython-314.pyc: replacing with normalized version /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/lib64/python3.14/site-packages/sqlalchemy/ext/mypy/__pycache__/__init__.cpython-314.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/lib64/python3.14/site-packages/sqlalchemy/ext/mypy/__pycache__/names.cpython-314.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/lib64/python3.14/site-packages/sqlalchemy/ext/mypy/__pycache__/infer.cpython-314.opt-1.pyc: replacing with normalized version /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/lib64/python3.14/site-packages/sqlalchemy/ext/mypy/__pycache__/infer.cpython-314.pyc: replacing with normalized version /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/lib64/python3.14/site-packages/sqlalchemy/ext/mypy/__pycache__/decl_class.cpython-314.opt-1.pyc: replacing with normalized version /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/lib64/python3.14/site-packages/sqlalchemy/ext/mypy/__pycache__/util.cpython-314.opt-1.pyc: replacing with normalized version /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/lib64/python3.14/site-packages/sqlalchemy/ext/mypy/__pycache__/decl_class.cpython-314.pyc: replacing with normalized version /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/lib64/python3.14/site-packages/sqlalchemy/ext/mypy/__pycache__/util.cpython-314.pyc: replacing with normalized version /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/lib64/python3.14/site-packages/sqlalchemy/ext/mypy/__pycache__/plugin.cpython-314.opt-1.pyc: replacing with normalized version /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/lib64/python3.14/site-packages/sqlalchemy/ext/mypy/__pycache__/apply.cpython-314.opt-1.pyc: replacing with normalized version /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/lib64/python3.14/site-packages/sqlalchemy/ext/mypy/__pycache__/apply.cpython-314.pyc: replacing with normalized version /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/lib64/python3.14/site-packages/sqlalchemy/ext/mypy/__pycache__/plugin.cpython-314.pyc: replacing with normalized version /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/lib64/python3.14/site-packages/sqlalchemy/ext/declarative/__pycache__/__init__.cpython-314.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/lib64/python3.14/site-packages/sqlalchemy/ext/declarative/__pycache__/extensions.cpython-314.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/lib64/python3.14/site-packages/sqlalchemy/ext/asyncio/__pycache__/base.cpython-314.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/lib64/python3.14/site-packages/sqlalchemy/ext/asyncio/__pycache__/__init__.cpython-314.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/lib64/python3.14/site-packages/sqlalchemy/ext/__pycache__/associationproxy.cpython-314.opt-1.pyc: replacing with normalized version /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/lib64/python3.14/site-packages/sqlalchemy/ext/asyncio/__pycache__/scoping.cpython-314.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/lib64/python3.14/site-packages/sqlalchemy/ext/asyncio/__pycache__/exc.cpython-314.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/lib64/python3.14/site-packages/sqlalchemy/ext/asyncio/__pycache__/result.cpython-314.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/lib64/python3.14/site-packages/sqlalchemy/ext/asyncio/__pycache__/session.cpython-314.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/lib64/python3.14/site-packages/sqlalchemy/ext/__pycache__/associationproxy.cpython-314.pyc: replacing with normalized version /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/lib64/python3.14/site-packages/sqlalchemy/ext/asyncio/__pycache__/engine.cpython-314.opt-1.pyc: replacing with normalized version /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/lib64/python3.14/site-packages/sqlalchemy/event/__pycache__/base.cpython-314.opt-1.pyc: replacing with normalized version /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/lib64/python3.14/site-packages/sqlalchemy/ext/asyncio/__pycache__/engine.cpython-314.pyc: replacing with normalized version /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/lib64/python3.14/site-packages/sqlalchemy/event/__pycache__/base.cpython-314.pyc: replacing with normalized version /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/lib64/python3.14/site-packages/sqlalchemy/event/__pycache__/registry.cpython-314.opt-1.pyc: replacing with normalized version /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/lib64/python3.14/site-packages/sqlalchemy/event/__pycache__/legacy.cpython-314.opt-1.pyc: replacing with normalized version /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/lib64/python3.14/site-packages/sqlalchemy/event/__pycache__/legacy.cpython-314.pyc: replacing with normalized version /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/lib64/python3.14/site-packages/sqlalchemy/event/__pycache__/api.cpython-314.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/lib64/python3.14/site-packages/sqlalchemy/event/__pycache__/__init__.cpython-314.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/lib64/python3.14/site-packages/sqlalchemy/event/__pycache__/registry.cpython-314.pyc: replacing with normalized version /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/lib64/python3.14/site-packages/sqlalchemy/event/__pycache__/attr.cpython-314.opt-1.pyc: replacing with normalized version /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/lib64/python3.14/site-packages/sqlalchemy/event/__pycache__/attr.cpython-314.pyc: replacing with normalized version /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/lib64/python3.14/site-packages/sqlalchemy/engine/__pycache__/events.cpython-314.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/lib64/python3.14/site-packages/sqlalchemy/engine/__pycache__/interfaces.cpython-314.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/lib64/python3.14/site-packages/sqlalchemy/engine/__pycache__/default.cpython-314.opt-1.pyc: replacing with normalized version /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/lib64/python3.14/site-packages/sqlalchemy/engine/__pycache__/util.cpython-314.opt-1.pyc: replacing with normalized version /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/lib64/python3.14/site-packages/sqlalchemy/engine/__pycache__/create.cpython-314.opt-1.pyc: replacing with normalized version /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/lib64/python3.14/site-packages/sqlalchemy/engine/__pycache__/util.cpython-314.pyc: replacing with normalized version /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/lib64/python3.14/site-packages/sqlalchemy/engine/__pycache__/create.cpython-314.pyc: replacing with normalized version /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/lib64/python3.14/site-packages/sqlalchemy/engine/__pycache__/result.cpython-314.opt-1.pyc: replacing with normalized version /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/lib64/python3.14/site-packages/sqlalchemy/engine/__pycache__/characteristics.cpython-314.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/lib64/python3.14/site-packages/sqlalchemy/engine/__pycache__/url.cpython-314.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/lib64/python3.14/site-packages/sqlalchemy/engine/__pycache__/result.cpython-314.pyc: replacing with normalized version /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/lib64/python3.14/site-packages/sqlalchemy/engine/__pycache__/strategies.cpython-314.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/lib64/python3.14/site-packages/sqlalchemy/engine/__pycache__/row.cpython-314.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/lib64/python3.14/site-packages/sqlalchemy/engine/__pycache__/reflection.cpython-314.opt-1.pyc: replacing with normalized version /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/lib64/python3.14/site-packages/sqlalchemy/engine/__pycache__/default.cpython-314.pyc: replacing with normalized version /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/lib64/python3.14/site-packages/sqlalchemy/engine/__pycache__/cursor.cpython-314.opt-1.pyc: replacing with normalized version /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/lib64/python3.14/site-packages/sqlalchemy/engine/__pycache__/base.cpython-314.opt-1.pyc: replacing with normalized version /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/lib64/python3.14/site-packages/sqlalchemy/engine/__pycache__/processors.cpython-314.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/lib64/python3.14/site-packages/sqlalchemy/engine/__pycache__/reflection.cpython-314.pyc: replacing with normalized version /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/lib64/python3.14/site-packages/sqlalchemy/engine/__pycache__/mock.cpython-314.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/lib64/python3.14/site-packages/sqlalchemy/engine/__pycache__/_py_util.cpython-314.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/lib64/python3.14/site-packages/sqlalchemy/engine/__pycache__/_py_row.cpython-314.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/lib64/python3.14/site-packages/sqlalchemy/engine/__pycache__/_py_processors.cpython-314.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/lib64/python3.14/site-packages/sqlalchemy/engine/__pycache__/__init__.cpython-314.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/lib64/python3.14/site-packages/sqlalchemy/dialects/__pycache__/_typing.cpython-314.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/lib64/python3.14/site-packages/sqlalchemy/dialects/__pycache__/__init__.cpython-314.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/lib64/python3.14/site-packages/sqlalchemy/dialects/sqlite/__pycache__/dml.cpython-314.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/lib64/python3.14/site-packages/sqlalchemy/dialects/sqlite/__pycache__/pysqlite.cpython-314.opt-1.pyc: replacing with normalized version /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/lib64/python3.14/site-packages/sqlalchemy/dialects/sqlite/__pycache__/pysqlite.cpython-314.pyc: replacing with normalized version /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/lib64/python3.14/site-packages/sqlalchemy/dialects/sqlite/__pycache__/pysqlcipher.cpython-314.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/lib64/python3.14/site-packages/sqlalchemy/engine/__pycache__/cursor.cpython-314.pyc: replacing with normalized version /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/lib64/python3.14/site-packages/sqlalchemy/dialects/sqlite/__pycache__/provision.cpython-314.opt-1.pyc: replacing with normalized version /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/lib64/python3.14/site-packages/sqlalchemy/dialects/sqlite/__pycache__/provision.cpython-314.pyc: replacing with normalized version /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/lib64/python3.14/site-packages/sqlalchemy/dialects/sqlite/__pycache__/json.cpython-314.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/lib64/python3.14/site-packages/sqlalchemy/dialects/sqlite/__pycache__/base.cpython-314.opt-1.pyc: replacing with normalized version /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/lib64/python3.14/site-packages/sqlalchemy/dialects/sqlite/__pycache__/__init__.cpython-314.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/lib64/python3.14/site-packages/sqlalchemy/dialects/postgresql/__pycache__/ext.cpython-314.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/lib64/python3.14/site-packages/sqlalchemy/dialects/sqlite/__pycache__/aiosqlite.cpython-314.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/lib64/python3.14/site-packages/sqlalchemy/dialects/postgresql/__pycache__/dml.cpython-314.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/lib64/python3.14/site-packages/sqlalchemy/dialects/postgresql/__pycache__/types.cpython-314.opt-1.pyc: replacing with normalized version /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/lib64/python3.14/site-packages/sqlalchemy/dialects/sqlite/__pycache__/base.cpython-314.pyc: replacing with normalized version /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/lib64/python3.14/site-packages/sqlalchemy/engine/__pycache__/base.cpython-314.pyc: replacing with normalized version /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/lib64/python3.14/site-packages/sqlalchemy/dialects/postgresql/__pycache__/types.cpython-314.pyc: replacing with normalized version /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/lib64/python3.14/site-packages/sqlalchemy/dialects/postgresql/__pycache__/ranges.cpython-314.opt-1.pyc: replacing with normalized version /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/lib64/python3.14/site-packages/sqlalchemy/dialects/postgresql/__pycache__/psycopg.cpython-314.opt-1.pyc: replacing with normalized version /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/lib64/python3.14/site-packages/sqlalchemy/dialects/postgresql/__pycache__/ranges.cpython-314.pyc: replacing with normalized version /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/lib64/python3.14/site-packages/sqlalchemy/dialects/postgresql/__pycache__/psycopg2cffi.cpython-314.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/lib64/python3.14/site-packages/sqlalchemy/dialects/postgresql/__pycache__/provision.cpython-314.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/lib64/python3.14/site-packages/sqlalchemy/dialects/postgresql/__pycache__/psycopg2.cpython-314.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/lib64/python3.14/site-packages/sqlalchemy/dialects/postgresql/__pycache__/pg_catalog.cpython-314.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/lib64/python3.14/site-packages/sqlalchemy/dialects/postgresql/__pycache__/psycopg.cpython-314.pyc: replacing with normalized version /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/lib64/python3.14/site-packages/sqlalchemy/dialects/postgresql/__pycache__/operators.cpython-314.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/lib64/python3.14/site-packages/sqlalchemy/dialects/postgresql/__pycache__/named_types.cpython-314.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/lib64/python3.14/site-packages/sqlalchemy/dialects/postgresql/__pycache__/pg8000.cpython-314.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/lib64/python3.14/site-packages/sqlalchemy/dialects/postgresql/__pycache__/base.cpython-314.opt-1.pyc: replacing with normalized version /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/lib64/python3.14/site-packages/sqlalchemy/dialects/postgresql/__pycache__/json.cpython-314.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/lib64/python3.14/site-packages/sqlalchemy/dialects/postgresql/__pycache__/base.cpython-314.pyc: replacing with normalized version /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/lib64/python3.14/site-packages/sqlalchemy/dialects/postgresql/__pycache__/hstore.cpython-314.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/lib64/python3.14/site-packages/sqlalchemy/dialects/postgresql/__pycache__/_psycopg_common.cpython-314.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/lib64/python3.14/site-packages/sqlalchemy/dialects/postgresql/__pycache__/__init__.cpython-314.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/lib64/python3.14/site-packages/sqlalchemy/dialects/postgresql/__pycache__/array.cpython-314.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/lib64/python3.14/site-packages/sqlalchemy/dialects/oracle/__pycache__/provision.cpython-314.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/lib64/python3.14/site-packages/sqlalchemy/dialects/postgresql/__pycache__/asyncpg.cpython-314.opt-1.pyc: replacing with normalized version /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/lib64/python3.14/site-packages/sqlalchemy/dialects/postgresql/__pycache__/asyncpg.cpython-314.pyc: replacing with normalized version /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/lib64/python3.14/site-packages/sqlalchemy/dialects/oracle/__pycache__/oracledb.cpython-314.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/lib64/python3.14/site-packages/sqlalchemy/dialects/oracle/__pycache__/dictionary.cpython-314.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/lib64/python3.14/site-packages/sqlalchemy/dialects/oracle/__pycache__/types.cpython-314.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/lib64/python3.14/site-packages/sqlalchemy/dialects/oracle/__pycache__/__init__.cpython-314.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/lib64/python3.14/site-packages/sqlalchemy/dialects/oracle/__pycache__/cx_oracle.cpython-314.opt-1.pyc: replacing with normalized version /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/lib64/python3.14/site-packages/sqlalchemy/dialects/mysql/__pycache__/cymysql.cpython-314.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/lib64/python3.14/site-packages/sqlalchemy/dialects/oracle/__pycache__/base.cpython-314.opt-1.pyc: replacing with normalized version /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/lib64/python3.14/site-packages/sqlalchemy/dialects/oracle/__pycache__/cx_oracle.cpython-314.pyc: replacing with normalized version /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/lib64/python3.14/site-packages/sqlalchemy/dialects/mysql/__pycache__/types.cpython-314.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/lib64/python3.14/site-packages/sqlalchemy/dialects/mysql/__pycache__/reserved_words.cpython-314.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/lib64/python3.14/site-packages/sqlalchemy/dialects/mysql/__pycache__/reflection.cpython-314.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/lib64/python3.14/site-packages/sqlalchemy/dialects/oracle/__pycache__/base.cpython-314.pyc: replacing with normalized version /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/lib64/python3.14/site-packages/sqlalchemy/dialects/mysql/__pycache__/mysqldb.cpython-314.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/lib64/python3.14/site-packages/sqlalchemy/dialects/mysql/__pycache__/pyodbc.cpython-314.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/lib64/python3.14/site-packages/sqlalchemy/dialects/mysql/__pycache__/mysqlconnector.cpython-314.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/lib64/python3.14/site-packages/sqlalchemy/dialects/mysql/__pycache__/pymysql.cpython-314.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/lib64/python3.14/site-packages/sqlalchemy/dialects/mysql/__pycache__/provision.cpython-314.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/lib64/python3.14/site-packages/sqlalchemy/dialects/mysql/__pycache__/mariadbconnector.cpython-314.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/lib64/python3.14/site-packages/sqlalchemy/dialects/mysql/__pycache__/__init__.cpython-314.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/lib64/python3.14/site-packages/sqlalchemy/dialects/mysql/__pycache__/mariadb.cpython-314.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/lib64/python3.14/site-packages/sqlalchemy/dialects/mysql/__pycache__/json.cpython-314.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/lib64/python3.14/site-packages/sqlalchemy/dialects/mysql/__pycache__/expression.cpython-314.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/lib64/python3.14/site-packages/sqlalchemy/dialects/mysql/__pycache__/enumerated.cpython-314.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/lib64/python3.14/site-packages/sqlalchemy/dialects/mysql/__pycache__/asyncmy.cpython-314.opt-1.pyc: replacing with normalized version /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/lib64/python3.14/site-packages/sqlalchemy/dialects/mysql/__pycache__/dml.cpython-314.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/lib64/python3.14/site-packages/sqlalchemy/dialects/mysql/__pycache__/asyncmy.cpython-314.pyc: replacing with normalized version /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/lib64/python3.14/site-packages/sqlalchemy/dialects/mssql/__pycache__/json.cpython-314.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/lib64/python3.14/site-packages/sqlalchemy/dialects/mssql/__pycache__/information_schema.cpython-314.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/lib64/python3.14/site-packages/sqlalchemy/dialects/mysql/__pycache__/aiomysql.cpython-314.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/lib64/python3.14/site-packages/sqlalchemy/dialects/mysql/__pycache__/base.cpython-314.opt-1.pyc: replacing with normalized version /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/lib64/python3.14/site-packages/sqlalchemy/dialects/mssql/__pycache__/pyodbc.cpython-314.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/lib64/python3.14/site-packages/sqlalchemy/dialects/mssql/__pycache__/pymssql.cpython-314.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/lib64/python3.14/site-packages/sqlalchemy/dialects/mssql/__pycache__/provision.cpython-314.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/lib64/python3.14/site-packages/sqlalchemy/dialects/mssql/__pycache__/__init__.cpython-314.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/lib64/python3.14/site-packages/sqlalchemy/dialects/mssql/__pycache__/aioodbc.cpython-314.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/lib64/python3.14/site-packages/sqlalchemy/cyextension/__pycache__/__init__.cpython-314.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/lib64/python3.14/site-packages/sqlalchemy/dialects/mysql/__pycache__/base.cpython-314.pyc: replacing with normalized version /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/lib64/python3.14/site-packages/sqlalchemy/connectors/__pycache__/aioodbc.cpython-314.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/lib64/python3.14/site-packages/sqlalchemy/connectors/__pycache__/asyncio.cpython-314.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/lib64/python3.14/site-packages/sqlalchemy/connectors/__pycache__/__init__.cpython-314.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/lib64/python3.14/site-packages/sqlalchemy/connectors/__pycache__/pyodbc.cpython-314.opt-1.pyc: rewriting with normalized contents /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/lib64/python3.14/site-packages/sqlalchemy/dialects/mssql/__pycache__/base.cpython-314.pyc: replacing with normalized version /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/lib64/python3.14/site-packages/sqlalchemy/dialects/mssql/__pycache__/base.cpython-314.opt-1.pyc: replacing with normalized version Scanned 123 directories and 1129 files, processed 599 inodes, 363 modified (216 replaced + 147 rewritten), 0 unsupported format, 0 errors Reading /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/SPECPARTS/rpm-debuginfo.specpart Executing(%check): /bin/sh -e /var/tmp/rpm-tmp.nv1JNr + umask 022 + cd /builddir/build/BUILD/python-sqlalchemy-2.0.40-build + CFLAGS='-O2 -flto=thin -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 --config=/usr/lib/rpm/redhat/redhat-hardened-clang.cfg -fstack-protector-strong -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=thin -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 --config=/usr/lib/rpm/redhat/redhat-hardened-clang.cfg -fstack-protector-strong -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=thin -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS --config=/usr/lib/rpm/redhat/redhat-hardened-clang.cfg -fstack-protector-strong -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=thin -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS --config=/usr/lib/rpm/redhat/redhat-hardened-clang.cfg -fstack-protector-strong -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 --cap-lints=warn' + export RUSTFLAGS + LDFLAGS='-Wl,-z,relro -Wl,--as-needed -Wl,-z,pack-relative-relocs -Wl,-z,now --config=/usr/lib/rpm/redhat/redhat-hardened-clang-ld.cfg -flto=thin -ffat-lto-objects -Wl,--build-id=sha1 ' + export LDFLAGS + LT_SYS_LIBRARY_PATH=/usr/lib64: + export LT_SYS_LIBRARY_PATH + CC=clang + export CC + CXX=clang++ + export CXX + cd sqlalchemy-2.0.40 + CFLAGS='-O2 -flto=thin -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 --config=/usr/lib/rpm/redhat/redhat-hardened-clang.cfg -fstack-protector-strong -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 --config=/usr/lib/rpm/redhat/redhat-hardened-clang-ld.cfg -flto=thin -ffat-lto-objects -Wl,--build-id=sha1 ' + PATH=/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/bin:/usr/bin:/bin:/usr/sbin:/sbin + PYTHONPATH=/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/lib64/python3.14/site-packages:/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/BUILDROOT/usr/lib/python3.14/site-packages + PYTHONDONTWRITEBYTECODE=1 + PYTEST_ADDOPTS=' --ignore=/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/.pyproject-builddir' + PYTEST_XDIST_AUTO_NUM_WORKERS=4 + /usr/bin/pytest test -k 'not Mypy' =========================== sqlalchemy installation ============================ SQLAlchemy 2.0.40 (user site loaded) Path: /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/__init__.py compiled extension not enabled; cannot import name 'collections' from 'sqlalchemy.cyextension' (/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/cyextension/__init__.py) ============================= test session starts ============================== platform linux -- Python 3.14.0rc2, pytest-8.3.5, pluggy-1.6.0 -- /usr/bin/python3 cachedir: .pytest_cache rootdir: /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40 configfile: pyproject.toml collecting ... collected 33226 items / 108 deselected / 33118 selected test/orm/inheritance/test_abc_inheritance.py::ABCTest_TestaToaM2O::test_roundtrip PASSED [ 0%] test/orm/inheritance/test_abc_inheritance.py::ABCTest_TestaToaO2M::test_roundtrip PASSED [ 0%] test/orm/inheritance/test_abc_inheritance.py::ABCTest_TestaTobM2O::test_roundtrip PASSED [ 0%] test/orm/inheritance/test_abc_inheritance.py::ABCTest_TestaTobO2M::test_roundtrip PASSED [ 0%] test/orm/inheritance/test_abc_inheritance.py::ABCTest_TestaTocM2O::test_roundtrip PASSED [ 0%] test/orm/inheritance/test_abc_inheritance.py::ABCTest_TestaTocO2M::test_roundtrip PASSED [ 0%] test/orm/inheritance/test_abc_inheritance.py::ABCTest_TestbToaM2O::test_roundtrip PASSED [ 0%] test/orm/inheritance/test_abc_inheritance.py::ABCTest_TestbToaO2M::test_roundtrip PASSED [ 0%] test/orm/inheritance/test_abc_inheritance.py::ABCTest_TestbTobM2O::test_roundtrip PASSED [ 0%] test/orm/inheritance/test_abc_inheritance.py::ABCTest_TestbTobO2M::test_roundtrip PASSED [ 0%] test/orm/inheritance/test_abc_inheritance.py::ABCTest_TestbTocM2O::test_roundtrip PASSED [ 0%] test/orm/inheritance/test_abc_inheritance.py::ABCTest_TestbTocO2M::test_roundtrip PASSED [ 0%] test/orm/inheritance/test_abc_inheritance.py::ABCTest_TestcToaM2O::test_roundtrip PASSED [ 0%] test/orm/inheritance/test_abc_inheritance.py::ABCTest_TestcToaO2M::test_roundtrip PASSED [ 0%] test/orm/inheritance/test_abc_inheritance.py::ABCTest_TestcTobM2O::test_roundtrip PASSED [ 0%] test/orm/inheritance/test_abc_inheritance.py::ABCTest_TestcTobO2M::test_roundtrip PASSED [ 0%] test/orm/inheritance/test_abc_inheritance.py::ABCTest_TestcTocM2O::test_roundtrip PASSED [ 0%] test/orm/inheritance/test_abc_inheritance.py::ABCTest_TestcTocO2M::test_roundtrip PASSED [ 0%] test/orm/inheritance/test_abc_polymorphic.py::ABCTest::test_abc_poly_roundtrip[none] PASSED [ 0%] test/orm/inheritance/test_abc_polymorphic.py::ABCTest::test_abc_poly_roundtrip[union] PASSED [ 0%] test/orm/declarative/test_abs_import_only.py::MappedColumnTest::test_fully_qualified_mapped_name PASSED [ 0%] test/orm/declarative/test_abs_import_only.py::MappedColumnTest::test_fully_qualified_writeonly_mapped_name[DynamicMapped] PASSED [ 0%] test/orm/declarative/test_abs_import_only.py::MappedColumnTest::test_fully_qualified_writeonly_mapped_name[Mapped] PASSED [ 0%] test/orm/declarative/test_abs_import_only.py::MappedColumnTest::test_fully_qualified_writeonly_mapped_name[WriteOnlyMapped] PASSED [ 0%] test/orm/test_ac_relationships.py::AliasedClassRelationshipTest::test_join_one PASSED [ 0%] test/orm/test_ac_relationships.py::AliasedClassRelationshipTest::test_join_two PASSED [ 0%] test/orm/test_ac_relationships.py::AliasedClassRelationshipTest::test_lazyload PASSED [ 0%] test/orm/test_ac_relationships.py::AliasedClassRelationshipTest::test_selectinload_w_joinedload_after[ac_attr_w_of_type] PASSED [ 0%] test/orm/test_ac_relationships.py::AliasedClassRelationshipTest::test_selectinload_w_joinedload_after[ac_attribute] PASSED [ 0%] test/orm/test_ac_relationships.py::AliasedClassRelationshipTest::test_selectinload_w_joinedload_after_base_target_fails[False] PASSED [ 0%] test/orm/test_ac_relationships.py::AliasedClassRelationshipTest::test_selectinload_w_joinedload_after_base_target_fails[True] PASSED [ 0%] test/orm/test_ac_relationships.py::AliasedClassRelationshipTest::test_selectinload_w_noload_after PASSED [ 0%] test/orm/test_ac_relationships.py::AltSelectableTest::test_join PASSED [ 0%] test/orm/test_ac_relationships.py::AltSelectableTest::test_joinedload PASSED [ 0%] test/orm/test_ac_relationships.py::AltSelectableTest::test_lazyload PASSED [ 0%] test/orm/test_ac_relationships.py::AltSelectableTest::test_selectinload PASSED [ 0%] test/orm/test_ac_relationships.py::StructuralEagerLoadCycleTest::test_no_endless_loop[ensure_no_warning] PASSED [ 0%] test/orm/test_ac_relationships.py::StructuralEagerLoadCycleTest::test_no_endless_loop[not_ensure_no_warning] PASSED [ 0%] test/dialect/test_all.py::ImportStarTest::test_all_import PASSED [ 0%] test/orm/test_association.py::AssociationTest::test_delete PASSED [ 0%] test/orm/test_association.py::AssociationTest::test_insert PASSED [ 0%] test/orm/test_association.py::AssociationTest::test_modify PASSED [ 0%] test/orm/test_association.py::AssociationTest::test_replace PASSED [ 0%] test/ext/test_associationproxy.py::AttributeAccessTest::test_resolve_aliased_class PASSED [ 0%] test/ext/test_associationproxy.py::AttributeAccessTest::test_resolved_to_correct_class_five PASSED [ 0%] test/ext/test_associationproxy.py::AttributeAccessTest::test_resolved_to_correct_class_four PASSED [ 0%] test/ext/test_associationproxy.py::AttributeAccessTest::test_resolved_to_correct_class_one PASSED [ 0%] test/ext/test_associationproxy.py::AttributeAccessTest::test_resolved_to_correct_class_three PASSED [ 0%] test/ext/test_associationproxy.py::AttributeAccessTest::test_resolved_to_correct_class_two PASSED [ 0%] test/ext/test_associationproxy.py::AttributeAccessTest::test_resolved_w_subclass PASSED [ 0%] test/ext/test_associationproxy.py::AutoFlushTest::test_dict_set PASSED [ 0%] test/ext/test_associationproxy.py::AutoFlushTest::test_list_append PASSED [ 0%] test/ext/test_associationproxy.py::AutoFlushTest::test_list_extend PASSED [ 0%] test/ext/test_associationproxy.py::AutoFlushTest::test_set_add PASSED [ 0%] test/ext/test_associationproxy.py::AutoFlushTest::test_set_extend PASSED [ 0%] test/ext/test_associationproxy.py::ComparatorTest::test_filter_any_chained PASSED [ 0%] test/ext/test_associationproxy.py::ComparatorTest::test_filter_any_criterion_nul_ul PASSED [ 0%] test/ext/test_associationproxy.py::ComparatorTest::test_filter_any_criterion_ul_nul PASSED [ 0%] test/ext/test_associationproxy.py::ComparatorTest::test_filter_any_criterion_ul_scalar PASSED [ 0%] test/ext/test_associationproxy.py::ComparatorTest::test_filter_any_kwarg_ul_nul PASSED [ 0%] test/ext/test_associationproxy.py::ComparatorTest::test_filter_collection_eq_fails_ul_nul PASSED [ 0%] test/ext/test_associationproxy.py::ComparatorTest::test_filter_collection_has_fails_ul_nul PASSED [ 0%] test/ext/test_associationproxy.py::ComparatorTest::test_filter_collection_ne_fails_ul_nul PASSED [ 0%] test/ext/test_associationproxy.py::ComparatorTest::test_filter_column_eq_None_nul PASSED [ 0%] test/ext/test_associationproxy.py::ComparatorTest::test_filter_column_ne_value_nul PASSED [ 0%] test/ext/test_associationproxy.py::ComparatorTest::test_filter_contains_chained_any_to_has PASSED [ 0%] test/ext/test_associationproxy.py::ComparatorTest::test_filter_contains_chained_any_to_has_to_eq PASSED [ 0%] test/ext/test_associationproxy.py::ComparatorTest::test_filter_contains_nul_ul PASSED [ 0%] test/ext/test_associationproxy.py::ComparatorTest::test_filter_contains_ul_nul PASSED [ 0%] test/ext/test_associationproxy.py::ComparatorTest::test_filter_eq_chained_has_to_any PASSED [ 0%] test/ext/test_associationproxy.py::ComparatorTest::test_filter_eq_nul_nul PASSED [ 0%] test/ext/test_associationproxy.py::ComparatorTest::test_filter_eq_null_nul_nul PASSED [ 0%] test/ext/test_associationproxy.py::ComparatorTest::test_filter_eq_value_nul PASSED [ 0%] test/ext/test_associationproxy.py::ComparatorTest::test_filter_has_chained_has_to_any PASSED [ 0%] test/ext/test_associationproxy.py::ComparatorTest::test_filter_has_criterion_nul_nul PASSED [ 0%] test/ext/test_associationproxy.py::ComparatorTest::test_filter_has_kwarg_nul_nul PASSED [ 0%] test/ext/test_associationproxy.py::ComparatorTest::test_filter_has_kwarg_nul_ul PASSED [ 0%] test/ext/test_associationproxy.py::ComparatorTest::test_filter_has_scalar_raises PASSED [ 0%] test/ext/test_associationproxy.py::ComparatorTest::test_filter_ne_None_nul PASSED [ 0%] test/ext/test_associationproxy.py::ComparatorTest::test_filter_ne_nul_nul PASSED [ 0%] test/ext/test_associationproxy.py::ComparatorTest::test_filter_ne_null_nul_nul PASSED [ 0%] test/ext/test_associationproxy.py::ComparatorTest::test_filter_object_eq_None_nul PASSED [ 0%] test/ext/test_associationproxy.py::ComparatorTest::test_filter_object_ne_value_nul PASSED [ 0%] test/ext/test_associationproxy.py::ComparatorTest::test_filter_scalar_column_contains PASSED [ 0%] test/ext/test_associationproxy.py::ComparatorTest::test_filter_scalar_column_eq PASSED [ 0%] test/ext/test_associationproxy.py::ComparatorTest::test_filter_scalar_column_eq_nul PASSED [ 0%] test/ext/test_associationproxy.py::ComparatorTest::test_filter_scalar_column_like PASSED [ 0%] test/ext/test_associationproxy.py::ComparatorTest::test_filter_scalar_column_ne PASSED [ 0%] test/ext/test_associationproxy.py::ComparatorTest::test_filter_scalar_object_any_fails_nul_nul PASSED [ 0%] test/ext/test_associationproxy.py::ComparatorTest::test_filter_scalar_object_contains_fails_nul_nul PASSED [ 0%] test/ext/test_associationproxy.py::ComparatorTest::test_has_criterion_nul PASSED [ 0%] test/ext/test_associationproxy.py::ComparatorTest::test_has_kwargs_nul PASSED [ 0%] test/ext/test_associationproxy.py::ComparatorTest::test_has_nul PASSED [ 0%] test/ext/test_associationproxy.py::ComparatorTest::test_join_separate_attr PASSED [ 0%] test/ext/test_associationproxy.py::ComparatorTest::test_join_single_attr PASSED [ 0%] test/ext/test_associationproxy.py::ComparatorTest::test_no_straight_expr PASSED [ 0%] test/ext/test_associationproxy.py::ComparatorTest::test_nothas_nul PASSED [ 0%] test/ext/test_associationproxy.py::CompositeAccessTest::test_access PASSED [ 0%] test/ext/test_associationproxy.py::CompositeAccessTest::test_append PASSED [ 0%] test/ext/test_associationproxy.py::CustomDictTest::test_abc PASSED [ 0%] test/ext/test_associationproxy.py::CustomDictTest::test_bulk_replace PASSED [ 0%] test/ext/test_associationproxy.py::CustomDictTest::test_mapping_ops PASSED [ 0%] test/ext/test_associationproxy.py::CustomObjectTest::test_abc PASSED [ 0%] test/ext/test_associationproxy.py::CustomObjectTest::test_basic PASSED [ 0%] test/ext/test_associationproxy.py::CustomSetTest::test_abc PASSED [ 0%] test/ext/test_associationproxy.py::CustomSetTest::test_bulk_replace PASSED [ 0%] test/ext/test_associationproxy.py::CustomSetTest::test_set_comparison_empty_to_empty PASSED [ 0%] test/ext/test_associationproxy.py::CustomSetTest::test_set_comparisons PASSED [ 0%] test/ext/test_associationproxy.py::CustomSetTest::test_set_mutation PASSED [ 0%] test/ext/test_associationproxy.py::CustomSetTest::test_set_operations PASSED [ 0%] test/ext/test_associationproxy.py::DeclOrmForms::test_dc_decl_usage[field_kw0-_exclusions_00-embed_in_field] PASSED [ 0%] test/ext/test_associationproxy.py::DeclOrmForms::test_dc_decl_usage[field_kw0-_exclusions_00-not_embed_in_field] PASSED [ 0%] test/ext/test_associationproxy.py::DeclOrmForms::test_dc_decl_usage[field_kw1-_exclusions_01-embed_in_field] PASSED [ 0%] test/ext/test_associationproxy.py::DeclOrmForms::test_dc_decl_usage[field_kw1-_exclusions_01-not_embed_in_field] PASSED [ 0%] test/ext/test_associationproxy.py::DeclOrmForms::test_dc_decl_usage[field_kw2-_exclusions_02-embed_in_field] PASSED [ 0%] test/ext/test_associationproxy.py::DeclOrmForms::test_dc_decl_usage[field_kw2-_exclusions_02-not_embed_in_field] PASSED [ 0%] test/ext/test_associationproxy.py::DeclOrmForms::test_dc_decl_usage[field_kw3-_exclusions_03-embed_in_field] PASSED [ 0%] test/ext/test_associationproxy.py::DeclOrmForms::test_dc_decl_usage[field_kw3-_exclusions_03-not_embed_in_field] PASSED [ 0%] test/ext/test_associationproxy.py::DeclOrmForms::test_dc_decl_usage[field_kw4-_exclusions_04-embed_in_field] PASSED [ 0%] test/ext/test_associationproxy.py::DeclOrmForms::test_dc_decl_usage[field_kw4-_exclusions_04-not_embed_in_field] PASSED [ 0%] test/ext/test_associationproxy.py::DeclOrmForms::test_dc_decl_usage[field_kw5-_exclusions_05-embed_in_field] PASSED [ 0%] test/ext/test_associationproxy.py::DeclOrmForms::test_dc_decl_usage[field_kw5-_exclusions_05-not_embed_in_field] PASSED [ 0%] test/ext/test_associationproxy.py::DeclOrmForms::test_straight_decl_usage PASSED [ 0%] test/ext/test_associationproxy.py::DefaultTest::test_abc PASSED [ 0%] test/ext/test_associationproxy.py::DefaultTest::test_sequence_ops PASSED [ 0%] test/ext/test_associationproxy.py::DictOfTupleUpdateTest::test_update_multi_elem_dict PASSED [ 0%] test/ext/test_associationproxy.py::DictOfTupleUpdateTest::test_update_multi_elem_list PASSED [ 0%] test/ext/test_associationproxy.py::DictOfTupleUpdateTest::test_update_multi_elem_varg PASSED [ 0%] test/ext/test_associationproxy.py::DictOfTupleUpdateTest::test_update_one_elem_dict PASSED [ 0%] test/ext/test_associationproxy.py::DictOfTupleUpdateTest::test_update_one_elem_list PASSED [ 0%] test/ext/test_associationproxy.py::DictOfTupleUpdateTest::test_update_one_elem_varg PASSED [ 0%] test/ext/test_associationproxy.py::InfoTest::test_constructor PASSED [ 0%] test/ext/test_associationproxy.py::InfoTest::test_empty PASSED [ 0%] test/ext/test_associationproxy.py::InfoTest::test_via_cls PASSED [ 0%] test/ext/test_associationproxy.py::LazyLoadTest::test_eager_list PASSED [ 0%] test/ext/test_associationproxy.py::LazyLoadTest::test_eager_scalar PASSED [ 0%] test/ext/test_associationproxy.py::LazyLoadTest::test_lazy_list PASSED [ 0%] test/ext/test_associationproxy.py::LazyLoadTest::test_lazy_scalar PASSED [ 0%] test/ext/test_associationproxy.py::LazyLoadTest::test_slicing_list PASSED [ 0%] test/ext/test_associationproxy.py::ListTest::test_abc PASSED [ 0%] test/ext/test_associationproxy.py::ListTest::test_sequence_ops PASSED [ 0%] test/ext/test_associationproxy.py::MultiOwnerTest::test_col_expressions_not_available PASSED [ 0%] test/ext/test_associationproxy.py::MultiOwnerTest::test_column_collection_expressions PASSED [ 0%] test/ext/test_associationproxy.py::MultiOwnerTest::test_rel_expressions_not_available PASSED [ 0%] test/ext/test_associationproxy.py::MultiOwnerTest::test_subclass_only_owner_assign PASSED [ 0%] test/ext/test_associationproxy.py::MultiOwnerTest::test_subclass_only_owner_assign_passes PASSED [ 0%] test/ext/test_associationproxy.py::MultiOwnerTest::test_subclass_only_owner_delete PASSED [ 0%] test/ext/test_associationproxy.py::MultiOwnerTest::test_subclass_only_owner_delete_raises PASSED [ 0%] test/ext/test_associationproxy.py::MultiOwnerTest::test_subclass_only_owner_get PASSED [ 0%] test/ext/test_associationproxy.py::MultiOwnerTest::test_subclass_only_owner_get_raises PASSED [ 0%] test/ext/test_associationproxy.py::MultiOwnerTest::test_subclass_only_owner_none PASSED [ 0%] test/ext/test_associationproxy.py::MultiOwnerTest::test_subclass_only_owner_none_raise PASSED [ 0%] test/ext/test_associationproxy.py::MultiOwnerTest::test_subclasses_conflicting_types PASSED [ 0%] test/ext/test_associationproxy.py::OnlyRelationshipTest::test_get_class_attr PASSED [ 0%] test/ext/test_associationproxy.py::OnlyRelationshipTest::test_getattr PASSED [ 0%] test/ext/test_associationproxy.py::OnlyRelationshipTest::test_setattr PASSED [ 0%] test/ext/test_associationproxy.py::ProxyFactoryTest::test_abc PASSED [ 0%] test/ext/test_associationproxy.py::ProxyFactoryTest::test_sequence_ops PASSED [ 0%] test/ext/test_associationproxy.py::ProxyHybridTest::test_comparator_ambiguous PASSED [ 0%] test/ext/test_associationproxy.py::ProxyHybridTest::test_explicit_expr PASSED [ 0%] test/ext/test_associationproxy.py::ProxyHybridTest::test_expr_nonambiguous PASSED [ 0%] test/ext/test_associationproxy.py::ProxyHybridTest::test_get_ambiguous PASSED [ 0%] test/ext/test_associationproxy.py::ProxyHybridTest::test_get_classlevel_ambiguous PASSED [ 0%] test/ext/test_associationproxy.py::ProxyHybridTest::test_get_nonambiguous PASSED [ 0%] test/ext/test_associationproxy.py::ProxyHybridTest::test_msg_fails_on_cls_access PASSED [ 0%] test/ext/test_associationproxy.py::ProxyHybridTest::test_set_ambiguous PASSED [ 0%] test/ext/test_associationproxy.py::ProxyHybridTest::test_set_nonambiguous PASSED [ 0%] test/ext/test_associationproxy.py::ProxyOfSynonymTest::test_m2o_instance_getter PASSED [ 0%] test/ext/test_associationproxy.py::ProxyOfSynonymTest::test_o2m_expr PASSED [ 0%] test/ext/test_associationproxy.py::ProxyOfSynonymTest::test_o2m_instance_getter PASSED [ 0%] test/ext/test_associationproxy.py::ProxyPlainPropertyTest::test_expr_ambiguous PASSED [ 0%] test/ext/test_associationproxy.py::ProxyPlainPropertyTest::test_get_ambiguous PASSED [ 0%] test/ext/test_associationproxy.py::ProxyPlainPropertyTest::test_get_classlevel_ambiguous PASSED [ 0%] test/ext/test_associationproxy.py::ProxyPlainPropertyTest::test_set_ambiguous PASSED [ 0%] test/ext/test_associationproxy.py::ReconstitutionTest::test_copy PASSED [ 0%] test/ext/test_associationproxy.py::ReconstitutionTest::test_pickle_dict PASSED [ 0%] test/ext/test_associationproxy.py::ReconstitutionTest::test_pickle_list PASSED [ 0%] test/ext/test_associationproxy.py::ReconstitutionTest::test_pickle_set PASSED [ 0%] test/ext/test_associationproxy.py::ReconstitutionTest::test_weak_identity_map PASSED [ 0%] test/ext/test_associationproxy.py::ScalarRemoveListObjectCascade::test_del PASSED [ 0%] test/ext/test_associationproxy.py::ScalarRemoveListObjectCascade::test_del_already_nonpresent PASSED [ 0%] test/ext/test_associationproxy.py::ScalarRemoveListObjectCascade::test_del_already_nonpresent_no_proxy PASSED [ 0%] test/ext/test_associationproxy.py::ScalarRemoveListObjectCascade::test_del_no_proxy PASSED [ 0%] test/ext/test_associationproxy.py::ScalarRemoveListObjectCascade::test_set_none_to_none PASSED [ 0%] test/ext/test_associationproxy.py::ScalarRemoveListObjectCascade::test_set_nonnone_to_none PASSED [ 0%] test/ext/test_associationproxy.py::ScalarRemoveListObjectNoCascade::test_del PASSED [ 0%] test/ext/test_associationproxy.py::ScalarRemoveListObjectNoCascade::test_del_already_nonpresent PASSED [ 0%] test/ext/test_associationproxy.py::ScalarRemoveListObjectNoCascade::test_del_already_nonpresent_no_proxy PASSED [ 0%] test/ext/test_associationproxy.py::ScalarRemoveListObjectNoCascade::test_del_no_proxy PASSED [ 0%] test/ext/test_associationproxy.py::ScalarRemoveListObjectNoCascade::test_set_none_to_none PASSED [ 0%] test/ext/test_associationproxy.py::ScalarRemoveListObjectNoCascade::test_set_nonnone_to_none PASSED [ 0%] test/ext/test_associationproxy.py::ScalarRemoveListScalarCascade::test_del PASSED [ 0%] test/ext/test_associationproxy.py::ScalarRemoveListScalarCascade::test_del_already_nonpresent PASSED [ 0%] test/ext/test_associationproxy.py::ScalarRemoveListScalarCascade::test_del_already_nonpresent_no_proxy PASSED [ 0%] test/ext/test_associationproxy.py::ScalarRemoveListScalarCascade::test_del_no_proxy PASSED [ 0%] test/ext/test_associationproxy.py::ScalarRemoveListScalarCascade::test_set_none_to_none PASSED [ 0%] test/ext/test_associationproxy.py::ScalarRemoveListScalarCascade::test_set_nonnone_to_none PASSED [ 0%] test/ext/test_associationproxy.py::ScalarRemoveListScalarNoCascade::test_del PASSED [ 0%] test/ext/test_associationproxy.py::ScalarRemoveListScalarNoCascade::test_del_already_nonpresent PASSED [ 0%] test/ext/test_associationproxy.py::ScalarRemoveListScalarNoCascade::test_del_already_nonpresent_no_proxy PASSED [ 0%] test/ext/test_associationproxy.py::ScalarRemoveListScalarNoCascade::test_del_no_proxy PASSED [ 0%] test/ext/test_associationproxy.py::ScalarRemoveListScalarNoCascade::test_set_none_to_none PASSED [ 0%] test/ext/test_associationproxy.py::ScalarRemoveListScalarNoCascade::test_set_nonnone_to_none PASSED [ 0%] test/ext/test_associationproxy.py::ScalarRemoveListScalarNoCascadeNoneAssign::test_del PASSED [ 0%] test/ext/test_associationproxy.py::ScalarRemoveListScalarNoCascadeNoneAssign::test_del_already_nonpresent PASSED [ 0%] test/ext/test_associationproxy.py::ScalarRemoveListScalarNoCascadeNoneAssign::test_del_already_nonpresent_no_proxy PASSED [ 0%] test/ext/test_associationproxy.py::ScalarRemoveListScalarNoCascadeNoneAssign::test_del_no_proxy PASSED [ 0%] test/ext/test_associationproxy.py::ScalarRemoveListScalarNoCascadeNoneAssign::test_set_none_to_none PASSED [ 0%] test/ext/test_associationproxy.py::ScalarRemoveListScalarNoCascadeNoneAssign::test_set_nonnone_to_none PASSED [ 0%] test/ext/test_associationproxy.py::ScalarRemoveScalarObjectCascade::test_del PASSED [ 0%] test/ext/test_associationproxy.py::ScalarRemoveScalarObjectCascade::test_del_already_nonpresent PASSED [ 0%] test/ext/test_associationproxy.py::ScalarRemoveScalarObjectCascade::test_del_already_nonpresent_no_proxy PASSED [ 0%] test/ext/test_associationproxy.py::ScalarRemoveScalarObjectCascade::test_del_no_proxy PASSED [ 0%] test/ext/test_associationproxy.py::ScalarRemoveScalarObjectCascade::test_set_none_to_none PASSED [ 0%] test/ext/test_associationproxy.py::ScalarRemoveScalarObjectCascade::test_set_nonnone_to_none PASSED [ 0%] test/ext/test_associationproxy.py::ScalarRemoveScalarObjectNoCascade::test_del PASSED [ 0%] test/ext/test_associationproxy.py::ScalarRemoveScalarObjectNoCascade::test_del_already_nonpresent PASSED [ 0%] test/ext/test_associationproxy.py::ScalarRemoveScalarObjectNoCascade::test_del_already_nonpresent_no_proxy PASSED [ 0%] test/ext/test_associationproxy.py::ScalarRemoveScalarObjectNoCascade::test_del_no_proxy PASSED [ 0%] test/ext/test_associationproxy.py::ScalarRemoveScalarObjectNoCascade::test_set_none_to_none PASSED [ 0%] test/ext/test_associationproxy.py::ScalarRemoveScalarObjectNoCascade::test_set_nonnone_to_none PASSED [ 0%] test/ext/test_associationproxy.py::ScalarRemoveScalarObjectNoCascadeNoneAssign::test_del PASSED [ 0%] test/ext/test_associationproxy.py::ScalarRemoveScalarObjectNoCascadeNoneAssign::test_del_already_nonpresent PASSED [ 0%] test/ext/test_associationproxy.py::ScalarRemoveScalarObjectNoCascadeNoneAssign::test_del_already_nonpresent_no_proxy PASSED [ 0%] test/ext/test_associationproxy.py::ScalarRemoveScalarObjectNoCascadeNoneAssign::test_del_no_proxy PASSED [ 0%] test/ext/test_associationproxy.py::ScalarRemoveScalarObjectNoCascadeNoneAssign::test_set_none_to_none PASSED [ 0%] test/ext/test_associationproxy.py::ScalarRemoveScalarObjectNoCascadeNoneAssign::test_set_nonnone_to_none PASSED [ 0%] test/ext/test_associationproxy.py::ScalarRemoveScalarScalarCascade::test_del PASSED [ 0%] test/ext/test_associationproxy.py::ScalarRemoveScalarScalarCascade::test_del_already_nonpresent PASSED [ 0%] test/ext/test_associationproxy.py::ScalarRemoveScalarScalarCascade::test_del_already_nonpresent_no_proxy PASSED [ 0%] test/ext/test_associationproxy.py::ScalarRemoveScalarScalarCascade::test_del_no_proxy PASSED [ 0%] test/ext/test_associationproxy.py::ScalarRemoveScalarScalarCascade::test_set_none_to_none PASSED [ 0%] test/ext/test_associationproxy.py::ScalarRemoveScalarScalarCascade::test_set_nonnone_to_none PASSED [ 0%] test/ext/test_associationproxy.py::ScalarRemoveScalarScalarNoCascade::test_del PASSED [ 0%] test/ext/test_associationproxy.py::ScalarRemoveScalarScalarNoCascade::test_del_already_nonpresent PASSED [ 0%] test/ext/test_associationproxy.py::ScalarRemoveScalarScalarNoCascade::test_del_already_nonpresent_no_proxy PASSED [ 0%] test/ext/test_associationproxy.py::ScalarRemoveScalarScalarNoCascade::test_del_no_proxy PASSED [ 0%] test/ext/test_associationproxy.py::ScalarRemoveScalarScalarNoCascade::test_set_none_to_none PASSED [ 0%] test/ext/test_associationproxy.py::ScalarRemoveScalarScalarNoCascade::test_set_nonnone_to_none PASSED [ 0%] test/ext/test_associationproxy.py::ScalarTest::test_create_on_set_none[not_specify_creator-create_on_none] PASSED [ 0%] test/ext/test_associationproxy.py::ScalarTest::test_create_on_set_none[not_specify_creator-not_create_on_none] PASSED [ 0%] test/ext/test_associationproxy.py::ScalarTest::test_create_on_set_none[specify_creator-create_on_none] PASSED [ 0%] test/ext/test_associationproxy.py::ScalarTest::test_create_on_set_none[specify_creator-not_create_on_none] PASSED [ 0%] test/ext/test_associationproxy.py::ScalarTest::test_custom_getset PASSED [ 0%] test/ext/test_associationproxy.py::ScalarTest::test_empty_scalars PASSED [ 0%] test/ext/test_associationproxy.py::ScalarTest::test_scalar_opts_exclusive PASSED [ 0%] test/ext/test_associationproxy.py::ScalarTest::test_scalar_proxy PASSED [ 0%] test/ext/test_associationproxy.py::ScopeBehaviorTest::test_associated_collection_gc PASSED [ 0%] test/ext/test_associationproxy.py::ScopeBehaviorTest::test_associated_collection_iterate PASSED [ 0%] test/ext/test_associationproxy.py::ScopeBehaviorTest::test_associated_dynamic_gc PASSED [ 0%] test/ext/test_associationproxy.py::ScopeBehaviorTest::test_associated_dynamic_iterate PASSED [ 0%] test/ext/test_associationproxy.py::ScopeBehaviorTest::test_dynamic_collection_gc PASSED [ 0%] test/ext/test_associationproxy.py::ScopeBehaviorTest::test_dynamic_collection_iterate PASSED [ 0%] test/ext/test_associationproxy.py::ScopeBehaviorTest::test_plain_collection_gc PASSED [ 0%] test/ext/test_associationproxy.py::ScopeBehaviorTest::test_plain_collection_iterate PASSED [ 0%] test/ext/test_associationproxy.py::SetTest::test_abc PASSED [ 0%] test/ext/test_associationproxy.py::SetTest::test_bulk_replace PASSED [ 0%] test/ext/test_associationproxy.py::SetTest::test_set_comparison_empty_to_empty PASSED [ 0%] test/ext/test_associationproxy.py::SetTest::test_set_comparisons PASSED [ 0%] test/ext/test_associationproxy.py::SetTest::test_set_mutation PASSED [ 0%] test/ext/test_associationproxy.py::SetTest::test_set_operations PASSED [ 0%] test/ext/test_associationproxy.py::SynonymOfProxyTest::test_hasattr PASSED [ 0%] test/ext/test_associationproxy.py::SynonymOfProxyTest::test_o2m_expr PASSED [ 0%] test/ext/test_associationproxy.py::SynonymOfProxyTest::test_o2m_instance_getter PASSED [ 0%] test/orm/test_assorted_eager.py::EagerTest::test_dslish PASSED [ 0%] test/orm/test_assorted_eager.py::EagerTest::test_noorm PASSED [ 0%] test/orm/test_assorted_eager.py::EagerTest::test_withjoinedload PASSED [ 0%] test/orm/test_assorted_eager.py::EagerTest::test_without_outerjoin_literal PASSED [ 0%] test/orm/test_assorted_eager.py::EagerTest::test_withoutjoinedload PASSED [ 0%] test/orm/test_assorted_eager.py::EagerTest::test_withoutouterjoin PASSED [ 0%] test/orm/test_assorted_eager.py::EagerTest2::test_eager_terminate PASSED [ 0%] test/orm/test_assorted_eager.py::EagerTest3::test_nesting_with_functions PASSED [ 0%] test/orm/test_assorted_eager.py::EagerTest4::test_basic PASSED [ 0%] test/orm/test_assorted_eager.py::EagerTest5::test_basic PASSED [ 0%] test/orm/test_assorted_eager.py::EagerTest6::test_one PASSED [ 0%] test/orm/test_assorted_eager.py::EagerTest7::test_load_m2o_attached_to_o2 PASSED [ 0%] test/orm/test_assorted_eager.py::EagerTest8::test_nested_joins PASSED [ 0%] test/orm/test_assorted_eager.py::EagerTest9::test_joinedload_on_path PASSED [ 0%] test/orm/inheritance/test_assorted_poly.py::AdaptExistsSubqTest::test_eager_loaders[joinedload] PASSED [ 0%] test/orm/inheritance/test_assorted_poly.py::AdaptExistsSubqTest::test_eager_loaders[selectinload] PASSED [ 0%] test/orm/inheritance/test_assorted_poly.py::AdaptExistsSubqTest::test_explicit_aliasing PASSED [ 0%] test/orm/inheritance/test_assorted_poly.py::AdaptExistsSubqTest::test_implicit_aliasing PASSED [ 0%] test/orm/inheritance/test_assorted_poly.py::ColPropWAliasJoinedToBaseTest::test_alias_omitted PASSED [ 0%] test/orm/inheritance/test_assorted_poly.py::ColSubclassTest::test_polymorphic_adaptation_auto PASSED [ 0%] test/orm/inheritance/test_assorted_poly.py::ColSubclassTest::test_polymorphic_adaptation_manual_alias PASSED [ 0%] test/orm/inheritance/test_assorted_poly.py::CorrelateExceptWPolyAdaptTest::test_poly_query_on_correlate PASSED [ 0%] test/orm/inheritance/test_assorted_poly.py::CorrelateExceptWPolyAdaptTest::test_poly_query_on_correlate_except PASSED [ 0%] test/orm/inheritance/test_assorted_poly.py::CustomPKTest::test_custompk PASSED [ 0%] test/orm/inheritance/test_assorted_poly.py::CustomPKTest::test_pk_collapses PASSED [ 0%] test/orm/inheritance/test_assorted_poly.py::GenerativeTest::test_join_to_q_engineer PASSED [ 0%] test/orm/inheritance/test_assorted_poly.py::GenerativeTest::test_join_to_q_person PASSED [ 0%] test/orm/inheritance/test_assorted_poly.py::GenerativeTest::test_join_to_q_person_car PASSED [ 0%] test/orm/inheritance/test_assorted_poly.py::InheritingEagerTest::test_basic PASSED [ 0%] test/orm/inheritance/test_assorted_poly.py::Issue8168Test::test_select_attr_only[not_use_poly_on_retailer-not_use_poly-mapped_cls] PASSED [ 0%] test/orm/inheritance/test_assorted_poly.py::Issue8168Test::test_select_attr_only[not_use_poly_on_retailer-not_use_poly-table] PASSED [ 0%] test/orm/inheritance/test_assorted_poly.py::Issue8168Test::test_select_attr_only[not_use_poly_on_retailer-not_use_poly-table_alias] PASSED [ 0%] test/orm/inheritance/test_assorted_poly.py::Issue8168Test::test_select_attr_only[not_use_poly_on_retailer-use_poly-mapped_cls] PASSED [ 0%] test/orm/inheritance/test_assorted_poly.py::Issue8168Test::test_select_attr_only[not_use_poly_on_retailer-use_poly-table] PASSED [ 0%] test/orm/inheritance/test_assorted_poly.py::Issue8168Test::test_select_attr_only[not_use_poly_on_retailer-use_poly-table_alias] PASSED [ 0%] test/orm/inheritance/test_assorted_poly.py::Issue8168Test::test_select_attr_only[use_poly_on_retailer-not_use_poly-mapped_cls] PASSED [ 0%] test/orm/inheritance/test_assorted_poly.py::Issue8168Test::test_select_attr_only[use_poly_on_retailer-not_use_poly-table] PASSED [ 0%] test/orm/inheritance/test_assorted_poly.py::Issue8168Test::test_select_attr_only[use_poly_on_retailer-not_use_poly-table_alias] PASSED [ 0%] test/orm/inheritance/test_assorted_poly.py::Issue8168Test::test_select_attr_only[use_poly_on_retailer-use_poly-mapped_cls] PASSED [ 0%] test/orm/inheritance/test_assorted_poly.py::Issue8168Test::test_select_attr_only[use_poly_on_retailer-use_poly-table] PASSED [ 0%] test/orm/inheritance/test_assorted_poly.py::Issue8168Test::test_select_attr_only[use_poly_on_retailer-use_poly-table_alias] PASSED [ 0%] test/orm/inheritance/test_assorted_poly.py::Issue8168Test::test_select_cls[not_use_poly_on_retailer-not_use_poly-mapped_cls] PASSED [ 0%] test/orm/inheritance/test_assorted_poly.py::Issue8168Test::test_select_cls[not_use_poly_on_retailer-not_use_poly-table] PASSED [ 0%] test/orm/inheritance/test_assorted_poly.py::Issue8168Test::test_select_cls[not_use_poly_on_retailer-not_use_poly-table_alias] PASSED [ 0%] test/orm/inheritance/test_assorted_poly.py::Issue8168Test::test_select_cls[not_use_poly_on_retailer-use_poly-mapped_cls] PASSED [ 0%] test/orm/inheritance/test_assorted_poly.py::Issue8168Test::test_select_cls[not_use_poly_on_retailer-use_poly-table] PASSED [ 0%] test/orm/inheritance/test_assorted_poly.py::Issue8168Test::test_select_cls[not_use_poly_on_retailer-use_poly-table_alias] PASSED [ 0%] test/orm/inheritance/test_assorted_poly.py::Issue8168Test::test_select_cls[use_poly_on_retailer-not_use_poly-mapped_cls] PASSED [ 0%] test/orm/inheritance/test_assorted_poly.py::Issue8168Test::test_select_cls[use_poly_on_retailer-not_use_poly-table] PASSED [ 0%] test/orm/inheritance/test_assorted_poly.py::Issue8168Test::test_select_cls[use_poly_on_retailer-not_use_poly-table_alias] PASSED [ 0%] test/orm/inheritance/test_assorted_poly.py::Issue8168Test::test_select_cls[use_poly_on_retailer-use_poly-mapped_cls] PASSED [ 0%] test/orm/inheritance/test_assorted_poly.py::Issue8168Test::test_select_cls[use_poly_on_retailer-use_poly-table] PASSED [ 0%] test/orm/inheritance/test_assorted_poly.py::Issue8168Test::test_select_cls[use_poly_on_retailer-use_poly-table_alias] PASSED [ 0%] test/orm/inheritance/test_assorted_poly.py::JoinedInhAdjacencyTest::test_joined_subclass_to_superclass PASSED [ 0%] test/orm/inheritance/test_assorted_poly.py::JoinedInhAdjacencyTest::test_joined_to_base PASSED [ 0%] test/orm/inheritance/test_assorted_poly.py::JoinedInhAdjacencyTest::test_joined_to_same_subclass PASSED [ 0%] test/orm/inheritance/test_assorted_poly.py::ManyToManyPolyTest::test_pjoin_compile PASSED [ 0%] test/orm/inheritance/test_assorted_poly.py::MissingPolymorphicOnTest::test_polyon_col_setsup PASSED [ 0%] test/orm/inheritance/test_assorted_poly.py::MultiLevelTest::test_threelevels PASSED [ 0%] test/orm/inheritance/test_assorted_poly.py::MultiOfTypeContainsEagerTest_joined::test_big_query[not_use_criteria-contains_eager] PASSED [ 0%] test/orm/inheritance/test_assorted_poly.py::MultiOfTypeContainsEagerTest_joined::test_big_query[not_use_criteria-joinedload] PASSED [ 0%] test/orm/inheritance/test_assorted_poly.py::MultiOfTypeContainsEagerTest_joined::test_big_query[use_criteria-contains_eager] PASSED [ 0%] test/orm/inheritance/test_assorted_poly.py::MultiOfTypeContainsEagerTest_joined::test_big_query[use_criteria-joinedload] PASSED [ 0%] test/orm/inheritance/test_assorted_poly.py::MultiOfTypeContainsEagerTest_single::test_big_query[not_use_criteria-contains_eager] PASSED [ 0%] test/orm/inheritance/test_assorted_poly.py::MultiOfTypeContainsEagerTest_single::test_big_query[not_use_criteria-joinedload] PASSED [ 0%] test/orm/inheritance/test_assorted_poly.py::MultiOfTypeContainsEagerTest_single::test_big_query[use_criteria-contains_eager] PASSED [ 0%] test/orm/inheritance/test_assorted_poly.py::MultiOfTypeContainsEagerTest_single::test_big_query[use_criteria-joinedload] PASSED [ 0%] test/orm/inheritance/test_assorted_poly.py::PolyIntoSelfReferentialTest::test_all_load[not_use_wpoly-loaders0] ERROR [ 1%] test/orm/inheritance/test_assorted_poly.py::PolyIntoSelfReferentialTest::test_all_load[not_use_wpoly-loaders1] ERROR [ 1%] test/orm/inheritance/test_assorted_poly.py::PolyIntoSelfReferentialTest::test_all_load[not_use_wpoly-loaders2] ERROR [ 1%] test/orm/inheritance/test_assorted_poly.py::PolyIntoSelfReferentialTest::test_all_load[not_use_wpoly-loaders3] ERROR [ 1%] test/orm/inheritance/test_assorted_poly.py::PolyIntoSelfReferentialTest::test_all_load[not_use_wpoly-loaders4] ERROR [ 1%] test/orm/inheritance/test_assorted_poly.py::PolyIntoSelfReferentialTest::test_all_load[use_wpoly-loaders0] ERROR [ 1%] test/orm/inheritance/test_assorted_poly.py::PolyIntoSelfReferentialTest::test_all_load[use_wpoly-loaders1] ERROR [ 1%] test/orm/inheritance/test_assorted_poly.py::PolyIntoSelfReferentialTest::test_all_load[use_wpoly-loaders2] ERROR [ 1%] test/orm/inheritance/test_assorted_poly.py::PolyIntoSelfReferentialTest::test_all_load[use_wpoly-loaders3] ERROR [ 1%] test/orm/inheritance/test_assorted_poly.py::PolyIntoSelfReferentialTest::test_all_load[use_wpoly-loaders4] ERROR [ 1%] test/orm/inheritance/test_assorted_poly.py::PolyIntoSelfReferentialTest::test_workaround[not_use_workaround] ERROR [ 1%] test/orm/inheritance/test_assorted_poly.py::PolyIntoSelfReferentialTest::test_workaround[use_workaround] ERROR [ 1%] test/orm/inheritance/test_assorted_poly.py::RelationshipTest1::test_descendant_refs_parent PASSED [ 1%] test/orm/inheritance/test_assorted_poly.py::RelationshipTest1::test_parent_refs_descendant PASSED [ 1%] test/orm/inheritance/test_assorted_poly.py::RelationshipTest2::test_relationshiponsubclass[nodata-join1] PASSED [ 1%] test/orm/inheritance/test_assorted_poly.py::RelationshipTest2::test_relationshiponsubclass[nodata-join2] PASSED [ 1%] test/orm/inheritance/test_assorted_poly.py::RelationshipTest2::test_relationshiponsubclass[nodata-join3] PASSED [ 1%] test/orm/inheritance/test_assorted_poly.py::RelationshipTest2::test_relationshiponsubclass[usedata-join1] PASSED [ 1%] test/orm/inheritance/test_assorted_poly.py::RelationshipTest2::test_relationshiponsubclass[usedata-join2] PASSED [ 1%] test/orm/inheritance/test_assorted_poly.py::RelationshipTest2::test_relationshiponsubclass[usedata-join3] PASSED [ 1%] test/orm/inheritance/test_assorted_poly.py::RelationshipTest3::test_relationship_on_base_class[nodata-join1] PASSED [ 1%] test/orm/inheritance/test_assorted_poly.py::RelationshipTest3::test_relationship_on_base_class[nodata-join2] PASSED [ 1%] test/orm/inheritance/test_assorted_poly.py::RelationshipTest3::test_relationship_on_base_class[nodata-join3] PASSED [ 1%] test/orm/inheritance/test_assorted_poly.py::RelationshipTest3::test_relationship_on_base_class[nodata-join4] PASSED [ 1%] test/orm/inheritance/test_assorted_poly.py::RelationshipTest3::test_relationship_on_base_class[usedata-join1] PASSED [ 1%] test/orm/inheritance/test_assorted_poly.py::RelationshipTest3::test_relationship_on_base_class[usedata-join2] PASSED [ 1%] test/orm/inheritance/test_assorted_poly.py::RelationshipTest3::test_relationship_on_base_class[usedata-join3] PASSED [ 1%] test/orm/inheritance/test_assorted_poly.py::RelationshipTest3::test_relationship_on_base_class[usedata-join4] PASSED [ 1%] test/orm/inheritance/test_assorted_poly.py::RelationshipTest4::test_many_to_one_polymorphic PASSED [ 1%] test/orm/inheritance/test_assorted_poly.py::RelationshipTest5::test_eager_empty PASSED [ 1%] test/orm/inheritance/test_assorted_poly.py::RelationshipTest6::test_basic PASSED [ 1%] test/orm/inheritance/test_assorted_poly.py::RelationshipTest7::test_manytoone_lazyload PASSED [ 1%] test/orm/inheritance/test_assorted_poly.py::RelationshipTest8::test_selfref_onjoined PASSED [ 1%] test/orm/inheritance/test_assorted_poly.py::SelfRefWPolyJoinedLoadTest::test_emit_lazy_loadonpk_parent PASSED [ 1%] test/orm/inheritance/test_assorted_poly.py::SubclassWithPolyEagerLoadTest_inline_2::test_thing[selectinload-aliased_class] PASSED [ 1%] test/orm/inheritance/test_assorted_poly.py::SubclassWithPolyEagerLoadTest_inline_2::test_thing[selectinload-class_] PASSED [ 1%] test/orm/inheritance/test_assorted_poly.py::SubclassWithPolyEagerLoadTest_inline_2::test_thing[selectinload-parent] PASSED [ 1%] test/orm/inheritance/test_assorted_poly.py::SubclassWithPolyEagerLoadTest_inline_2::test_thing[subqueryload-aliased_class] PASSED [ 1%] test/orm/inheritance/test_assorted_poly.py::SubclassWithPolyEagerLoadTest_inline_2::test_thing[subqueryload-class_] PASSED [ 1%] test/orm/inheritance/test_assorted_poly.py::SubclassWithPolyEagerLoadTest_inline_2::test_thing[subqueryload-parent] PASSED [ 1%] test/orm/inheritance/test_assorted_poly.py::SubclassWithPolyEagerLoadTest_inline_3::test_thing[selectinload-aliased_class] PASSED [ 1%] test/orm/inheritance/test_assorted_poly.py::SubclassWithPolyEagerLoadTest_inline_3::test_thing[selectinload-class_] PASSED [ 1%] test/orm/inheritance/test_assorted_poly.py::SubclassWithPolyEagerLoadTest_inline_3::test_thing[selectinload-parent] PASSED [ 1%] test/orm/inheritance/test_assorted_poly.py::SubclassWithPolyEagerLoadTest_inline_3::test_thing[subqueryload-aliased_class] PASSED [ 1%] test/orm/inheritance/test_assorted_poly.py::SubclassWithPolyEagerLoadTest_inline_3::test_thing[subqueryload-class_] PASSED [ 1%] test/orm/inheritance/test_assorted_poly.py::SubclassWithPolyEagerLoadTest_inline_3::test_thing[subqueryload-parent] PASSED [ 1%] test/orm/inheritance/test_assorted_poly.py::SubclassWithPolyEagerLoadTest_none_2::test_thing[selectinload-aliased_class] PASSED [ 1%] test/orm/inheritance/test_assorted_poly.py::SubclassWithPolyEagerLoadTest_none_2::test_thing[selectinload-class_] PASSED [ 1%] test/orm/inheritance/test_assorted_poly.py::SubclassWithPolyEagerLoadTest_none_2::test_thing[selectinload-parent] PASSED [ 1%] test/orm/inheritance/test_assorted_poly.py::SubclassWithPolyEagerLoadTest_none_2::test_thing[subqueryload-aliased_class] PASSED [ 1%] test/orm/inheritance/test_assorted_poly.py::SubclassWithPolyEagerLoadTest_none_2::test_thing[subqueryload-class_] PASSED [ 1%] test/orm/inheritance/test_assorted_poly.py::SubclassWithPolyEagerLoadTest_none_2::test_thing[subqueryload-parent] PASSED [ 1%] test/orm/inheritance/test_assorted_poly.py::SubclassWithPolyEagerLoadTest_none_3::test_thing[selectinload-aliased_class] PASSED [ 1%] test/orm/inheritance/test_assorted_poly.py::SubclassWithPolyEagerLoadTest_none_3::test_thing[selectinload-class_] PASSED [ 1%] test/orm/inheritance/test_assorted_poly.py::SubclassWithPolyEagerLoadTest_none_3::test_thing[selectinload-parent] PASSED [ 1%] test/orm/inheritance/test_assorted_poly.py::SubclassWithPolyEagerLoadTest_none_3::test_thing[subqueryload-aliased_class] PASSED [ 1%] test/orm/inheritance/test_assorted_poly.py::SubclassWithPolyEagerLoadTest_none_3::test_thing[subqueryload-class_] PASSED [ 1%] test/orm/inheritance/test_assorted_poly.py::SubclassWithPolyEagerLoadTest_none_3::test_thing[subqueryload-parent] PASSED [ 1%] test/orm/inheritance/test_assorted_poly.py::SubclassWithPolyEagerLoadTest_selectin_2::test_thing[selectinload-aliased_class] PASSED [ 1%] test/orm/inheritance/test_assorted_poly.py::SubclassWithPolyEagerLoadTest_selectin_2::test_thing[selectinload-class_] PASSED [ 1%] test/orm/inheritance/test_assorted_poly.py::SubclassWithPolyEagerLoadTest_selectin_2::test_thing[selectinload-parent] PASSED [ 1%] test/orm/inheritance/test_assorted_poly.py::SubclassWithPolyEagerLoadTest_selectin_2::test_thing[subqueryload-aliased_class] PASSED [ 1%] test/orm/inheritance/test_assorted_poly.py::SubclassWithPolyEagerLoadTest_selectin_2::test_thing[subqueryload-class_] PASSED [ 1%] test/orm/inheritance/test_assorted_poly.py::SubclassWithPolyEagerLoadTest_selectin_2::test_thing[subqueryload-parent] PASSED [ 1%] test/orm/inheritance/test_assorted_poly.py::SubclassWithPolyEagerLoadTest_selectin_3::test_thing[selectinload-aliased_class] PASSED [ 1%] test/orm/inheritance/test_assorted_poly.py::SubclassWithPolyEagerLoadTest_selectin_3::test_thing[selectinload-class_] PASSED [ 1%] test/orm/inheritance/test_assorted_poly.py::SubclassWithPolyEagerLoadTest_selectin_3::test_thing[selectinload-parent] PASSED [ 1%] test/orm/inheritance/test_assorted_poly.py::SubclassWithPolyEagerLoadTest_selectin_3::test_thing[subqueryload-aliased_class] PASSED [ 1%] test/orm/inheritance/test_assorted_poly.py::SubclassWithPolyEagerLoadTest_selectin_3::test_thing[subqueryload-class_] PASSED [ 1%] test/orm/inheritance/test_assorted_poly.py::SubclassWithPolyEagerLoadTest_selectin_3::test_thing[subqueryload-parent] PASSED [ 1%] test/orm/inheritance/test_assorted_poly.py::SubclassWithPolyEagerLoadTest_with_poly_star_2::test_thing[selectinload-aliased_class] PASSED [ 1%] test/orm/inheritance/test_assorted_poly.py::SubclassWithPolyEagerLoadTest_with_poly_star_2::test_thing[selectinload-class_] PASSED [ 1%] test/orm/inheritance/test_assorted_poly.py::SubclassWithPolyEagerLoadTest_with_poly_star_2::test_thing[selectinload-parent] PASSED [ 1%] test/orm/inheritance/test_assorted_poly.py::SubclassWithPolyEagerLoadTest_with_poly_star_2::test_thing[subqueryload-aliased_class] PASSED [ 1%] test/orm/inheritance/test_assorted_poly.py::SubclassWithPolyEagerLoadTest_with_poly_star_2::test_thing[subqueryload-class_] PASSED [ 1%] test/orm/inheritance/test_assorted_poly.py::SubclassWithPolyEagerLoadTest_with_poly_star_2::test_thing[subqueryload-parent] PASSED [ 1%] test/orm/inheritance/test_assorted_poly.py::SubclassWithPolyEagerLoadTest_with_poly_star_3::test_thing[selectinload-aliased_class] PASSED [ 1%] test/orm/inheritance/test_assorted_poly.py::SubclassWithPolyEagerLoadTest_with_poly_star_3::test_thing[selectinload-class_] PASSED [ 1%] test/orm/inheritance/test_assorted_poly.py::SubclassWithPolyEagerLoadTest_with_poly_star_3::test_thing[selectinload-parent] PASSED [ 1%] test/orm/inheritance/test_assorted_poly.py::SubclassWithPolyEagerLoadTest_with_poly_star_3::test_thing[subqueryload-aliased_class] PASSED [ 1%] test/orm/inheritance/test_assorted_poly.py::SubclassWithPolyEagerLoadTest_with_poly_star_3::test_thing[subqueryload-class_] PASSED [ 1%] test/orm/inheritance/test_assorted_poly.py::SubclassWithPolyEagerLoadTest_with_poly_star_3::test_thing[subqueryload-parent] PASSED [ 1%] test/orm/inheritance/test_assorted_poly.py::Ticket2419Test::test_join_w_eager_w_any PASSED [ 1%] test/dialect/postgresql/test_async_pg_py3k.py::AsyncPgTest::test_closed_during_execute SKIPPED [ 1%] test/dialect/postgresql/test_async_pg_py3k.py::AsyncPgTest::test_codec_registration[setup_asyncpg_json_codec] SKIPPED [ 1%] test/dialect/postgresql/test_async_pg_py3k.py::AsyncPgTest::test_codec_registration[setup_asyncpg_jsonb_codec] SKIPPED [ 1%] test/dialect/postgresql/test_async_pg_py3k.py::AsyncPgTest::test_detect_stale_ddl_cache_raise_recover SKIPPED [ 1%] test/dialect/postgresql/test_async_pg_py3k.py::AsyncPgTest::test_detect_stale_type_cache_raise_recover SKIPPED [ 1%] test/dialect/postgresql/test_async_pg_py3k.py::AsyncPgTest::test_dont_reset_open_transaction[commit] SKIPPED [ 1%] test/dialect/postgresql/test_async_pg_py3k.py::AsyncPgTest::test_dont_reset_open_transaction[rollback] SKIPPED [ 1%] test/dialect/postgresql/test_async_pg_py3k.py::AsyncPgTest::test_failed_commit_recover SKIPPED [ 1%] test/dialect/postgresql/test_async_pg_py3k.py::AsyncPgTest::test_failed_rollback_recover SKIPPED [ 1%] test/dialect/postgresql/test_async_pg_py3k.py::AsyncPgTest::test_honor_server_level_iso_setting[None] SKIPPED [ 1%] test/dialect/postgresql/test_async_pg_py3k.py::AsyncPgTest::test_honor_server_level_iso_setting[read committed] SKIPPED [ 1%] test/dialect/postgresql/test_async_pg_py3k.py::AsyncPgTest::test_honor_server_level_iso_setting[repeatable read] SKIPPED [ 1%] test/dialect/postgresql/test_async_pg_py3k.py::AsyncPgTest::test_honor_server_level_iso_setting[serializable] SKIPPED [ 1%] test/dialect/postgresql/test_async_pg_py3k.py::AsyncPgTest::test_name_connection_func SKIPPED [ 1%] test/dialect/postgresql/test_async_pg_py3k.py::AsyncPgTest::test_rollback_twice_no_problem SKIPPED [ 1%] test/orm/test_attributes.py::AttributeImplAPITest::test_collection_obj_pop_invalid PASSED [ 1%] test/orm/test_attributes.py::AttributeImplAPITest::test_collection_obj_pop_valid PASSED [ 1%] test/orm/test_attributes.py::AttributeImplAPITest::test_collection_obj_remove_invalid PASSED [ 1%] test/orm/test_attributes.py::AttributeImplAPITest::test_scalar_obj_pop_invalid PASSED [ 1%] test/orm/test_attributes.py::AttributeImplAPITest::test_scalar_obj_pop_valid PASSED [ 1%] test/orm/test_attributes.py::AttributeImplAPITest::test_scalar_obj_remove_invalid PASSED [ 1%] test/orm/test_attributes.py::AttributesTest::test_basic PASSED [ 1%] test/orm/test_attributes.py::AttributesTest::test_collectionclasses PASSED [ 1%] test/orm/test_attributes.py::AttributesTest::test_deferred PASSED [ 1%] test/orm/test_attributes.py::AttributesTest::test_deferred_pickleable PASSED [ 1%] test/orm/test_attributes.py::AttributesTest::test_del_collection_object PASSED [ 1%] test/orm/test_attributes.py::AttributesTest::test_del_scalar_nonobject PASSED [ 1%] test/orm/test_attributes.py::AttributesTest::test_del_scalar_object PASSED [ 1%] test/orm/test_attributes.py::AttributesTest::test_descriptorattributes PASSED [ 1%] test/orm/test_attributes.py::AttributesTest::test_illegal_trackparent PASSED [ 1%] test/orm/test_attributes.py::AttributesTest::test_inheritance PASSED [ 1%] test/orm/test_attributes.py::AttributesTest::test_inheritance2 PASSED [ 1%] test/orm/test_attributes.py::AttributesTest::test_last_known_tracking PASSED [ 1%] test/orm/test_attributes.py::AttributesTest::test_lazyhistory PASSED [ 1%] test/orm/test_attributes.py::AttributesTest::test_lazytrackparent PASSED [ 1%] test/orm/test_attributes.py::AttributesTest::test_list PASSED [ 1%] test/orm/test_attributes.py::AttributesTest::test_no_double_state PASSED [ 1%] test/orm/test_attributes.py::AttributesTest::test_object_dereferenced_error PASSED [ 1%] test/orm/test_attributes.py::AttributesTest::test_parenttrack PASSED [ 1%] test/orm/test_attributes.py::AttributesTest::test_pickleness PASSED [ 1%] test/orm/test_attributes.py::AttributesTest::test_state_gc PASSED [ 1%] test/orm/test_attributes.py::AttributesTest::test_unmapped_instance_raises PASSED [ 1%] test/orm/test_attributes.py::BackrefTest::test_m2m PASSED [ 1%] test/orm/test_attributes.py::BackrefTest::test_o2m PASSED [ 1%] test/orm/test_attributes.py::BackrefTest::test_o2o PASSED [ 1%] test/orm/test_attributes.py::BackrefTest::test_symmetric_o2m_inheritance PASSED [ 1%] test/orm/test_attributes.py::BackrefTest::test_symmetric_o2o_inheritance PASSED [ 1%] test/orm/test_attributes.py::CollectionInitTest::test_assert_false_on_default_value PASSED [ 1%] test/orm/test_attributes.py::CollectionInitTest::test_bulk_replace_resets_empty PASSED [ 1%] test/orm/test_attributes.py::CollectionInitTest::test_loader_inits_collection_already_exists PASSED [ 1%] test/orm/test_attributes.py::CollectionKeyTest::test_dict_bulk_replace_w_key PASSED [ 1%] test/orm/test_attributes.py::CollectionKeyTest::test_listen_w_dict_key PASSED [ 1%] test/orm/test_attributes.py::CollectionKeyTest::test_listen_w_list_key PASSED [ 1%] test/orm/test_attributes.py::CollectionKeyTest::test_listen_wo_dict_key PASSED [ 1%] test/orm/test_attributes.py::CyclicBackrefAssertionTest::test_broken_collection_assertion PASSED [ 1%] test/orm/test_attributes.py::CyclicBackrefAssertionTest::test_collection_append_type_assertion PASSED [ 1%] test/orm/test_attributes.py::CyclicBackrefAssertionTest::test_scalar_set_type_assertion PASSED [ 1%] test/orm/test_attributes.py::EventPropagateTest::test_propagate PASSED [ 1%] test/orm/test_attributes.py::EventPropagateTest::test_propagate_active_history PASSED [ 1%] test/orm/test_attributes.py::EventPropagateTest::test_propagate_useobject PASSED [ 1%] test/orm/test_attributes.py::EventPropagateTest::test_propagate_useobject_active_history PASSED [ 1%] test/orm/test_attributes.py::GetNoValueTest::test_off_empty PASSED [ 1%] test/orm/test_attributes.py::GetNoValueTest::test_passive_no_result PASSED [ 1%] test/orm/test_attributes.py::GetNoValueTest::test_passive_no_result_no_value PASSED [ 1%] test/orm/test_attributes.py::GetNoValueTest::test_passive_ret_no_value PASSED [ 1%] test/orm/test_attributes.py::GetNoValueTest::test_passive_ret_no_value_empty PASSED [ 1%] test/orm/test_attributes.py::HistoryTest::test_collection_no_value PASSED [ 1%] test/orm/test_attributes.py::HistoryTest::test_collections_via_backref PASSED [ 1%] test/orm/test_attributes.py::HistoryTest::test_committed_value_init PASSED [ 1%] test/orm/test_attributes.py::HistoryTest::test_committed_value_set PASSED [ 1%] test/orm/test_attributes.py::HistoryTest::test_committed_value_set_active_hist PASSED [ 1%] test/orm/test_attributes.py::HistoryTest::test_committed_value_set_commit PASSED [ 1%] test/orm/test_attributes.py::HistoryTest::test_dict_collections PASSED [ 1%] test/orm/test_attributes.py::HistoryTest::test_flag_modified_but_no_value_raises PASSED [ 1%] test/orm/test_attributes.py::HistoryTest::test_mark_dirty_no_attr PASSED [ 1%] test/orm/test_attributes.py::HistoryTest::test_object_collections_mutate PASSED [ 1%] test/orm/test_attributes.py::HistoryTest::test_object_collections_set PASSED [ 1%] test/orm/test_attributes.py::HistoryTest::test_object_del PASSED [ 1%] test/orm/test_attributes.py::HistoryTest::test_object_del_expired PASSED [ 1%] test/orm/test_attributes.py::HistoryTest::test_object_init PASSED [ 1%] test/orm/test_attributes.py::HistoryTest::test_object_init_active_history PASSED [ 1%] test/orm/test_attributes.py::HistoryTest::test_object_replace PASSED [ 1%] test/orm/test_attributes.py::HistoryTest::test_object_set_none PASSED [ 1%] test/orm/test_attributes.py::HistoryTest::test_object_set_none_expired PASSED [ 1%] test/orm/test_attributes.py::HistoryTest::test_scalar_active_init PASSED [ 1%] test/orm/test_attributes.py::HistoryTest::test_scalar_active_no_init_side_effect PASSED [ 1%] test/orm/test_attributes.py::HistoryTest::test_scalar_active_set PASSED [ 1%] test/orm/test_attributes.py::HistoryTest::test_scalar_active_set_None PASSED [ 1%] test/orm/test_attributes.py::HistoryTest::test_scalar_active_set_None_from_dict_set PASSED [ 1%] test/orm/test_attributes.py::HistoryTest::test_scalar_active_set_commit PASSED [ 1%] test/orm/test_attributes.py::HistoryTest::test_scalar_active_set_commit_reset PASSED [ 1%] test/orm/test_attributes.py::HistoryTest::test_scalar_active_set_commit_reset_commit PASSED [ 1%] test/orm/test_attributes.py::HistoryTest::test_scalar_active_set_commit_reset_commit_del PASSED [ 1%] test/orm/test_attributes.py::HistoryTest::test_scalar_active_set_dict PASSED [ 1%] test/orm/test_attributes.py::HistoryTest::test_scalar_active_set_dict_set PASSED [ 1%] test/orm/test_attributes.py::HistoryTest::test_scalar_active_set_dict_set_commit PASSED [ 1%] test/orm/test_attributes.py::HistoryTest::test_scalar_active_set_twice_no_commit PASSED [ 1%] test/orm/test_attributes.py::HistoryTest::test_scalar_del PASSED [ 1%] test/orm/test_attributes.py::HistoryTest::test_scalar_del_expired PASSED [ 1%] test/orm/test_attributes.py::HistoryTest::test_scalar_get_first_set_None PASSED [ 1%] test/orm/test_attributes.py::HistoryTest::test_scalar_init PASSED [ 1%] test/orm/test_attributes.py::HistoryTest::test_scalar_inplace_mutation_replace_self_flag_modified_set PASSED [ 1%] test/orm/test_attributes.py::HistoryTest::test_scalar_inplace_mutation_set PASSED [ 1%] test/orm/test_attributes.py::HistoryTest::test_scalar_inplace_mutation_set_commit PASSED [ 1%] test/orm/test_attributes.py::HistoryTest::test_scalar_inplace_mutation_set_commit_flag_modified PASSED [ 1%] test/orm/test_attributes.py::HistoryTest::test_scalar_inplace_mutation_set_commit_flag_modified_set PASSED [ 1%] test/orm/test_attributes.py::HistoryTest::test_scalar_inplace_mutation_set_commit_set PASSED [ 1%] test/orm/test_attributes.py::HistoryTest::test_scalar_inplace_mutation_set_commit_set_flag_modified PASSED [ 1%] test/orm/test_attributes.py::HistoryTest::test_scalar_no_init_side_effect PASSED [ 1%] test/orm/test_attributes.py::HistoryTest::test_scalar_no_value PASSED [ 1%] test/orm/test_attributes.py::HistoryTest::test_scalar_obj_no_value PASSED [ 1%] test/orm/test_attributes.py::HistoryTest::test_scalar_passive_flag PASSED [ 1%] test/orm/test_attributes.py::HistoryTest::test_scalar_set PASSED [ 1%] test/orm/test_attributes.py::HistoryTest::test_scalar_set_None PASSED [ 1%] test/orm/test_attributes.py::HistoryTest::test_scalar_set_None_from_dict_set PASSED [ 1%] test/orm/test_attributes.py::HistoryTest::test_scalar_set_commit PASSED [ 1%] test/orm/test_attributes.py::HistoryTest::test_scalar_set_commit_reset PASSED [ 1%] test/orm/test_attributes.py::HistoryTest::test_scalar_set_commit_reset_commit PASSED [ 1%] test/orm/test_attributes.py::HistoryTest::test_scalar_set_commit_reset_commit_del PASSED [ 1%] test/orm/test_attributes.py::HistoryTest::test_scalar_set_dict PASSED [ 1%] test/orm/test_attributes.py::HistoryTest::test_scalar_set_dict_set PASSED [ 1%] test/orm/test_attributes.py::HistoryTest::test_scalar_set_dict_set_commit PASSED [ 1%] test/orm/test_attributes.py::HistoryTest::test_scalar_set_twice_no_commit PASSED [ 1%] test/orm/test_attributes.py::HistoryTest::test_use_object_get_first_set_None PASSED [ 1%] test/orm/test_attributes.py::HistoryTest::test_use_object_init PASSED [ 1%] test/orm/test_attributes.py::HistoryTest::test_use_object_no_init_side_effect PASSED [ 1%] test/orm/test_attributes.py::HistoryTest::test_use_object_set PASSED [ 1%] test/orm/test_attributes.py::HistoryTest::test_use_object_set_None PASSED [ 1%] test/orm/test_attributes.py::HistoryTest::test_use_object_set_commit PASSED [ 1%] test/orm/test_attributes.py::HistoryTest::test_use_object_set_commit_del PASSED [ 1%] test/orm/test_attributes.py::HistoryTest::test_use_object_set_commit_set PASSED [ 1%] test/orm/test_attributes.py::HistoryTest::test_use_object_set_commit_set_commit PASSED [ 1%] test/orm/test_attributes.py::HistoryTest::test_use_object_set_dict PASSED [ 1%] test/orm/test_attributes.py::HistoryTest::test_use_object_set_dict_set PASSED [ 1%] test/orm/test_attributes.py::HistoryTest::test_use_object_set_dict_set_None PASSED [ 1%] test/orm/test_attributes.py::HistoryTest::test_use_object_set_dict_set_commit PASSED [ 1%] test/orm/test_attributes.py::HistoryTest::test_use_object_set_value_twice PASSED [ 1%] test/orm/test_attributes.py::LazyloadHistoryTest::test_collections_via_lazyload PASSED [ 1%] test/orm/test_attributes.py::LazyloadHistoryTest::test_lazy_backref_collections PASSED [ 1%] test/orm/test_attributes.py::LazyloadHistoryTest::test_scalar_object_via_lazyload PASSED [ 1%] test/orm/test_attributes.py::LazyloadHistoryTest::test_scalar_via_lazyload PASSED [ 1%] test/orm/test_attributes.py::LazyloadHistoryTest::test_scalar_via_lazyload_with_active PASSED [ 1%] test/orm/test_attributes.py::ListenerTest::test_collection_link_events PASSED [ 1%] test/orm/test_attributes.py::ListenerTest::test_flag_modified PASSED [ 1%] test/orm/test_attributes.py::ListenerTest::test_named PASSED [ 1%] test/orm/test_attributes.py::ListenerTest::test_none_init_collection PASSED [ 1%] test/orm/test_attributes.py::ListenerTest::test_none_init_object PASSED [ 1%] test/orm/test_attributes.py::ListenerTest::test_none_init_scalar PASSED [ 1%] test/orm/test_attributes.py::ListenerTest::test_none_on_collection_event PASSED [ 1%] test/orm/test_attributes.py::ListenerTest::test_receive_changes PASSED [ 1%] test/orm/test_attributes.py::PendingBackrefTest::test_commit_removes_pending PASSED [ 1%] test/orm/test_attributes.py::PendingBackrefTest::test_lazy_add PASSED [ 1%] test/orm/test_attributes.py::PendingBackrefTest::test_lazy_history_collection PASSED [ 1%] test/orm/test_attributes.py::PendingBackrefTest::test_normal_load PASSED [ 1%] test/orm/test_attributes.py::PendingBackrefTest::test_passive_history_collection_no_value PASSED [ 1%] test/orm/test_attributes.py::PendingBackrefTest::test_pending_combines_with_lazy PASSED [ 1%] test/orm/test_attributes.py::PendingBackrefTest::test_state_on_add_remove PASSED [ 1%] test/orm/test_attributes.py::TestUnlink::test_ad_hoc_lazy PASSED [ 1%] test/orm/test_attributes.py::TestUnlink::test_expired PASSED [ 1%] test/orm/test_attributes.py::TestUnlink::test_pop_existing PASSED [ 1%] test/orm/test_attributes.py::TestUnlink::test_replaced PASSED [ 1%] test/orm/test_attributes.py::UtilTest::test_helpers PASSED [ 1%] test/orm/test_attributes.py::UtilTest::test_initiator_arg PASSED [ 1%] test/orm/test_attributes.py::UtilTest::test_set_committed_value_none_uselist PASSED [ 1%] test/ext/test_automap.py::AutomapInhTest::test_conditional_relationship PASSED [ 1%] test/ext/test_automap.py::AutomapInhTest::test_joined_inheritance_reflect PASSED [ 1%] test/ext/test_automap.py::AutomapInhTest::test_single_inheritance_reflect PASSED [ 1%] test/ext/test_automap.py::AutomapTest::test_exception_prepare_not_called PASSED [ 1%] test/ext/test_automap.py::AutomapTest::test_m2m_relationship_also_map_the_secondary PASSED [ 1%] test/ext/test_automap.py::AutomapTest::test_naming_schemes PASSED [ 1%] test/ext/test_automap.py::AutomapTest::test_prepare_accepts_optional_schema_arg PASSED [ 1%] test/ext/test_automap.py::AutomapTest::test_prepare_call_dont_rely_on_reflected PASSED [ 1%] test/ext/test_automap.py::AutomapTest::test_prepare_call_multiple_times PASSED [ 1%] test/ext/test_automap.py::AutomapTest::test_prepare_defaults_to_no_schema PASSED [ 1%] test/ext/test_automap.py::AutomapTest::test_prepare_from_subclass PASSED [ 1%] test/ext/test_automap.py::AutomapTest::test_prepare_w_dialect_kwargs PASSED [ 1%] test/ext/test_automap.py::AutomapTest::test_prepare_w_only PASSED [ 1%] test/ext/test_automap.py::AutomapTest::test_relationship_explicit_override_forwards_m2m PASSED [ 1%] test/ext/test_automap.py::AutomapTest::test_relationship_explicit_override_m2o PASSED [ 1%] test/ext/test_automap.py::AutomapTest::test_relationship_explicit_override_o2m PASSED [ 1%] test/ext/test_automap.py::AutomapTest::test_relationship_m2m PASSED [ 1%] test/ext/test_automap.py::AutomapTest::test_relationship_o2m_default PASSED [ 1%] test/ext/test_automap.py::AutomapTest::test_relationship_pass_params PASSED [ 1%] test/ext/test_automap.py::AutomapTest::test_relationship_self_referential PASSED [ 1%] test/ext/test_automap.py::CascadeTest::test_o2m_relationship_cascade PASSED [ 1%] test/ext/test_automap.py::ConcurrentAutomapTest_sqlite+pysqlite_3_50_2::test_concurrent_automaps_w_configure PASSED [ 1%] test/ext/test_automap.py::MultipleSchemaTest::test_by_schema_collection[prepare] PASSED [ 1%] test/ext/test_automap.py::MultipleSchemaTest::test_by_schema_collection[reflect] PASSED [ 1%] test/ext/test_automap.py::MultipleSchemaTest::test_cls_schema_name_conflict PASSED [ 1%] test/ext/test_automap.py::MultipleSchemaTest::test_dupe_clsname_warning PASSED [ 1%] test/ext/test_automap.py::MultipleSchemaTest::test_dupe_tablename_ok_w_explicit_classes PASSED [ 1%] test/ext/test_automap.py::MultipleSchemaTest::test_named_not_in_classes PASSED [ 1%] test/orm/test_backref_mutations.py::M2MCollectionMoveTest::test_add_remove_pending_backref PASSED [ 1%] test/orm/test_backref_mutations.py::M2MCollectionMoveTest::test_bulk_replace PASSED [ 1%] test/orm/test_backref_mutations.py::M2MCollectionMoveTest::test_duplicate_adds PASSED [ 1%] test/orm/test_backref_mutations.py::M2MCollectionMoveTest::test_pending_combines_with_flushed PASSED [ 1%] test/orm/test_backref_mutations.py::M2MCollectionMoveTest::test_remove_add_pending_backref PASSED [ 1%] test/orm/test_backref_mutations.py::M2MScalarMoveTest::test_collection_move_commit PASSED [ 1%] test/orm/test_backref_mutations.py::M2MScalarMoveTest::test_collection_move_notloaded PASSED [ 1%] test/orm/test_backref_mutations.py::M2MScalarMoveTest::test_collection_move_preloaded PASSED [ 1%] test/orm/test_backref_mutations.py::M2MStaleBackrefTest::test_backref_pop_m2m PASSED [ 1%] test/orm/test_backref_mutations.py::O2MCollectionTest::test_append_del PASSED [ 1%] test/orm/test_backref_mutations.py::O2MCollectionTest::test_bulk_replace PASSED [ 1%] test/orm/test_backref_mutations.py::O2MCollectionTest::test_collection_assignment_mutates_previous_one PASSED [ 1%] test/orm/test_backref_mutations.py::O2MCollectionTest::test_collection_assignment_mutates_previous_two PASSED [ 1%] test/orm/test_backref_mutations.py::O2MCollectionTest::test_collection_move_commitfirst PASSED [ 1%] test/orm/test_backref_mutations.py::O2MCollectionTest::test_collection_move_hitslazy PASSED [ 1%] test/orm/test_backref_mutations.py::O2MCollectionTest::test_collection_move_notloaded PASSED [ 1%] test/orm/test_backref_mutations.py::O2MCollectionTest::test_collection_move_preloaded PASSED [ 1%] test/orm/test_backref_mutations.py::O2MCollectionTest::test_del_from_collection PASSED [ 1%] test/orm/test_backref_mutations.py::O2MCollectionTest::test_del_from_scalar PASSED [ 1%] test/orm/test_backref_mutations.py::O2MCollectionTest::test_plain_load_passive PASSED [ 1%] test/orm/test_backref_mutations.py::O2MCollectionTest::test_scalar_move_commitfirst PASSED [ 1%] test/orm/test_backref_mutations.py::O2MCollectionTest::test_scalar_move_notloaded PASSED [ 1%] test/orm/test_backref_mutations.py::O2MCollectionTest::test_scalar_move_preloaded PASSED [ 1%] test/orm/test_backref_mutations.py::O2MCollectionTest::test_set_none PASSED [ 1%] test/orm/test_backref_mutations.py::O2MCollectionTest::test_straight_remove PASSED [ 1%] test/orm/test_backref_mutations.py::O2MCollectionTest::test_tuple_assignment_w_reverse PASSED [ 1%] test/orm/test_backref_mutations.py::O2MStaleBackrefTest::test_backref_pop_m2o PASSED [ 1%] test/orm/test_backref_mutations.py::O2OScalarBackrefMoveTest_legacy_style::test_collection_move_commitfirst PASSED [ 1%] test/orm/test_backref_mutations.py::O2OScalarBackrefMoveTest_legacy_style::test_collection_move_notloaded PASSED [ 1%] test/orm/test_backref_mutations.py::O2OScalarBackrefMoveTest_legacy_style::test_collection_move_preloaded PASSED [ 1%] test/orm/test_backref_mutations.py::O2OScalarBackrefMoveTest_legacy_style::test_scalar_move_commitfirst PASSED [ 1%] test/orm/test_backref_mutations.py::O2OScalarBackrefMoveTest_legacy_style::test_scalar_move_notloaded PASSED [ 1%] test/orm/test_backref_mutations.py::O2OScalarBackrefMoveTest_legacy_style::test_scalar_move_preloaded PASSED [ 1%] test/orm/test_backref_mutations.py::O2OScalarBackrefMoveTest_new_style::test_collection_move_commitfirst PASSED [ 1%] test/orm/test_backref_mutations.py::O2OScalarBackrefMoveTest_new_style::test_collection_move_notloaded PASSED [ 1%] test/orm/test_backref_mutations.py::O2OScalarBackrefMoveTest_new_style::test_collection_move_preloaded PASSED [ 1%] test/orm/test_backref_mutations.py::O2OScalarBackrefMoveTest_new_style::test_scalar_move_commitfirst PASSED [ 1%] test/orm/test_backref_mutations.py::O2OScalarBackrefMoveTest_new_style::test_scalar_move_notloaded PASSED [ 1%] test/orm/test_backref_mutations.py::O2OScalarBackrefMoveTest_new_style::test_scalar_move_preloaded PASSED [ 1%] test/orm/test_backref_mutations.py::O2OScalarMoveTest_legacy_style::test_collection_move_commitfirst PASSED [ 1%] test/orm/test_backref_mutations.py::O2OScalarMoveTest_new_style::test_collection_move_commitfirst PASSED [ 1%] test/orm/test_backref_mutations.py::O2OScalarOrphanTest::test_m2o_event PASSED [ 1%] test/ext/test_baked.py::CustomIntegrationTest::test_non_baked PASSED [ 1%] test/ext/test_baked.py::CustomIntegrationTest::test_non_baked_tuples PASSED [ 1%] test/ext/test_baked.py::CustomIntegrationTest::test_plain_w_baked_lazyload PASSED [ 1%] test/ext/test_baked.py::CustomIntegrationTest::test_use_w_baked PASSED [ 1%] test/ext/test_baked.py::LikeQueryTest::test_count PASSED [ 1%] test/ext/test_baked.py::LikeQueryTest::test_count_with_bindparams PASSED [ 1%] test/ext/test_baked.py::LikeQueryTest::test_first_multiple_result PASSED [ 1%] test/ext/test_baked.py::LikeQueryTest::test_first_no_result PASSED [ 1%] test/ext/test_baked.py::LikeQueryTest::test_get PASSED [ 1%] test/ext/test_baked.py::LikeQueryTest::test_get_includes_getclause PASSED [ 1%] test/ext/test_baked.py::LikeQueryTest::test_get_pk_w_null PASSED [ 1%] test/ext/test_baked.py::LikeQueryTest::test_one_multiple_result PASSED [ 1%] test/ext/test_baked.py::LikeQueryTest::test_one_no_result PASSED [ 1%] test/ext/test_baked.py::LikeQueryTest::test_one_or_none_multiple_result PASSED [ 1%] test/ext/test_baked.py::LikeQueryTest::test_one_or_none_no_result PASSED [ 2%] test/ext/test_baked.py::LikeQueryTest::test_one_or_none_result PASSED [ 2%] test/ext/test_baked.py::LikeQueryTest::test_one_result PASSED [ 2%] test/ext/test_baked.py::LikeQueryTest::test_scalar PASSED [ 2%] test/ext/test_baked.py::ResultPostCriteriaTest::test_first PASSED [ 2%] test/ext/test_baked.py::ResultPostCriteriaTest::test_get PASSED [ 2%] test/ext/test_baked.py::ResultPostCriteriaTest::test_iter PASSED [ 2%] test/ext/test_baked.py::ResultPostCriteriaTest::test_spoiled PASSED [ 2%] test/ext/test_baked.py::ResultTest_sqlite+pysqlite_3_50_2::test_cachekeys_on_constructor PASSED [ 2%] test/ext/test_baked.py::ResultTest_sqlite+pysqlite_3_50_2::test_conditional_step PASSED [ 2%] test/ext/test_baked.py::ResultTest_sqlite+pysqlite_3_50_2::test_conditional_step_oneline PASSED [ 2%] test/ext/test_baked.py::ResultTest_sqlite+pysqlite_3_50_2::test_different_limits PASSED [ 2%] test/ext/test_baked.py::ResultTest_sqlite+pysqlite_3_50_2::test_disable_on_session PASSED [ 2%] test/ext/test_baked.py::ResultTest_sqlite+pysqlite_3_50_2::test_no_steps PASSED [ 2%] test/ext/test_baked.py::ResultTest_sqlite+pysqlite_3_50_2::test_spoiled_full_w_params PASSED [ 2%] test/ext/test_baked.py::ResultTest_sqlite+pysqlite_3_50_2::test_spoiled_half_w_params PASSED [ 2%] test/ext/test_baked.py::ResultTest_sqlite+pysqlite_3_50_2::test_subquery_eagerloading PASSED [ 2%] test/ext/test_baked.py::ResultTest_sqlite+pysqlite_3_50_2::test_subqueryload_post_context PASSED [ 2%] test/ext/test_baked.py::ResultTest_sqlite+pysqlite_3_50_2::test_subqueryload_post_context_w_cancelling_event PASSED [ 2%] test/ext/test_baked.py::ResultTest_sqlite+pysqlite_3_50_2::test_to_query_args PASSED [ 2%] test/ext/test_baked.py::ResultTest_sqlite+pysqlite_3_50_2::test_to_query_query PASSED [ 2%] test/ext/test_baked.py::ResultTest_sqlite+pysqlite_3_50_2::test_to_query_session PASSED [ 2%] test/ext/test_baked.py::ResultTest_sqlite+pysqlite_3_50_2::test_w_new_entities PASSED [ 2%] test/ext/test_baked.py::StateChangeTest::test_chained_add PASSED [ 2%] test/ext/test_baked.py::StateChangeTest::test_chained_add_operator PASSED [ 2%] test/ext/test_baked.py::StateChangeTest::test_initial_key PASSED [ 2%] test/ext/test_baked.py::StateChangeTest::test_inplace_add PASSED [ 2%] test/ext/test_baked.py::StateChangeTest::test_inplace_add_operator PASSED [ 2%] test/orm/inheritance/test_basic.py::CascadeTest::test_cascade PASSED [ 2%] test/orm/inheritance/test_basic.py::ColExpressionsTest_sqlite+pysqlite_3_50_2::test_group_by PASSED [ 2%] test/orm/inheritance/test_basic.py::CompositeJoinedInTest::test_round_trip PASSED [ 2%] test/orm/declarative/test_basic.py::DeclarativeBaseSetupsTest::test_as_declarative PASSED [ 2%] test/orm/declarative/test_basic.py::DeclarativeBaseSetupsTest::test_cannot_add_to_selectable PASSED [ 2%] test/orm/declarative/test_basic.py::DeclarativeBaseSetupsTest::test_class_does_not_have_registry_attr PASSED [ 2%] test/orm/declarative/test_basic.py::DeclarativeBaseSetupsTest::test_class_has_registry_attr PASSED [ 2%] test/orm/declarative/test_basic.py::DeclarativeBaseSetupsTest::test_cls_docstring PASSED [ 2%] test/orm/declarative/test_basic.py::DeclarativeBaseSetupsTest::test_custom_base PASSED [ 2%] test/orm/declarative/test_basic.py::DeclarativeBaseSetupsTest::test_custom_column_sort_order PASSED [ 2%] test/orm/declarative/test_basic.py::DeclarativeBaseSetupsTest::test_custom_mapper_argument PASSED [ 2%] test/orm/declarative/test_basic.py::DeclarativeBaseSetupsTest::test_custom_mapper_attribute PASSED [ 2%] test/orm/declarative/test_basic.py::DeclarativeBaseSetupsTest::test_declarative_base_bad_registry PASSED [ 2%] test/orm/declarative/test_basic.py::DeclarativeBaseSetupsTest::test_declarative_base_fn_ok[DeclarativeBaseNoMeta] PASSED [ 2%] test/orm/declarative/test_basic.py::DeclarativeBaseSetupsTest::test_declarative_base_fn_ok[DeclarativeBase] PASSED [ 2%] test/orm/declarative/test_basic.py::DeclarativeBaseSetupsTest::test_declarative_base_registry_and_type_map PASSED [ 2%] test/orm/declarative/test_basic.py::DeclarativeBaseSetupsTest::test_declarative_base_used_directly[DeclarativeBaseNoMeta] PASSED [ 2%] test/orm/declarative/test_basic.py::DeclarativeBaseSetupsTest::test_declarative_base_used_directly[DeclarativeBase] PASSED [ 2%] test/orm/declarative/test_basic.py::DeclarativeBaseSetupsTest::test_default_column_order PASSED [ 2%] test/orm/declarative/test_basic.py::DeclarativeBaseSetupsTest::test_delattr_hybrid_fine PASSED [ 2%] test/orm/declarative/test_basic.py::DeclarativeBaseSetupsTest::test_delattr_mapped_raises PASSED [ 2%] test/orm/declarative/test_basic.py::DeclarativeBaseSetupsTest::test_difficult_class PASSED [ 2%] test/orm/declarative/test_basic.py::DeclarativeBaseSetupsTest::test_dispose_attrs PASSED [ 2%] test/orm/declarative/test_basic.py::DeclarativeBaseSetupsTest::test_insert_sentinel_param_custom_type_maintained PASSED [ 2%] test/orm/declarative/test_basic.py::DeclarativeBaseSetupsTest::test_insert_sentinel_param_default_type PASSED [ 2%] test/orm/declarative/test_basic.py::DeclarativeBaseSetupsTest::test_kw_support_in_declarative_base[DeclarativeBaseNoMeta] PASSED [ 2%] test/orm/declarative/test_basic.py::DeclarativeBaseSetupsTest::test_kw_support_in_declarative_base[DeclarativeBase] PASSED [ 2%] test/orm/declarative/test_basic.py::DeclarativeBaseSetupsTest::test_kw_support_in_declarative_base[MappedAsDataclass] PASSED [ 2%] test/orm/declarative/test_basic.py::DeclarativeBaseSetupsTest::test_kw_support_in_declarative_meta_init PASSED [ 2%] test/orm/declarative/test_basic.py::DeclarativeBaseSetupsTest::test_map_declaratively PASSED [ 2%] test/orm/declarative/test_basic.py::DeclarativeBaseSetupsTest::test_mapped_column_pk_arg[anno-list] PASSED [ 2%] test/orm/declarative/test_basic.py::DeclarativeBaseSetupsTest::test_mapped_column_pk_arg[anno-list_str] PASSED [ 2%] test/orm/declarative/test_basic.py::DeclarativeBaseSetupsTest::test_mapped_column_pk_arg[anno-single] PASSED [ 2%] test/orm/declarative/test_basic.py::DeclarativeBaseSetupsTest::test_mapped_column_pk_arg[anno-single_str] PASSED [ 2%] test/orm/declarative/test_basic.py::DeclarativeBaseSetupsTest::test_mapped_column_pk_arg[anno-tuple] PASSED [ 2%] test/orm/declarative/test_basic.py::DeclarativeBaseSetupsTest::test_mapped_column_pk_arg[non_anno-list] PASSED [ 2%] test/orm/declarative/test_basic.py::DeclarativeBaseSetupsTest::test_mapped_column_pk_arg[non_anno-list_str] PASSED [ 2%] test/orm/declarative/test_basic.py::DeclarativeBaseSetupsTest::test_mapped_column_pk_arg[non_anno-single] PASSED [ 2%] test/orm/declarative/test_basic.py::DeclarativeBaseSetupsTest::test_mapped_column_pk_arg[non_anno-single_str] PASSED [ 2%] test/orm/declarative/test_basic.py::DeclarativeBaseSetupsTest::test_mapped_column_pk_arg[non_anno-tuple] PASSED [ 2%] test/orm/declarative/test_basic.py::DeclarativeBaseSetupsTest::test_mapped_column_pk_arg[plain_column-list] PASSED [ 2%] test/orm/declarative/test_basic.py::DeclarativeBaseSetupsTest::test_mapped_column_pk_arg[plain_column-list_str] PASSED [ 2%] test/orm/declarative/test_basic.py::DeclarativeBaseSetupsTest::test_mapped_column_pk_arg[plain_column-single] PASSED [ 2%] test/orm/declarative/test_basic.py::DeclarativeBaseSetupsTest::test_mapped_column_pk_arg[plain_column-single_str] PASSED [ 2%] test/orm/declarative/test_basic.py::DeclarativeBaseSetupsTest::test_mapped_column_pk_arg[plain_column-tuple] PASSED [ 2%] test/orm/declarative/test_basic.py::DeclarativeBaseSetupsTest::test_mapped_column_pk_arg_via_mixin[mapped_column-callable-polymorphic_on] PASSED [ 2%] test/orm/declarative/test_basic.py::DeclarativeBaseSetupsTest::test_mapped_column_pk_arg_via_mixin[mapped_column-callable-primary_key] PASSED [ 2%] test/orm/declarative/test_basic.py::DeclarativeBaseSetupsTest::test_mapped_column_pk_arg_via_mixin[mapped_column-callable-version_id_col] PASSED [ 2%] test/orm/declarative/test_basic.py::DeclarativeBaseSetupsTest::test_mapped_column_pk_arg_via_mixin[mapped_column-fixed-polymorphic_on] PASSED [ 2%] test/orm/declarative/test_basic.py::DeclarativeBaseSetupsTest::test_mapped_column_pk_arg_via_mixin[mapped_column-fixed-primary_key] PASSED [ 2%] test/orm/declarative/test_basic.py::DeclarativeBaseSetupsTest::test_mapped_column_pk_arg_via_mixin[mapped_column-fixed-version_id_col] PASSED [ 2%] test/orm/declarative/test_basic.py::DeclarativeBaseSetupsTest::test_mapped_column_pk_arg_via_mixin[plain_column-callable-polymorphic_on] PASSED [ 2%] test/orm/declarative/test_basic.py::DeclarativeBaseSetupsTest::test_mapped_column_pk_arg_via_mixin[plain_column-callable-primary_key] PASSED [ 2%] test/orm/declarative/test_basic.py::DeclarativeBaseSetupsTest::test_mapped_column_pk_arg_via_mixin[plain_column-callable-version_id_col] PASSED [ 2%] test/orm/declarative/test_basic.py::DeclarativeBaseSetupsTest::test_mapped_column_pk_arg_via_mixin[plain_column-fixed-polymorphic_on] PASSED [ 2%] test/orm/declarative/test_basic.py::DeclarativeBaseSetupsTest::test_mapped_column_pk_arg_via_mixin[plain_column-fixed-primary_key] PASSED [ 2%] test/orm/declarative/test_basic.py::DeclarativeBaseSetupsTest::test_mapped_column_pk_arg_via_mixin[plain_column-fixed-version_id_col] PASSED [ 2%] test/orm/declarative/test_basic.py::DeclarativeBaseSetupsTest::test_mapped_column_version_poly_arg[anno-polymorphic_on] PASSED [ 2%] test/orm/declarative/test_basic.py::DeclarativeBaseSetupsTest::test_mapped_column_version_poly_arg[anno-version_id_col] PASSED [ 2%] test/orm/declarative/test_basic.py::DeclarativeBaseSetupsTest::test_mapped_column_version_poly_arg[non_anno-polymorphic_on] PASSED [ 2%] test/orm/declarative/test_basic.py::DeclarativeBaseSetupsTest::test_mapped_column_version_poly_arg[non_anno-version_id_col] PASSED [ 2%] test/orm/declarative/test_basic.py::DeclarativeBaseSetupsTest::test_mapped_column_version_poly_arg[plain_column-polymorphic_on] PASSED [ 2%] test/orm/declarative/test_basic.py::DeclarativeBaseSetupsTest::test_mapped_column_version_poly_arg[plain_column-version_id_col] PASSED [ 2%] test/orm/declarative/test_basic.py::DeclarativeBaseSetupsTest::test_mapper_pk_arg_degradation_is_not_a_col[colprop] PASSED [ 2%] test/orm/declarative/test_basic.py::DeclarativeBaseSetupsTest::test_mapper_pk_arg_degradation_is_not_a_col[relationship] PASSED [ 2%] test/orm/declarative/test_basic.py::DeclarativeBaseSetupsTest::test_mapper_pk_arg_degradation_no_col PASSED [ 2%] test/orm/declarative/test_basic.py::DeclarativeBaseSetupsTest::test_no_change_to_all_descriptors PASSED [ 2%] test/orm/declarative/test_basic.py::DeclarativeBaseSetupsTest::test_reg_constructor_custom_init[asdeclarative] PASSED [ 2%] test/orm/declarative/test_basic.py::DeclarativeBaseSetupsTest::test_reg_constructor_custom_init[declbase] PASSED [ 2%] test/orm/declarative/test_basic.py::DeclarativeBaseSetupsTest::test_reg_constructor_custom_init[declbasefn] PASSED [ 2%] test/orm/declarative/test_basic.py::DeclarativeBaseSetupsTest::test_reg_constructor_custom_init[declbasenometa] PASSED [ 2%] test/orm/declarative/test_basic.py::DeclarativeBaseSetupsTest::test_reg_constructor_custom_init[mixinonbase] PASSED [ 2%] test/orm/declarative/test_basic.py::DeclarativeBaseSetupsTest::test_reg_constructor_is_present[asdeclarative] PASSED [ 2%] test/orm/declarative/test_basic.py::DeclarativeBaseSetupsTest::test_reg_constructor_is_present[declbase] PASSED [ 2%] test/orm/declarative/test_basic.py::DeclarativeBaseSetupsTest::test_reg_constructor_is_present[declbasefn] PASSED [ 2%] test/orm/declarative/test_basic.py::DeclarativeBaseSetupsTest::test_reg_constructor_is_present[declbasenometa] PASSED [ 2%] test/orm/declarative/test_basic.py::DeclarativeBaseSetupsTest::test_setattr_hybrid_updates_descriptors PASSED [ 2%] test/orm/declarative/test_basic.py::DeclarativeBaseSetupsTest::test_shared_class_registry PASSED [ 2%] test/orm/declarative/test_basic.py::DeclarativeBaseSetupsTest::test_string_dependency_resolution_annotations PASSED [ 2%] test/orm/declarative/test_basic.py::DeclarativeBaseSetupsTest::test_string_dependency_resolution_schemas PASSED [ 2%] test/orm/declarative/test_basic.py::DeclarativeBaseSetupsTest::test_string_dependency_resolution_schemas_no_base PASSED [ 2%] test/orm/declarative/test_basic.py::DeclarativeBaseSetupsTest::test_unbound_cls_registry PASSED [ 2%] test/orm/declarative/test_basic.py::DeclarativeBaseSetupsTest::test_unbound_declarative_base PASSED [ 2%] test/orm/declarative/test_basic.py::DeclarativeBaseSetupsTest::test_undefer_column_name PASSED [ 2%] test/orm/declarative/test_basic.py::DeclarativeMultiBaseTest_declarative_base_nometa_superclass::test_abstract_and_or_mixin[abstract] PASSED [ 2%] test/orm/declarative/test_basic.py::DeclarativeMultiBaseTest_declarative_base_nometa_superclass::test_abstract_and_or_mixin[mixin] PASSED [ 2%] test/orm/declarative/test_basic.py::DeclarativeMultiBaseTest_declarative_base_nometa_superclass::test_active_history_columns PASSED [ 2%] test/orm/declarative/test_basic.py::DeclarativeMultiBaseTest_declarative_base_nometa_superclass::test_add_prop_auto[Column] SKIPPED [ 2%] test/orm/declarative/test_basic.py::DeclarativeMultiBaseTest_declarative_base_nometa_superclass::test_add_prop_auto[mapped_column] SKIPPED [ 2%] test/orm/declarative/test_basic.py::DeclarativeMultiBaseTest_declarative_base_nometa_superclass::test_add_prop_manual[Column] PASSED [ 2%] test/orm/declarative/test_basic.py::DeclarativeMultiBaseTest_declarative_base_nometa_superclass::test_add_prop_manual[mapped_column] PASSED [ 2%] test/orm/declarative/test_basic.py::DeclarativeMultiBaseTest_declarative_base_nometa_superclass::test_alt_name_attr_subclass_column_attrset SKIPPED [ 2%] test/orm/declarative/test_basic.py::DeclarativeMultiBaseTest_declarative_base_nometa_superclass::test_alt_name_attr_subclass_column_inline PASSED [ 2%] test/orm/declarative/test_basic.py::DeclarativeMultiBaseTest_declarative_base_nometa_superclass::test_alt_name_attr_subclass_relationship_attrset SKIPPED [ 2%] test/orm/declarative/test_basic.py::DeclarativeMultiBaseTest_declarative_base_nometa_superclass::test_alt_name_attr_subclass_relationship_inline PASSED [ 2%] test/orm/declarative/test_basic.py::DeclarativeMultiBaseTest_declarative_base_nometa_superclass::test_attr_assigned_to_multiple_keys[column] PASSED [ 2%] test/orm/declarative/test_basic.py::DeclarativeMultiBaseTest_declarative_base_nometa_superclass::test_attr_assigned_to_multiple_keys[column_property] PASSED [ 2%] test/orm/declarative/test_basic.py::DeclarativeMultiBaseTest_declarative_base_nometa_superclass::test_attr_assigned_to_multiple_keys[mapped_column] PASSED [ 2%] test/orm/declarative/test_basic.py::DeclarativeMultiBaseTest_declarative_base_nometa_superclass::test_attr_assigned_to_multiple_keys[relationship] PASSED [ 2%] test/orm/declarative/test_basic.py::DeclarativeMultiBaseTest_declarative_base_nometa_superclass::test_attr_assigned_to_multiple_keys[synonym] PASSED [ 2%] test/orm/declarative/test_basic.py::DeclarativeMultiBaseTest_declarative_base_nometa_superclass::test_back_populates_setup PASSED [ 2%] test/orm/declarative/test_basic.py::DeclarativeMultiBaseTest_declarative_base_nometa_superclass::test_basic PASSED [ 2%] test/orm/declarative/test_basic.py::DeclarativeMultiBaseTest_declarative_base_nometa_superclass::test_cant_add_columns PASSED [ 2%] test/orm/declarative/test_basic.py::DeclarativeMultiBaseTest_declarative_base_nometa_superclass::test_classes_can_override_new PASSED [ 2%] test/orm/declarative/test_basic.py::DeclarativeMultiBaseTest_declarative_base_nometa_superclass::test_column SKIPPED [ 2%] test/orm/declarative/test_basic.py::DeclarativeMultiBaseTest_declarative_base_nometa_superclass::test_column_named_twice PASSED [ 2%] test/orm/declarative/test_basic.py::DeclarativeMultiBaseTest_declarative_base_nometa_superclass::test_column_properties PASSED [ 2%] test/orm/declarative/test_basic.py::DeclarativeMultiBaseTest_declarative_base_nometa_superclass::test_column_properties_2 PASSED [ 2%] test/orm/declarative/test_basic.py::DeclarativeMultiBaseTest_declarative_base_nometa_superclass::test_column_repeated_under_prop[new] PASSED [ 2%] test/orm/declarative/test_basic.py::DeclarativeMultiBaseTest_declarative_base_nometa_superclass::test_column_repeated_under_prop[old] PASSED [ 2%] test/orm/declarative/test_basic.py::DeclarativeMultiBaseTest_declarative_base_nometa_superclass::test_composite_inline PASSED [ 2%] test/orm/declarative/test_basic.py::DeclarativeMultiBaseTest_declarative_base_nometa_superclass::test_composite_separate PASSED [ 2%] test/orm/declarative/test_basic.py::DeclarativeMultiBaseTest_declarative_base_nometa_superclass::test_decl_cascading_warns_non_mixin PASSED [ 2%] test/orm/declarative/test_basic.py::DeclarativeMultiBaseTest_declarative_base_nometa_superclass::test_declared_on_base_class PASSED [ 2%] test/orm/declarative/test_basic.py::DeclarativeMultiBaseTest_declarative_base_nometa_superclass::test_deferred PASSED [ 2%] test/orm/declarative/test_basic.py::DeclarativeMultiBaseTest_declarative_base_nometa_superclass::test_deferred_reflection_default_error SKIPPED [ 2%] test/orm/declarative/test_basic.py::DeclarativeMultiBaseTest_declarative_base_nometa_superclass::test_duplicate_classes_in_base PASSED [ 2%] test/orm/declarative/test_basic.py::DeclarativeMultiBaseTest_declarative_base_nometa_superclass::test_eager_order_by PASSED [ 2%] test/orm/declarative/test_basic.py::DeclarativeMultiBaseTest_declarative_base_nometa_superclass::test_expression SKIPPED [ 2%] test/orm/declarative/test_basic.py::DeclarativeMultiBaseTest_declarative_base_nometa_superclass::test_index_doesnt_compile PASSED [ 2%] test/orm/declarative/test_basic.py::DeclarativeMultiBaseTest_declarative_base_nometa_superclass::test_instrument_class_before_instrumentation PASSED [ 2%] test/orm/declarative/test_basic.py::DeclarativeMultiBaseTest_declarative_base_nometa_superclass::test_mapping_to_join PASSED [ 2%] test/orm/declarative/test_basic.py::DeclarativeMultiBaseTest_declarative_base_nometa_superclass::test_nice_dependency_error PASSED [ 2%] test/orm/declarative/test_basic.py::DeclarativeMultiBaseTest_declarative_base_nometa_superclass::test_nice_dependency_error_works_with_hasattr PASSED [ 2%] test/orm/declarative/test_basic.py::DeclarativeMultiBaseTest_declarative_base_nometa_superclass::test_no_table PASSED [ 2%] test/orm/declarative/test_basic.py::DeclarativeMultiBaseTest_declarative_base_nometa_superclass::test_non_sql_expression_warning_five PASSED [ 2%] test/orm/declarative/test_basic.py::DeclarativeMultiBaseTest_declarative_base_nometa_superclass::test_non_sql_expression_warning_four PASSED [ 2%] test/orm/declarative/test_basic.py::DeclarativeMultiBaseTest_declarative_base_nometa_superclass::test_non_sql_expression_warning_one PASSED [ 2%] test/orm/declarative/test_basic.py::DeclarativeMultiBaseTest_declarative_base_nometa_superclass::test_non_sql_expression_warning_three PASSED [ 2%] test/orm/declarative/test_basic.py::DeclarativeMultiBaseTest_declarative_base_nometa_superclass::test_non_sql_expression_warning_two PASSED [ 2%] test/orm/declarative/test_basic.py::DeclarativeMultiBaseTest_declarative_base_nometa_superclass::test_oops PASSED [ 2%] test/orm/declarative/test_basic.py::DeclarativeMultiBaseTest_declarative_base_nometa_superclass::test_order_by_multi PASSED [ 2%] test/orm/declarative/test_basic.py::DeclarativeMultiBaseTest_declarative_base_nometa_superclass::test_pk_with_fk_init PASSED [ 2%] test/orm/declarative/test_basic.py::DeclarativeMultiBaseTest_declarative_base_nometa_superclass::test_recompile_on_othermapper PASSED [ 2%] test/orm/declarative/test_basic.py::DeclarativeMultiBaseTest_declarative_base_nometa_superclass::test_reentrant_compile_via_foreignkey PASSED [ 2%] test/orm/declarative/test_basic.py::DeclarativeMultiBaseTest_declarative_base_nometa_superclass::test_relationship_level_msg_for_invalid_callable PASSED [ 2%] test/orm/declarative/test_basic.py::DeclarativeMultiBaseTest_declarative_base_nometa_superclass::test_relationship_level_msg_for_invalid_object PASSED [ 2%] test/orm/declarative/test_basic.py::DeclarativeMultiBaseTest_declarative_base_nometa_superclass::test_relationship_reference SKIPPED [ 2%] test/orm/declarative/test_basic.py::DeclarativeMultiBaseTest_declarative_base_nometa_superclass::test_reserved_identifiers[column-metadata-True] PASSED [ 2%] test/orm/declarative/test_basic.py::DeclarativeMultiBaseTest_declarative_base_nometa_superclass::test_reserved_identifiers[column-registry-False] PASSED [ 2%] test/orm/declarative/test_basic.py::DeclarativeMultiBaseTest_declarative_base_nometa_superclass::test_reserved_identifiers[relationship-metadata-True] PASSED [ 2%] test/orm/declarative/test_basic.py::DeclarativeMultiBaseTest_declarative_base_nometa_superclass::test_reserved_identifiers[relationship-registry-False] PASSED [ 2%] test/orm/declarative/test_basic.py::DeclarativeMultiBaseTest_declarative_base_nometa_superclass::test_string_dependency_resolution PASSED [ 2%] test/orm/declarative/test_basic.py::DeclarativeMultiBaseTest_declarative_base_nometa_superclass::test_string_dependency_resolution_asselectable PASSED [ 2%] test/orm/declarative/test_basic.py::DeclarativeMultiBaseTest_declarative_base_nometa_superclass::test_string_dependency_resolution_class_over_table PASSED [ 2%] test/orm/declarative/test_basic.py::DeclarativeMultiBaseTest_declarative_base_nometa_superclass::test_string_dependency_resolution_in_backref PASSED [ 2%] test/orm/declarative/test_basic.py::DeclarativeMultiBaseTest_declarative_base_nometa_superclass::test_string_dependency_resolution_module_qualified PASSED [ 2%] test/orm/declarative/test_basic.py::DeclarativeMultiBaseTest_declarative_base_nometa_superclass::test_string_dependency_resolution_no_magic PASSED [ 2%] test/orm/declarative/test_basic.py::DeclarativeMultiBaseTest_declarative_base_nometa_superclass::test_string_dependency_resolution_no_table PASSED [ 2%] test/orm/declarative/test_basic.py::DeclarativeMultiBaseTest_declarative_base_nometa_superclass::test_string_dependency_resolution_orm_descriptor PASSED [ 2%] test/orm/declarative/test_basic.py::DeclarativeMultiBaseTest_declarative_base_nometa_superclass::test_string_dependency_resolution_synonym PASSED [ 2%] test/orm/declarative/test_basic.py::DeclarativeMultiBaseTest_declarative_base_nometa_superclass::test_string_dependency_resolution_table_over_class PASSED [ 2%] test/orm/declarative/test_basic.py::DeclarativeMultiBaseTest_declarative_base_nometa_superclass::test_string_dependency_resolution_tables PASSED [ 2%] test/orm/declarative/test_basic.py::DeclarativeMultiBaseTest_declarative_base_nometa_superclass::test_string_w_pj_annotations PASSED [ 2%] test/orm/declarative/test_basic.py::DeclarativeMultiBaseTest_declarative_base_nometa_superclass::test_synonym_added SKIPPED [ 2%] test/orm/declarative/test_basic.py::DeclarativeMultiBaseTest_declarative_base_nometa_superclass::test_synonym_for PASSED [ 2%] test/orm/declarative/test_basic.py::DeclarativeMultiBaseTest_declarative_base_nometa_superclass::test_synonym_inline PASSED [ 2%] test/orm/declarative/test_basic.py::DeclarativeMultiBaseTest_declarative_base_nometa_superclass::test_synonym_no_descriptor PASSED [ 2%] test/orm/declarative/test_basic.py::DeclarativeMultiBaseTest_declarative_base_nometa_superclass::test_table_args_dict_format PASSED [ 2%] test/orm/declarative/test_basic.py::DeclarativeMultiBaseTest_declarative_base_nometa_superclass::test_table_args_empty_dict PASSED [ 2%] test/orm/declarative/test_basic.py::DeclarativeMultiBaseTest_declarative_base_nometa_superclass::test_table_args_empty_tuple PASSED [ 2%] test/orm/declarative/test_basic.py::DeclarativeMultiBaseTest_declarative_base_nometa_superclass::test_table_args_no_dict PASSED [ 2%] test/orm/declarative/test_basic.py::DeclarativeMultiBaseTest_declarative_base_nometa_superclass::test_table_args_none PASSED [ 2%] test/orm/declarative/test_basic.py::DeclarativeMultiBaseTest_declarative_base_nometa_superclass::test_table_args_tuple_format PASSED [ 2%] test/orm/declarative/test_basic.py::DeclarativeMultiBaseTest_declarative_base_nometa_superclass::test_table_args_type PASSED [ 2%] test/orm/declarative/test_basic.py::DeclarativeMultiBaseTest_declarative_base_nometa_superclass::test_table_cls_attribute PASSED [ 2%] test/orm/declarative/test_basic.py::DeclarativeMultiBaseTest_declarative_base_nometa_superclass::test_table_cls_attribute_return_none PASSED [ 2%] test/orm/declarative/test_basic.py::DeclarativeMultiBaseTest_declarative_base_nometa_superclass::test_uncompiled_attributes_in_relationship PASSED [ 2%] test/orm/declarative/test_basic.py::DeclarativeMultiBaseTest_declarative_base_nometa_superclass::test_unicode_string_resolve PASSED [ 2%] test/orm/declarative/test_basic.py::DeclarativeMultiBaseTest_declarative_base_nometa_superclass::test_unicode_string_resolve_backref PASSED [ 2%] test/orm/declarative/test_basic.py::DeclarativeMultiBaseTest_declarative_base_nometa_superclass::test_useless_declared_attr PASSED [ 2%] test/orm/declarative/test_basic.py::DeclarativeMultiBaseTest_declarative_base_nometa_superclass::test_uses_get_on_class_col_fk PASSED [ 2%] test/orm/declarative/test_basic.py::DeclarativeMultiBaseTest_declarative_base_nometa_superclass::test_using_explicit_prop_in_schema_objects PASSED [ 2%] test/orm/declarative/test_basic.py::DeclarativeMultiBaseTest_declarative_base_nometa_superclass::test_with_explicit_autoloaded PASSED [ 2%] test/orm/declarative/test_basic.py::DeclarativeMultiBaseTest_declarative_base_superclass::test_abstract_and_or_mixin[abstract] PASSED [ 2%] test/orm/declarative/test_basic.py::DeclarativeMultiBaseTest_declarative_base_superclass::test_abstract_and_or_mixin[mixin] PASSED [ 2%] test/orm/declarative/test_basic.py::DeclarativeMultiBaseTest_declarative_base_superclass::test_active_history_columns PASSED [ 2%] test/orm/declarative/test_basic.py::DeclarativeMultiBaseTest_declarative_base_superclass::test_add_prop_auto[Column] PASSED [ 2%] test/orm/declarative/test_basic.py::DeclarativeMultiBaseTest_declarative_base_superclass::test_add_prop_auto[mapped_column] PASSED [ 2%] test/orm/declarative/test_basic.py::DeclarativeMultiBaseTest_declarative_base_superclass::test_add_prop_manual[Column] PASSED [ 2%] test/orm/declarative/test_basic.py::DeclarativeMultiBaseTest_declarative_base_superclass::test_add_prop_manual[mapped_column] PASSED [ 2%] test/orm/declarative/test_basic.py::DeclarativeMultiBaseTest_declarative_base_superclass::test_alt_name_attr_subclass_column_attrset PASSED [ 2%] test/orm/declarative/test_basic.py::DeclarativeMultiBaseTest_declarative_base_superclass::test_alt_name_attr_subclass_column_inline PASSED [ 2%] test/orm/declarative/test_basic.py::DeclarativeMultiBaseTest_declarative_base_superclass::test_alt_name_attr_subclass_relationship_attrset PASSED [ 2%] test/orm/declarative/test_basic.py::DeclarativeMultiBaseTest_declarative_base_superclass::test_alt_name_attr_subclass_relationship_inline PASSED [ 2%] test/orm/declarative/test_basic.py::DeclarativeMultiBaseTest_declarative_base_superclass::test_attr_assigned_to_multiple_keys[column] PASSED [ 2%] test/orm/declarative/test_basic.py::DeclarativeMultiBaseTest_declarative_base_superclass::test_attr_assigned_to_multiple_keys[column_property] PASSED [ 2%] test/orm/declarative/test_basic.py::DeclarativeMultiBaseTest_declarative_base_superclass::test_attr_assigned_to_multiple_keys[mapped_column] PASSED [ 2%] test/orm/declarative/test_basic.py::DeclarativeMultiBaseTest_declarative_base_superclass::test_attr_assigned_to_multiple_keys[relationship] PASSED [ 2%] test/orm/declarative/test_basic.py::DeclarativeMultiBaseTest_declarative_base_superclass::test_attr_assigned_to_multiple_keys[synonym] PASSED [ 2%] test/orm/declarative/test_basic.py::DeclarativeMultiBaseTest_declarative_base_superclass::test_back_populates_setup PASSED [ 2%] test/orm/declarative/test_basic.py::DeclarativeMultiBaseTest_declarative_base_superclass::test_basic PASSED [ 2%] test/orm/declarative/test_basic.py::DeclarativeMultiBaseTest_declarative_base_superclass::test_cant_add_columns PASSED [ 2%] test/orm/declarative/test_basic.py::DeclarativeMultiBaseTest_declarative_base_superclass::test_classes_can_override_new PASSED [ 2%] test/orm/declarative/test_basic.py::DeclarativeMultiBaseTest_declarative_base_superclass::test_column PASSED [ 2%] test/orm/declarative/test_basic.py::DeclarativeMultiBaseTest_declarative_base_superclass::test_column_named_twice PASSED [ 2%] test/orm/declarative/test_basic.py::DeclarativeMultiBaseTest_declarative_base_superclass::test_column_properties PASSED [ 2%] test/orm/declarative/test_basic.py::DeclarativeMultiBaseTest_declarative_base_superclass::test_column_properties_2 PASSED [ 2%] test/orm/declarative/test_basic.py::DeclarativeMultiBaseTest_declarative_base_superclass::test_column_repeated_under_prop[new] PASSED [ 2%] test/orm/declarative/test_basic.py::DeclarativeMultiBaseTest_declarative_base_superclass::test_column_repeated_under_prop[old] PASSED [ 2%] test/orm/declarative/test_basic.py::DeclarativeMultiBaseTest_declarative_base_superclass::test_composite_inline PASSED [ 2%] test/orm/declarative/test_basic.py::DeclarativeMultiBaseTest_declarative_base_superclass::test_composite_separate PASSED [ 2%] test/orm/declarative/test_basic.py::DeclarativeMultiBaseTest_declarative_base_superclass::test_decl_cascading_warns_non_mixin PASSED [ 2%] test/orm/declarative/test_basic.py::DeclarativeMultiBaseTest_declarative_base_superclass::test_declared_on_base_class PASSED [ 2%] test/orm/declarative/test_basic.py::DeclarativeMultiBaseTest_declarative_base_superclass::test_deferred PASSED [ 2%] test/orm/declarative/test_basic.py::DeclarativeMultiBaseTest_declarative_base_superclass::test_deferred_reflection_default_error PASSED [ 2%] test/orm/declarative/test_basic.py::DeclarativeMultiBaseTest_declarative_base_superclass::test_duplicate_classes_in_base PASSED [ 2%] test/orm/declarative/test_basic.py::DeclarativeMultiBaseTest_declarative_base_superclass::test_eager_order_by PASSED [ 2%] test/orm/declarative/test_basic.py::DeclarativeMultiBaseTest_declarative_base_superclass::test_expression PASSED [ 2%] test/orm/declarative/test_basic.py::DeclarativeMultiBaseTest_declarative_base_superclass::test_index_doesnt_compile PASSED [ 2%] test/orm/declarative/test_basic.py::DeclarativeMultiBaseTest_declarative_base_superclass::test_instrument_class_before_instrumentation PASSED [ 2%] test/orm/declarative/test_basic.py::DeclarativeMultiBaseTest_declarative_base_superclass::test_mapping_to_join PASSED [ 2%] test/orm/declarative/test_basic.py::DeclarativeMultiBaseTest_declarative_base_superclass::test_nice_dependency_error PASSED [ 2%] test/orm/declarative/test_basic.py::DeclarativeMultiBaseTest_declarative_base_superclass::test_nice_dependency_error_works_with_hasattr PASSED [ 2%] test/orm/declarative/test_basic.py::DeclarativeMultiBaseTest_declarative_base_superclass::test_no_table PASSED [ 2%] test/orm/declarative/test_basic.py::DeclarativeMultiBaseTest_declarative_base_superclass::test_non_sql_expression_warning_five PASSED [ 2%] test/orm/declarative/test_basic.py::DeclarativeMultiBaseTest_declarative_base_superclass::test_non_sql_expression_warning_four PASSED [ 2%] test/orm/declarative/test_basic.py::DeclarativeMultiBaseTest_declarative_base_superclass::test_non_sql_expression_warning_one PASSED [ 2%] test/orm/declarative/test_basic.py::DeclarativeMultiBaseTest_declarative_base_superclass::test_non_sql_expression_warning_three PASSED [ 2%] test/orm/declarative/test_basic.py::DeclarativeMultiBaseTest_declarative_base_superclass::test_non_sql_expression_warning_two PASSED [ 2%] test/orm/declarative/test_basic.py::DeclarativeMultiBaseTest_declarative_base_superclass::test_oops PASSED [ 2%] test/orm/declarative/test_basic.py::DeclarativeMultiBaseTest_declarative_base_superclass::test_order_by_multi PASSED [ 2%] test/orm/declarative/test_basic.py::DeclarativeMultiBaseTest_declarative_base_superclass::test_pk_with_fk_init PASSED [ 2%] test/orm/declarative/test_basic.py::DeclarativeMultiBaseTest_declarative_base_superclass::test_recompile_on_othermapper PASSED [ 2%] test/orm/declarative/test_basic.py::DeclarativeMultiBaseTest_declarative_base_superclass::test_reentrant_compile_via_foreignkey PASSED [ 2%] test/orm/declarative/test_basic.py::DeclarativeMultiBaseTest_declarative_base_superclass::test_relationship_level_msg_for_invalid_callable PASSED [ 2%] test/orm/declarative/test_basic.py::DeclarativeMultiBaseTest_declarative_base_superclass::test_relationship_level_msg_for_invalid_object PASSED [ 2%] test/orm/declarative/test_basic.py::DeclarativeMultiBaseTest_declarative_base_superclass::test_relationship_reference PASSED [ 2%] test/orm/declarative/test_basic.py::DeclarativeMultiBaseTest_declarative_base_superclass::test_reserved_identifiers[column-metadata-True] PASSED [ 2%] test/orm/declarative/test_basic.py::DeclarativeMultiBaseTest_declarative_base_superclass::test_reserved_identifiers[column-registry-False] PASSED [ 2%] test/orm/declarative/test_basic.py::DeclarativeMultiBaseTest_declarative_base_superclass::test_reserved_identifiers[relationship-metadata-True] PASSED [ 2%] test/orm/declarative/test_basic.py::DeclarativeMultiBaseTest_declarative_base_superclass::test_reserved_identifiers[relationship-registry-False] PASSED [ 2%] test/orm/declarative/test_basic.py::DeclarativeMultiBaseTest_declarative_base_superclass::test_string_dependency_resolution PASSED [ 2%] test/orm/declarative/test_basic.py::DeclarativeMultiBaseTest_declarative_base_superclass::test_string_dependency_resolution_asselectable PASSED [ 2%] test/orm/declarative/test_basic.py::DeclarativeMultiBaseTest_declarative_base_superclass::test_string_dependency_resolution_class_over_table PASSED [ 2%] test/orm/declarative/test_basic.py::DeclarativeMultiBaseTest_declarative_base_superclass::test_string_dependency_resolution_in_backref PASSED [ 2%] test/orm/declarative/test_basic.py::DeclarativeMultiBaseTest_declarative_base_superclass::test_string_dependency_resolution_module_qualified PASSED [ 2%] test/orm/declarative/test_basic.py::DeclarativeMultiBaseTest_declarative_base_superclass::test_string_dependency_resolution_no_magic PASSED [ 2%] test/orm/declarative/test_basic.py::DeclarativeMultiBaseTest_declarative_base_superclass::test_string_dependency_resolution_no_table PASSED [ 2%] test/orm/declarative/test_basic.py::DeclarativeMultiBaseTest_declarative_base_superclass::test_string_dependency_resolution_orm_descriptor PASSED [ 2%] test/orm/declarative/test_basic.py::DeclarativeMultiBaseTest_declarative_base_superclass::test_string_dependency_resolution_synonym PASSED [ 2%] test/orm/declarative/test_basic.py::DeclarativeMultiBaseTest_declarative_base_superclass::test_string_dependency_resolution_table_over_class PASSED [ 2%] test/orm/declarative/test_basic.py::DeclarativeMultiBaseTest_declarative_base_superclass::test_string_dependency_resolution_tables PASSED [ 2%] test/orm/declarative/test_basic.py::DeclarativeMultiBaseTest_declarative_base_superclass::test_string_w_pj_annotations PASSED [ 2%] test/orm/declarative/test_basic.py::DeclarativeMultiBaseTest_declarative_base_superclass::test_synonym_added PASSED [ 2%] test/orm/declarative/test_basic.py::DeclarativeMultiBaseTest_declarative_base_superclass::test_synonym_for PASSED [ 2%] test/orm/declarative/test_basic.py::DeclarativeMultiBaseTest_declarative_base_superclass::test_synonym_inline PASSED [ 2%] test/orm/declarative/test_basic.py::DeclarativeMultiBaseTest_declarative_base_superclass::test_synonym_no_descriptor PASSED [ 2%] test/orm/declarative/test_basic.py::DeclarativeMultiBaseTest_declarative_base_superclass::test_table_args_dict_format PASSED [ 2%] test/orm/declarative/test_basic.py::DeclarativeMultiBaseTest_declarative_base_superclass::test_table_args_empty_dict PASSED [ 2%] test/orm/declarative/test_basic.py::DeclarativeMultiBaseTest_declarative_base_superclass::test_table_args_empty_tuple PASSED [ 2%] test/orm/declarative/test_basic.py::DeclarativeMultiBaseTest_declarative_base_superclass::test_table_args_no_dict PASSED [ 2%] test/orm/declarative/test_basic.py::DeclarativeMultiBaseTest_declarative_base_superclass::test_table_args_none PASSED [ 2%] test/orm/declarative/test_basic.py::DeclarativeMultiBaseTest_declarative_base_superclass::test_table_args_tuple_format PASSED [ 2%] test/orm/declarative/test_basic.py::DeclarativeMultiBaseTest_declarative_base_superclass::test_table_args_type PASSED [ 2%] test/orm/declarative/test_basic.py::DeclarativeMultiBaseTest_declarative_base_superclass::test_table_cls_attribute PASSED [ 2%] test/orm/declarative/test_basic.py::DeclarativeMultiBaseTest_declarative_base_superclass::test_table_cls_attribute_return_none PASSED [ 2%] test/orm/declarative/test_basic.py::DeclarativeMultiBaseTest_declarative_base_superclass::test_uncompiled_attributes_in_relationship PASSED [ 2%] test/orm/declarative/test_basic.py::DeclarativeMultiBaseTest_declarative_base_superclass::test_unicode_string_resolve PASSED [ 2%] test/orm/declarative/test_basic.py::DeclarativeMultiBaseTest_declarative_base_superclass::test_unicode_string_resolve_backref PASSED [ 2%] test/orm/declarative/test_basic.py::DeclarativeMultiBaseTest_declarative_base_superclass::test_useless_declared_attr PASSED [ 2%] test/orm/declarative/test_basic.py::DeclarativeMultiBaseTest_declarative_base_superclass::test_uses_get_on_class_col_fk PASSED [ 2%] test/orm/declarative/test_basic.py::DeclarativeMultiBaseTest_declarative_base_superclass::test_using_explicit_prop_in_schema_objects PASSED [ 2%] test/orm/declarative/test_basic.py::DeclarativeMultiBaseTest_declarative_base_superclass::test_with_explicit_autoloaded PASSED [ 2%] test/orm/declarative/test_basic.py::DeclarativeMultiBaseTest_dynamic::test_abstract_and_or_mixin[abstract] PASSED [ 2%] test/orm/declarative/test_basic.py::DeclarativeMultiBaseTest_dynamic::test_abstract_and_or_mixin[mixin] PASSED [ 2%] test/orm/declarative/test_basic.py::DeclarativeMultiBaseTest_dynamic::test_active_history_columns PASSED [ 2%] test/orm/declarative/test_basic.py::DeclarativeMultiBaseTest_dynamic::test_add_prop_auto[Column] PASSED [ 2%] test/orm/declarative/test_basic.py::DeclarativeMultiBaseTest_dynamic::test_add_prop_auto[mapped_column] PASSED [ 2%] test/orm/declarative/test_basic.py::DeclarativeMultiBaseTest_dynamic::test_add_prop_manual[Column] PASSED [ 2%] test/orm/declarative/test_basic.py::DeclarativeMultiBaseTest_dynamic::test_add_prop_manual[mapped_column] PASSED [ 2%] test/orm/declarative/test_basic.py::DeclarativeMultiBaseTest_dynamic::test_alt_name_attr_subclass_column_attrset PASSED [ 2%] test/orm/declarative/test_basic.py::DeclarativeMultiBaseTest_dynamic::test_alt_name_attr_subclass_column_inline PASSED [ 2%] test/orm/declarative/test_basic.py::DeclarativeMultiBaseTest_dynamic::test_alt_name_attr_subclass_relationship_attrset PASSED [ 2%] test/orm/declarative/test_basic.py::DeclarativeMultiBaseTest_dynamic::test_alt_name_attr_subclass_relationship_inline PASSED [ 2%] test/orm/declarative/test_basic.py::DeclarativeMultiBaseTest_dynamic::test_attr_assigned_to_multiple_keys[column] PASSED [ 2%] test/orm/declarative/test_basic.py::DeclarativeMultiBaseTest_dynamic::test_attr_assigned_to_multiple_keys[column_property] PASSED [ 2%] test/orm/declarative/test_basic.py::DeclarativeMultiBaseTest_dynamic::test_attr_assigned_to_multiple_keys[mapped_column] PASSED [ 2%] test/orm/declarative/test_basic.py::DeclarativeMultiBaseTest_dynamic::test_attr_assigned_to_multiple_keys[relationship] PASSED [ 2%] test/orm/declarative/test_basic.py::DeclarativeMultiBaseTest_dynamic::test_attr_assigned_to_multiple_keys[synonym] PASSED [ 2%] test/orm/declarative/test_basic.py::DeclarativeMultiBaseTest_dynamic::test_back_populates_setup PASSED [ 2%] test/orm/declarative/test_basic.py::DeclarativeMultiBaseTest_dynamic::test_basic PASSED [ 2%] test/orm/declarative/test_basic.py::DeclarativeMultiBaseTest_dynamic::test_cant_add_columns PASSED [ 2%] test/orm/declarative/test_basic.py::DeclarativeMultiBaseTest_dynamic::test_classes_can_override_new PASSED [ 2%] test/orm/declarative/test_basic.py::DeclarativeMultiBaseTest_dynamic::test_column PASSED [ 2%] test/orm/declarative/test_basic.py::DeclarativeMultiBaseTest_dynamic::test_column_named_twice PASSED [ 2%] test/orm/declarative/test_basic.py::DeclarativeMultiBaseTest_dynamic::test_column_properties PASSED [ 2%] test/orm/declarative/test_basic.py::DeclarativeMultiBaseTest_dynamic::test_column_properties_2 PASSED [ 2%] test/orm/declarative/test_basic.py::DeclarativeMultiBaseTest_dynamic::test_column_repeated_under_prop[new] PASSED [ 2%] test/orm/declarative/test_basic.py::DeclarativeMultiBaseTest_dynamic::test_column_repeated_under_prop[old] PASSED [ 2%] test/orm/declarative/test_basic.py::DeclarativeMultiBaseTest_dynamic::test_composite_inline PASSED [ 2%] test/orm/declarative/test_basic.py::DeclarativeMultiBaseTest_dynamic::test_composite_separate PASSED [ 2%] test/orm/declarative/test_basic.py::DeclarativeMultiBaseTest_dynamic::test_decl_cascading_warns_non_mixin PASSED [ 2%] test/orm/declarative/test_basic.py::DeclarativeMultiBaseTest_dynamic::test_declared_on_base_class PASSED [ 2%] test/orm/declarative/test_basic.py::DeclarativeMultiBaseTest_dynamic::test_deferred PASSED [ 2%] test/orm/declarative/test_basic.py::DeclarativeMultiBaseTest_dynamic::test_deferred_reflection_default_error PASSED [ 2%] test/orm/declarative/test_basic.py::DeclarativeMultiBaseTest_dynamic::test_duplicate_classes_in_base PASSED [ 2%] test/orm/declarative/test_basic.py::DeclarativeMultiBaseTest_dynamic::test_eager_order_by PASSED [ 2%] test/orm/declarative/test_basic.py::DeclarativeMultiBaseTest_dynamic::test_expression PASSED [ 2%] test/orm/declarative/test_basic.py::DeclarativeMultiBaseTest_dynamic::test_index_doesnt_compile PASSED [ 2%] test/orm/declarative/test_basic.py::DeclarativeMultiBaseTest_dynamic::test_instrument_class_before_instrumentation PASSED [ 2%] test/orm/declarative/test_basic.py::DeclarativeMultiBaseTest_dynamic::test_mapping_to_join PASSED [ 2%] test/orm/declarative/test_basic.py::DeclarativeMultiBaseTest_dynamic::test_nice_dependency_error PASSED [ 2%] test/orm/declarative/test_basic.py::DeclarativeMultiBaseTest_dynamic::test_nice_dependency_error_works_with_hasattr PASSED [ 3%] test/orm/declarative/test_basic.py::DeclarativeMultiBaseTest_dynamic::test_no_table PASSED [ 3%] test/orm/declarative/test_basic.py::DeclarativeMultiBaseTest_dynamic::test_non_sql_expression_warning_five PASSED [ 3%] test/orm/declarative/test_basic.py::DeclarativeMultiBaseTest_dynamic::test_non_sql_expression_warning_four PASSED [ 3%] test/orm/declarative/test_basic.py::DeclarativeMultiBaseTest_dynamic::test_non_sql_expression_warning_one PASSED [ 3%] test/orm/declarative/test_basic.py::DeclarativeMultiBaseTest_dynamic::test_non_sql_expression_warning_three PASSED [ 3%] test/orm/declarative/test_basic.py::DeclarativeMultiBaseTest_dynamic::test_non_sql_expression_warning_two PASSED [ 3%] test/orm/declarative/test_basic.py::DeclarativeMultiBaseTest_dynamic::test_oops PASSED [ 3%] test/orm/declarative/test_basic.py::DeclarativeMultiBaseTest_dynamic::test_order_by_multi PASSED [ 3%] test/orm/declarative/test_basic.py::DeclarativeMultiBaseTest_dynamic::test_pk_with_fk_init PASSED [ 3%] test/orm/declarative/test_basic.py::DeclarativeMultiBaseTest_dynamic::test_recompile_on_othermapper PASSED [ 3%] test/orm/declarative/test_basic.py::DeclarativeMultiBaseTest_dynamic::test_reentrant_compile_via_foreignkey PASSED [ 3%] test/orm/declarative/test_basic.py::DeclarativeMultiBaseTest_dynamic::test_relationship_level_msg_for_invalid_callable PASSED [ 3%] test/orm/declarative/test_basic.py::DeclarativeMultiBaseTest_dynamic::test_relationship_level_msg_for_invalid_object PASSED [ 3%] test/orm/declarative/test_basic.py::DeclarativeMultiBaseTest_dynamic::test_relationship_reference PASSED [ 3%] test/orm/declarative/test_basic.py::DeclarativeMultiBaseTest_dynamic::test_reserved_identifiers[column-metadata-True] PASSED [ 3%] test/orm/declarative/test_basic.py::DeclarativeMultiBaseTest_dynamic::test_reserved_identifiers[column-registry-False] PASSED [ 3%] test/orm/declarative/test_basic.py::DeclarativeMultiBaseTest_dynamic::test_reserved_identifiers[relationship-metadata-True] PASSED [ 3%] test/orm/declarative/test_basic.py::DeclarativeMultiBaseTest_dynamic::test_reserved_identifiers[relationship-registry-False] PASSED [ 3%] test/orm/declarative/test_basic.py::DeclarativeMultiBaseTest_dynamic::test_string_dependency_resolution PASSED [ 3%] test/orm/declarative/test_basic.py::DeclarativeMultiBaseTest_dynamic::test_string_dependency_resolution_asselectable PASSED [ 3%] test/orm/declarative/test_basic.py::DeclarativeMultiBaseTest_dynamic::test_string_dependency_resolution_class_over_table PASSED [ 3%] test/orm/declarative/test_basic.py::DeclarativeMultiBaseTest_dynamic::test_string_dependency_resolution_in_backref PASSED [ 3%] test/orm/declarative/test_basic.py::DeclarativeMultiBaseTest_dynamic::test_string_dependency_resolution_module_qualified PASSED [ 3%] test/orm/declarative/test_basic.py::DeclarativeMultiBaseTest_dynamic::test_string_dependency_resolution_no_magic PASSED [ 3%] test/orm/declarative/test_basic.py::DeclarativeMultiBaseTest_dynamic::test_string_dependency_resolution_no_table PASSED [ 3%] test/orm/declarative/test_basic.py::DeclarativeMultiBaseTest_dynamic::test_string_dependency_resolution_orm_descriptor PASSED [ 3%] test/orm/declarative/test_basic.py::DeclarativeMultiBaseTest_dynamic::test_string_dependency_resolution_synonym PASSED [ 3%] test/orm/declarative/test_basic.py::DeclarativeMultiBaseTest_dynamic::test_string_dependency_resolution_table_over_class PASSED [ 3%] test/orm/declarative/test_basic.py::DeclarativeMultiBaseTest_dynamic::test_string_dependency_resolution_tables PASSED [ 3%] test/orm/declarative/test_basic.py::DeclarativeMultiBaseTest_dynamic::test_string_w_pj_annotations PASSED [ 3%] test/orm/declarative/test_basic.py::DeclarativeMultiBaseTest_dynamic::test_synonym_added PASSED [ 3%] test/orm/declarative/test_basic.py::DeclarativeMultiBaseTest_dynamic::test_synonym_for PASSED [ 3%] test/orm/declarative/test_basic.py::DeclarativeMultiBaseTest_dynamic::test_synonym_inline PASSED [ 3%] test/orm/declarative/test_basic.py::DeclarativeMultiBaseTest_dynamic::test_synonym_no_descriptor PASSED [ 3%] test/orm/declarative/test_basic.py::DeclarativeMultiBaseTest_dynamic::test_table_args_dict_format PASSED [ 3%] test/orm/declarative/test_basic.py::DeclarativeMultiBaseTest_dynamic::test_table_args_empty_dict PASSED [ 3%] test/orm/declarative/test_basic.py::DeclarativeMultiBaseTest_dynamic::test_table_args_empty_tuple PASSED [ 3%] test/orm/declarative/test_basic.py::DeclarativeMultiBaseTest_dynamic::test_table_args_no_dict PASSED [ 3%] test/orm/declarative/test_basic.py::DeclarativeMultiBaseTest_dynamic::test_table_args_none PASSED [ 3%] test/orm/declarative/test_basic.py::DeclarativeMultiBaseTest_dynamic::test_table_args_tuple_format PASSED [ 3%] test/orm/declarative/test_basic.py::DeclarativeMultiBaseTest_dynamic::test_table_args_type PASSED [ 3%] test/orm/declarative/test_basic.py::DeclarativeMultiBaseTest_dynamic::test_table_cls_attribute PASSED [ 3%] test/orm/declarative/test_basic.py::DeclarativeMultiBaseTest_dynamic::test_table_cls_attribute_return_none PASSED [ 3%] test/orm/declarative/test_basic.py::DeclarativeMultiBaseTest_dynamic::test_uncompiled_attributes_in_relationship PASSED [ 3%] test/orm/declarative/test_basic.py::DeclarativeMultiBaseTest_dynamic::test_unicode_string_resolve PASSED [ 3%] test/orm/declarative/test_basic.py::DeclarativeMultiBaseTest_dynamic::test_unicode_string_resolve_backref PASSED [ 3%] test/orm/declarative/test_basic.py::DeclarativeMultiBaseTest_dynamic::test_useless_declared_attr PASSED [ 3%] test/orm/declarative/test_basic.py::DeclarativeMultiBaseTest_dynamic::test_uses_get_on_class_col_fk PASSED [ 3%] test/orm/declarative/test_basic.py::DeclarativeMultiBaseTest_dynamic::test_using_explicit_prop_in_schema_objects PASSED [ 3%] test/orm/declarative/test_basic.py::DeclarativeMultiBaseTest_dynamic::test_with_explicit_autoloaded PASSED [ 3%] test/orm/declarative/test_basic.py::DeclarativeMultiBaseTest_explicit::test_abstract_and_or_mixin[abstract] PASSED [ 3%] test/orm/declarative/test_basic.py::DeclarativeMultiBaseTest_explicit::test_abstract_and_or_mixin[mixin] PASSED [ 3%] test/orm/declarative/test_basic.py::DeclarativeMultiBaseTest_explicit::test_active_history_columns PASSED [ 3%] test/orm/declarative/test_basic.py::DeclarativeMultiBaseTest_explicit::test_add_prop_auto[Column] PASSED [ 3%] test/orm/declarative/test_basic.py::DeclarativeMultiBaseTest_explicit::test_add_prop_auto[mapped_column] PASSED [ 3%] test/orm/declarative/test_basic.py::DeclarativeMultiBaseTest_explicit::test_add_prop_manual[Column] PASSED [ 3%] test/orm/declarative/test_basic.py::DeclarativeMultiBaseTest_explicit::test_add_prop_manual[mapped_column] PASSED [ 3%] test/orm/declarative/test_basic.py::DeclarativeMultiBaseTest_explicit::test_alt_name_attr_subclass_column_attrset PASSED [ 3%] test/orm/declarative/test_basic.py::DeclarativeMultiBaseTest_explicit::test_alt_name_attr_subclass_column_inline PASSED [ 3%] test/orm/declarative/test_basic.py::DeclarativeMultiBaseTest_explicit::test_alt_name_attr_subclass_relationship_attrset PASSED [ 3%] test/orm/declarative/test_basic.py::DeclarativeMultiBaseTest_explicit::test_alt_name_attr_subclass_relationship_inline PASSED [ 3%] test/orm/declarative/test_basic.py::DeclarativeMultiBaseTest_explicit::test_attr_assigned_to_multiple_keys[column] PASSED [ 3%] test/orm/declarative/test_basic.py::DeclarativeMultiBaseTest_explicit::test_attr_assigned_to_multiple_keys[column_property] PASSED [ 3%] test/orm/declarative/test_basic.py::DeclarativeMultiBaseTest_explicit::test_attr_assigned_to_multiple_keys[mapped_column] PASSED [ 3%] test/orm/declarative/test_basic.py::DeclarativeMultiBaseTest_explicit::test_attr_assigned_to_multiple_keys[relationship] PASSED [ 3%] test/orm/declarative/test_basic.py::DeclarativeMultiBaseTest_explicit::test_attr_assigned_to_multiple_keys[synonym] PASSED [ 3%] test/orm/declarative/test_basic.py::DeclarativeMultiBaseTest_explicit::test_back_populates_setup PASSED [ 3%] test/orm/declarative/test_basic.py::DeclarativeMultiBaseTest_explicit::test_basic PASSED [ 3%] test/orm/declarative/test_basic.py::DeclarativeMultiBaseTest_explicit::test_cant_add_columns PASSED [ 3%] test/orm/declarative/test_basic.py::DeclarativeMultiBaseTest_explicit::test_classes_can_override_new PASSED [ 3%] test/orm/declarative/test_basic.py::DeclarativeMultiBaseTest_explicit::test_column PASSED [ 3%] test/orm/declarative/test_basic.py::DeclarativeMultiBaseTest_explicit::test_column_named_twice PASSED [ 3%] test/orm/declarative/test_basic.py::DeclarativeMultiBaseTest_explicit::test_column_properties PASSED [ 3%] test/orm/declarative/test_basic.py::DeclarativeMultiBaseTest_explicit::test_column_properties_2 PASSED [ 3%] test/orm/declarative/test_basic.py::DeclarativeMultiBaseTest_explicit::test_column_repeated_under_prop[new] PASSED [ 3%] test/orm/declarative/test_basic.py::DeclarativeMultiBaseTest_explicit::test_column_repeated_under_prop[old] PASSED [ 3%] test/orm/declarative/test_basic.py::DeclarativeMultiBaseTest_explicit::test_composite_inline PASSED [ 3%] test/orm/declarative/test_basic.py::DeclarativeMultiBaseTest_explicit::test_composite_separate PASSED [ 3%] test/orm/declarative/test_basic.py::DeclarativeMultiBaseTest_explicit::test_decl_cascading_warns_non_mixin PASSED [ 3%] test/orm/declarative/test_basic.py::DeclarativeMultiBaseTest_explicit::test_declared_on_base_class PASSED [ 3%] test/orm/declarative/test_basic.py::DeclarativeMultiBaseTest_explicit::test_deferred PASSED [ 3%] test/orm/declarative/test_basic.py::DeclarativeMultiBaseTest_explicit::test_deferred_reflection_default_error PASSED [ 3%] test/orm/declarative/test_basic.py::DeclarativeMultiBaseTest_explicit::test_duplicate_classes_in_base PASSED [ 3%] test/orm/declarative/test_basic.py::DeclarativeMultiBaseTest_explicit::test_eager_order_by PASSED [ 3%] test/orm/declarative/test_basic.py::DeclarativeMultiBaseTest_explicit::test_expression PASSED [ 3%] test/orm/declarative/test_basic.py::DeclarativeMultiBaseTest_explicit::test_index_doesnt_compile PASSED [ 3%] test/orm/declarative/test_basic.py::DeclarativeMultiBaseTest_explicit::test_instrument_class_before_instrumentation PASSED [ 3%] test/orm/declarative/test_basic.py::DeclarativeMultiBaseTest_explicit::test_mapping_to_join PASSED [ 3%] test/orm/declarative/test_basic.py::DeclarativeMultiBaseTest_explicit::test_nice_dependency_error PASSED [ 3%] test/orm/declarative/test_basic.py::DeclarativeMultiBaseTest_explicit::test_nice_dependency_error_works_with_hasattr PASSED [ 3%] test/orm/declarative/test_basic.py::DeclarativeMultiBaseTest_explicit::test_no_table PASSED [ 3%] test/orm/declarative/test_basic.py::DeclarativeMultiBaseTest_explicit::test_non_sql_expression_warning_five PASSED [ 3%] test/orm/declarative/test_basic.py::DeclarativeMultiBaseTest_explicit::test_non_sql_expression_warning_four PASSED [ 3%] test/orm/declarative/test_basic.py::DeclarativeMultiBaseTest_explicit::test_non_sql_expression_warning_one PASSED [ 3%] test/orm/declarative/test_basic.py::DeclarativeMultiBaseTest_explicit::test_non_sql_expression_warning_three PASSED [ 3%] test/orm/declarative/test_basic.py::DeclarativeMultiBaseTest_explicit::test_non_sql_expression_warning_two PASSED [ 3%] test/orm/declarative/test_basic.py::DeclarativeMultiBaseTest_explicit::test_oops PASSED [ 3%] test/orm/declarative/test_basic.py::DeclarativeMultiBaseTest_explicit::test_order_by_multi PASSED [ 3%] test/orm/declarative/test_basic.py::DeclarativeMultiBaseTest_explicit::test_pk_with_fk_init PASSED [ 3%] test/orm/declarative/test_basic.py::DeclarativeMultiBaseTest_explicit::test_recompile_on_othermapper PASSED [ 3%] test/orm/declarative/test_basic.py::DeclarativeMultiBaseTest_explicit::test_reentrant_compile_via_foreignkey PASSED [ 3%] test/orm/declarative/test_basic.py::DeclarativeMultiBaseTest_explicit::test_relationship_level_msg_for_invalid_callable PASSED [ 3%] test/orm/declarative/test_basic.py::DeclarativeMultiBaseTest_explicit::test_relationship_level_msg_for_invalid_object PASSED [ 3%] test/orm/declarative/test_basic.py::DeclarativeMultiBaseTest_explicit::test_relationship_reference PASSED [ 3%] test/orm/declarative/test_basic.py::DeclarativeMultiBaseTest_explicit::test_reserved_identifiers[column-metadata-True] PASSED [ 3%] test/orm/declarative/test_basic.py::DeclarativeMultiBaseTest_explicit::test_reserved_identifiers[column-registry-False] PASSED [ 3%] test/orm/declarative/test_basic.py::DeclarativeMultiBaseTest_explicit::test_reserved_identifiers[relationship-metadata-True] PASSED [ 3%] test/orm/declarative/test_basic.py::DeclarativeMultiBaseTest_explicit::test_reserved_identifiers[relationship-registry-False] PASSED [ 3%] test/orm/declarative/test_basic.py::DeclarativeMultiBaseTest_explicit::test_string_dependency_resolution PASSED [ 3%] test/orm/declarative/test_basic.py::DeclarativeMultiBaseTest_explicit::test_string_dependency_resolution_asselectable PASSED [ 3%] test/orm/declarative/test_basic.py::DeclarativeMultiBaseTest_explicit::test_string_dependency_resolution_class_over_table PASSED [ 3%] test/orm/declarative/test_basic.py::DeclarativeMultiBaseTest_explicit::test_string_dependency_resolution_in_backref PASSED [ 3%] test/orm/declarative/test_basic.py::DeclarativeMultiBaseTest_explicit::test_string_dependency_resolution_module_qualified PASSED [ 3%] test/orm/declarative/test_basic.py::DeclarativeMultiBaseTest_explicit::test_string_dependency_resolution_no_magic PASSED [ 3%] test/orm/declarative/test_basic.py::DeclarativeMultiBaseTest_explicit::test_string_dependency_resolution_no_table PASSED [ 3%] test/orm/declarative/test_basic.py::DeclarativeMultiBaseTest_explicit::test_string_dependency_resolution_orm_descriptor PASSED [ 3%] test/orm/declarative/test_basic.py::DeclarativeMultiBaseTest_explicit::test_string_dependency_resolution_synonym PASSED [ 3%] test/orm/declarative/test_basic.py::DeclarativeMultiBaseTest_explicit::test_string_dependency_resolution_table_over_class PASSED [ 3%] test/orm/declarative/test_basic.py::DeclarativeMultiBaseTest_explicit::test_string_dependency_resolution_tables PASSED [ 3%] test/orm/declarative/test_basic.py::DeclarativeMultiBaseTest_explicit::test_string_w_pj_annotations PASSED [ 3%] test/orm/declarative/test_basic.py::DeclarativeMultiBaseTest_explicit::test_synonym_added PASSED [ 3%] test/orm/declarative/test_basic.py::DeclarativeMultiBaseTest_explicit::test_synonym_for PASSED [ 3%] test/orm/declarative/test_basic.py::DeclarativeMultiBaseTest_explicit::test_synonym_inline PASSED [ 3%] test/orm/declarative/test_basic.py::DeclarativeMultiBaseTest_explicit::test_synonym_no_descriptor PASSED [ 3%] test/orm/declarative/test_basic.py::DeclarativeMultiBaseTest_explicit::test_table_args_dict_format PASSED [ 3%] test/orm/declarative/test_basic.py::DeclarativeMultiBaseTest_explicit::test_table_args_empty_dict PASSED [ 3%] test/orm/declarative/test_basic.py::DeclarativeMultiBaseTest_explicit::test_table_args_empty_tuple PASSED [ 3%] test/orm/declarative/test_basic.py::DeclarativeMultiBaseTest_explicit::test_table_args_no_dict PASSED [ 3%] test/orm/declarative/test_basic.py::DeclarativeMultiBaseTest_explicit::test_table_args_none PASSED [ 3%] test/orm/declarative/test_basic.py::DeclarativeMultiBaseTest_explicit::test_table_args_tuple_format PASSED [ 3%] test/orm/declarative/test_basic.py::DeclarativeMultiBaseTest_explicit::test_table_args_type PASSED [ 3%] test/orm/declarative/test_basic.py::DeclarativeMultiBaseTest_explicit::test_table_cls_attribute PASSED [ 3%] test/orm/declarative/test_basic.py::DeclarativeMultiBaseTest_explicit::test_table_cls_attribute_return_none PASSED [ 3%] test/orm/declarative/test_basic.py::DeclarativeMultiBaseTest_explicit::test_uncompiled_attributes_in_relationship PASSED [ 3%] test/orm/declarative/test_basic.py::DeclarativeMultiBaseTest_explicit::test_unicode_string_resolve PASSED [ 3%] test/orm/declarative/test_basic.py::DeclarativeMultiBaseTest_explicit::test_unicode_string_resolve_backref PASSED [ 3%] test/orm/declarative/test_basic.py::DeclarativeMultiBaseTest_explicit::test_useless_declared_attr PASSED [ 3%] test/orm/declarative/test_basic.py::DeclarativeMultiBaseTest_explicit::test_uses_get_on_class_col_fk PASSED [ 3%] test/orm/declarative/test_basic.py::DeclarativeMultiBaseTest_explicit::test_using_explicit_prop_in_schema_objects PASSED [ 3%] test/orm/declarative/test_basic.py::DeclarativeMultiBaseTest_explicit::test_with_explicit_autoloaded PASSED [ 3%] test/orm/inheritance/test_basic.py::DeleteOrphanTest::test_orphan_message PASSED [ 3%] test/orm/inheritance/test_basic.py::DiscriminatorOrPkNoneTest::test_pk_is_null PASSED [ 3%] test/orm/inheritance/test_basic.py::DiscriminatorOrPkNoneTest::test_pk_not_null_discriminator_null_from_base PASSED [ 3%] test/orm/inheritance/test_basic.py::DiscriminatorOrPkNoneTest::test_pk_not_null_discriminator_null_from_sub PASSED [ 3%] test/orm/inheritance/test_basic.py::DistinctPKTest::test_explicit_composite_pk PASSED [ 3%] test/orm/inheritance/test_basic.py::DistinctPKTest::test_explicit_pk PASSED [ 3%] test/orm/inheritance/test_basic.py::DistinctPKTest::test_explicit_props PASSED [ 3%] test/orm/inheritance/test_basic.py::DistinctPKTest::test_implicit PASSED [ 3%] test/orm/inheritance/test_basic.py::EagerLazyTest::test_basic PASSED [ 3%] test/orm/inheritance/test_basic.py::EagerTargetingTest::test_adapt_stringency PASSED [ 3%] test/orm/inheritance/test_basic.py::FalseDiscriminatorTest::test_false_on_base PASSED [ 3%] test/orm/inheritance/test_basic.py::FalseDiscriminatorTest::test_false_on_sub PASSED [ 3%] test/orm/inheritance/test_basic.py::FlushTest::test_one PASSED [ 3%] test/orm/inheritance/test_basic.py::FlushTest::test_two PASSED [ 3%] test/orm/inheritance/test_basic.py::GetTest::test_get[polymorphic] PASSED [ 3%] test/orm/inheritance/test_basic.py::GetTest::test_get[test_get_nonpolymorphic] PASSED [ 3%] test/orm/inheritance/test_basic.py::InhCondTest::test_inh_cond_ambiguous_fk PASSED [ 3%] test/orm/inheritance/test_basic.py::InhCondTest::test_inh_cond_no_fk PASSED [ 3%] test/orm/inheritance/test_basic.py::InhCondTest::test_inh_cond_nonexistent_col_related PASSED [ 3%] test/orm/inheritance/test_basic.py::InhCondTest::test_inh_cond_nonexistent_col_unrelated PASSED [ 3%] test/orm/inheritance/test_basic.py::InhCondTest::test_inh_cond_nonexistent_table_related PASSED [ 3%] test/orm/inheritance/test_basic.py::InhCondTest::test_inh_cond_nonexistent_table_unrelated PASSED [ 3%] test/orm/inheritance/test_basic.py::JoinedNoFKSortingTest::test_ordering PASSED [ 3%] test/orm/inheritance/test_basic.py::M2OUseGetTest::test_use_get PASSED [ 3%] test/orm/inheritance/test_basic.py::NameConflictTest::test_name_conflict PASSED [ 3%] test/orm/declarative/test_basic.py::NamedAttrOrderingTest::test_no_imperative_with_declarative_table[decl_base_base] PASSED [ 3%] test/orm/declarative/test_basic.py::NamedAttrOrderingTest::test_no_imperative_with_declarative_table[decl_base_fn] PASSED [ 3%] test/orm/declarative/test_basic.py::NamedAttrOrderingTest::test_no_imperative_with_declarative_table[decl_base_no_meta] PASSED [ 3%] test/orm/declarative/test_basic.py::NamedAttrOrderingTest::test_no_imperative_with_declarative_table[decorator] PASSED [ 3%] test/orm/declarative/test_basic.py::NamedAttrOrderingTest::test_no_imperative_with_declarative_table[map_declaratively] PASSED [ 3%] test/orm/declarative/test_basic.py::NamedAttrOrderingTest::test_no_imperative_with_declarative_table[mapped_as_dataclass] PASSED [ 3%] test/orm/declarative/test_basic.py::NamedAttrOrderingTest::test_ordering_of_attrs_cols_named_or_unnamed[classical_mapping] PASSED [ 3%] test/orm/declarative/test_basic.py::NamedAttrOrderingTest::test_ordering_of_attrs_cols_named_or_unnamed[decl_base_base] PASSED [ 3%] test/orm/declarative/test_basic.py::NamedAttrOrderingTest::test_ordering_of_attrs_cols_named_or_unnamed[decl_base_fn] PASSED [ 3%] test/orm/inheritance/test_basic.py::NoPKOnSubTableWarningTest::test_no_warning_with_explicit PASSED [ 3%] test/orm/inheritance/test_basic.py::NoPKOnSubTableWarningTest::test_warning_on_sub PASSED [ 3%] test/orm/inheritance/test_basic.py::NoPolyIdentInMiddleTest::test_discriminator PASSED [ 3%] test/orm/inheritance/test_basic.py::NoPolyIdentInMiddleTest::test_load_from_base PASSED [ 3%] test/orm/inheritance/test_basic.py::NoPolyIdentInMiddleTest::test_load_from_middle PASSED [ 3%] test/orm/inheritance/test_basic.py::NoPolyIdentInMiddleTest::test_load_multiple_from_middle PASSED [ 3%] test/orm/inheritance/test_basic.py::NoPolyIdentInMiddleTest::test_warning PASSED [ 3%] test/orm/inheritance/test_basic.py::O2MTest::test_basic PASSED [ 3%] test/orm/inheritance/test_basic.py::OptimizedGetOnDeferredTest::test_column_property PASSED [ 3%] test/orm/inheritance/test_basic.py::OptimizedGetOnDeferredTest::test_expired_column PASSED [ 3%] test/orm/inheritance/test_basic.py::OptimizedGetOnDeferredTest::test_load_from_expired_subclass PASSED [ 3%] test/orm/inheritance/test_basic.py::OptimizedGetOnDeferredTest::test_load_from_unloaded_subclass PASSED [ 3%] test/orm/inheritance/test_basic.py::OptimizedGetOnDeferredTest::test_refresh_column PASSED [ 3%] test/orm/inheritance/test_basic.py::OptimizedLoadTest_sqlite+pysqlite_3_50_2::test_column_expression PASSED [ 3%] test/orm/inheritance/test_basic.py::OptimizedLoadTest_sqlite+pysqlite_3_50_2::test_column_expression_joined PASSED [ 3%] test/orm/inheritance/test_basic.py::OptimizedLoadTest_sqlite+pysqlite_3_50_2::test_composite_column_joined PASSED [ 3%] test/orm/inheritance/test_basic.py::OptimizedLoadTest_sqlite+pysqlite_3_50_2::test_dont_generate_on_none PASSED [ 3%] test/orm/inheritance/test_basic.py::OptimizedLoadTest_sqlite+pysqlite_3_50_2::test_load_expired_on_pending[eager_defaults] PASSED [ 3%] test/orm/inheritance/test_basic.py::OptimizedLoadTest_sqlite+pysqlite_3_50_2::test_load_expired_on_pending[not_eager_defaults] PASSED [ 3%] test/orm/inheritance/test_basic.py::OptimizedLoadTest_sqlite+pysqlite_3_50_2::test_load_expired_on_pending_twolevel PASSED [ 3%] test/orm/inheritance/test_basic.py::OptimizedLoadTest_sqlite+pysqlite_3_50_2::test_no_optimize_on_map_to_join PASSED [ 3%] test/orm/inheritance/test_basic.py::OptimizedLoadTest_sqlite+pysqlite_3_50_2::test_optimized_get_blank_intermediary PASSED [ 3%] test/orm/inheritance/test_basic.py::OptimizedLoadTest_sqlite+pysqlite_3_50_2::test_optimized_load_subclass_labels PASSED [ 3%] test/orm/inheritance/test_basic.py::OptimizedLoadTest_sqlite+pysqlite_3_50_2::test_optimized_passes PASSED [ 3%] test/orm/inheritance/test_basic.py::OverrideColKeyTest::test_base_descriptors_over_base_cols PASSED [ 3%] test/orm/inheritance/test_basic.py::OverrideColKeyTest::test_column_setup_sanity_check PASSED [ 3%] test/orm/inheritance/test_basic.py::OverrideColKeyTest::test_custom_descriptor PASSED [ 3%] test/orm/inheritance/test_basic.py::OverrideColKeyTest::test_override_explicit PASSED [ 3%] test/orm/inheritance/test_basic.py::OverrideColKeyTest::test_override_implicit PASSED [ 3%] test/orm/inheritance/test_basic.py::OverrideColKeyTest::test_override_onlyinparent PASSED [ 3%] test/orm/inheritance/test_basic.py::OverrideColKeyTest::test_pk_fk_different PASSED [ 3%] test/orm/inheritance/test_basic.py::OverrideColKeyTest::test_plain PASSED [ 3%] test/orm/inheritance/test_basic.py::OverrideColKeyTest::test_plain_descriptor PASSED [ 3%] test/orm/inheritance/test_basic.py::OverrideColKeyTest::test_sub_columns_over_base_descriptors PASSED [ 3%] test/orm/inheritance/test_basic.py::OverrideColKeyTest::test_subclass_renames_superclass_col_single_inh PASSED [ 3%] test/orm/inheritance/test_basic.py::OverrideColKeyTest::test_subsubclass_groups_super_cols PASSED [ 3%] test/orm/inheritance/test_basic.py::PKDiscriminatorTest::test_pk_as_discriminator PASSED [ 3%] test/orm/inheritance/test_basic.py::PassiveDeletesTest::test_a_only SKIPPED [ 3%] test/orm/inheritance/test_basic.py::PassiveDeletesTest::test_b_only SKIPPED [ 3%] test/orm/inheritance/test_basic.py::PassiveDeletesTest::test_c_only SKIPPED [ 3%] test/orm/inheritance/test_basic.py::PassiveDeletesTest::test_none SKIPPED [ 3%] test/orm/inheritance/test_basic.py::PolyExpressionEagerLoad::test_joinedload PASSED [ 3%] test/orm/inheritance/test_basic.py::PolymorphicAttributeManagementTest::test_base_class PASSED [ 3%] test/orm/inheritance/test_basic.py::PolymorphicAttributeManagementTest::test_entirely_oob_assignment PASSED [ 3%] test/orm/inheritance/test_basic.py::PolymorphicAttributeManagementTest::test_invalid_assignment_downwards PASSED [ 3%] test/orm/inheritance/test_basic.py::PolymorphicAttributeManagementTest::test_invalid_assignment_upwards PASSED [ 3%] test/orm/inheritance/test_basic.py::PolymorphicAttributeManagementTest::test_not_set_on_upate PASSED [ 3%] test/orm/inheritance/test_basic.py::PolymorphicAttributeManagementTest::test_poly_configured_immediate PASSED [ 3%] test/orm/inheritance/test_basic.py::PolymorphicAttributeManagementTest::test_valid_assignment_upwards PASSED [ 3%] test/orm/inheritance/test_basic.py::PolymorphicAttributeManagementTest::test_validate_on_upate PASSED [ 3%] test/orm/inheritance/test_basic.py::PolymorphicOnNotLocalTest::test_non_col_polymorphic_on PASSED [ 3%] test/orm/inheritance/test_basic.py::PolymorphicOnNotLocalTest::test_polymorphic_on_column_prop PASSED [ 3%] test/orm/inheritance/test_basic.py::PolymorphicOnNotLocalTest::test_polymorphic_on_column_str_prop PASSED [ 3%] test/orm/inheritance/test_basic.py::PolymorphicOnNotLocalTest::test_polymorphic_on_expr_explicit_map PASSED [ 3%] test/orm/inheritance/test_basic.py::PolymorphicOnNotLocalTest::test_polymorphic_on_expr_implicit_map_no_label_joined PASSED [ 3%] test/orm/inheritance/test_basic.py::PolymorphicOnNotLocalTest::test_polymorphic_on_expr_implicit_map_no_label_single PASSED [ 3%] test/orm/inheritance/test_basic.py::PolymorphicOnNotLocalTest::test_polymorphic_on_expr_implicit_map_w_label_joined PASSED [ 3%] test/orm/inheritance/test_basic.py::PolymorphicOnNotLocalTest::test_polymorphic_on_expr_implicit_map_w_label_single PASSED [ 3%] test/orm/inheritance/test_basic.py::PolymorphicOnNotLocalTest::test_polymorphic_on_non_expr_prop PASSED [ 3%] test/orm/inheritance/test_basic.py::PolymorphicOnNotLocalTest::test_polymorphic_on_not_in_with_poly PASSED [ 3%] test/orm/inheritance/test_basic.py::PolymorphicOnNotLocalTest::test_polymorphic_on_not_present_col PASSED [ 3%] test/orm/inheritance/test_basic.py::PolymorphicOnNotLocalTest::test_polymorphic_on_not_present_col_partial_wpoly PASSED [ 3%] test/orm/inheritance/test_basic.py::PolymorphicOnNotLocalTest::test_polymorphic_on_only_in_with_poly PASSED [ 3%] test/orm/inheritance/test_basic.py::PolymorphicOnNotLocalTest::test_polymorphic_on_synonym PASSED [ 3%] test/orm/inheritance/test_basic.py::PolymorphicResolutionMultiLevel::test_a PASSED [ 3%] test/orm/inheritance/test_basic.py::PolymorphicResolutionMultiLevel::test_b_d_selectable PASSED [ 3%] test/orm/inheritance/test_basic.py::PolymorphicResolutionMultiLevel::test_d_b_missing PASSED [ 3%] test/orm/inheritance/test_basic.py::PolymorphicResolutionMultiLevel::test_d_c_b PASSED [ 3%] test/orm/inheritance/test_basic.py::PolymorphicResolutionMultiLevel::test_d_selectable PASSED [ 3%] test/orm/inheritance/test_basic.py::PolymorphicResolutionMultiLevel::test_ordered_b_d PASSED [ 3%] test/orm/inheritance/test_basic.py::PolymorphicResolutionMultiLevel::test_reverse_d_b PASSED [ 3%] test/orm/inheritance/test_basic.py::PolymorphicSynonymTest::test_polymorphic_synonym PASSED [ 3%] test/orm/inheritance/test_basic.py::PolymorphicUnionTest::test_no_cast_null PASSED [ 3%] test/orm/inheritance/test_basic.py::PolymorphicUnionTest::test_type_col_non_present PASSED [ 3%] test/orm/inheritance/test_basic.py::PolymorphicUnionTest::test_type_col_present PASSED [ 3%] test/orm/inheritance/test_basic.py::SortOnlyOnImportantFKsTest::test_flush PASSED [ 3%] test/orm/inheritance/test_basic.py::SyncCompileTest::test_joins[0-0] PASSED [ 3%] test/orm/inheritance/test_basic.py::SyncCompileTest::test_joins[0-1] PASSED [ 3%] test/orm/inheritance/test_basic.py::SyncCompileTest::test_joins[0-2] PASSED [ 3%] test/orm/inheritance/test_basic.py::SyncCompileTest::test_joins[1-0] PASSED [ 3%] test/orm/inheritance/test_basic.py::SyncCompileTest::test_joins[1-1] PASSED [ 3%] test/orm/inheritance/test_basic.py::SyncCompileTest::test_joins[1-2] PASSED [ 3%] test/orm/inheritance/test_basic.py::SyncCompileTest::test_joins[2-0] PASSED [ 3%] test/orm/inheritance/test_basic.py::SyncCompileTest::test_joins[2-1] PASSED [ 3%] test/orm/inheritance/test_basic.py::SyncCompileTest::test_joins[2-2] PASSED [ 3%] test/orm/inheritance/test_basic.py::UnexpectedPolymorphicIdentityTest::test_joined_invalid_ident PASSED [ 3%] test/orm/inheritance/test_basic.py::UnexpectedPolymorphicIdentityTest::test_single_invalid_ident PASSED [ 3%] test/orm/inheritance/test_basic.py::VersioningTest::test_delete PASSED [ 3%] test/orm/inheritance/test_basic.py::VersioningTest::test_save_update PASSED [ 3%] test/orm/test_bind.py::BindIntegrationTest::test_bind_arg PASSED [ 3%] test/orm/test_bind.py::BindIntegrationTest::test_bind_from_metadata PASSED [ 3%] test/orm/test_bind.py::BindIntegrationTest::test_bind_through_execute[--e1_0] PASSED [ 3%] test/orm/test_bind.py::BindIntegrationTest::test_bind_through_execute[--e1_1] PASSED [ 3%] test/orm/test_bind.py::BindIntegrationTest::test_bind_through_execute[--e1_2] PASSED [ 3%] test/orm/test_bind.py::BindIntegrationTest::test_bind_through_execute[--e1_3] PASSED [ 3%] test/orm/test_bind.py::BindIntegrationTest::test_bind_through_execute[--e1_4] PASSED [ 3%] test/orm/test_bind.py::BindIntegrationTest::test_bind_through_execute[--e1_5] PASSED [ 3%] test/orm/test_bind.py::BindIntegrationTest::test_bind_through_execute[--e1_6] PASSED [ 3%] test/orm/test_bind.py::BindIntegrationTest::test_bind_through_execute[--e1_7] PASSED [ 3%] test/orm/test_bind.py::BindIntegrationTest::test_bind_through_execute[--e2_0] PASSED [ 3%] test/orm/test_bind.py::BindIntegrationTest::test_bind_through_execute[--e2_1] PASSED [ 3%] test/orm/test_bind.py::BindIntegrationTest::test_bind_through_execute[--e3] PASSED [ 3%] test/orm/test_bind.py::BindIntegrationTest::test_bound_connection PASSED [ 3%] test/orm/test_bind.py::BindIntegrationTest::test_bound_connection_transactional PASSED [ 3%] test/orm/test_bind.py::BindIntegrationTest::test_dont_mutate_binds[False] PASSED [ 3%] test/orm/test_bind.py::BindIntegrationTest::test_dont_mutate_binds[True] PASSED [ 3%] test/orm/test_bind.py::BindIntegrationTest::test_get_bind[-e1_0] PASSED [ 3%] test/orm/test_bind.py::BindIntegrationTest::test_get_bind[-e1_10] PASSED [ 3%] test/orm/test_bind.py::BindIntegrationTest::test_get_bind[-e1_11] PASSED [ 3%] test/orm/test_bind.py::BindIntegrationTest::test_get_bind[-e1_1] PASSED [ 3%] test/orm/test_bind.py::BindIntegrationTest::test_get_bind[-e1_2] PASSED [ 3%] test/orm/test_bind.py::BindIntegrationTest::test_get_bind[-e1_3] PASSED [ 3%] test/orm/test_bind.py::BindIntegrationTest::test_get_bind[-e1_4] PASSED [ 3%] test/orm/test_bind.py::BindIntegrationTest::test_get_bind[-e1_5] PASSED [ 3%] test/orm/test_bind.py::BindIntegrationTest::test_get_bind[-e1_6] PASSED [ 3%] test/orm/test_bind.py::BindIntegrationTest::test_get_bind[-e1_7] PASSED [ 3%] test/orm/test_bind.py::BindIntegrationTest::test_get_bind[-e1_8] PASSED [ 3%] test/orm/test_bind.py::BindIntegrationTest::test_get_bind[-e1_9] PASSED [ 3%] test/orm/test_bind.py::BindIntegrationTest::test_get_bind[-e2_0] PASSED [ 3%] test/orm/test_bind.py::BindIntegrationTest::test_get_bind[-e2_1] PASSED [ 3%] test/orm/test_bind.py::BindIntegrationTest::test_get_bind[-e2_2] PASSED [ 3%] test/orm/test_bind.py::BindIntegrationTest::test_get_bind[-e2_3] PASSED [ 3%] test/orm/test_bind.py::BindIntegrationTest::test_get_bind[-e2_4] PASSED [ 3%] test/orm/test_bind.py::BindIntegrationTest::test_get_bind[-e2_5] PASSED [ 3%] test/orm/test_bind.py::BindIntegrationTest::test_get_bind[-e3_0] PASSED [ 3%] test/orm/test_bind.py::BindIntegrationTest::test_get_bind[-e3_1] PASSED [ 3%] test/orm/test_bind.py::BindIntegrationTest::test_get_bind[-e3_2] PASSED [ 3%] test/orm/test_bind.py::BindIntegrationTest::test_get_bind[-e4_0] PASSED [ 3%] test/orm/test_bind.py::BindIntegrationTest::test_get_bind[-e4_1] PASSED [ 3%] test/orm/test_bind.py::BindIntegrationTest::test_get_bind[-e4_2] PASSED [ 3%] test/orm/test_bind.py::BindIntegrationTest::test_mapped_binds PASSED [ 3%] test/orm/test_bind.py::BindIntegrationTest::test_table_binds PASSED [ 3%] test/orm/test_bind.py::GetBindTest::test_bind_base_class_base_class PASSED [ 3%] test/orm/test_bind.py::GetBindTest::test_bind_base_class_concrete_sub_class PASSED [ 3%] test/orm/test_bind.py::GetBindTest::test_bind_base_class_joined_sub_class PASSED [ 3%] test/orm/test_bind.py::GetBindTest::test_bind_base_table_base_class PASSED [ 3%] test/orm/test_bind.py::GetBindTest::test_bind_base_table_concrete_sub_class PASSED [ 3%] test/orm/test_bind.py::GetBindTest::test_bind_base_table_joined_sub_class PASSED [ 3%] test/orm/test_bind.py::GetBindTest::test_bind_joined_sub_class_joined_sub_class PASSED [ 3%] test/orm/test_bind.py::GetBindTest::test_bind_joined_sub_table_joined_sub_class PASSED [ 3%] test/orm/test_bind.py::GetBindTest::test_bind_mixin_class_simple_class PASSED [ 3%] test/orm/test_bind.py::GetBindTest::test_bind_selectable_join PASSED [ 3%] test/orm/test_bind.py::GetBindTest::test_bind_selectable_table PASSED [ 3%] test/orm/test_bind.py::GetBindTest::test_bind_selectable_union PASSED [ 3%] test/orm/test_bind.py::GetBindTest::test_bind_sub_class_concrete_sub_class PASSED [ 3%] test/orm/test_bind.py::GetBindTest::test_bind_sub_table_concrete_sub_class PASSED [ 3%] test/orm/test_bind.py::GetBindTest::test_clause_extracts_orm_plugin_subject[delete] PASSED [ 3%] test/orm/test_bind.py::GetBindTest::test_clause_extracts_orm_plugin_subject[insert] PASSED [ 3%] test/orm/test_bind.py::GetBindTest::test_clause_extracts_orm_plugin_subject[select] PASSED [ 3%] test/orm/test_bind.py::GetBindTest::test_clause_extracts_orm_plugin_subject[update] PASSED [ 3%] test/orm/test_bind.py::GetBindTest::test_fallback_table_metadata PASSED [ 3%] test/orm/test_bind.py::SessionBindTest::test_session_bind PASSED [ 3%] test/orm/test_bind.py::SessionBindTest::test_session_unbound PASSED [ 3%] test/orm/dml/test_bulk.py::BulkInheritanceTest_sqlite+pysqlite_3_50_2::test_bulk_insert_joined_inh_return_defaults[insert_mappings] PASSED [ 3%] test/orm/dml/test_bulk.py::BulkInheritanceTest_sqlite+pysqlite_3_50_2::test_bulk_insert_joined_inh_return_defaults[insert_stmt] PASSED [ 3%] test/orm/dml/test_bulk.py::BulkInheritanceTest_sqlite+pysqlite_3_50_2::test_bulk_save_joined_inh_no_defaults PASSED [ 3%] test/orm/dml/test_bulk.py::BulkInheritanceTest_sqlite+pysqlite_3_50_2::test_bulk_save_joined_inh_return_defaults PASSED [ 4%] test/orm/dml/test_bulk.py::BulkInheritanceTest_sqlite+pysqlite_3_50_2::test_bulk_update[update_mappings] PASSED [ 4%] test/orm/dml/test_bulk.py::BulkInheritanceTest_sqlite+pysqlite_3_50_2::test_bulk_update[update_stmt] PASSED [ 4%] test/orm/dml/test_bulk.py::BulkInsertUpdateTest_sqlite+pysqlite_3_50_2::test_bulk_insert PASSED [ 4%] test/orm/dml/test_bulk.py::BulkInsertUpdateTest_sqlite+pysqlite_3_50_2::test_bulk_insert_render_nulls PASSED [ 4%] test/orm/dml/test_bulk.py::BulkInsertUpdateTest_sqlite+pysqlite_3_50_2::test_bulk_save_mappings_preserve_order PASSED [ 4%] test/orm/dml/test_bulk.py::BulkInsertUpdateTest_sqlite+pysqlite_3_50_2::test_bulk_save_no_defaults PASSED [ 4%] test/orm/dml/test_bulk.py::BulkInsertUpdateTest_sqlite+pysqlite_3_50_2::test_bulk_save_objects_defaults_key PASSED [ 4%] test/orm/dml/test_bulk.py::BulkInsertUpdateTest_sqlite+pysqlite_3_50_2::test_bulk_save_return_defaults[not_return_defaults-insert_mappings] PASSED [ 4%] test/orm/dml/test_bulk.py::BulkInsertUpdateTest_sqlite+pysqlite_3_50_2::test_bulk_save_return_defaults[not_return_defaults-insert_stmt] PASSED [ 4%] test/orm/dml/test_bulk.py::BulkInsertUpdateTest_sqlite+pysqlite_3_50_2::test_bulk_save_return_defaults[not_return_defaults-save_objects] PASSED [ 4%] test/orm/dml/test_bulk.py::BulkInsertUpdateTest_sqlite+pysqlite_3_50_2::test_bulk_save_return_defaults[return_defaults-insert_mappings] PASSED [ 4%] test/orm/dml/test_bulk.py::BulkInsertUpdateTest_sqlite+pysqlite_3_50_2::test_bulk_save_return_defaults[return_defaults-insert_stmt] PASSED [ 4%] test/orm/dml/test_bulk.py::BulkInsertUpdateTest_sqlite+pysqlite_3_50_2::test_bulk_save_return_defaults[return_defaults-save_objects] PASSED [ 4%] test/orm/dml/test_bulk.py::BulkInsertUpdateTest_sqlite+pysqlite_3_50_2::test_bulk_save_updated_include_unchanged PASSED [ 4%] test/orm/dml/test_bulk.py::BulkInsertUpdateTest_sqlite+pysqlite_3_50_2::test_bulk_update[update_mappings] PASSED [ 4%] test/orm/dml/test_bulk.py::BulkInsertUpdateTest_sqlite+pysqlite_3_50_2::test_bulk_update[update_stmt] PASSED [ 4%] test/orm/dml/test_bulk.py::BulkInsertUpdateVersionId_sqlite+pysqlite_3_50_2::test_bulk_insert_via_save PASSED [ 4%] test/orm/dml/test_bulk.py::BulkInsertUpdateVersionId_sqlite+pysqlite_3_50_2::test_bulk_update_via_save PASSED [ 4%] test/orm/dml/test_bulk.py::BulkIssue6793Test_sqlite+pysqlite_3_50_2::test_issue_6793 PASSED [ 4%] test/orm/dml/test_bulk.py::BulkUDPostfetchTest_sqlite+pysqlite_3_50_2::test_insert_w_fetch PASSED [ 4%] test/orm/dml/test_bulk.py::BulkUDPostfetchTest_sqlite+pysqlite_3_50_2::test_update_w_fetch PASSED [ 4%] test/orm/dml/test_bulk.py::BulkUDTestAltColKeys_sqlite+pysqlite_3_50_2::test_insert_attrs PASSED [ 4%] test/orm/dml/test_bulk.py::BulkUDTestAltColKeys_sqlite+pysqlite_3_50_2::test_insert_both PASSED [ 4%] test/orm/dml/test_bulk.py::BulkUDTestAltColKeys_sqlite+pysqlite_3_50_2::test_insert_keys PASSED [ 4%] test/orm/dml/test_bulk.py::BulkUDTestAltColKeys_sqlite+pysqlite_3_50_2::test_update_attrs[dicts] PASSED [ 4%] test/orm/dml/test_bulk.py::BulkUDTestAltColKeys_sqlite+pysqlite_3_50_2::test_update_attrs[states] PASSED [ 4%] test/orm/dml/test_bulk.py::BulkUDTestAltColKeys_sqlite+pysqlite_3_50_2::test_update_both PASSED [ 4%] test/orm/dml/test_bulk.py::BulkUDTestAltColKeys_sqlite+pysqlite_3_50_2::test_update_keys[dicts] PASSED [ 4%] test/orm/dml/test_bulk.py::BulkUDTestAltColKeys_sqlite+pysqlite_3_50_2::test_update_keys[states] PASSED [ 4%] test/orm/dml/test_bulk_statements.py::BulkDMLReturningConcreteInhTest_nonrandom_sqlite+pysqlite_3_50_2::test_autoflush[default] ERROR [ 4%] test/orm/dml/test_bulk_statements.py::BulkDMLReturningConcreteInhTest_nonrandom_sqlite+pysqlite_3_50_2::test_autoflush[opt_disable] ERROR [ 4%] test/orm/dml/test_bulk_statements.py::BulkDMLReturningConcreteInhTest_nonrandom_sqlite+pysqlite_3_50_2::test_autoflush[session_disable] ERROR [ 4%] test/orm/dml/test_bulk_statements.py::BulkDMLReturningConcreteInhTest_nonrandom_sqlite+pysqlite_3_50_2::test_base_class_upsert[bulk] ERROR [ 4%] test/orm/dml/test_bulk_statements.py::BulkDMLReturningConcreteInhTest_nonrandom_sqlite+pysqlite_3_50_2::test_base_class_upsert[bulk_ordered] ERROR [ 4%] test/orm/dml/test_bulk_statements.py::BulkDMLReturningConcreteInhTest_nonrandom_sqlite+pysqlite_3_50_2::test_base_class_upsert[bulk_w_embedded_bindparam] ERROR [ 4%] test/orm/dml/test_bulk_statements.py::BulkDMLReturningConcreteInhTest_nonrandom_sqlite+pysqlite_3_50_2::test_base_class_upsert[orm] ERROR [ 4%] test/orm/dml/test_bulk_statements.py::BulkDMLReturningConcreteInhTest_nonrandom_sqlite+pysqlite_3_50_2::test_bulk_upd_w_sql_expressions_no_ordered_values[False] ERROR [ 4%] test/orm/dml/test_bulk_statements.py::BulkDMLReturningConcreteInhTest_nonrandom_sqlite+pysqlite_3_50_2::test_bulk_upd_w_sql_expressions_no_ordered_values[True] ERROR [ 4%] test/orm/dml/test_bulk_statements.py::BulkDMLReturningConcreteInhTest_nonrandom_sqlite+pysqlite_3_50_2::test_bulk_upd_w_sql_expressions_subclass ERROR [ 4%] test/orm/dml/test_bulk_statements.py::BulkDMLReturningConcreteInhTest_nonrandom_sqlite+pysqlite_3_50_2::test_bulk_w_sql_expressions ERROR [ 4%] test/orm/dml/test_bulk_statements.py::BulkDMLReturningConcreteInhTest_nonrandom_sqlite+pysqlite_3_50_2::test_bulk_w_sql_expressions_subclass ERROR [ 4%] test/orm/dml/test_bulk_statements.py::BulkDMLReturningConcreteInhTest_nonrandom_sqlite+pysqlite_3_50_2::test_heterogeneous_keys[not_sort_by_parameter_order-not_use_returning] ERROR [ 4%] test/orm/dml/test_bulk_statements.py::BulkDMLReturningConcreteInhTest_nonrandom_sqlite+pysqlite_3_50_2::test_heterogeneous_keys[not_sort_by_parameter_order-use_returning] ERROR [ 4%] test/orm/dml/test_bulk_statements.py::BulkDMLReturningConcreteInhTest_nonrandom_sqlite+pysqlite_3_50_2::test_heterogeneous_keys[sort_by_parameter_order-not_use_returning] ERROR [ 4%] test/orm/dml/test_bulk_statements.py::BulkDMLReturningConcreteInhTest_nonrandom_sqlite+pysqlite_3_50_2::test_heterogeneous_keys[sort_by_parameter_order-use_returning] ERROR [ 4%] test/orm/dml/test_bulk_statements.py::BulkDMLReturningConcreteInhTest_nonrandom_sqlite+pysqlite_3_50_2::test_insert_col_key_also_works_currently ERROR [ 4%] test/orm/dml/test_bulk_statements.py::BulkDMLReturningConcreteInhTest_nonrandom_sqlite+pysqlite_3_50_2::test_single_returning_fn ERROR [ 4%] test/orm/dml/test_bulk_statements.py::BulkDMLReturningConcreteInhTest_nonrandom_sqlite+pysqlite_3_50_2::test_single_values_returning_fn[not_single_element-cols] ERROR [ 4%] test/orm/dml/test_bulk_statements.py::BulkDMLReturningConcreteInhTest_nonrandom_sqlite+pysqlite_3_50_2::test_single_values_returning_fn[not_single_element-cols_w_exprs] ERROR [ 4%] test/orm/dml/test_bulk_statements.py::BulkDMLReturningConcreteInhTest_nonrandom_sqlite+pysqlite_3_50_2::test_single_values_returning_fn[not_single_element-strings] ERROR [ 4%] test/orm/dml/test_bulk_statements.py::BulkDMLReturningConcreteInhTest_nonrandom_sqlite+pysqlite_3_50_2::test_single_values_returning_fn[not_single_element-strings_w_exprs] ERROR [ 4%] test/orm/dml/test_bulk_statements.py::BulkDMLReturningConcreteInhTest_nonrandom_sqlite+pysqlite_3_50_2::test_single_values_returning_fn[single_element-cols] ERROR [ 4%] test/orm/dml/test_bulk_statements.py::BulkDMLReturningConcreteInhTest_nonrandom_sqlite+pysqlite_3_50_2::test_single_values_returning_fn[single_element-cols_w_exprs] ERROR [ 4%] test/orm/dml/test_bulk_statements.py::BulkDMLReturningConcreteInhTest_nonrandom_sqlite+pysqlite_3_50_2::test_single_values_returning_fn[single_element-strings] ERROR [ 4%] test/orm/dml/test_bulk_statements.py::BulkDMLReturningConcreteInhTest_nonrandom_sqlite+pysqlite_3_50_2::test_single_values_returning_fn[single_element-strings_w_exprs] ERROR [ 4%] test/orm/dml/test_bulk_statements.py::BulkDMLReturningConcreteInhTest_nonrandom_sqlite+pysqlite_3_50_2::test_subclass_bulk_update ERROR [ 4%] test/orm/dml/test_bulk_statements.py::BulkDMLReturningConcreteInhTest_nonrandom_sqlite+pysqlite_3_50_2::test_subclass_load_only[not_single_element-not_sort_by_parameter_order] ERROR [ 4%] test/orm/dml/test_bulk_statements.py::BulkDMLReturningConcreteInhTest_nonrandom_sqlite+pysqlite_3_50_2::test_subclass_load_only[not_single_element-sort_by_parameter_order] ERROR [ 4%] test/orm/dml/test_bulk_statements.py::BulkDMLReturningConcreteInhTest_nonrandom_sqlite+pysqlite_3_50_2::test_subclass_load_only[single_element-not_sort_by_parameter_order] ERROR [ 4%] test/orm/dml/test_bulk_statements.py::BulkDMLReturningConcreteInhTest_nonrandom_sqlite+pysqlite_3_50_2::test_subclass_load_only[single_element-sort_by_parameter_order] ERROR [ 4%] test/orm/dml/test_bulk_statements.py::BulkDMLReturningConcreteInhTest_nonrandom_sqlite+pysqlite_3_50_2::test_subclass_load_only_doesnt_fetch_cols[not_single_element] ERROR [ 4%] test/orm/dml/test_bulk_statements.py::BulkDMLReturningConcreteInhTest_nonrandom_sqlite+pysqlite_3_50_2::test_subclass_load_only_doesnt_fetch_cols[single_element] ERROR [ 4%] test/orm/dml/test_bulk_statements.py::BulkDMLReturningConcreteInhTest_nonrandom_sqlite+pysqlite_3_50_2::test_subclass_no_returning[not_single_element] ERROR [ 4%] test/orm/dml/test_bulk_statements.py::BulkDMLReturningConcreteInhTest_nonrandom_sqlite+pysqlite_3_50_2::test_subclass_no_returning[single_element] ERROR [ 4%] test/orm/dml/test_bulk_statements.py::BulkDMLReturningConcreteInhTest_nonrandom_sqlite+pysqlite_3_50_2::test_subclass_return_just_subclass_ids[not_sort_by_parameter_order-not_single_element] ERROR [ 4%] test/orm/dml/test_bulk_statements.py::BulkDMLReturningConcreteInhTest_nonrandom_sqlite+pysqlite_3_50_2::test_subclass_return_just_subclass_ids[not_sort_by_parameter_order-single_element] ERROR [ 4%] test/orm/dml/test_bulk_statements.py::BulkDMLReturningConcreteInhTest_nonrandom_sqlite+pysqlite_3_50_2::test_subclass_return_just_subclass_ids[sort_by_parameter_order-not_single_element] ERROR [ 4%] test/orm/dml/test_bulk_statements.py::BulkDMLReturningConcreteInhTest_nonrandom_sqlite+pysqlite_3_50_2::test_subclass_return_just_subclass_ids[sort_by_parameter_order-single_element] ERROR [ 4%] test/orm/dml/test_bulk_statements.py::BulkDMLReturningConcreteInhTest_nonrandom_sqlite+pysqlite_3_50_2::test_subclass_returning_bind_expr[not_single_element] ERROR [ 4%] test/orm/dml/test_bulk_statements.py::BulkDMLReturningConcreteInhTest_nonrandom_sqlite+pysqlite_3_50_2::test_subclass_returning_bind_expr[single_element] ERROR [ 4%] test/orm/dml/test_bulk_statements.py::BulkDMLReturningConcreteInhTest_nonrandom_sqlite+pysqlite_3_50_2::test_subclass_upsert[not_sort_by_parameter_order-bulk] ERROR [ 4%] test/orm/dml/test_bulk_statements.py::BulkDMLReturningConcreteInhTest_nonrandom_sqlite+pysqlite_3_50_2::test_subclass_upsert[not_sort_by_parameter_order-orm] ERROR [ 4%] test/orm/dml/test_bulk_statements.py::BulkDMLReturningConcreteInhTest_nonrandom_sqlite+pysqlite_3_50_2::test_subclass_upsert[sort_by_parameter_order-bulk] ERROR [ 4%] test/orm/dml/test_bulk_statements.py::BulkDMLReturningConcreteInhTest_nonrandom_sqlite+pysqlite_3_50_2::test_subclass_upsert[sort_by_parameter_order-orm] ERROR [ 4%] test/orm/dml/test_bulk_statements.py::BulkDMLReturningConcreteInhTest_random_sqlite+pysqlite_3_50_2::test_autoflush[default] ERROR [ 4%] test/orm/dml/test_bulk_statements.py::BulkDMLReturningConcreteInhTest_random_sqlite+pysqlite_3_50_2::test_autoflush[opt_disable] ERROR [ 4%] test/orm/dml/test_bulk_statements.py::BulkDMLReturningConcreteInhTest_random_sqlite+pysqlite_3_50_2::test_autoflush[session_disable] ERROR [ 4%] test/orm/dml/test_bulk_statements.py::BulkDMLReturningConcreteInhTest_random_sqlite+pysqlite_3_50_2::test_base_class_upsert[bulk] ERROR [ 4%] test/orm/dml/test_bulk_statements.py::BulkDMLReturningConcreteInhTest_random_sqlite+pysqlite_3_50_2::test_base_class_upsert[bulk_ordered] ERROR [ 4%] test/orm/dml/test_bulk_statements.py::BulkDMLReturningConcreteInhTest_random_sqlite+pysqlite_3_50_2::test_base_class_upsert[bulk_w_embedded_bindparam] ERROR [ 4%] test/orm/dml/test_bulk_statements.py::BulkDMLReturningConcreteInhTest_random_sqlite+pysqlite_3_50_2::test_base_class_upsert[orm] ERROR [ 4%] test/orm/dml/test_bulk_statements.py::BulkDMLReturningConcreteInhTest_random_sqlite+pysqlite_3_50_2::test_bulk_upd_w_sql_expressions_no_ordered_values[False] ERROR [ 4%] test/orm/dml/test_bulk_statements.py::BulkDMLReturningConcreteInhTest_random_sqlite+pysqlite_3_50_2::test_bulk_upd_w_sql_expressions_no_ordered_values[True] ERROR [ 4%] test/orm/dml/test_bulk_statements.py::BulkDMLReturningConcreteInhTest_random_sqlite+pysqlite_3_50_2::test_bulk_upd_w_sql_expressions_subclass ERROR [ 4%] test/orm/dml/test_bulk_statements.py::BulkDMLReturningConcreteInhTest_random_sqlite+pysqlite_3_50_2::test_bulk_w_sql_expressions ERROR [ 4%] test/orm/dml/test_bulk_statements.py::BulkDMLReturningConcreteInhTest_random_sqlite+pysqlite_3_50_2::test_bulk_w_sql_expressions_subclass ERROR [ 4%] test/orm/dml/test_bulk_statements.py::BulkDMLReturningConcreteInhTest_random_sqlite+pysqlite_3_50_2::test_heterogeneous_keys[not_sort_by_parameter_order-not_use_returning] ERROR [ 4%] test/orm/dml/test_bulk_statements.py::BulkDMLReturningConcreteInhTest_random_sqlite+pysqlite_3_50_2::test_heterogeneous_keys[not_sort_by_parameter_order-use_returning] ERROR [ 4%] test/orm/dml/test_bulk_statements.py::BulkDMLReturningConcreteInhTest_random_sqlite+pysqlite_3_50_2::test_heterogeneous_keys[sort_by_parameter_order-not_use_returning] ERROR [ 4%] test/orm/dml/test_bulk_statements.py::BulkDMLReturningConcreteInhTest_random_sqlite+pysqlite_3_50_2::test_heterogeneous_keys[sort_by_parameter_order-use_returning] ERROR [ 4%] test/orm/dml/test_bulk_statements.py::BulkDMLReturningConcreteInhTest_random_sqlite+pysqlite_3_50_2::test_insert_col_key_also_works_currently ERROR [ 4%] test/orm/dml/test_bulk_statements.py::BulkDMLReturningConcreteInhTest_random_sqlite+pysqlite_3_50_2::test_single_returning_fn ERROR [ 4%] test/orm/dml/test_bulk_statements.py::BulkDMLReturningConcreteInhTest_random_sqlite+pysqlite_3_50_2::test_single_values_returning_fn[not_single_element-cols] ERROR [ 4%] test/orm/dml/test_bulk_statements.py::BulkDMLReturningConcreteInhTest_random_sqlite+pysqlite_3_50_2::test_single_values_returning_fn[not_single_element-cols_w_exprs] ERROR [ 4%] test/orm/dml/test_bulk_statements.py::BulkDMLReturningConcreteInhTest_random_sqlite+pysqlite_3_50_2::test_single_values_returning_fn[not_single_element-strings] ERROR [ 4%] test/orm/dml/test_bulk_statements.py::BulkDMLReturningConcreteInhTest_random_sqlite+pysqlite_3_50_2::test_single_values_returning_fn[not_single_element-strings_w_exprs] ERROR [ 4%] test/orm/dml/test_bulk_statements.py::BulkDMLReturningConcreteInhTest_random_sqlite+pysqlite_3_50_2::test_single_values_returning_fn[single_element-cols] ERROR [ 4%] test/orm/dml/test_bulk_statements.py::BulkDMLReturningConcreteInhTest_random_sqlite+pysqlite_3_50_2::test_single_values_returning_fn[single_element-cols_w_exprs] ERROR [ 4%] test/orm/dml/test_bulk_statements.py::BulkDMLReturningConcreteInhTest_random_sqlite+pysqlite_3_50_2::test_single_values_returning_fn[single_element-strings] ERROR [ 4%] test/orm/dml/test_bulk_statements.py::BulkDMLReturningConcreteInhTest_random_sqlite+pysqlite_3_50_2::test_single_values_returning_fn[single_element-strings_w_exprs] ERROR [ 4%] test/orm/dml/test_bulk_statements.py::BulkDMLReturningConcreteInhTest_random_sqlite+pysqlite_3_50_2::test_subclass_bulk_update ERROR [ 4%] test/orm/dml/test_bulk_statements.py::BulkDMLReturningConcreteInhTest_random_sqlite+pysqlite_3_50_2::test_subclass_load_only[not_single_element-not_sort_by_parameter_order] ERROR [ 4%] test/orm/dml/test_bulk_statements.py::BulkDMLReturningConcreteInhTest_random_sqlite+pysqlite_3_50_2::test_subclass_load_only[not_single_element-sort_by_parameter_order] ERROR [ 4%] test/orm/dml/test_bulk_statements.py::BulkDMLReturningConcreteInhTest_random_sqlite+pysqlite_3_50_2::test_subclass_load_only[single_element-not_sort_by_parameter_order] ERROR [ 4%] test/orm/dml/test_bulk_statements.py::BulkDMLReturningConcreteInhTest_random_sqlite+pysqlite_3_50_2::test_subclass_load_only[single_element-sort_by_parameter_order] ERROR [ 4%] test/orm/dml/test_bulk_statements.py::BulkDMLReturningConcreteInhTest_random_sqlite+pysqlite_3_50_2::test_subclass_load_only_doesnt_fetch_cols[not_single_element] ERROR [ 4%] test/orm/dml/test_bulk_statements.py::BulkDMLReturningConcreteInhTest_random_sqlite+pysqlite_3_50_2::test_subclass_load_only_doesnt_fetch_cols[single_element] ERROR [ 4%] test/orm/dml/test_bulk_statements.py::BulkDMLReturningConcreteInhTest_random_sqlite+pysqlite_3_50_2::test_subclass_no_returning[not_single_element] ERROR [ 4%] test/orm/dml/test_bulk_statements.py::BulkDMLReturningConcreteInhTest_random_sqlite+pysqlite_3_50_2::test_subclass_no_returning[single_element] ERROR [ 4%] test/orm/dml/test_bulk_statements.py::BulkDMLReturningConcreteInhTest_random_sqlite+pysqlite_3_50_2::test_subclass_return_just_subclass_ids[not_sort_by_parameter_order-not_single_element] ERROR [ 4%] test/orm/dml/test_bulk_statements.py::BulkDMLReturningConcreteInhTest_random_sqlite+pysqlite_3_50_2::test_subclass_return_just_subclass_ids[not_sort_by_parameter_order-single_element] ERROR [ 4%] test/orm/dml/test_bulk_statements.py::BulkDMLReturningConcreteInhTest_random_sqlite+pysqlite_3_50_2::test_subclass_return_just_subclass_ids[sort_by_parameter_order-not_single_element] ERROR [ 4%] test/orm/dml/test_bulk_statements.py::BulkDMLReturningConcreteInhTest_random_sqlite+pysqlite_3_50_2::test_subclass_return_just_subclass_ids[sort_by_parameter_order-single_element] ERROR [ 4%] test/orm/dml/test_bulk_statements.py::BulkDMLReturningConcreteInhTest_random_sqlite+pysqlite_3_50_2::test_subclass_returning_bind_expr[not_single_element] ERROR [ 4%] test/orm/dml/test_bulk_statements.py::BulkDMLReturningConcreteInhTest_random_sqlite+pysqlite_3_50_2::test_subclass_returning_bind_expr[single_element] ERROR [ 4%] test/orm/dml/test_bulk_statements.py::BulkDMLReturningConcreteInhTest_random_sqlite+pysqlite_3_50_2::test_subclass_upsert[not_sort_by_parameter_order-bulk] ERROR [ 4%] test/orm/dml/test_bulk_statements.py::BulkDMLReturningConcreteInhTest_random_sqlite+pysqlite_3_50_2::test_subclass_upsert[not_sort_by_parameter_order-orm] ERROR [ 4%] test/orm/dml/test_bulk_statements.py::BulkDMLReturningConcreteInhTest_random_sqlite+pysqlite_3_50_2::test_subclass_upsert[sort_by_parameter_order-bulk] ERROR [ 4%] test/orm/dml/test_bulk_statements.py::BulkDMLReturningConcreteInhTest_random_sqlite+pysqlite_3_50_2::test_subclass_upsert[sort_by_parameter_order-orm] ERROR [ 4%] test/orm/dml/test_bulk_statements.py::BulkDMLReturningJoinedInhTest_nonrandom_no_sentinel_sqlite+pysqlite_3_50_2::test_autoflush[default] ERROR [ 4%] test/orm/dml/test_bulk_statements.py::BulkDMLReturningJoinedInhTest_nonrandom_no_sentinel_sqlite+pysqlite_3_50_2::test_autoflush[opt_disable] ERROR [ 4%] test/orm/dml/test_bulk_statements.py::BulkDMLReturningJoinedInhTest_nonrandom_no_sentinel_sqlite+pysqlite_3_50_2::test_autoflush[session_disable] ERROR [ 4%] test/orm/dml/test_bulk_statements.py::BulkDMLReturningJoinedInhTest_nonrandom_no_sentinel_sqlite+pysqlite_3_50_2::test_base_class_upsert[bulk] ERROR [ 4%] test/orm/dml/test_bulk_statements.py::BulkDMLReturningJoinedInhTest_nonrandom_no_sentinel_sqlite+pysqlite_3_50_2::test_base_class_upsert[bulk_ordered] ERROR [ 4%] test/orm/dml/test_bulk_statements.py::BulkDMLReturningJoinedInhTest_nonrandom_no_sentinel_sqlite+pysqlite_3_50_2::test_base_class_upsert[bulk_w_embedded_bindparam] ERROR [ 4%] test/orm/dml/test_bulk_statements.py::BulkDMLReturningJoinedInhTest_nonrandom_no_sentinel_sqlite+pysqlite_3_50_2::test_base_class_upsert[orm] ERROR [ 4%] test/orm/dml/test_bulk_statements.py::BulkDMLReturningJoinedInhTest_nonrandom_no_sentinel_sqlite+pysqlite_3_50_2::test_bulk_upd_w_sql_expressions_no_ordered_values[False] ERROR [ 4%] test/orm/dml/test_bulk_statements.py::BulkDMLReturningJoinedInhTest_nonrandom_no_sentinel_sqlite+pysqlite_3_50_2::test_bulk_upd_w_sql_expressions_no_ordered_values[True] ERROR [ 4%] test/orm/dml/test_bulk_statements.py::BulkDMLReturningJoinedInhTest_nonrandom_no_sentinel_sqlite+pysqlite_3_50_2::test_bulk_upd_w_sql_expressions_subclass ERROR [ 4%] test/orm/dml/test_bulk_statements.py::BulkDMLReturningJoinedInhTest_nonrandom_no_sentinel_sqlite+pysqlite_3_50_2::test_bulk_w_sql_expressions ERROR [ 4%] test/orm/dml/test_bulk_statements.py::BulkDMLReturningJoinedInhTest_nonrandom_no_sentinel_sqlite+pysqlite_3_50_2::test_bulk_w_sql_expressions_subclass ERROR [ 4%] test/orm/dml/test_bulk_statements.py::BulkDMLReturningJoinedInhTest_nonrandom_no_sentinel_sqlite+pysqlite_3_50_2::test_heterogeneous_keys[not_sort_by_parameter_order-not_use_returning] ERROR [ 4%] test/orm/dml/test_bulk_statements.py::BulkDMLReturningJoinedInhTest_nonrandom_no_sentinel_sqlite+pysqlite_3_50_2::test_heterogeneous_keys[not_sort_by_parameter_order-use_returning] ERROR [ 4%] test/orm/dml/test_bulk_statements.py::BulkDMLReturningJoinedInhTest_nonrandom_no_sentinel_sqlite+pysqlite_3_50_2::test_heterogeneous_keys[sort_by_parameter_order-not_use_returning] ERROR [ 4%] test/orm/dml/test_bulk_statements.py::BulkDMLReturningJoinedInhTest_nonrandom_no_sentinel_sqlite+pysqlite_3_50_2::test_heterogeneous_keys[sort_by_parameter_order-use_returning] ERROR [ 4%] test/orm/dml/test_bulk_statements.py::BulkDMLReturningJoinedInhTest_nonrandom_no_sentinel_sqlite+pysqlite_3_50_2::test_insert_col_key_also_works_currently ERROR [ 4%] test/orm/dml/test_bulk_statements.py::BulkDMLReturningJoinedInhTest_nonrandom_no_sentinel_sqlite+pysqlite_3_50_2::test_single_returning_fn ERROR [ 4%] test/orm/dml/test_bulk_statements.py::BulkDMLReturningJoinedInhTest_nonrandom_no_sentinel_sqlite+pysqlite_3_50_2::test_single_values_returning_fn[not_single_element-cols] ERROR [ 4%] test/orm/dml/test_bulk_statements.py::BulkDMLReturningJoinedInhTest_nonrandom_no_sentinel_sqlite+pysqlite_3_50_2::test_single_values_returning_fn[not_single_element-cols_w_exprs] ERROR [ 4%] test/orm/dml/test_bulk_statements.py::BulkDMLReturningJoinedInhTest_nonrandom_no_sentinel_sqlite+pysqlite_3_50_2::test_single_values_returning_fn[not_single_element-strings] ERROR [ 4%] test/orm/dml/test_bulk_statements.py::BulkDMLReturningJoinedInhTest_nonrandom_no_sentinel_sqlite+pysqlite_3_50_2::test_single_values_returning_fn[not_single_element-strings_w_exprs] ERROR [ 4%] test/orm/dml/test_bulk_statements.py::BulkDMLReturningJoinedInhTest_nonrandom_no_sentinel_sqlite+pysqlite_3_50_2::test_single_values_returning_fn[single_element-cols] ERROR [ 4%] test/orm/dml/test_bulk_statements.py::BulkDMLReturningJoinedInhTest_nonrandom_no_sentinel_sqlite+pysqlite_3_50_2::test_single_values_returning_fn[single_element-cols_w_exprs] ERROR [ 4%] test/orm/dml/test_bulk_statements.py::BulkDMLReturningJoinedInhTest_nonrandom_no_sentinel_sqlite+pysqlite_3_50_2::test_single_values_returning_fn[single_element-strings] ERROR [ 4%] test/orm/dml/test_bulk_statements.py::BulkDMLReturningJoinedInhTest_nonrandom_no_sentinel_sqlite+pysqlite_3_50_2::test_single_values_returning_fn[single_element-strings_w_exprs] ERROR [ 4%] test/orm/dml/test_bulk_statements.py::BulkDMLReturningJoinedInhTest_nonrandom_no_sentinel_sqlite+pysqlite_3_50_2::test_subclass_bulk_update ERROR [ 4%] test/orm/dml/test_bulk_statements.py::BulkDMLReturningJoinedInhTest_nonrandom_no_sentinel_sqlite+pysqlite_3_50_2::test_subclass_load_only[not_single_element-not_sort_by_parameter_order] ERROR [ 4%] test/orm/dml/test_bulk_statements.py::BulkDMLReturningJoinedInhTest_nonrandom_no_sentinel_sqlite+pysqlite_3_50_2::test_subclass_load_only[not_single_element-sort_by_parameter_order] ERROR [ 4%] test/orm/dml/test_bulk_statements.py::BulkDMLReturningJoinedInhTest_nonrandom_no_sentinel_sqlite+pysqlite_3_50_2::test_subclass_load_only[single_element-not_sort_by_parameter_order] ERROR [ 4%] test/orm/dml/test_bulk_statements.py::BulkDMLReturningJoinedInhTest_nonrandom_no_sentinel_sqlite+pysqlite_3_50_2::test_subclass_load_only[single_element-sort_by_parameter_order] ERROR [ 4%] test/orm/dml/test_bulk_statements.py::BulkDMLReturningJoinedInhTest_nonrandom_no_sentinel_sqlite+pysqlite_3_50_2::test_subclass_load_only_doesnt_fetch_cols[not_single_element] ERROR [ 4%] test/orm/dml/test_bulk_statements.py::BulkDMLReturningJoinedInhTest_nonrandom_no_sentinel_sqlite+pysqlite_3_50_2::test_subclass_load_only_doesnt_fetch_cols[single_element] ERROR [ 4%] test/orm/dml/test_bulk_statements.py::BulkDMLReturningJoinedInhTest_nonrandom_no_sentinel_sqlite+pysqlite_3_50_2::test_subclass_no_returning[not_single_element] ERROR [ 4%] test/orm/dml/test_bulk_statements.py::BulkDMLReturningJoinedInhTest_nonrandom_no_sentinel_sqlite+pysqlite_3_50_2::test_subclass_no_returning[single_element] ERROR [ 4%] test/orm/dml/test_bulk_statements.py::BulkDMLReturningJoinedInhTest_nonrandom_no_sentinel_sqlite+pysqlite_3_50_2::test_subclass_return_just_subclass_ids[not_sort_by_parameter_order-not_single_element] ERROR [ 4%] test/orm/dml/test_bulk_statements.py::BulkDMLReturningJoinedInhTest_nonrandom_no_sentinel_sqlite+pysqlite_3_50_2::test_subclass_return_just_subclass_ids[not_sort_by_parameter_order-single_element] ERROR [ 4%] test/orm/dml/test_bulk_statements.py::BulkDMLReturningJoinedInhTest_nonrandom_no_sentinel_sqlite+pysqlite_3_50_2::test_subclass_return_just_subclass_ids[sort_by_parameter_order-not_single_element] ERROR [ 4%] test/orm/dml/test_bulk_statements.py::BulkDMLReturningJoinedInhTest_nonrandom_no_sentinel_sqlite+pysqlite_3_50_2::test_subclass_return_just_subclass_ids[sort_by_parameter_order-single_element] ERROR [ 4%] test/orm/dml/test_bulk_statements.py::BulkDMLReturningJoinedInhTest_nonrandom_no_sentinel_sqlite+pysqlite_3_50_2::test_subclass_returning_bind_expr[not_single_element] ERROR [ 4%] test/orm/dml/test_bulk_statements.py::BulkDMLReturningJoinedInhTest_nonrandom_no_sentinel_sqlite+pysqlite_3_50_2::test_subclass_returning_bind_expr[single_element] ERROR [ 4%] test/orm/dml/test_bulk_statements.py::BulkDMLReturningJoinedInhTest_nonrandom_no_sentinel_sqlite+pysqlite_3_50_2::test_subclass_upsert[not_sort_by_parameter_order-False-bulk] ERROR [ 4%] test/orm/dml/test_bulk_statements.py::BulkDMLReturningJoinedInhTest_nonrandom_no_sentinel_sqlite+pysqlite_3_50_2::test_subclass_upsert[not_sort_by_parameter_order-False-orm] ERROR [ 4%] test/orm/dml/test_bulk_statements.py::BulkDMLReturningJoinedInhTest_nonrandom_no_sentinel_sqlite+pysqlite_3_50_2::test_subclass_upsert[not_sort_by_parameter_order-True-bulk] ERROR [ 4%] test/orm/dml/test_bulk_statements.py::BulkDMLReturningJoinedInhTest_nonrandom_no_sentinel_sqlite+pysqlite_3_50_2::test_subclass_upsert[not_sort_by_parameter_order-True-orm] ERROR [ 4%] test/orm/dml/test_bulk_statements.py::BulkDMLReturningJoinedInhTest_nonrandom_no_sentinel_sqlite+pysqlite_3_50_2::test_subclass_upsert[sort_by_parameter_order-False-bulk] ERROR [ 4%] test/orm/dml/test_bulk_statements.py::BulkDMLReturningJoinedInhTest_nonrandom_no_sentinel_sqlite+pysqlite_3_50_2::test_subclass_upsert[sort_by_parameter_order-False-orm] ERROR [ 4%] test/orm/dml/test_bulk_statements.py::BulkDMLReturningJoinedInhTest_nonrandom_no_sentinel_sqlite+pysqlite_3_50_2::test_subclass_upsert[sort_by_parameter_order-True-bulk] ERROR [ 4%] test/orm/dml/test_bulk_statements.py::BulkDMLReturningJoinedInhTest_nonrandom_no_sentinel_sqlite+pysqlite_3_50_2::test_subclass_upsert[sort_by_parameter_order-True-orm] ERROR [ 4%] test/orm/dml/test_bulk_statements.py::BulkDMLReturningJoinedInhTest_nonrandom_w_sentinel_sqlite+pysqlite_3_50_2::test_autoflush[default] ERROR [ 4%] test/orm/dml/test_bulk_statements.py::BulkDMLReturningJoinedInhTest_nonrandom_w_sentinel_sqlite+pysqlite_3_50_2::test_autoflush[opt_disable] ERROR [ 4%] test/orm/dml/test_bulk_statements.py::BulkDMLReturningJoinedInhTest_nonrandom_w_sentinel_sqlite+pysqlite_3_50_2::test_autoflush[session_disable] ERROR [ 4%] test/orm/dml/test_bulk_statements.py::BulkDMLReturningJoinedInhTest_nonrandom_w_sentinel_sqlite+pysqlite_3_50_2::test_base_class_upsert[bulk] ERROR [ 4%] test/orm/dml/test_bulk_statements.py::BulkDMLReturningJoinedInhTest_nonrandom_w_sentinel_sqlite+pysqlite_3_50_2::test_base_class_upsert[bulk_ordered] ERROR [ 4%] test/orm/dml/test_bulk_statements.py::BulkDMLReturningJoinedInhTest_nonrandom_w_sentinel_sqlite+pysqlite_3_50_2::test_base_class_upsert[bulk_w_embedded_bindparam] ERROR [ 4%] test/orm/dml/test_bulk_statements.py::BulkDMLReturningJoinedInhTest_nonrandom_w_sentinel_sqlite+pysqlite_3_50_2::test_base_class_upsert[orm] ERROR [ 4%] test/orm/dml/test_bulk_statements.py::BulkDMLReturningJoinedInhTest_nonrandom_w_sentinel_sqlite+pysqlite_3_50_2::test_bulk_upd_w_sql_expressions_no_ordered_values[False] ERROR [ 4%] test/orm/dml/test_bulk_statements.py::BulkDMLReturningJoinedInhTest_nonrandom_w_sentinel_sqlite+pysqlite_3_50_2::test_bulk_upd_w_sql_expressions_no_ordered_values[True] ERROR [ 4%] test/orm/dml/test_bulk_statements.py::BulkDMLReturningJoinedInhTest_nonrandom_w_sentinel_sqlite+pysqlite_3_50_2::test_bulk_upd_w_sql_expressions_subclass ERROR [ 4%] test/orm/dml/test_bulk_statements.py::BulkDMLReturningJoinedInhTest_nonrandom_w_sentinel_sqlite+pysqlite_3_50_2::test_bulk_w_sql_expressions ERROR [ 4%] test/orm/dml/test_bulk_statements.py::BulkDMLReturningJoinedInhTest_nonrandom_w_sentinel_sqlite+pysqlite_3_50_2::test_bulk_w_sql_expressions_subclass ERROR [ 4%] test/orm/dml/test_bulk_statements.py::BulkDMLReturningJoinedInhTest_nonrandom_w_sentinel_sqlite+pysqlite_3_50_2::test_heterogeneous_keys[not_sort_by_parameter_order-not_use_returning] ERROR [ 4%] test/orm/dml/test_bulk_statements.py::BulkDMLReturningJoinedInhTest_nonrandom_w_sentinel_sqlite+pysqlite_3_50_2::test_heterogeneous_keys[not_sort_by_parameter_order-use_returning] ERROR [ 4%] test/orm/dml/test_bulk_statements.py::BulkDMLReturningJoinedInhTest_nonrandom_w_sentinel_sqlite+pysqlite_3_50_2::test_heterogeneous_keys[sort_by_parameter_order-not_use_returning] ERROR [ 4%] test/orm/dml/test_bulk_statements.py::BulkDMLReturningJoinedInhTest_nonrandom_w_sentinel_sqlite+pysqlite_3_50_2::test_heterogeneous_keys[sort_by_parameter_order-use_returning] ERROR [ 4%] test/orm/dml/test_bulk_statements.py::BulkDMLReturningJoinedInhTest_nonrandom_w_sentinel_sqlite+pysqlite_3_50_2::test_insert_col_key_also_works_currently ERROR [ 4%] test/orm/dml/test_bulk_statements.py::BulkDMLReturningJoinedInhTest_nonrandom_w_sentinel_sqlite+pysqlite_3_50_2::test_single_returning_fn ERROR [ 4%] test/orm/dml/test_bulk_statements.py::BulkDMLReturningJoinedInhTest_nonrandom_w_sentinel_sqlite+pysqlite_3_50_2::test_single_values_returning_fn[not_single_element-cols] ERROR [ 4%] test/orm/dml/test_bulk_statements.py::BulkDMLReturningJoinedInhTest_nonrandom_w_sentinel_sqlite+pysqlite_3_50_2::test_single_values_returning_fn[not_single_element-cols_w_exprs] ERROR [ 4%] test/orm/dml/test_bulk_statements.py::BulkDMLReturningJoinedInhTest_nonrandom_w_sentinel_sqlite+pysqlite_3_50_2::test_single_values_returning_fn[not_single_element-strings] ERROR [ 4%] test/orm/dml/test_bulk_statements.py::BulkDMLReturningJoinedInhTest_nonrandom_w_sentinel_sqlite+pysqlite_3_50_2::test_single_values_returning_fn[not_single_element-strings_w_exprs] ERROR [ 4%] test/orm/dml/test_bulk_statements.py::BulkDMLReturningJoinedInhTest_nonrandom_w_sentinel_sqlite+pysqlite_3_50_2::test_single_values_returning_fn[single_element-cols] ERROR [ 4%] test/orm/dml/test_bulk_statements.py::BulkDMLReturningJoinedInhTest_nonrandom_w_sentinel_sqlite+pysqlite_3_50_2::test_single_values_returning_fn[single_element-cols_w_exprs] ERROR [ 4%] test/orm/dml/test_bulk_statements.py::BulkDMLReturningJoinedInhTest_nonrandom_w_sentinel_sqlite+pysqlite_3_50_2::test_single_values_returning_fn[single_element-strings] ERROR [ 4%] test/orm/dml/test_bulk_statements.py::BulkDMLReturningJoinedInhTest_nonrandom_w_sentinel_sqlite+pysqlite_3_50_2::test_single_values_returning_fn[single_element-strings_w_exprs] ERROR [ 4%] test/orm/dml/test_bulk_statements.py::BulkDMLReturningJoinedInhTest_nonrandom_w_sentinel_sqlite+pysqlite_3_50_2::test_subclass_bulk_update ERROR [ 4%] test/orm/dml/test_bulk_statements.py::BulkDMLReturningJoinedInhTest_nonrandom_w_sentinel_sqlite+pysqlite_3_50_2::test_subclass_load_only[not_single_element-not_sort_by_parameter_order] ERROR [ 4%] test/orm/dml/test_bulk_statements.py::BulkDMLReturningJoinedInhTest_nonrandom_w_sentinel_sqlite+pysqlite_3_50_2::test_subclass_load_only[not_single_element-sort_by_parameter_order] ERROR [ 4%] test/orm/dml/test_bulk_statements.py::BulkDMLReturningJoinedInhTest_nonrandom_w_sentinel_sqlite+pysqlite_3_50_2::test_subclass_load_only[single_element-not_sort_by_parameter_order] ERROR [ 4%] test/orm/dml/test_bulk_statements.py::BulkDMLReturningJoinedInhTest_nonrandom_w_sentinel_sqlite+pysqlite_3_50_2::test_subclass_load_only[single_element-sort_by_parameter_order] ERROR [ 4%] test/orm/dml/test_bulk_statements.py::BulkDMLReturningJoinedInhTest_nonrandom_w_sentinel_sqlite+pysqlite_3_50_2::test_subclass_load_only_doesnt_fetch_cols[not_single_element] ERROR [ 4%] test/orm/dml/test_bulk_statements.py::BulkDMLReturningJoinedInhTest_nonrandom_w_sentinel_sqlite+pysqlite_3_50_2::test_subclass_load_only_doesnt_fetch_cols[single_element] ERROR [ 4%] test/orm/dml/test_bulk_statements.py::BulkDMLReturningJoinedInhTest_nonrandom_w_sentinel_sqlite+pysqlite_3_50_2::test_subclass_no_returning[not_single_element] ERROR [ 4%] test/orm/dml/test_bulk_statements.py::BulkDMLReturningJoinedInhTest_nonrandom_w_sentinel_sqlite+pysqlite_3_50_2::test_subclass_no_returning[single_element] ERROR [ 4%] test/orm/dml/test_bulk_statements.py::BulkDMLReturningJoinedInhTest_nonrandom_w_sentinel_sqlite+pysqlite_3_50_2::test_subclass_return_just_subclass_ids[not_sort_by_parameter_order-not_single_element] ERROR [ 4%] test/orm/dml/test_bulk_statements.py::BulkDMLReturningJoinedInhTest_nonrandom_w_sentinel_sqlite+pysqlite_3_50_2::test_subclass_return_just_subclass_ids[not_sort_by_parameter_order-single_element] ERROR [ 4%] test/orm/dml/test_bulk_statements.py::BulkDMLReturningJoinedInhTest_nonrandom_w_sentinel_sqlite+pysqlite_3_50_2::test_subclass_return_just_subclass_ids[sort_by_parameter_order-not_single_element] ERROR [ 4%] test/orm/dml/test_bulk_statements.py::BulkDMLReturningJoinedInhTest_nonrandom_w_sentinel_sqlite+pysqlite_3_50_2::test_subclass_return_just_subclass_ids[sort_by_parameter_order-single_element] ERROR [ 4%] test/orm/dml/test_bulk_statements.py::BulkDMLReturningJoinedInhTest_nonrandom_w_sentinel_sqlite+pysqlite_3_50_2::test_subclass_returning_bind_expr[not_single_element] ERROR [ 4%] test/orm/dml/test_bulk_statements.py::BulkDMLReturningJoinedInhTest_nonrandom_w_sentinel_sqlite+pysqlite_3_50_2::test_subclass_returning_bind_expr[single_element] ERROR [ 4%] test/orm/dml/test_bulk_statements.py::BulkDMLReturningJoinedInhTest_nonrandom_w_sentinel_sqlite+pysqlite_3_50_2::test_subclass_upsert[not_sort_by_parameter_order-False-bulk] ERROR [ 4%] test/orm/dml/test_bulk_statements.py::BulkDMLReturningJoinedInhTest_nonrandom_w_sentinel_sqlite+pysqlite_3_50_2::test_subclass_upsert[not_sort_by_parameter_order-False-orm] ERROR [ 4%] test/orm/dml/test_bulk_statements.py::BulkDMLReturningJoinedInhTest_nonrandom_w_sentinel_sqlite+pysqlite_3_50_2::test_subclass_upsert[not_sort_by_parameter_order-True-bulk] ERROR [ 4%] test/orm/dml/test_bulk_statements.py::BulkDMLReturningJoinedInhTest_nonrandom_w_sentinel_sqlite+pysqlite_3_50_2::test_subclass_upsert[not_sort_by_parameter_order-True-orm] ERROR [ 4%] test/orm/dml/test_bulk_statements.py::BulkDMLReturningJoinedInhTest_nonrandom_w_sentinel_sqlite+pysqlite_3_50_2::test_subclass_upsert[sort_by_parameter_order-False-bulk] ERROR [ 4%] test/orm/dml/test_bulk_statements.py::BulkDMLReturningJoinedInhTest_nonrandom_w_sentinel_sqlite+pysqlite_3_50_2::test_subclass_upsert[sort_by_parameter_order-False-orm] ERROR [ 4%] test/orm/dml/test_bulk_statements.py::BulkDMLReturningJoinedInhTest_nonrandom_w_sentinel_sqlite+pysqlite_3_50_2::test_subclass_upsert[sort_by_parameter_order-True-bulk] ERROR [ 4%] test/orm/dml/test_bulk_statements.py::BulkDMLReturningJoinedInhTest_nonrandom_w_sentinel_sqlite+pysqlite_3_50_2::test_subclass_upsert[sort_by_parameter_order-True-orm] ERROR [ 4%] test/orm/dml/test_bulk_statements.py::BulkDMLReturningJoinedInhTest_random_no_sentinel_sqlite+pysqlite_3_50_2::test_autoflush[default] ERROR [ 4%] test/orm/dml/test_bulk_statements.py::BulkDMLReturningJoinedInhTest_random_no_sentinel_sqlite+pysqlite_3_50_2::test_autoflush[opt_disable] ERROR [ 4%] test/orm/dml/test_bulk_statements.py::BulkDMLReturningJoinedInhTest_random_no_sentinel_sqlite+pysqlite_3_50_2::test_autoflush[session_disable] ERROR [ 4%] test/orm/dml/test_bulk_statements.py::BulkDMLReturningJoinedInhTest_random_no_sentinel_sqlite+pysqlite_3_50_2::test_base_class_upsert[bulk] ERROR [ 4%] test/orm/dml/test_bulk_statements.py::BulkDMLReturningJoinedInhTest_random_no_sentinel_sqlite+pysqlite_3_50_2::test_base_class_upsert[bulk_ordered] ERROR [ 4%] test/orm/dml/test_bulk_statements.py::BulkDMLReturningJoinedInhTest_random_no_sentinel_sqlite+pysqlite_3_50_2::test_base_class_upsert[bulk_w_embedded_bindparam] ERROR [ 4%] test/orm/dml/test_bulk_statements.py::BulkDMLReturningJoinedInhTest_random_no_sentinel_sqlite+pysqlite_3_50_2::test_base_class_upsert[orm] ERROR [ 4%] test/orm/dml/test_bulk_statements.py::BulkDMLReturningJoinedInhTest_random_no_sentinel_sqlite+pysqlite_3_50_2::test_bulk_upd_w_sql_expressions_no_ordered_values[False] ERROR [ 4%] test/orm/dml/test_bulk_statements.py::BulkDMLReturningJoinedInhTest_random_no_sentinel_sqlite+pysqlite_3_50_2::test_bulk_upd_w_sql_expressions_no_ordered_values[True] ERROR [ 4%] test/orm/dml/test_bulk_statements.py::BulkDMLReturningJoinedInhTest_random_no_sentinel_sqlite+pysqlite_3_50_2::test_bulk_upd_w_sql_expressions_subclass ERROR [ 4%] test/orm/dml/test_bulk_statements.py::BulkDMLReturningJoinedInhTest_random_no_sentinel_sqlite+pysqlite_3_50_2::test_bulk_w_sql_expressions ERROR [ 4%] test/orm/dml/test_bulk_statements.py::BulkDMLReturningJoinedInhTest_random_no_sentinel_sqlite+pysqlite_3_50_2::test_bulk_w_sql_expressions_subclass ERROR [ 4%] test/orm/dml/test_bulk_statements.py::BulkDMLReturningJoinedInhTest_random_no_sentinel_sqlite+pysqlite_3_50_2::test_heterogeneous_keys[not_sort_by_parameter_order-not_use_returning] ERROR [ 4%] test/orm/dml/test_bulk_statements.py::BulkDMLReturningJoinedInhTest_random_no_sentinel_sqlite+pysqlite_3_50_2::test_heterogeneous_keys[not_sort_by_parameter_order-use_returning] ERROR [ 4%] test/orm/dml/test_bulk_statements.py::BulkDMLReturningJoinedInhTest_random_no_sentinel_sqlite+pysqlite_3_50_2::test_heterogeneous_keys[sort_by_parameter_order-not_use_returning] ERROR [ 4%] test/orm/dml/test_bulk_statements.py::BulkDMLReturningJoinedInhTest_random_no_sentinel_sqlite+pysqlite_3_50_2::test_heterogeneous_keys[sort_by_parameter_order-use_returning] ERROR [ 4%] test/orm/dml/test_bulk_statements.py::BulkDMLReturningJoinedInhTest_random_no_sentinel_sqlite+pysqlite_3_50_2::test_insert_col_key_also_works_currently ERROR [ 4%] test/orm/dml/test_bulk_statements.py::BulkDMLReturningJoinedInhTest_random_no_sentinel_sqlite+pysqlite_3_50_2::test_single_returning_fn ERROR [ 4%] test/orm/dml/test_bulk_statements.py::BulkDMLReturningJoinedInhTest_random_no_sentinel_sqlite+pysqlite_3_50_2::test_single_values_returning_fn[not_single_element-cols] ERROR [ 4%] test/orm/dml/test_bulk_statements.py::BulkDMLReturningJoinedInhTest_random_no_sentinel_sqlite+pysqlite_3_50_2::test_single_values_returning_fn[not_single_element-cols_w_exprs] ERROR [ 4%] test/orm/dml/test_bulk_statements.py::BulkDMLReturningJoinedInhTest_random_no_sentinel_sqlite+pysqlite_3_50_2::test_single_values_returning_fn[not_single_element-strings] ERROR [ 4%] test/orm/dml/test_bulk_statements.py::BulkDMLReturningJoinedInhTest_random_no_sentinel_sqlite+pysqlite_3_50_2::test_single_values_returning_fn[not_single_element-strings_w_exprs] ERROR [ 4%] test/orm/dml/test_bulk_statements.py::BulkDMLReturningJoinedInhTest_random_no_sentinel_sqlite+pysqlite_3_50_2::test_single_values_returning_fn[single_element-cols] ERROR [ 4%] test/orm/dml/test_bulk_statements.py::BulkDMLReturningJoinedInhTest_random_no_sentinel_sqlite+pysqlite_3_50_2::test_single_values_returning_fn[single_element-cols_w_exprs] ERROR [ 4%] test/orm/dml/test_bulk_statements.py::BulkDMLReturningJoinedInhTest_random_no_sentinel_sqlite+pysqlite_3_50_2::test_single_values_returning_fn[single_element-strings] ERROR [ 4%] test/orm/dml/test_bulk_statements.py::BulkDMLReturningJoinedInhTest_random_no_sentinel_sqlite+pysqlite_3_50_2::test_single_values_returning_fn[single_element-strings_w_exprs] ERROR [ 4%] test/orm/dml/test_bulk_statements.py::BulkDMLReturningJoinedInhTest_random_no_sentinel_sqlite+pysqlite_3_50_2::test_subclass_bulk_update ERROR [ 4%] test/orm/dml/test_bulk_statements.py::BulkDMLReturningJoinedInhTest_random_no_sentinel_sqlite+pysqlite_3_50_2::test_subclass_load_only[not_single_element-not_sort_by_parameter_order] ERROR [ 4%] test/orm/dml/test_bulk_statements.py::BulkDMLReturningJoinedInhTest_random_no_sentinel_sqlite+pysqlite_3_50_2::test_subclass_load_only[not_single_element-sort_by_parameter_order] ERROR [ 4%] test/orm/dml/test_bulk_statements.py::BulkDMLReturningJoinedInhTest_random_no_sentinel_sqlite+pysqlite_3_50_2::test_subclass_load_only[single_element-not_sort_by_parameter_order] ERROR [ 4%] test/orm/dml/test_bulk_statements.py::BulkDMLReturningJoinedInhTest_random_no_sentinel_sqlite+pysqlite_3_50_2::test_subclass_load_only[single_element-sort_by_parameter_order] ERROR [ 4%] test/orm/dml/test_bulk_statements.py::BulkDMLReturningJoinedInhTest_random_no_sentinel_sqlite+pysqlite_3_50_2::test_subclass_load_only_doesnt_fetch_cols[not_single_element] ERROR [ 4%] test/orm/dml/test_bulk_statements.py::BulkDMLReturningJoinedInhTest_random_no_sentinel_sqlite+pysqlite_3_50_2::test_subclass_load_only_doesnt_fetch_cols[single_element] ERROR [ 4%] test/orm/dml/test_bulk_statements.py::BulkDMLReturningJoinedInhTest_random_no_sentinel_sqlite+pysqlite_3_50_2::test_subclass_no_returning[not_single_element] ERROR [ 4%] test/orm/dml/test_bulk_statements.py::BulkDMLReturningJoinedInhTest_random_no_sentinel_sqlite+pysqlite_3_50_2::test_subclass_no_returning[single_element] ERROR [ 4%] test/orm/dml/test_bulk_statements.py::BulkDMLReturningJoinedInhTest_random_no_sentinel_sqlite+pysqlite_3_50_2::test_subclass_return_just_subclass_ids[not_sort_by_parameter_order-not_single_element] ERROR [ 4%] test/orm/dml/test_bulk_statements.py::BulkDMLReturningJoinedInhTest_random_no_sentinel_sqlite+pysqlite_3_50_2::test_subclass_return_just_subclass_ids[not_sort_by_parameter_order-single_element] ERROR [ 4%] test/orm/dml/test_bulk_statements.py::BulkDMLReturningJoinedInhTest_random_no_sentinel_sqlite+pysqlite_3_50_2::test_subclass_return_just_subclass_ids[sort_by_parameter_order-not_single_element] ERROR [ 4%] test/orm/dml/test_bulk_statements.py::BulkDMLReturningJoinedInhTest_random_no_sentinel_sqlite+pysqlite_3_50_2::test_subclass_return_just_subclass_ids[sort_by_parameter_order-single_element] ERROR [ 4%] test/orm/dml/test_bulk_statements.py::BulkDMLReturningJoinedInhTest_random_no_sentinel_sqlite+pysqlite_3_50_2::test_subclass_returning_bind_expr[not_single_element] ERROR [ 4%] test/orm/dml/test_bulk_statements.py::BulkDMLReturningJoinedInhTest_random_no_sentinel_sqlite+pysqlite_3_50_2::test_subclass_returning_bind_expr[single_element] ERROR [ 4%] test/orm/dml/test_bulk_statements.py::BulkDMLReturningJoinedInhTest_random_no_sentinel_sqlite+pysqlite_3_50_2::test_subclass_upsert[not_sort_by_parameter_order-False-bulk] ERROR [ 4%] test/orm/dml/test_bulk_statements.py::BulkDMLReturningJoinedInhTest_random_no_sentinel_sqlite+pysqlite_3_50_2::test_subclass_upsert[not_sort_by_parameter_order-False-orm] ERROR [ 4%] test/orm/dml/test_bulk_statements.py::BulkDMLReturningJoinedInhTest_random_no_sentinel_sqlite+pysqlite_3_50_2::test_subclass_upsert[not_sort_by_parameter_order-True-bulk] ERROR [ 4%] test/orm/dml/test_bulk_statements.py::BulkDMLReturningJoinedInhTest_random_no_sentinel_sqlite+pysqlite_3_50_2::test_subclass_upsert[not_sort_by_parameter_order-True-orm] ERROR [ 4%] test/orm/dml/test_bulk_statements.py::BulkDMLReturningJoinedInhTest_random_no_sentinel_sqlite+pysqlite_3_50_2::test_subclass_upsert[sort_by_parameter_order-False-bulk] ERROR [ 4%] test/orm/dml/test_bulk_statements.py::BulkDMLReturningJoinedInhTest_random_no_sentinel_sqlite+pysqlite_3_50_2::test_subclass_upsert[sort_by_parameter_order-False-orm] ERROR [ 4%] test/orm/dml/test_bulk_statements.py::BulkDMLReturningJoinedInhTest_random_no_sentinel_sqlite+pysqlite_3_50_2::test_subclass_upsert[sort_by_parameter_order-True-bulk] ERROR [ 4%] test/orm/dml/test_bulk_statements.py::BulkDMLReturningJoinedInhTest_random_no_sentinel_sqlite+pysqlite_3_50_2::test_subclass_upsert[sort_by_parameter_order-True-orm] ERROR [ 4%] test/orm/dml/test_bulk_statements.py::BulkDMLReturningJoinedInhTest_random_w_sentinel_sqlite+pysqlite_3_50_2::test_autoflush[default] ERROR [ 4%] ==================================== ERRORS ==================================== _ ERROR at setup of PolyIntoSelfReferentialTest.test_all_load[not_use_wpoly-loaders0] _ Traceback (most recent call last): File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 341, in from_call result: TResult | None = func() ~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 242, in lambda: runtest_hook(item=item, **kwds), when=when, reraise=reraise ~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_hooks.py", line 512, in __call__ return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult) ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_manager.py", line 120, in _hookexec return self._inner_hookexec(hook_name, methods, kwargs, firstresult) ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 167, in _multicall raise exception File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/unraisableexception.py", line 90, in pytest_runtest_setup yield from unraisable_exception_runtest_hook() File "/usr/lib/python3.14/site-packages/_pytest/unraisableexception.py", line 70, in unraisable_exception_runtest_hook yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/logging.py", line 840, in pytest_runtest_setup yield from self._runtest_for(item, "setup") File "/usr/lib/python3.14/site-packages/_pytest/logging.py", line 829, in _runtest_for yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/capture.py", line 893, in pytest_runtest_setup return (yield) ^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/threadexception.py", line 87, in pytest_runtest_setup yield from thread_exception_runtest_hook() File "/usr/lib/python3.14/site-packages/_pytest/threadexception.py", line 68, in thread_exception_runtest_hook yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 121, in _multicall res = hook_impl.function(*args) File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 160, in pytest_runtest_setup item.session._setupstate.setup(item) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 514, in setup col.setup() ~~~~~~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/python.py", line 1630, in setup self._request._fillfixtures() ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 697, in _fillfixtures item.funcargs[argname] = self.getfixturevalue(argname) ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 532, in getfixturevalue fixturedef = self._get_active_fixturedef(argname) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 617, in _get_active_fixturedef fixturedef.execute(request=subrequest) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 1091, in execute result = ihook.pytest_fixture_setup(fixturedef=self, request=request) File "/usr/lib/python3.14/site-packages/pluggy/_hooks.py", line 512, in __call__ return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult) ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_manager.py", line 120, in _hookexec return self._inner_hookexec(hook_name, methods, kwargs, firstresult) ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 167, in _multicall raise exception File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/setuponly.py", line 36, in pytest_fixture_setup return (yield) ^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 121, in _multicall res = hook_impl.function(*args) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 1140, in pytest_fixture_setup result = call_fixture_func(fixturefunc, request, kwargs) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 891, in call_fixture_func fixture_result = next(generator) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 51, in _setup_tables_test_class cls._setup_once_classes() ~~~~~~~~~~~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 81, in _setup_once_classes cls._with_register_classes(cls.setup_classes) ~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 183, in _with_register_classes super()._with_register_classes(fn) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 131, in _with_register_classes fn() ~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/test/orm/inheritance/test_assorted_poly.py", line 2616, in setup_classes class OtherRelated(Base): ...<10 lines>... parent = relationship("OtherRelated", lazy="raise", remote_side=id) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 177, in __init_subclass__ super().__init_subclass__(**kw) ~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_api.py", line 842, in __init_subclass__ _as_declarative(cls._sa_registry, cls, cls.__dict__) ~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 244, in _as_declarative return _MapperConfig.setup_mapping(registry, cls, dict_, None, {}) ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 325, in setup_mapping return _ClassScanMapperConfig( registry, cls_, dict_, table, mapper_kw ) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 572, in __init__ self._extract_mappable_attributes() ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 1568, in _extract_mappable_attributes value.declarative_scan( ~~~~~~~~~~~~~~~~~~~~~~^ self, ^^^^^ ...<7 lines>... is_dataclass, ^^^^^^^^^^^^^ ) ^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/properties.py", line 709, in declarative_scan self._init_column_for_annotation( ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ cls, ^^^^ ...<2 lines>... originating_module, ^^^^^^^^^^^^^^^^^^^ ) ^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/properties.py", line 754, in _init_column_for_annotation our_type = de_optionalize_union_types(argument) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/util/typing.py", line 476, in de_optionalize_union_types return make_union_type(*typ) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/util/typing.py", line 550, in make_union_type return Union.__getitem__(types) # type: ignore ~~~~~~~~~~~~~~~~~^^^^^^^ TypeError: descriptor '__getitem__' requires a 'typing.Union' object but received a 'tuple' _ ERROR at setup of PolyIntoSelfReferentialTest.test_all_load[not_use_wpoly-loaders1] _ Traceback (most recent call last): File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 341, in from_call result: TResult | None = func() ~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 242, in lambda: runtest_hook(item=item, **kwds), when=when, reraise=reraise ~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_hooks.py", line 512, in __call__ return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult) ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_manager.py", line 120, in _hookexec return self._inner_hookexec(hook_name, methods, kwargs, firstresult) ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 167, in _multicall raise exception File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/unraisableexception.py", line 90, in pytest_runtest_setup yield from unraisable_exception_runtest_hook() File "/usr/lib/python3.14/site-packages/_pytest/unraisableexception.py", line 70, in unraisable_exception_runtest_hook yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/logging.py", line 840, in pytest_runtest_setup yield from self._runtest_for(item, "setup") File "/usr/lib/python3.14/site-packages/_pytest/logging.py", line 829, in _runtest_for yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/capture.py", line 893, in pytest_runtest_setup return (yield) ^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/threadexception.py", line 87, in pytest_runtest_setup yield from thread_exception_runtest_hook() File "/usr/lib/python3.14/site-packages/_pytest/threadexception.py", line 68, in thread_exception_runtest_hook yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 121, in _multicall res = hook_impl.function(*args) File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 160, in pytest_runtest_setup item.session._setupstate.setup(item) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 514, in setup col.setup() ~~~~~~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/python.py", line 1630, in setup self._request._fillfixtures() ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 697, in _fillfixtures item.funcargs[argname] = self.getfixturevalue(argname) ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 532, in getfixturevalue fixturedef = self._get_active_fixturedef(argname) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 617, in _get_active_fixturedef fixturedef.execute(request=subrequest) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 1071, in execute raise exc.with_traceback(exc_tb) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 1140, in pytest_fixture_setup result = call_fixture_func(fixturefunc, request, kwargs) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 891, in call_fixture_func fixture_result = next(generator) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 51, in _setup_tables_test_class cls._setup_once_classes() ~~~~~~~~~~~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 81, in _setup_once_classes cls._with_register_classes(cls.setup_classes) ~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 183, in _with_register_classes super()._with_register_classes(fn) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 131, in _with_register_classes fn() ~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/test/orm/inheritance/test_assorted_poly.py", line 2616, in setup_classes class OtherRelated(Base): ...<10 lines>... parent = relationship("OtherRelated", lazy="raise", remote_side=id) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 177, in __init_subclass__ super().__init_subclass__(**kw) ~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_api.py", line 842, in __init_subclass__ _as_declarative(cls._sa_registry, cls, cls.__dict__) ~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 244, in _as_declarative return _MapperConfig.setup_mapping(registry, cls, dict_, None, {}) ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 325, in setup_mapping return _ClassScanMapperConfig( registry, cls_, dict_, table, mapper_kw ) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 572, in __init__ self._extract_mappable_attributes() ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 1568, in _extract_mappable_attributes value.declarative_scan( ~~~~~~~~~~~~~~~~~~~~~~^ self, ^^^^^ ...<7 lines>... is_dataclass, ^^^^^^^^^^^^^ ) ^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/properties.py", line 709, in declarative_scan self._init_column_for_annotation( ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ cls, ^^^^ ...<2 lines>... originating_module, ^^^^^^^^^^^^^^^^^^^ ) ^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/properties.py", line 754, in _init_column_for_annotation our_type = de_optionalize_union_types(argument) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/util/typing.py", line 476, in de_optionalize_union_types return make_union_type(*typ) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/util/typing.py", line 550, in make_union_type return Union.__getitem__(types) # type: ignore ~~~~~~~~~~~~~~~~~^^^^^^^ TypeError: descriptor '__getitem__' requires a 'typing.Union' object but received a 'tuple' _ ERROR at setup of PolyIntoSelfReferentialTest.test_all_load[not_use_wpoly-loaders2] _ Traceback (most recent call last): File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 341, in from_call result: TResult | None = func() ~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 242, in lambda: runtest_hook(item=item, **kwds), when=when, reraise=reraise ~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_hooks.py", line 512, in __call__ return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult) ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_manager.py", line 120, in _hookexec return self._inner_hookexec(hook_name, methods, kwargs, firstresult) ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 167, in _multicall raise exception File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/unraisableexception.py", line 90, in pytest_runtest_setup yield from unraisable_exception_runtest_hook() File "/usr/lib/python3.14/site-packages/_pytest/unraisableexception.py", line 70, in unraisable_exception_runtest_hook yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/logging.py", line 840, in pytest_runtest_setup yield from self._runtest_for(item, "setup") File "/usr/lib/python3.14/site-packages/_pytest/logging.py", line 829, in _runtest_for yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/capture.py", line 893, in pytest_runtest_setup return (yield) ^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/threadexception.py", line 87, in pytest_runtest_setup yield from thread_exception_runtest_hook() File "/usr/lib/python3.14/site-packages/_pytest/threadexception.py", line 68, in thread_exception_runtest_hook yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 121, in _multicall res = hook_impl.function(*args) File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 160, in pytest_runtest_setup item.session._setupstate.setup(item) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 514, in setup col.setup() ~~~~~~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/python.py", line 1630, in setup self._request._fillfixtures() ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 697, in _fillfixtures item.funcargs[argname] = self.getfixturevalue(argname) ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 532, in getfixturevalue fixturedef = self._get_active_fixturedef(argname) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 617, in _get_active_fixturedef fixturedef.execute(request=subrequest) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 1071, in execute raise exc.with_traceback(exc_tb) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 1140, in pytest_fixture_setup result = call_fixture_func(fixturefunc, request, kwargs) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 891, in call_fixture_func fixture_result = next(generator) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 51, in _setup_tables_test_class cls._setup_once_classes() ~~~~~~~~~~~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 81, in _setup_once_classes cls._with_register_classes(cls.setup_classes) ~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 183, in _with_register_classes super()._with_register_classes(fn) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 131, in _with_register_classes fn() ~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/test/orm/inheritance/test_assorted_poly.py", line 2616, in setup_classes class OtherRelated(Base): ...<10 lines>... parent = relationship("OtherRelated", lazy="raise", remote_side=id) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 177, in __init_subclass__ super().__init_subclass__(**kw) ~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_api.py", line 842, in __init_subclass__ _as_declarative(cls._sa_registry, cls, cls.__dict__) ~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 244, in _as_declarative return _MapperConfig.setup_mapping(registry, cls, dict_, None, {}) ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 325, in setup_mapping return _ClassScanMapperConfig( registry, cls_, dict_, table, mapper_kw ) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 572, in __init__ self._extract_mappable_attributes() ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 1568, in _extract_mappable_attributes value.declarative_scan( ~~~~~~~~~~~~~~~~~~~~~~^ self, ^^^^^ ...<7 lines>... is_dataclass, ^^^^^^^^^^^^^ ) ^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/properties.py", line 709, in declarative_scan self._init_column_for_annotation( ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ cls, ^^^^ ...<2 lines>... originating_module, ^^^^^^^^^^^^^^^^^^^ ) ^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/properties.py", line 754, in _init_column_for_annotation our_type = de_optionalize_union_types(argument) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/util/typing.py", line 476, in de_optionalize_union_types return make_union_type(*typ) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/util/typing.py", line 550, in make_union_type return Union.__getitem__(types) # type: ignore ~~~~~~~~~~~~~~~~~^^^^^^^ TypeError: descriptor '__getitem__' requires a 'typing.Union' object but received a 'tuple' _ ERROR at setup of PolyIntoSelfReferentialTest.test_all_load[not_use_wpoly-loaders3] _ Traceback (most recent call last): File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 341, in from_call result: TResult | None = func() ~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 242, in lambda: runtest_hook(item=item, **kwds), when=when, reraise=reraise ~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_hooks.py", line 512, in __call__ return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult) ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_manager.py", line 120, in _hookexec return self._inner_hookexec(hook_name, methods, kwargs, firstresult) ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 167, in _multicall raise exception File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/unraisableexception.py", line 90, in pytest_runtest_setup yield from unraisable_exception_runtest_hook() File "/usr/lib/python3.14/site-packages/_pytest/unraisableexception.py", line 70, in unraisable_exception_runtest_hook yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/logging.py", line 840, in pytest_runtest_setup yield from self._runtest_for(item, "setup") File "/usr/lib/python3.14/site-packages/_pytest/logging.py", line 829, in _runtest_for yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/capture.py", line 893, in pytest_runtest_setup return (yield) ^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/threadexception.py", line 87, in pytest_runtest_setup yield from thread_exception_runtest_hook() File "/usr/lib/python3.14/site-packages/_pytest/threadexception.py", line 68, in thread_exception_runtest_hook yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 121, in _multicall res = hook_impl.function(*args) File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 160, in pytest_runtest_setup item.session._setupstate.setup(item) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 514, in setup col.setup() ~~~~~~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/python.py", line 1630, in setup self._request._fillfixtures() ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 697, in _fillfixtures item.funcargs[argname] = self.getfixturevalue(argname) ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 532, in getfixturevalue fixturedef = self._get_active_fixturedef(argname) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 617, in _get_active_fixturedef fixturedef.execute(request=subrequest) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 1071, in execute raise exc.with_traceback(exc_tb) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 1140, in pytest_fixture_setup result = call_fixture_func(fixturefunc, request, kwargs) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 891, in call_fixture_func fixture_result = next(generator) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 51, in _setup_tables_test_class cls._setup_once_classes() ~~~~~~~~~~~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 81, in _setup_once_classes cls._with_register_classes(cls.setup_classes) ~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 183, in _with_register_classes super()._with_register_classes(fn) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 131, in _with_register_classes fn() ~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/test/orm/inheritance/test_assorted_poly.py", line 2616, in setup_classes class OtherRelated(Base): ...<10 lines>... parent = relationship("OtherRelated", lazy="raise", remote_side=id) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 177, in __init_subclass__ super().__init_subclass__(**kw) ~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_api.py", line 842, in __init_subclass__ _as_declarative(cls._sa_registry, cls, cls.__dict__) ~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 244, in _as_declarative return _MapperConfig.setup_mapping(registry, cls, dict_, None, {}) ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 325, in setup_mapping return _ClassScanMapperConfig( registry, cls_, dict_, table, mapper_kw ) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 572, in __init__ self._extract_mappable_attributes() ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 1568, in _extract_mappable_attributes value.declarative_scan( ~~~~~~~~~~~~~~~~~~~~~~^ self, ^^^^^ ...<7 lines>... is_dataclass, ^^^^^^^^^^^^^ ) ^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/properties.py", line 709, in declarative_scan self._init_column_for_annotation( ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ cls, ^^^^ ...<2 lines>... originating_module, ^^^^^^^^^^^^^^^^^^^ ) ^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/properties.py", line 754, in _init_column_for_annotation our_type = de_optionalize_union_types(argument) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/util/typing.py", line 476, in de_optionalize_union_types return make_union_type(*typ) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/util/typing.py", line 550, in make_union_type return Union.__getitem__(types) # type: ignore ~~~~~~~~~~~~~~~~~^^^^^^^ TypeError: descriptor '__getitem__' requires a 'typing.Union' object but received a 'tuple' _ ERROR at setup of PolyIntoSelfReferentialTest.test_all_load[not_use_wpoly-loaders4] _ Traceback (most recent call last): File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 341, in from_call result: TResult | None = func() ~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 242, in lambda: runtest_hook(item=item, **kwds), when=when, reraise=reraise ~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_hooks.py", line 512, in __call__ return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult) ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_manager.py", line 120, in _hookexec return self._inner_hookexec(hook_name, methods, kwargs, firstresult) ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 167, in _multicall raise exception File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/unraisableexception.py", line 90, in pytest_runtest_setup yield from unraisable_exception_runtest_hook() File "/usr/lib/python3.14/site-packages/_pytest/unraisableexception.py", line 70, in unraisable_exception_runtest_hook yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/logging.py", line 840, in pytest_runtest_setup yield from self._runtest_for(item, "setup") File "/usr/lib/python3.14/site-packages/_pytest/logging.py", line 829, in _runtest_for yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/capture.py", line 893, in pytest_runtest_setup return (yield) ^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/threadexception.py", line 87, in pytest_runtest_setup yield from thread_exception_runtest_hook() File "/usr/lib/python3.14/site-packages/_pytest/threadexception.py", line 68, in thread_exception_runtest_hook yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 121, in _multicall res = hook_impl.function(*args) File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 160, in pytest_runtest_setup item.session._setupstate.setup(item) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 514, in setup col.setup() ~~~~~~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/python.py", line 1630, in setup self._request._fillfixtures() ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 697, in _fillfixtures item.funcargs[argname] = self.getfixturevalue(argname) ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 532, in getfixturevalue fixturedef = self._get_active_fixturedef(argname) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 617, in _get_active_fixturedef fixturedef.execute(request=subrequest) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 1071, in execute raise exc.with_traceback(exc_tb) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 1140, in pytest_fixture_setup result = call_fixture_func(fixturefunc, request, kwargs) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 891, in call_fixture_func fixture_result = next(generator) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 51, in _setup_tables_test_class cls._setup_once_classes() ~~~~~~~~~~~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 81, in _setup_once_classes cls._with_register_classes(cls.setup_classes) ~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 183, in _with_register_classes super()._with_register_classes(fn) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 131, in _with_register_classes fn() ~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/test/orm/inheritance/test_assorted_poly.py", line 2616, in setup_classes class OtherRelated(Base): ...<10 lines>... parent = relationship("OtherRelated", lazy="raise", remote_side=id) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 177, in __init_subclass__ super().__init_subclass__(**kw) ~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_api.py", line 842, in __init_subclass__ _as_declarative(cls._sa_registry, cls, cls.__dict__) ~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 244, in _as_declarative return _MapperConfig.setup_mapping(registry, cls, dict_, None, {}) ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 325, in setup_mapping return _ClassScanMapperConfig( registry, cls_, dict_, table, mapper_kw ) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 572, in __init__ self._extract_mappable_attributes() ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 1568, in _extract_mappable_attributes value.declarative_scan( ~~~~~~~~~~~~~~~~~~~~~~^ self, ^^^^^ ...<7 lines>... is_dataclass, ^^^^^^^^^^^^^ ) ^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/properties.py", line 709, in declarative_scan self._init_column_for_annotation( ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ cls, ^^^^ ...<2 lines>... originating_module, ^^^^^^^^^^^^^^^^^^^ ) ^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/properties.py", line 754, in _init_column_for_annotation our_type = de_optionalize_union_types(argument) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/util/typing.py", line 476, in de_optionalize_union_types return make_union_type(*typ) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/util/typing.py", line 550, in make_union_type return Union.__getitem__(types) # type: ignore ~~~~~~~~~~~~~~~~~^^^^^^^ TypeError: descriptor '__getitem__' requires a 'typing.Union' object but received a 'tuple' _ ERROR at setup of PolyIntoSelfReferentialTest.test_all_load[use_wpoly-loaders0] _ Traceback (most recent call last): File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 341, in from_call result: TResult | None = func() ~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 242, in lambda: runtest_hook(item=item, **kwds), when=when, reraise=reraise ~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_hooks.py", line 512, in __call__ return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult) ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_manager.py", line 120, in _hookexec return self._inner_hookexec(hook_name, methods, kwargs, firstresult) ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 167, in _multicall raise exception File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/unraisableexception.py", line 90, in pytest_runtest_setup yield from unraisable_exception_runtest_hook() File "/usr/lib/python3.14/site-packages/_pytest/unraisableexception.py", line 70, in unraisable_exception_runtest_hook yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/logging.py", line 840, in pytest_runtest_setup yield from self._runtest_for(item, "setup") File "/usr/lib/python3.14/site-packages/_pytest/logging.py", line 829, in _runtest_for yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/capture.py", line 893, in pytest_runtest_setup return (yield) ^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/threadexception.py", line 87, in pytest_runtest_setup yield from thread_exception_runtest_hook() File "/usr/lib/python3.14/site-packages/_pytest/threadexception.py", line 68, in thread_exception_runtest_hook yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 121, in _multicall res = hook_impl.function(*args) File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 160, in pytest_runtest_setup item.session._setupstate.setup(item) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 514, in setup col.setup() ~~~~~~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/python.py", line 1630, in setup self._request._fillfixtures() ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 697, in _fillfixtures item.funcargs[argname] = self.getfixturevalue(argname) ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 532, in getfixturevalue fixturedef = self._get_active_fixturedef(argname) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 617, in _get_active_fixturedef fixturedef.execute(request=subrequest) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 1071, in execute raise exc.with_traceback(exc_tb) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 1140, in pytest_fixture_setup result = call_fixture_func(fixturefunc, request, kwargs) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 891, in call_fixture_func fixture_result = next(generator) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 51, in _setup_tables_test_class cls._setup_once_classes() ~~~~~~~~~~~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 81, in _setup_once_classes cls._with_register_classes(cls.setup_classes) ~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 183, in _with_register_classes super()._with_register_classes(fn) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 131, in _with_register_classes fn() ~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/test/orm/inheritance/test_assorted_poly.py", line 2616, in setup_classes class OtherRelated(Base): ...<10 lines>... parent = relationship("OtherRelated", lazy="raise", remote_side=id) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 177, in __init_subclass__ super().__init_subclass__(**kw) ~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_api.py", line 842, in __init_subclass__ _as_declarative(cls._sa_registry, cls, cls.__dict__) ~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 244, in _as_declarative return _MapperConfig.setup_mapping(registry, cls, dict_, None, {}) ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 325, in setup_mapping return _ClassScanMapperConfig( registry, cls_, dict_, table, mapper_kw ) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 572, in __init__ self._extract_mappable_attributes() ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 1568, in _extract_mappable_attributes value.declarative_scan( ~~~~~~~~~~~~~~~~~~~~~~^ self, ^^^^^ ...<7 lines>... is_dataclass, ^^^^^^^^^^^^^ ) ^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/properties.py", line 709, in declarative_scan self._init_column_for_annotation( ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ cls, ^^^^ ...<2 lines>... originating_module, ^^^^^^^^^^^^^^^^^^^ ) ^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/properties.py", line 754, in _init_column_for_annotation our_type = de_optionalize_union_types(argument) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/util/typing.py", line 476, in de_optionalize_union_types return make_union_type(*typ) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/util/typing.py", line 550, in make_union_type return Union.__getitem__(types) # type: ignore ~~~~~~~~~~~~~~~~~^^^^^^^ TypeError: descriptor '__getitem__' requires a 'typing.Union' object but received a 'tuple' _ ERROR at setup of PolyIntoSelfReferentialTest.test_all_load[use_wpoly-loaders1] _ Traceback (most recent call last): File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 341, in from_call result: TResult | None = func() ~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 242, in lambda: runtest_hook(item=item, **kwds), when=when, reraise=reraise ~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_hooks.py", line 512, in __call__ return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult) ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_manager.py", line 120, in _hookexec return self._inner_hookexec(hook_name, methods, kwargs, firstresult) ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 167, in _multicall raise exception File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/unraisableexception.py", line 90, in pytest_runtest_setup yield from unraisable_exception_runtest_hook() File "/usr/lib/python3.14/site-packages/_pytest/unraisableexception.py", line 70, in unraisable_exception_runtest_hook yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/logging.py", line 840, in pytest_runtest_setup yield from self._runtest_for(item, "setup") File "/usr/lib/python3.14/site-packages/_pytest/logging.py", line 829, in _runtest_for yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/capture.py", line 893, in pytest_runtest_setup return (yield) ^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/threadexception.py", line 87, in pytest_runtest_setup yield from thread_exception_runtest_hook() File "/usr/lib/python3.14/site-packages/_pytest/threadexception.py", line 68, in thread_exception_runtest_hook yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 121, in _multicall res = hook_impl.function(*args) File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 160, in pytest_runtest_setup item.session._setupstate.setup(item) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 514, in setup col.setup() ~~~~~~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/python.py", line 1630, in setup self._request._fillfixtures() ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 697, in _fillfixtures item.funcargs[argname] = self.getfixturevalue(argname) ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 532, in getfixturevalue fixturedef = self._get_active_fixturedef(argname) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 617, in _get_active_fixturedef fixturedef.execute(request=subrequest) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 1071, in execute raise exc.with_traceback(exc_tb) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 1140, in pytest_fixture_setup result = call_fixture_func(fixturefunc, request, kwargs) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 891, in call_fixture_func fixture_result = next(generator) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 51, in _setup_tables_test_class cls._setup_once_classes() ~~~~~~~~~~~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 81, in _setup_once_classes cls._with_register_classes(cls.setup_classes) ~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 183, in _with_register_classes super()._with_register_classes(fn) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 131, in _with_register_classes fn() ~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/test/orm/inheritance/test_assorted_poly.py", line 2616, in setup_classes class OtherRelated(Base): ...<10 lines>... parent = relationship("OtherRelated", lazy="raise", remote_side=id) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 177, in __init_subclass__ super().__init_subclass__(**kw) ~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_api.py", line 842, in __init_subclass__ _as_declarative(cls._sa_registry, cls, cls.__dict__) ~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 244, in _as_declarative return _MapperConfig.setup_mapping(registry, cls, dict_, None, {}) ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 325, in setup_mapping return _ClassScanMapperConfig( registry, cls_, dict_, table, mapper_kw ) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 572, in __init__ self._extract_mappable_attributes() ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 1568, in _extract_mappable_attributes value.declarative_scan( ~~~~~~~~~~~~~~~~~~~~~~^ self, ^^^^^ ...<7 lines>... is_dataclass, ^^^^^^^^^^^^^ ) ^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/properties.py", line 709, in declarative_scan self._init_column_for_annotation( ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ cls, ^^^^ ...<2 lines>... originating_module, ^^^^^^^^^^^^^^^^^^^ ) ^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/properties.py", line 754, in _init_column_for_annotation our_type = de_optionalize_union_types(argument) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/util/typing.py", line 476, in de_optionalize_union_types return make_union_type(*typ) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/util/typing.py", line 550, in make_union_type return Union.__getitem__(types) # type: ignore ~~~~~~~~~~~~~~~~~^^^^^^^ TypeError: descriptor '__getitem__' requires a 'typing.Union' object but received a 'tuple' _ ERROR at setup of PolyIntoSelfReferentialTest.test_all_load[use_wpoly-loaders2] _ Traceback (most recent call last): File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 341, in from_call result: TResult | None = func() ~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 242, in lambda: runtest_hook(item=item, **kwds), when=when, reraise=reraise ~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_hooks.py", line 512, in __call__ return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult) ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_manager.py", line 120, in _hookexec return self._inner_hookexec(hook_name, methods, kwargs, firstresult) ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 167, in _multicall raise exception File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/unraisableexception.py", line 90, in pytest_runtest_setup yield from unraisable_exception_runtest_hook() File "/usr/lib/python3.14/site-packages/_pytest/unraisableexception.py", line 70, in unraisable_exception_runtest_hook yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/logging.py", line 840, in pytest_runtest_setup yield from self._runtest_for(item, "setup") File "/usr/lib/python3.14/site-packages/_pytest/logging.py", line 829, in _runtest_for yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/capture.py", line 893, in pytest_runtest_setup return (yield) ^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/threadexception.py", line 87, in pytest_runtest_setup yield from thread_exception_runtest_hook() File "/usr/lib/python3.14/site-packages/_pytest/threadexception.py", line 68, in thread_exception_runtest_hook yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 121, in _multicall res = hook_impl.function(*args) File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 160, in pytest_runtest_setup item.session._setupstate.setup(item) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 514, in setup col.setup() ~~~~~~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/python.py", line 1630, in setup self._request._fillfixtures() ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 697, in _fillfixtures item.funcargs[argname] = self.getfixturevalue(argname) ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 532, in getfixturevalue fixturedef = self._get_active_fixturedef(argname) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 617, in _get_active_fixturedef fixturedef.execute(request=subrequest) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 1071, in execute raise exc.with_traceback(exc_tb) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 1140, in pytest_fixture_setup result = call_fixture_func(fixturefunc, request, kwargs) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 891, in call_fixture_func fixture_result = next(generator) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 51, in _setup_tables_test_class cls._setup_once_classes() ~~~~~~~~~~~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 81, in _setup_once_classes cls._with_register_classes(cls.setup_classes) ~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 183, in _with_register_classes super()._with_register_classes(fn) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 131, in _with_register_classes fn() ~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/test/orm/inheritance/test_assorted_poly.py", line 2616, in setup_classes class OtherRelated(Base): ...<10 lines>... parent = relationship("OtherRelated", lazy="raise", remote_side=id) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 177, in __init_subclass__ super().__init_subclass__(**kw) ~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_api.py", line 842, in __init_subclass__ _as_declarative(cls._sa_registry, cls, cls.__dict__) ~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 244, in _as_declarative return _MapperConfig.setup_mapping(registry, cls, dict_, None, {}) ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 325, in setup_mapping return _ClassScanMapperConfig( registry, cls_, dict_, table, mapper_kw ) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 572, in __init__ self._extract_mappable_attributes() ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 1568, in _extract_mappable_attributes value.declarative_scan( ~~~~~~~~~~~~~~~~~~~~~~^ self, ^^^^^ ...<7 lines>... is_dataclass, ^^^^^^^^^^^^^ ) ^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/properties.py", line 709, in declarative_scan self._init_column_for_annotation( ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ cls, ^^^^ ...<2 lines>... originating_module, ^^^^^^^^^^^^^^^^^^^ ) ^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/properties.py", line 754, in _init_column_for_annotation our_type = de_optionalize_union_types(argument) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/util/typing.py", line 476, in de_optionalize_union_types return make_union_type(*typ) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/util/typing.py", line 550, in make_union_type return Union.__getitem__(types) # type: ignore ~~~~~~~~~~~~~~~~~^^^^^^^ TypeError: descriptor '__getitem__' requires a 'typing.Union' object but received a 'tuple' _ ERROR at setup of PolyIntoSelfReferentialTest.test_all_load[use_wpoly-loaders3] _ Traceback (most recent call last): File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 341, in from_call result: TResult | None = func() ~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 242, in lambda: runtest_hook(item=item, **kwds), when=when, reraise=reraise ~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_hooks.py", line 512, in __call__ return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult) ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_manager.py", line 120, in _hookexec return self._inner_hookexec(hook_name, methods, kwargs, firstresult) ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 167, in _multicall raise exception File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/unraisableexception.py", line 90, in pytest_runtest_setup yield from unraisable_exception_runtest_hook() File "/usr/lib/python3.14/site-packages/_pytest/unraisableexception.py", line 70, in unraisable_exception_runtest_hook yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/logging.py", line 840, in pytest_runtest_setup yield from self._runtest_for(item, "setup") File "/usr/lib/python3.14/site-packages/_pytest/logging.py", line 829, in _runtest_for yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/capture.py", line 893, in pytest_runtest_setup return (yield) ^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/threadexception.py", line 87, in pytest_runtest_setup yield from thread_exception_runtest_hook() File "/usr/lib/python3.14/site-packages/_pytest/threadexception.py", line 68, in thread_exception_runtest_hook yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 121, in _multicall res = hook_impl.function(*args) File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 160, in pytest_runtest_setup item.session._setupstate.setup(item) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 514, in setup col.setup() ~~~~~~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/python.py", line 1630, in setup self._request._fillfixtures() ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 697, in _fillfixtures item.funcargs[argname] = self.getfixturevalue(argname) ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 532, in getfixturevalue fixturedef = self._get_active_fixturedef(argname) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 617, in _get_active_fixturedef fixturedef.execute(request=subrequest) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 1071, in execute raise exc.with_traceback(exc_tb) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 1140, in pytest_fixture_setup result = call_fixture_func(fixturefunc, request, kwargs) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 891, in call_fixture_func fixture_result = next(generator) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 51, in _setup_tables_test_class cls._setup_once_classes() ~~~~~~~~~~~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 81, in _setup_once_classes cls._with_register_classes(cls.setup_classes) ~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 183, in _with_register_classes super()._with_register_classes(fn) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 131, in _with_register_classes fn() ~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/test/orm/inheritance/test_assorted_poly.py", line 2616, in setup_classes class OtherRelated(Base): ...<10 lines>... parent = relationship("OtherRelated", lazy="raise", remote_side=id) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 177, in __init_subclass__ super().__init_subclass__(**kw) ~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_api.py", line 842, in __init_subclass__ _as_declarative(cls._sa_registry, cls, cls.__dict__) ~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 244, in _as_declarative return _MapperConfig.setup_mapping(registry, cls, dict_, None, {}) ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 325, in setup_mapping return _ClassScanMapperConfig( registry, cls_, dict_, table, mapper_kw ) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 572, in __init__ self._extract_mappable_attributes() ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 1568, in _extract_mappable_attributes value.declarative_scan( ~~~~~~~~~~~~~~~~~~~~~~^ self, ^^^^^ ...<7 lines>... is_dataclass, ^^^^^^^^^^^^^ ) ^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/properties.py", line 709, in declarative_scan self._init_column_for_annotation( ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ cls, ^^^^ ...<2 lines>... originating_module, ^^^^^^^^^^^^^^^^^^^ ) ^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/properties.py", line 754, in _init_column_for_annotation our_type = de_optionalize_union_types(argument) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/util/typing.py", line 476, in de_optionalize_union_types return make_union_type(*typ) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/util/typing.py", line 550, in make_union_type return Union.__getitem__(types) # type: ignore ~~~~~~~~~~~~~~~~~^^^^^^^ TypeError: descriptor '__getitem__' requires a 'typing.Union' object but received a 'tuple' _ ERROR at setup of PolyIntoSelfReferentialTest.test_all_load[use_wpoly-loaders4] _ Traceback (most recent call last): File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 341, in from_call result: TResult | None = func() ~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 242, in lambda: runtest_hook(item=item, **kwds), when=when, reraise=reraise ~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_hooks.py", line 512, in __call__ return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult) ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_manager.py", line 120, in _hookexec return self._inner_hookexec(hook_name, methods, kwargs, firstresult) ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 167, in _multicall raise exception File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/unraisableexception.py", line 90, in pytest_runtest_setup yield from unraisable_exception_runtest_hook() File "/usr/lib/python3.14/site-packages/_pytest/unraisableexception.py", line 70, in unraisable_exception_runtest_hook yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/logging.py", line 840, in pytest_runtest_setup yield from self._runtest_for(item, "setup") File "/usr/lib/python3.14/site-packages/_pytest/logging.py", line 829, in _runtest_for yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/capture.py", line 893, in pytest_runtest_setup return (yield) ^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/threadexception.py", line 87, in pytest_runtest_setup yield from thread_exception_runtest_hook() File "/usr/lib/python3.14/site-packages/_pytest/threadexception.py", line 68, in thread_exception_runtest_hook yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 121, in _multicall res = hook_impl.function(*args) File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 160, in pytest_runtest_setup item.session._setupstate.setup(item) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 514, in setup col.setup() ~~~~~~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/python.py", line 1630, in setup self._request._fillfixtures() ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 697, in _fillfixtures item.funcargs[argname] = self.getfixturevalue(argname) ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 532, in getfixturevalue fixturedef = self._get_active_fixturedef(argname) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 617, in _get_active_fixturedef fixturedef.execute(request=subrequest) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 1071, in execute raise exc.with_traceback(exc_tb) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 1140, in pytest_fixture_setup result = call_fixture_func(fixturefunc, request, kwargs) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 891, in call_fixture_func fixture_result = next(generator) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 51, in _setup_tables_test_class cls._setup_once_classes() ~~~~~~~~~~~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 81, in _setup_once_classes cls._with_register_classes(cls.setup_classes) ~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 183, in _with_register_classes super()._with_register_classes(fn) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 131, in _with_register_classes fn() ~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/test/orm/inheritance/test_assorted_poly.py", line 2616, in setup_classes class OtherRelated(Base): ...<10 lines>... parent = relationship("OtherRelated", lazy="raise", remote_side=id) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 177, in __init_subclass__ super().__init_subclass__(**kw) ~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_api.py", line 842, in __init_subclass__ _as_declarative(cls._sa_registry, cls, cls.__dict__) ~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 244, in _as_declarative return _MapperConfig.setup_mapping(registry, cls, dict_, None, {}) ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 325, in setup_mapping return _ClassScanMapperConfig( registry, cls_, dict_, table, mapper_kw ) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 572, in __init__ self._extract_mappable_attributes() ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 1568, in _extract_mappable_attributes value.declarative_scan( ~~~~~~~~~~~~~~~~~~~~~~^ self, ^^^^^ ...<7 lines>... is_dataclass, ^^^^^^^^^^^^^ ) ^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/properties.py", line 709, in declarative_scan self._init_column_for_annotation( ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ cls, ^^^^ ...<2 lines>... originating_module, ^^^^^^^^^^^^^^^^^^^ ) ^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/properties.py", line 754, in _init_column_for_annotation our_type = de_optionalize_union_types(argument) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/util/typing.py", line 476, in de_optionalize_union_types return make_union_type(*typ) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/util/typing.py", line 550, in make_union_type return Union.__getitem__(types) # type: ignore ~~~~~~~~~~~~~~~~~^^^^^^^ TypeError: descriptor '__getitem__' requires a 'typing.Union' object but received a 'tuple' _ ERROR at setup of PolyIntoSelfReferentialTest.test_workaround[not_use_workaround] _ Traceback (most recent call last): File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 341, in from_call result: TResult | None = func() ~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 242, in lambda: runtest_hook(item=item, **kwds), when=when, reraise=reraise ~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_hooks.py", line 512, in __call__ return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult) ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_manager.py", line 120, in _hookexec return self._inner_hookexec(hook_name, methods, kwargs, firstresult) ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 167, in _multicall raise exception File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/unraisableexception.py", line 90, in pytest_runtest_setup yield from unraisable_exception_runtest_hook() File "/usr/lib/python3.14/site-packages/_pytest/unraisableexception.py", line 70, in unraisable_exception_runtest_hook yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/logging.py", line 840, in pytest_runtest_setup yield from self._runtest_for(item, "setup") File "/usr/lib/python3.14/site-packages/_pytest/logging.py", line 829, in _runtest_for yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/capture.py", line 893, in pytest_runtest_setup return (yield) ^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/threadexception.py", line 87, in pytest_runtest_setup yield from thread_exception_runtest_hook() File "/usr/lib/python3.14/site-packages/_pytest/threadexception.py", line 68, in thread_exception_runtest_hook yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 121, in _multicall res = hook_impl.function(*args) File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 160, in pytest_runtest_setup item.session._setupstate.setup(item) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 514, in setup col.setup() ~~~~~~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/python.py", line 1630, in setup self._request._fillfixtures() ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 697, in _fillfixtures item.funcargs[argname] = self.getfixturevalue(argname) ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 532, in getfixturevalue fixturedef = self._get_active_fixturedef(argname) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 617, in _get_active_fixturedef fixturedef.execute(request=subrequest) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 1071, in execute raise exc.with_traceback(exc_tb) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 1140, in pytest_fixture_setup result = call_fixture_func(fixturefunc, request, kwargs) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 891, in call_fixture_func fixture_result = next(generator) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 51, in _setup_tables_test_class cls._setup_once_classes() ~~~~~~~~~~~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 81, in _setup_once_classes cls._with_register_classes(cls.setup_classes) ~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 183, in _with_register_classes super()._with_register_classes(fn) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 131, in _with_register_classes fn() ~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/test/orm/inheritance/test_assorted_poly.py", line 2616, in setup_classes class OtherRelated(Base): ...<10 lines>... parent = relationship("OtherRelated", lazy="raise", remote_side=id) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 177, in __init_subclass__ super().__init_subclass__(**kw) ~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_api.py", line 842, in __init_subclass__ _as_declarative(cls._sa_registry, cls, cls.__dict__) ~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 244, in _as_declarative return _MapperConfig.setup_mapping(registry, cls, dict_, None, {}) ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 325, in setup_mapping return _ClassScanMapperConfig( registry, cls_, dict_, table, mapper_kw ) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 572, in __init__ self._extract_mappable_attributes() ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 1568, in _extract_mappable_attributes value.declarative_scan( ~~~~~~~~~~~~~~~~~~~~~~^ self, ^^^^^ ...<7 lines>... is_dataclass, ^^^^^^^^^^^^^ ) ^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/properties.py", line 709, in declarative_scan self._init_column_for_annotation( ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ cls, ^^^^ ...<2 lines>... originating_module, ^^^^^^^^^^^^^^^^^^^ ) ^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/properties.py", line 754, in _init_column_for_annotation our_type = de_optionalize_union_types(argument) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/util/typing.py", line 476, in de_optionalize_union_types return make_union_type(*typ) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/util/typing.py", line 550, in make_union_type return Union.__getitem__(types) # type: ignore ~~~~~~~~~~~~~~~~~^^^^^^^ TypeError: descriptor '__getitem__' requires a 'typing.Union' object but received a 'tuple' _ ERROR at setup of PolyIntoSelfReferentialTest.test_workaround[use_workaround] _ Traceback (most recent call last): File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 341, in from_call result: TResult | None = func() ~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 242, in lambda: runtest_hook(item=item, **kwds), when=when, reraise=reraise ~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_hooks.py", line 512, in __call__ return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult) ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_manager.py", line 120, in _hookexec return self._inner_hookexec(hook_name, methods, kwargs, firstresult) ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 167, in _multicall raise exception File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/unraisableexception.py", line 90, in pytest_runtest_setup yield from unraisable_exception_runtest_hook() File "/usr/lib/python3.14/site-packages/_pytest/unraisableexception.py", line 70, in unraisable_exception_runtest_hook yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/logging.py", line 840, in pytest_runtest_setup yield from self._runtest_for(item, "setup") File "/usr/lib/python3.14/site-packages/_pytest/logging.py", line 829, in _runtest_for yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/capture.py", line 893, in pytest_runtest_setup return (yield) ^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/threadexception.py", line 87, in pytest_runtest_setup yield from thread_exception_runtest_hook() File "/usr/lib/python3.14/site-packages/_pytest/threadexception.py", line 68, in thread_exception_runtest_hook yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 121, in _multicall res = hook_impl.function(*args) File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 160, in pytest_runtest_setup item.session._setupstate.setup(item) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 514, in setup col.setup() ~~~~~~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/python.py", line 1630, in setup self._request._fillfixtures() ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 697, in _fillfixtures item.funcargs[argname] = self.getfixturevalue(argname) ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 532, in getfixturevalue fixturedef = self._get_active_fixturedef(argname) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 617, in _get_active_fixturedef fixturedef.execute(request=subrequest) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 1071, in execute raise exc.with_traceback(exc_tb) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 1140, in pytest_fixture_setup result = call_fixture_func(fixturefunc, request, kwargs) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 891, in call_fixture_func fixture_result = next(generator) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 51, in _setup_tables_test_class cls._setup_once_classes() ~~~~~~~~~~~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 81, in _setup_once_classes cls._with_register_classes(cls.setup_classes) ~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 183, in _with_register_classes super()._with_register_classes(fn) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 131, in _with_register_classes fn() ~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/test/orm/inheritance/test_assorted_poly.py", line 2616, in setup_classes class OtherRelated(Base): ...<10 lines>... parent = relationship("OtherRelated", lazy="raise", remote_side=id) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 177, in __init_subclass__ super().__init_subclass__(**kw) ~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_api.py", line 842, in __init_subclass__ _as_declarative(cls._sa_registry, cls, cls.__dict__) ~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 244, in _as_declarative return _MapperConfig.setup_mapping(registry, cls, dict_, None, {}) ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 325, in setup_mapping return _ClassScanMapperConfig( registry, cls_, dict_, table, mapper_kw ) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 572, in __init__ self._extract_mappable_attributes() ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 1568, in _extract_mappable_attributes value.declarative_scan( ~~~~~~~~~~~~~~~~~~~~~~^ self, ^^^^^ ...<7 lines>... is_dataclass, ^^^^^^^^^^^^^ ) ^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/properties.py", line 709, in declarative_scan self._init_column_for_annotation( ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ cls, ^^^^ ...<2 lines>... originating_module, ^^^^^^^^^^^^^^^^^^^ ) ^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/properties.py", line 754, in _init_column_for_annotation our_type = de_optionalize_union_types(argument) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/util/typing.py", line 476, in de_optionalize_union_types return make_union_type(*typ) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/util/typing.py", line 550, in make_union_type return Union.__getitem__(types) # type: ignore ~~~~~~~~~~~~~~~~~^^^^^^^ TypeError: descriptor '__getitem__' requires a 'typing.Union' object but received a 'tuple' _ ERROR at setup of BulkDMLReturningConcreteInhTest_nonrandom_sqlite+pysqlite_3_50_2.test_autoflush[default] _ Traceback (most recent call last): File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 341, in from_call result: TResult | None = func() ~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 242, in lambda: runtest_hook(item=item, **kwds), when=when, reraise=reraise ~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_hooks.py", line 512, in __call__ return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult) ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_manager.py", line 120, in _hookexec return self._inner_hookexec(hook_name, methods, kwargs, firstresult) ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 167, in _multicall raise exception File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/unraisableexception.py", line 90, in pytest_runtest_setup yield from unraisable_exception_runtest_hook() File "/usr/lib/python3.14/site-packages/_pytest/unraisableexception.py", line 70, in unraisable_exception_runtest_hook yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/logging.py", line 840, in pytest_runtest_setup yield from self._runtest_for(item, "setup") File "/usr/lib/python3.14/site-packages/_pytest/logging.py", line 829, in _runtest_for yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/capture.py", line 893, in pytest_runtest_setup return (yield) ^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/threadexception.py", line 87, in pytest_runtest_setup yield from thread_exception_runtest_hook() File "/usr/lib/python3.14/site-packages/_pytest/threadexception.py", line 68, in thread_exception_runtest_hook yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 121, in _multicall res = hook_impl.function(*args) File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 160, in pytest_runtest_setup item.session._setupstate.setup(item) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 514, in setup col.setup() ~~~~~~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/python.py", line 1630, in setup self._request._fillfixtures() ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 697, in _fillfixtures item.funcargs[argname] = self.getfixturevalue(argname) ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 532, in getfixturevalue fixturedef = self._get_active_fixturedef(argname) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 617, in _get_active_fixturedef fixturedef.execute(request=subrequest) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 1091, in execute result = ihook.pytest_fixture_setup(fixturedef=self, request=request) File "/usr/lib/python3.14/site-packages/pluggy/_hooks.py", line 512, in __call__ return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult) ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_manager.py", line 120, in _hookexec return self._inner_hookexec(hook_name, methods, kwargs, firstresult) ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 167, in _multicall raise exception File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/setuponly.py", line 36, in pytest_fixture_setup return (yield) ^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 121, in _multicall res = hook_impl.function(*args) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 1140, in pytest_fixture_setup result = call_fixture_func(fixturefunc, request, kwargs) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 891, in call_fixture_func fixture_result = next(generator) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 51, in _setup_tables_test_class cls._setup_once_classes() ~~~~~~~~~~~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 81, in _setup_once_classes cls._with_register_classes(cls.setup_classes) ~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 183, in _with_register_classes super()._with_register_classes(fn) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 131, in _with_register_classes fn() ~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/test/orm/dml/test_bulk_statements.py", line 2386, in setup_classes class A(ComparableEntity, decl_base): ...<10 lines>... } File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 177, in __init_subclass__ super().__init_subclass__(**kw) ~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_api.py", line 842, in __init_subclass__ _as_declarative(cls._sa_registry, cls, cls.__dict__) ~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 244, in _as_declarative return _MapperConfig.setup_mapping(registry, cls, dict_, None, {}) ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 325, in setup_mapping return _ClassScanMapperConfig( registry, cls_, dict_, table, mapper_kw ) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 572, in __init__ self._extract_mappable_attributes() ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 1568, in _extract_mappable_attributes value.declarative_scan( ~~~~~~~~~~~~~~~~~~~~~~^ self, ^^^^^ ...<7 lines>... is_dataclass, ^^^^^^^^^^^^^ ) ^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/properties.py", line 709, in declarative_scan self._init_column_for_annotation( ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ cls, ^^^^ ...<2 lines>... originating_module, ^^^^^^^^^^^^^^^^^^^ ) ^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/properties.py", line 754, in _init_column_for_annotation our_type = de_optionalize_union_types(argument) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/util/typing.py", line 476, in de_optionalize_union_types return make_union_type(*typ) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/util/typing.py", line 550, in make_union_type return Union.__getitem__(types) # type: ignore ~~~~~~~~~~~~~~~~~^^^^^^^ TypeError: descriptor '__getitem__' requires a 'typing.Union' object but received a 'tuple' _ ERROR at setup of BulkDMLReturningConcreteInhTest_nonrandom_sqlite+pysqlite_3_50_2.test_autoflush[opt_disable] _ Traceback (most recent call last): File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 341, in from_call result: TResult | None = func() ~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 242, in lambda: runtest_hook(item=item, **kwds), when=when, reraise=reraise ~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_hooks.py", line 512, in __call__ return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult) ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_manager.py", line 120, in _hookexec return self._inner_hookexec(hook_name, methods, kwargs, firstresult) ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 167, in _multicall raise exception File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/unraisableexception.py", line 90, in pytest_runtest_setup yield from unraisable_exception_runtest_hook() File "/usr/lib/python3.14/site-packages/_pytest/unraisableexception.py", line 70, in unraisable_exception_runtest_hook yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/logging.py", line 840, in pytest_runtest_setup yield from self._runtest_for(item, "setup") File "/usr/lib/python3.14/site-packages/_pytest/logging.py", line 829, in _runtest_for yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/capture.py", line 893, in pytest_runtest_setup return (yield) ^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/threadexception.py", line 87, in pytest_runtest_setup yield from thread_exception_runtest_hook() File "/usr/lib/python3.14/site-packages/_pytest/threadexception.py", line 68, in thread_exception_runtest_hook yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 121, in _multicall res = hook_impl.function(*args) File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 160, in pytest_runtest_setup item.session._setupstate.setup(item) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 514, in setup col.setup() ~~~~~~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/python.py", line 1630, in setup self._request._fillfixtures() ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 697, in _fillfixtures item.funcargs[argname] = self.getfixturevalue(argname) ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 532, in getfixturevalue fixturedef = self._get_active_fixturedef(argname) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 617, in _get_active_fixturedef fixturedef.execute(request=subrequest) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 1071, in execute raise exc.with_traceback(exc_tb) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 1140, in pytest_fixture_setup result = call_fixture_func(fixturefunc, request, kwargs) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 891, in call_fixture_func fixture_result = next(generator) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 51, in _setup_tables_test_class cls._setup_once_classes() ~~~~~~~~~~~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 81, in _setup_once_classes cls._with_register_classes(cls.setup_classes) ~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 183, in _with_register_classes super()._with_register_classes(fn) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 131, in _with_register_classes fn() ~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/test/orm/dml/test_bulk_statements.py", line 2386, in setup_classes class A(ComparableEntity, decl_base): ...<10 lines>... } File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 177, in __init_subclass__ super().__init_subclass__(**kw) ~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_api.py", line 842, in __init_subclass__ _as_declarative(cls._sa_registry, cls, cls.__dict__) ~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 244, in _as_declarative return _MapperConfig.setup_mapping(registry, cls, dict_, None, {}) ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 325, in setup_mapping return _ClassScanMapperConfig( registry, cls_, dict_, table, mapper_kw ) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 572, in __init__ self._extract_mappable_attributes() ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 1568, in _extract_mappable_attributes value.declarative_scan( ~~~~~~~~~~~~~~~~~~~~~~^ self, ^^^^^ ...<7 lines>... is_dataclass, ^^^^^^^^^^^^^ ) ^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/properties.py", line 709, in declarative_scan self._init_column_for_annotation( ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ cls, ^^^^ ...<2 lines>... originating_module, ^^^^^^^^^^^^^^^^^^^ ) ^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/properties.py", line 754, in _init_column_for_annotation our_type = de_optionalize_union_types(argument) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/util/typing.py", line 476, in de_optionalize_union_types return make_union_type(*typ) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/util/typing.py", line 550, in make_union_type return Union.__getitem__(types) # type: ignore ~~~~~~~~~~~~~~~~~^^^^^^^ TypeError: descriptor '__getitem__' requires a 'typing.Union' object but received a 'tuple' _ ERROR at setup of BulkDMLReturningConcreteInhTest_nonrandom_sqlite+pysqlite_3_50_2.test_autoflush[session_disable] _ Traceback (most recent call last): File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 341, in from_call result: TResult | None = func() ~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 242, in lambda: runtest_hook(item=item, **kwds), when=when, reraise=reraise ~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_hooks.py", line 512, in __call__ return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult) ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_manager.py", line 120, in _hookexec return self._inner_hookexec(hook_name, methods, kwargs, firstresult) ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 167, in _multicall raise exception File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/unraisableexception.py", line 90, in pytest_runtest_setup yield from unraisable_exception_runtest_hook() File "/usr/lib/python3.14/site-packages/_pytest/unraisableexception.py", line 70, in unraisable_exception_runtest_hook yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/logging.py", line 840, in pytest_runtest_setup yield from self._runtest_for(item, "setup") File "/usr/lib/python3.14/site-packages/_pytest/logging.py", line 829, in _runtest_for yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/capture.py", line 893, in pytest_runtest_setup return (yield) ^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/threadexception.py", line 87, in pytest_runtest_setup yield from thread_exception_runtest_hook() File "/usr/lib/python3.14/site-packages/_pytest/threadexception.py", line 68, in thread_exception_runtest_hook yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 121, in _multicall res = hook_impl.function(*args) File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 160, in pytest_runtest_setup item.session._setupstate.setup(item) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 514, in setup col.setup() ~~~~~~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/python.py", line 1630, in setup self._request._fillfixtures() ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 697, in _fillfixtures item.funcargs[argname] = self.getfixturevalue(argname) ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 532, in getfixturevalue fixturedef = self._get_active_fixturedef(argname) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 617, in _get_active_fixturedef fixturedef.execute(request=subrequest) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 1071, in execute raise exc.with_traceback(exc_tb) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 1140, in pytest_fixture_setup result = call_fixture_func(fixturefunc, request, kwargs) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 891, in call_fixture_func fixture_result = next(generator) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 51, in _setup_tables_test_class cls._setup_once_classes() ~~~~~~~~~~~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 81, in _setup_once_classes cls._with_register_classes(cls.setup_classes) ~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 183, in _with_register_classes super()._with_register_classes(fn) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 131, in _with_register_classes fn() ~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/test/orm/dml/test_bulk_statements.py", line 2386, in setup_classes class A(ComparableEntity, decl_base): ...<10 lines>... } File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 177, in __init_subclass__ super().__init_subclass__(**kw) ~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_api.py", line 842, in __init_subclass__ _as_declarative(cls._sa_registry, cls, cls.__dict__) ~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 244, in _as_declarative return _MapperConfig.setup_mapping(registry, cls, dict_, None, {}) ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 325, in setup_mapping return _ClassScanMapperConfig( registry, cls_, dict_, table, mapper_kw ) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 572, in __init__ self._extract_mappable_attributes() ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 1568, in _extract_mappable_attributes value.declarative_scan( ~~~~~~~~~~~~~~~~~~~~~~^ self, ^^^^^ ...<7 lines>... is_dataclass, ^^^^^^^^^^^^^ ) ^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/properties.py", line 709, in declarative_scan self._init_column_for_annotation( ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ cls, ^^^^ ...<2 lines>... originating_module, ^^^^^^^^^^^^^^^^^^^ ) ^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/properties.py", line 754, in _init_column_for_annotation our_type = de_optionalize_union_types(argument) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/util/typing.py", line 476, in de_optionalize_union_types return make_union_type(*typ) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/util/typing.py", line 550, in make_union_type return Union.__getitem__(types) # type: ignore ~~~~~~~~~~~~~~~~~^^^^^^^ TypeError: descriptor '__getitem__' requires a 'typing.Union' object but received a 'tuple' _ ERROR at setup of BulkDMLReturningConcreteInhTest_nonrandom_sqlite+pysqlite_3_50_2.test_base_class_upsert[bulk] _ Traceback (most recent call last): File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 341, in from_call result: TResult | None = func() ~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 242, in lambda: runtest_hook(item=item, **kwds), when=when, reraise=reraise ~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_hooks.py", line 512, in __call__ return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult) ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_manager.py", line 120, in _hookexec return self._inner_hookexec(hook_name, methods, kwargs, firstresult) ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 167, in _multicall raise exception File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/unraisableexception.py", line 90, in pytest_runtest_setup yield from unraisable_exception_runtest_hook() File "/usr/lib/python3.14/site-packages/_pytest/unraisableexception.py", line 70, in unraisable_exception_runtest_hook yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/logging.py", line 840, in pytest_runtest_setup yield from self._runtest_for(item, "setup") File "/usr/lib/python3.14/site-packages/_pytest/logging.py", line 829, in _runtest_for yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/capture.py", line 893, in pytest_runtest_setup return (yield) ^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/threadexception.py", line 87, in pytest_runtest_setup yield from thread_exception_runtest_hook() File "/usr/lib/python3.14/site-packages/_pytest/threadexception.py", line 68, in thread_exception_runtest_hook yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 121, in _multicall res = hook_impl.function(*args) File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 160, in pytest_runtest_setup item.session._setupstate.setup(item) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 514, in setup col.setup() ~~~~~~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/python.py", line 1630, in setup self._request._fillfixtures() ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 697, in _fillfixtures item.funcargs[argname] = self.getfixturevalue(argname) ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 532, in getfixturevalue fixturedef = self._get_active_fixturedef(argname) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 617, in _get_active_fixturedef fixturedef.execute(request=subrequest) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 1071, in execute raise exc.with_traceback(exc_tb) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 1140, in pytest_fixture_setup result = call_fixture_func(fixturefunc, request, kwargs) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 891, in call_fixture_func fixture_result = next(generator) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 51, in _setup_tables_test_class cls._setup_once_classes() ~~~~~~~~~~~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 81, in _setup_once_classes cls._with_register_classes(cls.setup_classes) ~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 183, in _with_register_classes super()._with_register_classes(fn) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 131, in _with_register_classes fn() ~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/test/orm/dml/test_bulk_statements.py", line 2386, in setup_classes class A(ComparableEntity, decl_base): ...<10 lines>... } File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 177, in __init_subclass__ super().__init_subclass__(**kw) ~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_api.py", line 842, in __init_subclass__ _as_declarative(cls._sa_registry, cls, cls.__dict__) ~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 244, in _as_declarative return _MapperConfig.setup_mapping(registry, cls, dict_, None, {}) ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 325, in setup_mapping return _ClassScanMapperConfig( registry, cls_, dict_, table, mapper_kw ) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 572, in __init__ self._extract_mappable_attributes() ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 1568, in _extract_mappable_attributes value.declarative_scan( ~~~~~~~~~~~~~~~~~~~~~~^ self, ^^^^^ ...<7 lines>... is_dataclass, ^^^^^^^^^^^^^ ) ^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/properties.py", line 709, in declarative_scan self._init_column_for_annotation( ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ cls, ^^^^ ...<2 lines>... originating_module, ^^^^^^^^^^^^^^^^^^^ ) ^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/properties.py", line 754, in _init_column_for_annotation our_type = de_optionalize_union_types(argument) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/util/typing.py", line 476, in de_optionalize_union_types return make_union_type(*typ) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/util/typing.py", line 550, in make_union_type return Union.__getitem__(types) # type: ignore ~~~~~~~~~~~~~~~~~^^^^^^^ TypeError: descriptor '__getitem__' requires a 'typing.Union' object but received a 'tuple' _ ERROR at setup of BulkDMLReturningConcreteInhTest_nonrandom_sqlite+pysqlite_3_50_2.test_base_class_upsert[bulk_ordered] _ Traceback (most recent call last): File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 341, in from_call result: TResult | None = func() ~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 242, in lambda: runtest_hook(item=item, **kwds), when=when, reraise=reraise ~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_hooks.py", line 512, in __call__ return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult) ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_manager.py", line 120, in _hookexec return self._inner_hookexec(hook_name, methods, kwargs, firstresult) ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 167, in _multicall raise exception File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/unraisableexception.py", line 90, in pytest_runtest_setup yield from unraisable_exception_runtest_hook() File "/usr/lib/python3.14/site-packages/_pytest/unraisableexception.py", line 70, in unraisable_exception_runtest_hook yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/logging.py", line 840, in pytest_runtest_setup yield from self._runtest_for(item, "setup") File "/usr/lib/python3.14/site-packages/_pytest/logging.py", line 829, in _runtest_for yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/capture.py", line 893, in pytest_runtest_setup return (yield) ^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/threadexception.py", line 87, in pytest_runtest_setup yield from thread_exception_runtest_hook() File "/usr/lib/python3.14/site-packages/_pytest/threadexception.py", line 68, in thread_exception_runtest_hook yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 121, in _multicall res = hook_impl.function(*args) File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 160, in pytest_runtest_setup item.session._setupstate.setup(item) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 514, in setup col.setup() ~~~~~~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/python.py", line 1630, in setup self._request._fillfixtures() ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 697, in _fillfixtures item.funcargs[argname] = self.getfixturevalue(argname) ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 532, in getfixturevalue fixturedef = self._get_active_fixturedef(argname) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 617, in _get_active_fixturedef fixturedef.execute(request=subrequest) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 1071, in execute raise exc.with_traceback(exc_tb) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 1140, in pytest_fixture_setup result = call_fixture_func(fixturefunc, request, kwargs) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 891, in call_fixture_func fixture_result = next(generator) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 51, in _setup_tables_test_class cls._setup_once_classes() ~~~~~~~~~~~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 81, in _setup_once_classes cls._with_register_classes(cls.setup_classes) ~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 183, in _with_register_classes super()._with_register_classes(fn) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 131, in _with_register_classes fn() ~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/test/orm/dml/test_bulk_statements.py", line 2386, in setup_classes class A(ComparableEntity, decl_base): ...<10 lines>... } File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 177, in __init_subclass__ super().__init_subclass__(**kw) ~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_api.py", line 842, in __init_subclass__ _as_declarative(cls._sa_registry, cls, cls.__dict__) ~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 244, in _as_declarative return _MapperConfig.setup_mapping(registry, cls, dict_, None, {}) ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 325, in setup_mapping return _ClassScanMapperConfig( registry, cls_, dict_, table, mapper_kw ) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 572, in __init__ self._extract_mappable_attributes() ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 1568, in _extract_mappable_attributes value.declarative_scan( ~~~~~~~~~~~~~~~~~~~~~~^ self, ^^^^^ ...<7 lines>... is_dataclass, ^^^^^^^^^^^^^ ) ^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/properties.py", line 709, in declarative_scan self._init_column_for_annotation( ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ cls, ^^^^ ...<2 lines>... originating_module, ^^^^^^^^^^^^^^^^^^^ ) ^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/properties.py", line 754, in _init_column_for_annotation our_type = de_optionalize_union_types(argument) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/util/typing.py", line 476, in de_optionalize_union_types return make_union_type(*typ) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/util/typing.py", line 550, in make_union_type return Union.__getitem__(types) # type: ignore ~~~~~~~~~~~~~~~~~^^^^^^^ TypeError: descriptor '__getitem__' requires a 'typing.Union' object but received a 'tuple' _ ERROR at setup of BulkDMLReturningConcreteInhTest_nonrandom_sqlite+pysqlite_3_50_2.test_base_class_upsert[bulk_w_embedded_bindparam] _ Traceback (most recent call last): File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 341, in from_call result: TResult | None = func() ~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 242, in lambda: runtest_hook(item=item, **kwds), when=when, reraise=reraise ~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_hooks.py", line 512, in __call__ return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult) ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_manager.py", line 120, in _hookexec return self._inner_hookexec(hook_name, methods, kwargs, firstresult) ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 167, in _multicall raise exception File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/unraisableexception.py", line 90, in pytest_runtest_setup yield from unraisable_exception_runtest_hook() File "/usr/lib/python3.14/site-packages/_pytest/unraisableexception.py", line 70, in unraisable_exception_runtest_hook yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/logging.py", line 840, in pytest_runtest_setup yield from self._runtest_for(item, "setup") File "/usr/lib/python3.14/site-packages/_pytest/logging.py", line 829, in _runtest_for yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/capture.py", line 893, in pytest_runtest_setup return (yield) ^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/threadexception.py", line 87, in pytest_runtest_setup yield from thread_exception_runtest_hook() File "/usr/lib/python3.14/site-packages/_pytest/threadexception.py", line 68, in thread_exception_runtest_hook yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 121, in _multicall res = hook_impl.function(*args) File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 160, in pytest_runtest_setup item.session._setupstate.setup(item) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 514, in setup col.setup() ~~~~~~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/python.py", line 1630, in setup self._request._fillfixtures() ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 697, in _fillfixtures item.funcargs[argname] = self.getfixturevalue(argname) ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 532, in getfixturevalue fixturedef = self._get_active_fixturedef(argname) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 617, in _get_active_fixturedef fixturedef.execute(request=subrequest) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 1071, in execute raise exc.with_traceback(exc_tb) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 1140, in pytest_fixture_setup result = call_fixture_func(fixturefunc, request, kwargs) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 891, in call_fixture_func fixture_result = next(generator) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 51, in _setup_tables_test_class cls._setup_once_classes() ~~~~~~~~~~~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 81, in _setup_once_classes cls._with_register_classes(cls.setup_classes) ~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 183, in _with_register_classes super()._with_register_classes(fn) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 131, in _with_register_classes fn() ~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/test/orm/dml/test_bulk_statements.py", line 2386, in setup_classes class A(ComparableEntity, decl_base): ...<10 lines>... } File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 177, in __init_subclass__ super().__init_subclass__(**kw) ~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_api.py", line 842, in __init_subclass__ _as_declarative(cls._sa_registry, cls, cls.__dict__) ~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 244, in _as_declarative return _MapperConfig.setup_mapping(registry, cls, dict_, None, {}) ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 325, in setup_mapping return _ClassScanMapperConfig( registry, cls_, dict_, table, mapper_kw ) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 572, in __init__ self._extract_mappable_attributes() ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 1568, in _extract_mappable_attributes value.declarative_scan( ~~~~~~~~~~~~~~~~~~~~~~^ self, ^^^^^ ...<7 lines>... is_dataclass, ^^^^^^^^^^^^^ ) ^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/properties.py", line 709, in declarative_scan self._init_column_for_annotation( ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ cls, ^^^^ ...<2 lines>... originating_module, ^^^^^^^^^^^^^^^^^^^ ) ^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/properties.py", line 754, in _init_column_for_annotation our_type = de_optionalize_union_types(argument) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/util/typing.py", line 476, in de_optionalize_union_types return make_union_type(*typ) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/util/typing.py", line 550, in make_union_type return Union.__getitem__(types) # type: ignore ~~~~~~~~~~~~~~~~~^^^^^^^ TypeError: descriptor '__getitem__' requires a 'typing.Union' object but received a 'tuple' _ ERROR at setup of BulkDMLReturningConcreteInhTest_nonrandom_sqlite+pysqlite_3_50_2.test_base_class_upsert[orm] _ Traceback (most recent call last): File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 341, in from_call result: TResult | None = func() ~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 242, in lambda: runtest_hook(item=item, **kwds), when=when, reraise=reraise ~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_hooks.py", line 512, in __call__ return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult) ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_manager.py", line 120, in _hookexec return self._inner_hookexec(hook_name, methods, kwargs, firstresult) ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 167, in _multicall raise exception File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/unraisableexception.py", line 90, in pytest_runtest_setup yield from unraisable_exception_runtest_hook() File "/usr/lib/python3.14/site-packages/_pytest/unraisableexception.py", line 70, in unraisable_exception_runtest_hook yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/logging.py", line 840, in pytest_runtest_setup yield from self._runtest_for(item, "setup") File "/usr/lib/python3.14/site-packages/_pytest/logging.py", line 829, in _runtest_for yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/capture.py", line 893, in pytest_runtest_setup return (yield) ^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/threadexception.py", line 87, in pytest_runtest_setup yield from thread_exception_runtest_hook() File "/usr/lib/python3.14/site-packages/_pytest/threadexception.py", line 68, in thread_exception_runtest_hook yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 121, in _multicall res = hook_impl.function(*args) File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 160, in pytest_runtest_setup item.session._setupstate.setup(item) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 514, in setup col.setup() ~~~~~~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/python.py", line 1630, in setup self._request._fillfixtures() ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 697, in _fillfixtures item.funcargs[argname] = self.getfixturevalue(argname) ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 532, in getfixturevalue fixturedef = self._get_active_fixturedef(argname) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 617, in _get_active_fixturedef fixturedef.execute(request=subrequest) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 1071, in execute raise exc.with_traceback(exc_tb) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 1140, in pytest_fixture_setup result = call_fixture_func(fixturefunc, request, kwargs) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 891, in call_fixture_func fixture_result = next(generator) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 51, in _setup_tables_test_class cls._setup_once_classes() ~~~~~~~~~~~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 81, in _setup_once_classes cls._with_register_classes(cls.setup_classes) ~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 183, in _with_register_classes super()._with_register_classes(fn) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 131, in _with_register_classes fn() ~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/test/orm/dml/test_bulk_statements.py", line 2386, in setup_classes class A(ComparableEntity, decl_base): ...<10 lines>... } File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 177, in __init_subclass__ super().__init_subclass__(**kw) ~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_api.py", line 842, in __init_subclass__ _as_declarative(cls._sa_registry, cls, cls.__dict__) ~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 244, in _as_declarative return _MapperConfig.setup_mapping(registry, cls, dict_, None, {}) ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 325, in setup_mapping return _ClassScanMapperConfig( registry, cls_, dict_, table, mapper_kw ) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 572, in __init__ self._extract_mappable_attributes() ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 1568, in _extract_mappable_attributes value.declarative_scan( ~~~~~~~~~~~~~~~~~~~~~~^ self, ^^^^^ ...<7 lines>... is_dataclass, ^^^^^^^^^^^^^ ) ^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/properties.py", line 709, in declarative_scan self._init_column_for_annotation( ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ cls, ^^^^ ...<2 lines>... originating_module, ^^^^^^^^^^^^^^^^^^^ ) ^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/properties.py", line 754, in _init_column_for_annotation our_type = de_optionalize_union_types(argument) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/util/typing.py", line 476, in de_optionalize_union_types return make_union_type(*typ) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/util/typing.py", line 550, in make_union_type return Union.__getitem__(types) # type: ignore ~~~~~~~~~~~~~~~~~^^^^^^^ TypeError: descriptor '__getitem__' requires a 'typing.Union' object but received a 'tuple' _ ERROR at setup of BulkDMLReturningConcreteInhTest_nonrandom_sqlite+pysqlite_3_50_2.test_bulk_upd_w_sql_expressions_no_ordered_values[False] _ Traceback (most recent call last): File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 341, in from_call result: TResult | None = func() ~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 242, in lambda: runtest_hook(item=item, **kwds), when=when, reraise=reraise ~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_hooks.py", line 512, in __call__ return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult) ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_manager.py", line 120, in _hookexec return self._inner_hookexec(hook_name, methods, kwargs, firstresult) ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 167, in _multicall raise exception File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/unraisableexception.py", line 90, in pytest_runtest_setup yield from unraisable_exception_runtest_hook() File "/usr/lib/python3.14/site-packages/_pytest/unraisableexception.py", line 70, in unraisable_exception_runtest_hook yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/logging.py", line 840, in pytest_runtest_setup yield from self._runtest_for(item, "setup") File "/usr/lib/python3.14/site-packages/_pytest/logging.py", line 829, in _runtest_for yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/capture.py", line 893, in pytest_runtest_setup return (yield) ^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/threadexception.py", line 87, in pytest_runtest_setup yield from thread_exception_runtest_hook() File "/usr/lib/python3.14/site-packages/_pytest/threadexception.py", line 68, in thread_exception_runtest_hook yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 121, in _multicall res = hook_impl.function(*args) File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 160, in pytest_runtest_setup item.session._setupstate.setup(item) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 514, in setup col.setup() ~~~~~~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/python.py", line 1630, in setup self._request._fillfixtures() ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 697, in _fillfixtures item.funcargs[argname] = self.getfixturevalue(argname) ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 532, in getfixturevalue fixturedef = self._get_active_fixturedef(argname) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 617, in _get_active_fixturedef fixturedef.execute(request=subrequest) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 1071, in execute raise exc.with_traceback(exc_tb) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 1140, in pytest_fixture_setup result = call_fixture_func(fixturefunc, request, kwargs) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 891, in call_fixture_func fixture_result = next(generator) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 51, in _setup_tables_test_class cls._setup_once_classes() ~~~~~~~~~~~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 81, in _setup_once_classes cls._with_register_classes(cls.setup_classes) ~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 183, in _with_register_classes super()._with_register_classes(fn) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 131, in _with_register_classes fn() ~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/test/orm/dml/test_bulk_statements.py", line 2386, in setup_classes class A(ComparableEntity, decl_base): ...<10 lines>... } File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 177, in __init_subclass__ super().__init_subclass__(**kw) ~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_api.py", line 842, in __init_subclass__ _as_declarative(cls._sa_registry, cls, cls.__dict__) ~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 244, in _as_declarative return _MapperConfig.setup_mapping(registry, cls, dict_, None, {}) ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 325, in setup_mapping return _ClassScanMapperConfig( registry, cls_, dict_, table, mapper_kw ) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 572, in __init__ self._extract_mappable_attributes() ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 1568, in _extract_mappable_attributes value.declarative_scan( ~~~~~~~~~~~~~~~~~~~~~~^ self, ^^^^^ ...<7 lines>... is_dataclass, ^^^^^^^^^^^^^ ) ^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/properties.py", line 709, in declarative_scan self._init_column_for_annotation( ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ cls, ^^^^ ...<2 lines>... originating_module, ^^^^^^^^^^^^^^^^^^^ ) ^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/properties.py", line 754, in _init_column_for_annotation our_type = de_optionalize_union_types(argument) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/util/typing.py", line 476, in de_optionalize_union_types return make_union_type(*typ) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/util/typing.py", line 550, in make_union_type return Union.__getitem__(types) # type: ignore ~~~~~~~~~~~~~~~~~^^^^^^^ TypeError: descriptor '__getitem__' requires a 'typing.Union' object but received a 'tuple' _ ERROR at setup of BulkDMLReturningConcreteInhTest_nonrandom_sqlite+pysqlite_3_50_2.test_bulk_upd_w_sql_expressions_no_ordered_values[True] _ Traceback (most recent call last): File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 341, in from_call result: TResult | None = func() ~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 242, in lambda: runtest_hook(item=item, **kwds), when=when, reraise=reraise ~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_hooks.py", line 512, in __call__ return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult) ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_manager.py", line 120, in _hookexec return self._inner_hookexec(hook_name, methods, kwargs, firstresult) ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 167, in _multicall raise exception File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/unraisableexception.py", line 90, in pytest_runtest_setup yield from unraisable_exception_runtest_hook() File "/usr/lib/python3.14/site-packages/_pytest/unraisableexception.py", line 70, in unraisable_exception_runtest_hook yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/logging.py", line 840, in pytest_runtest_setup yield from self._runtest_for(item, "setup") File "/usr/lib/python3.14/site-packages/_pytest/logging.py", line 829, in _runtest_for yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/capture.py", line 893, in pytest_runtest_setup return (yield) ^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/threadexception.py", line 87, in pytest_runtest_setup yield from thread_exception_runtest_hook() File "/usr/lib/python3.14/site-packages/_pytest/threadexception.py", line 68, in thread_exception_runtest_hook yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 121, in _multicall res = hook_impl.function(*args) File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 160, in pytest_runtest_setup item.session._setupstate.setup(item) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 514, in setup col.setup() ~~~~~~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/python.py", line 1630, in setup self._request._fillfixtures() ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 697, in _fillfixtures item.funcargs[argname] = self.getfixturevalue(argname) ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 532, in getfixturevalue fixturedef = self._get_active_fixturedef(argname) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 617, in _get_active_fixturedef fixturedef.execute(request=subrequest) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 1071, in execute raise exc.with_traceback(exc_tb) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 1140, in pytest_fixture_setup result = call_fixture_func(fixturefunc, request, kwargs) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 891, in call_fixture_func fixture_result = next(generator) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 51, in _setup_tables_test_class cls._setup_once_classes() ~~~~~~~~~~~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 81, in _setup_once_classes cls._with_register_classes(cls.setup_classes) ~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 183, in _with_register_classes super()._with_register_classes(fn) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 131, in _with_register_classes fn() ~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/test/orm/dml/test_bulk_statements.py", line 2386, in setup_classes class A(ComparableEntity, decl_base): ...<10 lines>... } File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 177, in __init_subclass__ super().__init_subclass__(**kw) ~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_api.py", line 842, in __init_subclass__ _as_declarative(cls._sa_registry, cls, cls.__dict__) ~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 244, in _as_declarative return _MapperConfig.setup_mapping(registry, cls, dict_, None, {}) ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 325, in setup_mapping return _ClassScanMapperConfig( registry, cls_, dict_, table, mapper_kw ) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 572, in __init__ self._extract_mappable_attributes() ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 1568, in _extract_mappable_attributes value.declarative_scan( ~~~~~~~~~~~~~~~~~~~~~~^ self, ^^^^^ ...<7 lines>... is_dataclass, ^^^^^^^^^^^^^ ) ^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/properties.py", line 709, in declarative_scan self._init_column_for_annotation( ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ cls, ^^^^ ...<2 lines>... originating_module, ^^^^^^^^^^^^^^^^^^^ ) ^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/properties.py", line 754, in _init_column_for_annotation our_type = de_optionalize_union_types(argument) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/util/typing.py", line 476, in de_optionalize_union_types return make_union_type(*typ) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/util/typing.py", line 550, in make_union_type return Union.__getitem__(types) # type: ignore ~~~~~~~~~~~~~~~~~^^^^^^^ TypeError: descriptor '__getitem__' requires a 'typing.Union' object but received a 'tuple' _ ERROR at setup of BulkDMLReturningConcreteInhTest_nonrandom_sqlite+pysqlite_3_50_2.test_bulk_upd_w_sql_expressions_subclass _ Traceback (most recent call last): File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 341, in from_call result: TResult | None = func() ~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 242, in lambda: runtest_hook(item=item, **kwds), when=when, reraise=reraise ~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_hooks.py", line 512, in __call__ return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult) ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_manager.py", line 120, in _hookexec return self._inner_hookexec(hook_name, methods, kwargs, firstresult) ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 167, in _multicall raise exception File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/unraisableexception.py", line 90, in pytest_runtest_setup yield from unraisable_exception_runtest_hook() File "/usr/lib/python3.14/site-packages/_pytest/unraisableexception.py", line 70, in unraisable_exception_runtest_hook yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/logging.py", line 840, in pytest_runtest_setup yield from self._runtest_for(item, "setup") File "/usr/lib/python3.14/site-packages/_pytest/logging.py", line 829, in _runtest_for yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/capture.py", line 893, in pytest_runtest_setup return (yield) ^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/threadexception.py", line 87, in pytest_runtest_setup yield from thread_exception_runtest_hook() File "/usr/lib/python3.14/site-packages/_pytest/threadexception.py", line 68, in thread_exception_runtest_hook yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 121, in _multicall res = hook_impl.function(*args) File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 160, in pytest_runtest_setup item.session._setupstate.setup(item) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 514, in setup col.setup() ~~~~~~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/python.py", line 1630, in setup self._request._fillfixtures() ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 697, in _fillfixtures item.funcargs[argname] = self.getfixturevalue(argname) ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 532, in getfixturevalue fixturedef = self._get_active_fixturedef(argname) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 617, in _get_active_fixturedef fixturedef.execute(request=subrequest) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 1071, in execute raise exc.with_traceback(exc_tb) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 1140, in pytest_fixture_setup result = call_fixture_func(fixturefunc, request, kwargs) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 891, in call_fixture_func fixture_result = next(generator) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 51, in _setup_tables_test_class cls._setup_once_classes() ~~~~~~~~~~~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 81, in _setup_once_classes cls._with_register_classes(cls.setup_classes) ~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 183, in _with_register_classes super()._with_register_classes(fn) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 131, in _with_register_classes fn() ~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/test/orm/dml/test_bulk_statements.py", line 2386, in setup_classes class A(ComparableEntity, decl_base): ...<10 lines>... } File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 177, in __init_subclass__ super().__init_subclass__(**kw) ~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_api.py", line 842, in __init_subclass__ _as_declarative(cls._sa_registry, cls, cls.__dict__) ~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 244, in _as_declarative return _MapperConfig.setup_mapping(registry, cls, dict_, None, {}) ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 325, in setup_mapping return _ClassScanMapperConfig( registry, cls_, dict_, table, mapper_kw ) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 572, in __init__ self._extract_mappable_attributes() ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 1568, in _extract_mappable_attributes value.declarative_scan( ~~~~~~~~~~~~~~~~~~~~~~^ self, ^^^^^ ...<7 lines>... is_dataclass, ^^^^^^^^^^^^^ ) ^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/properties.py", line 709, in declarative_scan self._init_column_for_annotation( ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ cls, ^^^^ ...<2 lines>... originating_module, ^^^^^^^^^^^^^^^^^^^ ) ^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/properties.py", line 754, in _init_column_for_annotation our_type = de_optionalize_union_types(argument) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/util/typing.py", line 476, in de_optionalize_union_types return make_union_type(*typ) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/util/typing.py", line 550, in make_union_type return Union.__getitem__(types) # type: ignore ~~~~~~~~~~~~~~~~~^^^^^^^ TypeError: descriptor '__getitem__' requires a 'typing.Union' object but received a 'tuple' _ ERROR at setup of BulkDMLReturningConcreteInhTest_nonrandom_sqlite+pysqlite_3_50_2.test_bulk_w_sql_expressions _ Traceback (most recent call last): File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 341, in from_call result: TResult | None = func() ~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 242, in lambda: runtest_hook(item=item, **kwds), when=when, reraise=reraise ~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_hooks.py", line 512, in __call__ return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult) ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_manager.py", line 120, in _hookexec return self._inner_hookexec(hook_name, methods, kwargs, firstresult) ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 167, in _multicall raise exception File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/unraisableexception.py", line 90, in pytest_runtest_setup yield from unraisable_exception_runtest_hook() File "/usr/lib/python3.14/site-packages/_pytest/unraisableexception.py", line 70, in unraisable_exception_runtest_hook yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/logging.py", line 840, in pytest_runtest_setup yield from self._runtest_for(item, "setup") File "/usr/lib/python3.14/site-packages/_pytest/logging.py", line 829, in _runtest_for yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/capture.py", line 893, in pytest_runtest_setup return (yield) ^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/threadexception.py", line 87, in pytest_runtest_setup yield from thread_exception_runtest_hook() File "/usr/lib/python3.14/site-packages/_pytest/threadexception.py", line 68, in thread_exception_runtest_hook yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 121, in _multicall res = hook_impl.function(*args) File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 160, in pytest_runtest_setup item.session._setupstate.setup(item) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 514, in setup col.setup() ~~~~~~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/python.py", line 1630, in setup self._request._fillfixtures() ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 697, in _fillfixtures item.funcargs[argname] = self.getfixturevalue(argname) ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 532, in getfixturevalue fixturedef = self._get_active_fixturedef(argname) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 617, in _get_active_fixturedef fixturedef.execute(request=subrequest) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 1071, in execute raise exc.with_traceback(exc_tb) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 1140, in pytest_fixture_setup result = call_fixture_func(fixturefunc, request, kwargs) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 891, in call_fixture_func fixture_result = next(generator) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 51, in _setup_tables_test_class cls._setup_once_classes() ~~~~~~~~~~~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 81, in _setup_once_classes cls._with_register_classes(cls.setup_classes) ~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 183, in _with_register_classes super()._with_register_classes(fn) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 131, in _with_register_classes fn() ~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/test/orm/dml/test_bulk_statements.py", line 2386, in setup_classes class A(ComparableEntity, decl_base): ...<10 lines>... } File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 177, in __init_subclass__ super().__init_subclass__(**kw) ~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_api.py", line 842, in __init_subclass__ _as_declarative(cls._sa_registry, cls, cls.__dict__) ~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 244, in _as_declarative return _MapperConfig.setup_mapping(registry, cls, dict_, None, {}) ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 325, in setup_mapping return _ClassScanMapperConfig( registry, cls_, dict_, table, mapper_kw ) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 572, in __init__ self._extract_mappable_attributes() ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 1568, in _extract_mappable_attributes value.declarative_scan( ~~~~~~~~~~~~~~~~~~~~~~^ self, ^^^^^ ...<7 lines>... is_dataclass, ^^^^^^^^^^^^^ ) ^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/properties.py", line 709, in declarative_scan self._init_column_for_annotation( ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ cls, ^^^^ ...<2 lines>... originating_module, ^^^^^^^^^^^^^^^^^^^ ) ^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/properties.py", line 754, in _init_column_for_annotation our_type = de_optionalize_union_types(argument) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/util/typing.py", line 476, in de_optionalize_union_types return make_union_type(*typ) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/util/typing.py", line 550, in make_union_type return Union.__getitem__(types) # type: ignore ~~~~~~~~~~~~~~~~~^^^^^^^ TypeError: descriptor '__getitem__' requires a 'typing.Union' object but received a 'tuple' _ ERROR at setup of BulkDMLReturningConcreteInhTest_nonrandom_sqlite+pysqlite_3_50_2.test_bulk_w_sql_expressions_subclass _ Traceback (most recent call last): File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 341, in from_call result: TResult | None = func() ~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 242, in lambda: runtest_hook(item=item, **kwds), when=when, reraise=reraise ~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_hooks.py", line 512, in __call__ return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult) ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_manager.py", line 120, in _hookexec return self._inner_hookexec(hook_name, methods, kwargs, firstresult) ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 167, in _multicall raise exception File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/unraisableexception.py", line 90, in pytest_runtest_setup yield from unraisable_exception_runtest_hook() File "/usr/lib/python3.14/site-packages/_pytest/unraisableexception.py", line 70, in unraisable_exception_runtest_hook yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/logging.py", line 840, in pytest_runtest_setup yield from self._runtest_for(item, "setup") File "/usr/lib/python3.14/site-packages/_pytest/logging.py", line 829, in _runtest_for yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/capture.py", line 893, in pytest_runtest_setup return (yield) ^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/threadexception.py", line 87, in pytest_runtest_setup yield from thread_exception_runtest_hook() File "/usr/lib/python3.14/site-packages/_pytest/threadexception.py", line 68, in thread_exception_runtest_hook yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 121, in _multicall res = hook_impl.function(*args) File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 160, in pytest_runtest_setup item.session._setupstate.setup(item) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 514, in setup col.setup() ~~~~~~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/python.py", line 1630, in setup self._request._fillfixtures() ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 697, in _fillfixtures item.funcargs[argname] = self.getfixturevalue(argname) ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 532, in getfixturevalue fixturedef = self._get_active_fixturedef(argname) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 617, in _get_active_fixturedef fixturedef.execute(request=subrequest) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 1071, in execute raise exc.with_traceback(exc_tb) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 1140, in pytest_fixture_setup result = call_fixture_func(fixturefunc, request, kwargs) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 891, in call_fixture_func fixture_result = next(generator) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 51, in _setup_tables_test_class cls._setup_once_classes() ~~~~~~~~~~~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 81, in _setup_once_classes cls._with_register_classes(cls.setup_classes) ~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 183, in _with_register_classes super()._with_register_classes(fn) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 131, in _with_register_classes fn() ~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/test/orm/dml/test_bulk_statements.py", line 2386, in setup_classes class A(ComparableEntity, decl_base): ...<10 lines>... } File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 177, in __init_subclass__ super().__init_subclass__(**kw) ~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_api.py", line 842, in __init_subclass__ _as_declarative(cls._sa_registry, cls, cls.__dict__) ~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 244, in _as_declarative return _MapperConfig.setup_mapping(registry, cls, dict_, None, {}) ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 325, in setup_mapping return _ClassScanMapperConfig( registry, cls_, dict_, table, mapper_kw ) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 572, in __init__ self._extract_mappable_attributes() ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 1568, in _extract_mappable_attributes value.declarative_scan( ~~~~~~~~~~~~~~~~~~~~~~^ self, ^^^^^ ...<7 lines>... is_dataclass, ^^^^^^^^^^^^^ ) ^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/properties.py", line 709, in declarative_scan self._init_column_for_annotation( ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ cls, ^^^^ ...<2 lines>... originating_module, ^^^^^^^^^^^^^^^^^^^ ) ^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/properties.py", line 754, in _init_column_for_annotation our_type = de_optionalize_union_types(argument) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/util/typing.py", line 476, in de_optionalize_union_types return make_union_type(*typ) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/util/typing.py", line 550, in make_union_type return Union.__getitem__(types) # type: ignore ~~~~~~~~~~~~~~~~~^^^^^^^ TypeError: descriptor '__getitem__' requires a 'typing.Union' object but received a 'tuple' _ ERROR at setup of BulkDMLReturningConcreteInhTest_nonrandom_sqlite+pysqlite_3_50_2.test_heterogeneous_keys[not_sort_by_parameter_order-not_use_returning] _ Traceback (most recent call last): File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 341, in from_call result: TResult | None = func() ~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 242, in lambda: runtest_hook(item=item, **kwds), when=when, reraise=reraise ~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_hooks.py", line 512, in __call__ return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult) ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_manager.py", line 120, in _hookexec return self._inner_hookexec(hook_name, methods, kwargs, firstresult) ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 167, in _multicall raise exception File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/unraisableexception.py", line 90, in pytest_runtest_setup yield from unraisable_exception_runtest_hook() File "/usr/lib/python3.14/site-packages/_pytest/unraisableexception.py", line 70, in unraisable_exception_runtest_hook yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/logging.py", line 840, in pytest_runtest_setup yield from self._runtest_for(item, "setup") File "/usr/lib/python3.14/site-packages/_pytest/logging.py", line 829, in _runtest_for yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/capture.py", line 893, in pytest_runtest_setup return (yield) ^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/threadexception.py", line 87, in pytest_runtest_setup yield from thread_exception_runtest_hook() File "/usr/lib/python3.14/site-packages/_pytest/threadexception.py", line 68, in thread_exception_runtest_hook yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 121, in _multicall res = hook_impl.function(*args) File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 160, in pytest_runtest_setup item.session._setupstate.setup(item) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 514, in setup col.setup() ~~~~~~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/python.py", line 1630, in setup self._request._fillfixtures() ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 697, in _fillfixtures item.funcargs[argname] = self.getfixturevalue(argname) ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 532, in getfixturevalue fixturedef = self._get_active_fixturedef(argname) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 617, in _get_active_fixturedef fixturedef.execute(request=subrequest) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 1071, in execute raise exc.with_traceback(exc_tb) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 1140, in pytest_fixture_setup result = call_fixture_func(fixturefunc, request, kwargs) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 891, in call_fixture_func fixture_result = next(generator) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 51, in _setup_tables_test_class cls._setup_once_classes() ~~~~~~~~~~~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 81, in _setup_once_classes cls._with_register_classes(cls.setup_classes) ~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 183, in _with_register_classes super()._with_register_classes(fn) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 131, in _with_register_classes fn() ~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/test/orm/dml/test_bulk_statements.py", line 2386, in setup_classes class A(ComparableEntity, decl_base): ...<10 lines>... } File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 177, in __init_subclass__ super().__init_subclass__(**kw) ~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_api.py", line 842, in __init_subclass__ _as_declarative(cls._sa_registry, cls, cls.__dict__) ~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 244, in _as_declarative return _MapperConfig.setup_mapping(registry, cls, dict_, None, {}) ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 325, in setup_mapping return _ClassScanMapperConfig( registry, cls_, dict_, table, mapper_kw ) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 572, in __init__ self._extract_mappable_attributes() ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 1568, in _extract_mappable_attributes value.declarative_scan( ~~~~~~~~~~~~~~~~~~~~~~^ self, ^^^^^ ...<7 lines>... is_dataclass, ^^^^^^^^^^^^^ ) ^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/properties.py", line 709, in declarative_scan self._init_column_for_annotation( ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ cls, ^^^^ ...<2 lines>... originating_module, ^^^^^^^^^^^^^^^^^^^ ) ^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/properties.py", line 754, in _init_column_for_annotation our_type = de_optionalize_union_types(argument) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/util/typing.py", line 476, in de_optionalize_union_types return make_union_type(*typ) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/util/typing.py", line 550, in make_union_type return Union.__getitem__(types) # type: ignore ~~~~~~~~~~~~~~~~~^^^^^^^ TypeError: descriptor '__getitem__' requires a 'typing.Union' object but received a 'tuple' _ ERROR at setup of BulkDMLReturningConcreteInhTest_nonrandom_sqlite+pysqlite_3_50_2.test_heterogeneous_keys[not_sort_by_parameter_order-use_returning] _ Traceback (most recent call last): File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 341, in from_call result: TResult | None = func() ~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 242, in lambda: runtest_hook(item=item, **kwds), when=when, reraise=reraise ~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_hooks.py", line 512, in __call__ return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult) ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_manager.py", line 120, in _hookexec return self._inner_hookexec(hook_name, methods, kwargs, firstresult) ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 167, in _multicall raise exception File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/unraisableexception.py", line 90, in pytest_runtest_setup yield from unraisable_exception_runtest_hook() File "/usr/lib/python3.14/site-packages/_pytest/unraisableexception.py", line 70, in unraisable_exception_runtest_hook yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/logging.py", line 840, in pytest_runtest_setup yield from self._runtest_for(item, "setup") File "/usr/lib/python3.14/site-packages/_pytest/logging.py", line 829, in _runtest_for yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/capture.py", line 893, in pytest_runtest_setup return (yield) ^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/threadexception.py", line 87, in pytest_runtest_setup yield from thread_exception_runtest_hook() File "/usr/lib/python3.14/site-packages/_pytest/threadexception.py", line 68, in thread_exception_runtest_hook yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 121, in _multicall res = hook_impl.function(*args) File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 160, in pytest_runtest_setup item.session._setupstate.setup(item) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 514, in setup col.setup() ~~~~~~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/python.py", line 1630, in setup self._request._fillfixtures() ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 697, in _fillfixtures item.funcargs[argname] = self.getfixturevalue(argname) ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 532, in getfixturevalue fixturedef = self._get_active_fixturedef(argname) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 617, in _get_active_fixturedef fixturedef.execute(request=subrequest) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 1071, in execute raise exc.with_traceback(exc_tb) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 1140, in pytest_fixture_setup result = call_fixture_func(fixturefunc, request, kwargs) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 891, in call_fixture_func fixture_result = next(generator) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 51, in _setup_tables_test_class cls._setup_once_classes() ~~~~~~~~~~~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 81, in _setup_once_classes cls._with_register_classes(cls.setup_classes) ~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 183, in _with_register_classes super()._with_register_classes(fn) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 131, in _with_register_classes fn() ~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/test/orm/dml/test_bulk_statements.py", line 2386, in setup_classes class A(ComparableEntity, decl_base): ...<10 lines>... } File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 177, in __init_subclass__ super().__init_subclass__(**kw) ~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_api.py", line 842, in __init_subclass__ _as_declarative(cls._sa_registry, cls, cls.__dict__) ~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 244, in _as_declarative return _MapperConfig.setup_mapping(registry, cls, dict_, None, {}) ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 325, in setup_mapping return _ClassScanMapperConfig( registry, cls_, dict_, table, mapper_kw ) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 572, in __init__ self._extract_mappable_attributes() ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 1568, in _extract_mappable_attributes value.declarative_scan( ~~~~~~~~~~~~~~~~~~~~~~^ self, ^^^^^ ...<7 lines>... is_dataclass, ^^^^^^^^^^^^^ ) ^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/properties.py", line 709, in declarative_scan self._init_column_for_annotation( ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ cls, ^^^^ ...<2 lines>... originating_module, ^^^^^^^^^^^^^^^^^^^ ) ^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/properties.py", line 754, in _init_column_for_annotation our_type = de_optionalize_union_types(argument) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/util/typing.py", line 476, in de_optionalize_union_types return make_union_type(*typ) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/util/typing.py", line 550, in make_union_type return Union.__getitem__(types) # type: ignore ~~~~~~~~~~~~~~~~~^^^^^^^ TypeError: descriptor '__getitem__' requires a 'typing.Union' object but received a 'tuple' _ ERROR at setup of BulkDMLReturningConcreteInhTest_nonrandom_sqlite+pysqlite_3_50_2.test_heterogeneous_keys[sort_by_parameter_order-not_use_returning] _ Traceback (most recent call last): File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 341, in from_call result: TResult | None = func() ~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 242, in lambda: runtest_hook(item=item, **kwds), when=when, reraise=reraise ~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_hooks.py", line 512, in __call__ return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult) ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_manager.py", line 120, in _hookexec return self._inner_hookexec(hook_name, methods, kwargs, firstresult) ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 167, in _multicall raise exception File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/unraisableexception.py", line 90, in pytest_runtest_setup yield from unraisable_exception_runtest_hook() File "/usr/lib/python3.14/site-packages/_pytest/unraisableexception.py", line 70, in unraisable_exception_runtest_hook yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/logging.py", line 840, in pytest_runtest_setup yield from self._runtest_for(item, "setup") File "/usr/lib/python3.14/site-packages/_pytest/logging.py", line 829, in _runtest_for yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/capture.py", line 893, in pytest_runtest_setup return (yield) ^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/threadexception.py", line 87, in pytest_runtest_setup yield from thread_exception_runtest_hook() File "/usr/lib/python3.14/site-packages/_pytest/threadexception.py", line 68, in thread_exception_runtest_hook yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 121, in _multicall res = hook_impl.function(*args) File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 160, in pytest_runtest_setup item.session._setupstate.setup(item) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 514, in setup col.setup() ~~~~~~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/python.py", line 1630, in setup self._request._fillfixtures() ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 697, in _fillfixtures item.funcargs[argname] = self.getfixturevalue(argname) ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 532, in getfixturevalue fixturedef = self._get_active_fixturedef(argname) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 617, in _get_active_fixturedef fixturedef.execute(request=subrequest) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 1071, in execute raise exc.with_traceback(exc_tb) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 1140, in pytest_fixture_setup result = call_fixture_func(fixturefunc, request, kwargs) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 891, in call_fixture_func fixture_result = next(generator) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 51, in _setup_tables_test_class cls._setup_once_classes() ~~~~~~~~~~~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 81, in _setup_once_classes cls._with_register_classes(cls.setup_classes) ~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 183, in _with_register_classes super()._with_register_classes(fn) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 131, in _with_register_classes fn() ~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/test/orm/dml/test_bulk_statements.py", line 2386, in setup_classes class A(ComparableEntity, decl_base): ...<10 lines>... } File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 177, in __init_subclass__ super().__init_subclass__(**kw) ~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_api.py", line 842, in __init_subclass__ _as_declarative(cls._sa_registry, cls, cls.__dict__) ~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 244, in _as_declarative return _MapperConfig.setup_mapping(registry, cls, dict_, None, {}) ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 325, in setup_mapping return _ClassScanMapperConfig( registry, cls_, dict_, table, mapper_kw ) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 572, in __init__ self._extract_mappable_attributes() ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 1568, in _extract_mappable_attributes value.declarative_scan( ~~~~~~~~~~~~~~~~~~~~~~^ self, ^^^^^ ...<7 lines>... is_dataclass, ^^^^^^^^^^^^^ ) ^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/properties.py", line 709, in declarative_scan self._init_column_for_annotation( ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ cls, ^^^^ ...<2 lines>... originating_module, ^^^^^^^^^^^^^^^^^^^ ) ^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/properties.py", line 754, in _init_column_for_annotation our_type = de_optionalize_union_types(argument) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/util/typing.py", line 476, in de_optionalize_union_types return make_union_type(*typ) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/util/typing.py", line 550, in make_union_type return Union.__getitem__(types) # type: ignore ~~~~~~~~~~~~~~~~~^^^^^^^ TypeError: descriptor '__getitem__' requires a 'typing.Union' object but received a 'tuple' _ ERROR at setup of BulkDMLReturningConcreteInhTest_nonrandom_sqlite+pysqlite_3_50_2.test_heterogeneous_keys[sort_by_parameter_order-use_returning] _ Traceback (most recent call last): File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 341, in from_call result: TResult | None = func() ~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 242, in lambda: runtest_hook(item=item, **kwds), when=when, reraise=reraise ~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_hooks.py", line 512, in __call__ return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult) ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_manager.py", line 120, in _hookexec return self._inner_hookexec(hook_name, methods, kwargs, firstresult) ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 167, in _multicall raise exception File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/unraisableexception.py", line 90, in pytest_runtest_setup yield from unraisable_exception_runtest_hook() File "/usr/lib/python3.14/site-packages/_pytest/unraisableexception.py", line 70, in unraisable_exception_runtest_hook yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/logging.py", line 840, in pytest_runtest_setup yield from self._runtest_for(item, "setup") File "/usr/lib/python3.14/site-packages/_pytest/logging.py", line 829, in _runtest_for yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/capture.py", line 893, in pytest_runtest_setup return (yield) ^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/threadexception.py", line 87, in pytest_runtest_setup yield from thread_exception_runtest_hook() File "/usr/lib/python3.14/site-packages/_pytest/threadexception.py", line 68, in thread_exception_runtest_hook yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 121, in _multicall res = hook_impl.function(*args) File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 160, in pytest_runtest_setup item.session._setupstate.setup(item) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 514, in setup col.setup() ~~~~~~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/python.py", line 1630, in setup self._request._fillfixtures() ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 697, in _fillfixtures item.funcargs[argname] = self.getfixturevalue(argname) ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 532, in getfixturevalue fixturedef = self._get_active_fixturedef(argname) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 617, in _get_active_fixturedef fixturedef.execute(request=subrequest) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 1071, in execute raise exc.with_traceback(exc_tb) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 1140, in pytest_fixture_setup result = call_fixture_func(fixturefunc, request, kwargs) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 891, in call_fixture_func fixture_result = next(generator) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 51, in _setup_tables_test_class cls._setup_once_classes() ~~~~~~~~~~~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 81, in _setup_once_classes cls._with_register_classes(cls.setup_classes) ~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 183, in _with_register_classes super()._with_register_classes(fn) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 131, in _with_register_classes fn() ~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/test/orm/dml/test_bulk_statements.py", line 2386, in setup_classes class A(ComparableEntity, decl_base): ...<10 lines>... } File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 177, in __init_subclass__ super().__init_subclass__(**kw) ~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_api.py", line 842, in __init_subclass__ _as_declarative(cls._sa_registry, cls, cls.__dict__) ~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 244, in _as_declarative return _MapperConfig.setup_mapping(registry, cls, dict_, None, {}) ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 325, in setup_mapping return _ClassScanMapperConfig( registry, cls_, dict_, table, mapper_kw ) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 572, in __init__ self._extract_mappable_attributes() ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 1568, in _extract_mappable_attributes value.declarative_scan( ~~~~~~~~~~~~~~~~~~~~~~^ self, ^^^^^ ...<7 lines>... is_dataclass, ^^^^^^^^^^^^^ ) ^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/properties.py", line 709, in declarative_scan self._init_column_for_annotation( ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ cls, ^^^^ ...<2 lines>... originating_module, ^^^^^^^^^^^^^^^^^^^ ) ^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/properties.py", line 754, in _init_column_for_annotation our_type = de_optionalize_union_types(argument) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/util/typing.py", line 476, in de_optionalize_union_types return make_union_type(*typ) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/util/typing.py", line 550, in make_union_type return Union.__getitem__(types) # type: ignore ~~~~~~~~~~~~~~~~~^^^^^^^ TypeError: descriptor '__getitem__' requires a 'typing.Union' object but received a 'tuple' _ ERROR at setup of BulkDMLReturningConcreteInhTest_nonrandom_sqlite+pysqlite_3_50_2.test_insert_col_key_also_works_currently _ Traceback (most recent call last): File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 341, in from_call result: TResult | None = func() ~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 242, in lambda: runtest_hook(item=item, **kwds), when=when, reraise=reraise ~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_hooks.py", line 512, in __call__ return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult) ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_manager.py", line 120, in _hookexec return self._inner_hookexec(hook_name, methods, kwargs, firstresult) ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 167, in _multicall raise exception File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/unraisableexception.py", line 90, in pytest_runtest_setup yield from unraisable_exception_runtest_hook() File "/usr/lib/python3.14/site-packages/_pytest/unraisableexception.py", line 70, in unraisable_exception_runtest_hook yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/logging.py", line 840, in pytest_runtest_setup yield from self._runtest_for(item, "setup") File "/usr/lib/python3.14/site-packages/_pytest/logging.py", line 829, in _runtest_for yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/capture.py", line 893, in pytest_runtest_setup return (yield) ^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/threadexception.py", line 87, in pytest_runtest_setup yield from thread_exception_runtest_hook() File "/usr/lib/python3.14/site-packages/_pytest/threadexception.py", line 68, in thread_exception_runtest_hook yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 121, in _multicall res = hook_impl.function(*args) File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 160, in pytest_runtest_setup item.session._setupstate.setup(item) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 514, in setup col.setup() ~~~~~~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/python.py", line 1630, in setup self._request._fillfixtures() ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 697, in _fillfixtures item.funcargs[argname] = self.getfixturevalue(argname) ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 532, in getfixturevalue fixturedef = self._get_active_fixturedef(argname) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 617, in _get_active_fixturedef fixturedef.execute(request=subrequest) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 1071, in execute raise exc.with_traceback(exc_tb) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 1140, in pytest_fixture_setup result = call_fixture_func(fixturefunc, request, kwargs) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 891, in call_fixture_func fixture_result = next(generator) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 51, in _setup_tables_test_class cls._setup_once_classes() ~~~~~~~~~~~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 81, in _setup_once_classes cls._with_register_classes(cls.setup_classes) ~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 183, in _with_register_classes super()._with_register_classes(fn) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 131, in _with_register_classes fn() ~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/test/orm/dml/test_bulk_statements.py", line 2386, in setup_classes class A(ComparableEntity, decl_base): ...<10 lines>... } File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 177, in __init_subclass__ super().__init_subclass__(**kw) ~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_api.py", line 842, in __init_subclass__ _as_declarative(cls._sa_registry, cls, cls.__dict__) ~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 244, in _as_declarative return _MapperConfig.setup_mapping(registry, cls, dict_, None, {}) ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 325, in setup_mapping return _ClassScanMapperConfig( registry, cls_, dict_, table, mapper_kw ) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 572, in __init__ self._extract_mappable_attributes() ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 1568, in _extract_mappable_attributes value.declarative_scan( ~~~~~~~~~~~~~~~~~~~~~~^ self, ^^^^^ ...<7 lines>... is_dataclass, ^^^^^^^^^^^^^ ) ^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/properties.py", line 709, in declarative_scan self._init_column_for_annotation( ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ cls, ^^^^ ...<2 lines>... originating_module, ^^^^^^^^^^^^^^^^^^^ ) ^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/properties.py", line 754, in _init_column_for_annotation our_type = de_optionalize_union_types(argument) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/util/typing.py", line 476, in de_optionalize_union_types return make_union_type(*typ) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/util/typing.py", line 550, in make_union_type return Union.__getitem__(types) # type: ignore ~~~~~~~~~~~~~~~~~^^^^^^^ TypeError: descriptor '__getitem__' requires a 'typing.Union' object but received a 'tuple' _ ERROR at setup of BulkDMLReturningConcreteInhTest_nonrandom_sqlite+pysqlite_3_50_2.test_single_returning_fn _ Traceback (most recent call last): File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 341, in from_call result: TResult | None = func() ~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 242, in lambda: runtest_hook(item=item, **kwds), when=when, reraise=reraise ~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_hooks.py", line 512, in __call__ return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult) ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_manager.py", line 120, in _hookexec return self._inner_hookexec(hook_name, methods, kwargs, firstresult) ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 167, in _multicall raise exception File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/unraisableexception.py", line 90, in pytest_runtest_setup yield from unraisable_exception_runtest_hook() File "/usr/lib/python3.14/site-packages/_pytest/unraisableexception.py", line 70, in unraisable_exception_runtest_hook yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/logging.py", line 840, in pytest_runtest_setup yield from self._runtest_for(item, "setup") File "/usr/lib/python3.14/site-packages/_pytest/logging.py", line 829, in _runtest_for yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/capture.py", line 893, in pytest_runtest_setup return (yield) ^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/threadexception.py", line 87, in pytest_runtest_setup yield from thread_exception_runtest_hook() File "/usr/lib/python3.14/site-packages/_pytest/threadexception.py", line 68, in thread_exception_runtest_hook yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 121, in _multicall res = hook_impl.function(*args) File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 160, in pytest_runtest_setup item.session._setupstate.setup(item) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 514, in setup col.setup() ~~~~~~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/python.py", line 1630, in setup self._request._fillfixtures() ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 697, in _fillfixtures item.funcargs[argname] = self.getfixturevalue(argname) ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 532, in getfixturevalue fixturedef = self._get_active_fixturedef(argname) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 617, in _get_active_fixturedef fixturedef.execute(request=subrequest) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 1071, in execute raise exc.with_traceback(exc_tb) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 1140, in pytest_fixture_setup result = call_fixture_func(fixturefunc, request, kwargs) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 891, in call_fixture_func fixture_result = next(generator) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 51, in _setup_tables_test_class cls._setup_once_classes() ~~~~~~~~~~~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 81, in _setup_once_classes cls._with_register_classes(cls.setup_classes) ~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 183, in _with_register_classes super()._with_register_classes(fn) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 131, in _with_register_classes fn() ~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/test/orm/dml/test_bulk_statements.py", line 2386, in setup_classes class A(ComparableEntity, decl_base): ...<10 lines>... } File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 177, in __init_subclass__ super().__init_subclass__(**kw) ~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_api.py", line 842, in __init_subclass__ _as_declarative(cls._sa_registry, cls, cls.__dict__) ~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 244, in _as_declarative return _MapperConfig.setup_mapping(registry, cls, dict_, None, {}) ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 325, in setup_mapping return _ClassScanMapperConfig( registry, cls_, dict_, table, mapper_kw ) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 572, in __init__ self._extract_mappable_attributes() ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 1568, in _extract_mappable_attributes value.declarative_scan( ~~~~~~~~~~~~~~~~~~~~~~^ self, ^^^^^ ...<7 lines>... is_dataclass, ^^^^^^^^^^^^^ ) ^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/properties.py", line 709, in declarative_scan self._init_column_for_annotation( ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ cls, ^^^^ ...<2 lines>... originating_module, ^^^^^^^^^^^^^^^^^^^ ) ^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/properties.py", line 754, in _init_column_for_annotation our_type = de_optionalize_union_types(argument) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/util/typing.py", line 476, in de_optionalize_union_types return make_union_type(*typ) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/util/typing.py", line 550, in make_union_type return Union.__getitem__(types) # type: ignore ~~~~~~~~~~~~~~~~~^^^^^^^ TypeError: descriptor '__getitem__' requires a 'typing.Union' object but received a 'tuple' _ ERROR at setup of BulkDMLReturningConcreteInhTest_nonrandom_sqlite+pysqlite_3_50_2.test_single_values_returning_fn[not_single_element-cols] _ Traceback (most recent call last): File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 341, in from_call result: TResult | None = func() ~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 242, in lambda: runtest_hook(item=item, **kwds), when=when, reraise=reraise ~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_hooks.py", line 512, in __call__ return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult) ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_manager.py", line 120, in _hookexec return self._inner_hookexec(hook_name, methods, kwargs, firstresult) ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 167, in _multicall raise exception File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/unraisableexception.py", line 90, in pytest_runtest_setup yield from unraisable_exception_runtest_hook() File "/usr/lib/python3.14/site-packages/_pytest/unraisableexception.py", line 70, in unraisable_exception_runtest_hook yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/logging.py", line 840, in pytest_runtest_setup yield from self._runtest_for(item, "setup") File "/usr/lib/python3.14/site-packages/_pytest/logging.py", line 829, in _runtest_for yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/capture.py", line 893, in pytest_runtest_setup return (yield) ^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/threadexception.py", line 87, in pytest_runtest_setup yield from thread_exception_runtest_hook() File "/usr/lib/python3.14/site-packages/_pytest/threadexception.py", line 68, in thread_exception_runtest_hook yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 121, in _multicall res = hook_impl.function(*args) File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 160, in pytest_runtest_setup item.session._setupstate.setup(item) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 514, in setup col.setup() ~~~~~~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/python.py", line 1630, in setup self._request._fillfixtures() ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 697, in _fillfixtures item.funcargs[argname] = self.getfixturevalue(argname) ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 532, in getfixturevalue fixturedef = self._get_active_fixturedef(argname) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 617, in _get_active_fixturedef fixturedef.execute(request=subrequest) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 1071, in execute raise exc.with_traceback(exc_tb) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 1140, in pytest_fixture_setup result = call_fixture_func(fixturefunc, request, kwargs) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 891, in call_fixture_func fixture_result = next(generator) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 51, in _setup_tables_test_class cls._setup_once_classes() ~~~~~~~~~~~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 81, in _setup_once_classes cls._with_register_classes(cls.setup_classes) ~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 183, in _with_register_classes super()._with_register_classes(fn) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 131, in _with_register_classes fn() ~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/test/orm/dml/test_bulk_statements.py", line 2386, in setup_classes class A(ComparableEntity, decl_base): ...<10 lines>... } File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 177, in __init_subclass__ super().__init_subclass__(**kw) ~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_api.py", line 842, in __init_subclass__ _as_declarative(cls._sa_registry, cls, cls.__dict__) ~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 244, in _as_declarative return _MapperConfig.setup_mapping(registry, cls, dict_, None, {}) ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 325, in setup_mapping return _ClassScanMapperConfig( registry, cls_, dict_, table, mapper_kw ) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 572, in __init__ self._extract_mappable_attributes() ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 1568, in _extract_mappable_attributes value.declarative_scan( ~~~~~~~~~~~~~~~~~~~~~~^ self, ^^^^^ ...<7 lines>... is_dataclass, ^^^^^^^^^^^^^ ) ^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/properties.py", line 709, in declarative_scan self._init_column_for_annotation( ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ cls, ^^^^ ...<2 lines>... originating_module, ^^^^^^^^^^^^^^^^^^^ ) ^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/properties.py", line 754, in _init_column_for_annotation our_type = de_optionalize_union_types(argument) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/util/typing.py", line 476, in de_optionalize_union_types return make_union_type(*typ) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/util/typing.py", line 550, in make_union_type return Union.__getitem__(types) # type: ignore ~~~~~~~~~~~~~~~~~^^^^^^^ TypeError: descriptor '__getitem__' requires a 'typing.Union' object but received a 'tuple' _ ERROR at setup of BulkDMLReturningConcreteInhTest_nonrandom_sqlite+pysqlite_3_50_2.test_single_values_returning_fn[not_single_element-cols_w_exprs] _ Traceback (most recent call last): File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 341, in from_call result: TResult | None = func() ~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 242, in lambda: runtest_hook(item=item, **kwds), when=when, reraise=reraise ~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_hooks.py", line 512, in __call__ return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult) ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_manager.py", line 120, in _hookexec return self._inner_hookexec(hook_name, methods, kwargs, firstresult) ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 167, in _multicall raise exception File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/unraisableexception.py", line 90, in pytest_runtest_setup yield from unraisable_exception_runtest_hook() File "/usr/lib/python3.14/site-packages/_pytest/unraisableexception.py", line 70, in unraisable_exception_runtest_hook yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/logging.py", line 840, in pytest_runtest_setup yield from self._runtest_for(item, "setup") File "/usr/lib/python3.14/site-packages/_pytest/logging.py", line 829, in _runtest_for yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/capture.py", line 893, in pytest_runtest_setup return (yield) ^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/threadexception.py", line 87, in pytest_runtest_setup yield from thread_exception_runtest_hook() File "/usr/lib/python3.14/site-packages/_pytest/threadexception.py", line 68, in thread_exception_runtest_hook yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 121, in _multicall res = hook_impl.function(*args) File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 160, in pytest_runtest_setup item.session._setupstate.setup(item) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 514, in setup col.setup() ~~~~~~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/python.py", line 1630, in setup self._request._fillfixtures() ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 697, in _fillfixtures item.funcargs[argname] = self.getfixturevalue(argname) ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 532, in getfixturevalue fixturedef = self._get_active_fixturedef(argname) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 617, in _get_active_fixturedef fixturedef.execute(request=subrequest) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 1071, in execute raise exc.with_traceback(exc_tb) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 1140, in pytest_fixture_setup result = call_fixture_func(fixturefunc, request, kwargs) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 891, in call_fixture_func fixture_result = next(generator) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 51, in _setup_tables_test_class cls._setup_once_classes() ~~~~~~~~~~~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 81, in _setup_once_classes cls._with_register_classes(cls.setup_classes) ~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 183, in _with_register_classes super()._with_register_classes(fn) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 131, in _with_register_classes fn() ~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/test/orm/dml/test_bulk_statements.py", line 2386, in setup_classes class A(ComparableEntity, decl_base): ...<10 lines>... } File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 177, in __init_subclass__ super().__init_subclass__(**kw) ~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_api.py", line 842, in __init_subclass__ _as_declarative(cls._sa_registry, cls, cls.__dict__) ~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 244, in _as_declarative return _MapperConfig.setup_mapping(registry, cls, dict_, None, {}) ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 325, in setup_mapping return _ClassScanMapperConfig( registry, cls_, dict_, table, mapper_kw ) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 572, in __init__ self._extract_mappable_attributes() ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 1568, in _extract_mappable_attributes value.declarative_scan( ~~~~~~~~~~~~~~~~~~~~~~^ self, ^^^^^ ...<7 lines>... is_dataclass, ^^^^^^^^^^^^^ ) ^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/properties.py", line 709, in declarative_scan self._init_column_for_annotation( ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ cls, ^^^^ ...<2 lines>... originating_module, ^^^^^^^^^^^^^^^^^^^ ) ^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/properties.py", line 754, in _init_column_for_annotation our_type = de_optionalize_union_types(argument) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/util/typing.py", line 476, in de_optionalize_union_types return make_union_type(*typ) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/util/typing.py", line 550, in make_union_type return Union.__getitem__(types) # type: ignore ~~~~~~~~~~~~~~~~~^^^^^^^ TypeError: descriptor '__getitem__' requires a 'typing.Union' object but received a 'tuple' _ ERROR at setup of BulkDMLReturningConcreteInhTest_nonrandom_sqlite+pysqlite_3_50_2.test_single_values_returning_fn[not_single_element-strings] _ Traceback (most recent call last): File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 341, in from_call result: TResult | None = func() ~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 242, in lambda: runtest_hook(item=item, **kwds), when=when, reraise=reraise ~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_hooks.py", line 512, in __call__ return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult) ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_manager.py", line 120, in _hookexec return self._inner_hookexec(hook_name, methods, kwargs, firstresult) ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 167, in _multicall raise exception File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/unraisableexception.py", line 90, in pytest_runtest_setup yield from unraisable_exception_runtest_hook() File "/usr/lib/python3.14/site-packages/_pytest/unraisableexception.py", line 70, in unraisable_exception_runtest_hook yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/logging.py", line 840, in pytest_runtest_setup yield from self._runtest_for(item, "setup") File "/usr/lib/python3.14/site-packages/_pytest/logging.py", line 829, in _runtest_for yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/capture.py", line 893, in pytest_runtest_setup return (yield) ^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/threadexception.py", line 87, in pytest_runtest_setup yield from thread_exception_runtest_hook() File "/usr/lib/python3.14/site-packages/_pytest/threadexception.py", line 68, in thread_exception_runtest_hook yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 121, in _multicall res = hook_impl.function(*args) File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 160, in pytest_runtest_setup item.session._setupstate.setup(item) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 514, in setup col.setup() ~~~~~~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/python.py", line 1630, in setup self._request._fillfixtures() ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 697, in _fillfixtures item.funcargs[argname] = self.getfixturevalue(argname) ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 532, in getfixturevalue fixturedef = self._get_active_fixturedef(argname) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 617, in _get_active_fixturedef fixturedef.execute(request=subrequest) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 1071, in execute raise exc.with_traceback(exc_tb) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 1140, in pytest_fixture_setup result = call_fixture_func(fixturefunc, request, kwargs) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 891, in call_fixture_func fixture_result = next(generator) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 51, in _setup_tables_test_class cls._setup_once_classes() ~~~~~~~~~~~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 81, in _setup_once_classes cls._with_register_classes(cls.setup_classes) ~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 183, in _with_register_classes super()._with_register_classes(fn) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 131, in _with_register_classes fn() ~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/test/orm/dml/test_bulk_statements.py", line 2386, in setup_classes class A(ComparableEntity, decl_base): ...<10 lines>... } File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 177, in __init_subclass__ super().__init_subclass__(**kw) ~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_api.py", line 842, in __init_subclass__ _as_declarative(cls._sa_registry, cls, cls.__dict__) ~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 244, in _as_declarative return _MapperConfig.setup_mapping(registry, cls, dict_, None, {}) ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 325, in setup_mapping return _ClassScanMapperConfig( registry, cls_, dict_, table, mapper_kw ) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 572, in __init__ self._extract_mappable_attributes() ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 1568, in _extract_mappable_attributes value.declarative_scan( ~~~~~~~~~~~~~~~~~~~~~~^ self, ^^^^^ ...<7 lines>... is_dataclass, ^^^^^^^^^^^^^ ) ^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/properties.py", line 709, in declarative_scan self._init_column_for_annotation( ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ cls, ^^^^ ...<2 lines>... originating_module, ^^^^^^^^^^^^^^^^^^^ ) ^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/properties.py", line 754, in _init_column_for_annotation our_type = de_optionalize_union_types(argument) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/util/typing.py", line 476, in de_optionalize_union_types return make_union_type(*typ) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/util/typing.py", line 550, in make_union_type return Union.__getitem__(types) # type: ignore ~~~~~~~~~~~~~~~~~^^^^^^^ TypeError: descriptor '__getitem__' requires a 'typing.Union' object but received a 'tuple' _ ERROR at setup of BulkDMLReturningConcreteInhTest_nonrandom_sqlite+pysqlite_3_50_2.test_single_values_returning_fn[not_single_element-strings_w_exprs] _ Traceback (most recent call last): File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 341, in from_call result: TResult | None = func() ~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 242, in lambda: runtest_hook(item=item, **kwds), when=when, reraise=reraise ~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_hooks.py", line 512, in __call__ return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult) ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_manager.py", line 120, in _hookexec return self._inner_hookexec(hook_name, methods, kwargs, firstresult) ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 167, in _multicall raise exception File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/unraisableexception.py", line 90, in pytest_runtest_setup yield from unraisable_exception_runtest_hook() File "/usr/lib/python3.14/site-packages/_pytest/unraisableexception.py", line 70, in unraisable_exception_runtest_hook yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/logging.py", line 840, in pytest_runtest_setup yield from self._runtest_for(item, "setup") File "/usr/lib/python3.14/site-packages/_pytest/logging.py", line 829, in _runtest_for yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/capture.py", line 893, in pytest_runtest_setup return (yield) ^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/threadexception.py", line 87, in pytest_runtest_setup yield from thread_exception_runtest_hook() File "/usr/lib/python3.14/site-packages/_pytest/threadexception.py", line 68, in thread_exception_runtest_hook yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 121, in _multicall res = hook_impl.function(*args) File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 160, in pytest_runtest_setup item.session._setupstate.setup(item) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 514, in setup col.setup() ~~~~~~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/python.py", line 1630, in setup self._request._fillfixtures() ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 697, in _fillfixtures item.funcargs[argname] = self.getfixturevalue(argname) ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 532, in getfixturevalue fixturedef = self._get_active_fixturedef(argname) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 617, in _get_active_fixturedef fixturedef.execute(request=subrequest) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 1071, in execute raise exc.with_traceback(exc_tb) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 1140, in pytest_fixture_setup result = call_fixture_func(fixturefunc, request, kwargs) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 891, in call_fixture_func fixture_result = next(generator) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 51, in _setup_tables_test_class cls._setup_once_classes() ~~~~~~~~~~~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 81, in _setup_once_classes cls._with_register_classes(cls.setup_classes) ~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 183, in _with_register_classes super()._with_register_classes(fn) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 131, in _with_register_classes fn() ~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/test/orm/dml/test_bulk_statements.py", line 2386, in setup_classes class A(ComparableEntity, decl_base): ...<10 lines>... } File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 177, in __init_subclass__ super().__init_subclass__(**kw) ~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_api.py", line 842, in __init_subclass__ _as_declarative(cls._sa_registry, cls, cls.__dict__) ~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 244, in _as_declarative return _MapperConfig.setup_mapping(registry, cls, dict_, None, {}) ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 325, in setup_mapping return _ClassScanMapperConfig( registry, cls_, dict_, table, mapper_kw ) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 572, in __init__ self._extract_mappable_attributes() ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 1568, in _extract_mappable_attributes value.declarative_scan( ~~~~~~~~~~~~~~~~~~~~~~^ self, ^^^^^ ...<7 lines>... is_dataclass, ^^^^^^^^^^^^^ ) ^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/properties.py", line 709, in declarative_scan self._init_column_for_annotation( ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ cls, ^^^^ ...<2 lines>... originating_module, ^^^^^^^^^^^^^^^^^^^ ) ^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/properties.py", line 754, in _init_column_for_annotation our_type = de_optionalize_union_types(argument) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/util/typing.py", line 476, in de_optionalize_union_types return make_union_type(*typ) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/util/typing.py", line 550, in make_union_type return Union.__getitem__(types) # type: ignore ~~~~~~~~~~~~~~~~~^^^^^^^ TypeError: descriptor '__getitem__' requires a 'typing.Union' object but received a 'tuple' _ ERROR at setup of BulkDMLReturningConcreteInhTest_nonrandom_sqlite+pysqlite_3_50_2.test_single_values_returning_fn[single_element-cols] _ Traceback (most recent call last): File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 341, in from_call result: TResult | None = func() ~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 242, in lambda: runtest_hook(item=item, **kwds), when=when, reraise=reraise ~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_hooks.py", line 512, in __call__ return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult) ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_manager.py", line 120, in _hookexec return self._inner_hookexec(hook_name, methods, kwargs, firstresult) ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 167, in _multicall raise exception File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/unraisableexception.py", line 90, in pytest_runtest_setup yield from unraisable_exception_runtest_hook() File "/usr/lib/python3.14/site-packages/_pytest/unraisableexception.py", line 70, in unraisable_exception_runtest_hook yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/logging.py", line 840, in pytest_runtest_setup yield from self._runtest_for(item, "setup") File "/usr/lib/python3.14/site-packages/_pytest/logging.py", line 829, in _runtest_for yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/capture.py", line 893, in pytest_runtest_setup return (yield) ^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/threadexception.py", line 87, in pytest_runtest_setup yield from thread_exception_runtest_hook() File "/usr/lib/python3.14/site-packages/_pytest/threadexception.py", line 68, in thread_exception_runtest_hook yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 121, in _multicall res = hook_impl.function(*args) File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 160, in pytest_runtest_setup item.session._setupstate.setup(item) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 514, in setup col.setup() ~~~~~~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/python.py", line 1630, in setup self._request._fillfixtures() ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 697, in _fillfixtures item.funcargs[argname] = self.getfixturevalue(argname) ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 532, in getfixturevalue fixturedef = self._get_active_fixturedef(argname) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 617, in _get_active_fixturedef fixturedef.execute(request=subrequest) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 1071, in execute raise exc.with_traceback(exc_tb) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 1140, in pytest_fixture_setup result = call_fixture_func(fixturefunc, request, kwargs) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 891, in call_fixture_func fixture_result = next(generator) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 51, in _setup_tables_test_class cls._setup_once_classes() ~~~~~~~~~~~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 81, in _setup_once_classes cls._with_register_classes(cls.setup_classes) ~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 183, in _with_register_classes super()._with_register_classes(fn) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 131, in _with_register_classes fn() ~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/test/orm/dml/test_bulk_statements.py", line 2386, in setup_classes class A(ComparableEntity, decl_base): ...<10 lines>... } File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 177, in __init_subclass__ super().__init_subclass__(**kw) ~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_api.py", line 842, in __init_subclass__ _as_declarative(cls._sa_registry, cls, cls.__dict__) ~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 244, in _as_declarative return _MapperConfig.setup_mapping(registry, cls, dict_, None, {}) ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 325, in setup_mapping return _ClassScanMapperConfig( registry, cls_, dict_, table, mapper_kw ) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 572, in __init__ self._extract_mappable_attributes() ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 1568, in _extract_mappable_attributes value.declarative_scan( ~~~~~~~~~~~~~~~~~~~~~~^ self, ^^^^^ ...<7 lines>... is_dataclass, ^^^^^^^^^^^^^ ) ^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/properties.py", line 709, in declarative_scan self._init_column_for_annotation( ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ cls, ^^^^ ...<2 lines>... originating_module, ^^^^^^^^^^^^^^^^^^^ ) ^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/properties.py", line 754, in _init_column_for_annotation our_type = de_optionalize_union_types(argument) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/util/typing.py", line 476, in de_optionalize_union_types return make_union_type(*typ) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/util/typing.py", line 550, in make_union_type return Union.__getitem__(types) # type: ignore ~~~~~~~~~~~~~~~~~^^^^^^^ TypeError: descriptor '__getitem__' requires a 'typing.Union' object but received a 'tuple' _ ERROR at setup of BulkDMLReturningConcreteInhTest_nonrandom_sqlite+pysqlite_3_50_2.test_single_values_returning_fn[single_element-cols_w_exprs] _ Traceback (most recent call last): File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 341, in from_call result: TResult | None = func() ~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 242, in lambda: runtest_hook(item=item, **kwds), when=when, reraise=reraise ~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_hooks.py", line 512, in __call__ return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult) ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_manager.py", line 120, in _hookexec return self._inner_hookexec(hook_name, methods, kwargs, firstresult) ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 167, in _multicall raise exception File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/unraisableexception.py", line 90, in pytest_runtest_setup yield from unraisable_exception_runtest_hook() File "/usr/lib/python3.14/site-packages/_pytest/unraisableexception.py", line 70, in unraisable_exception_runtest_hook yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/logging.py", line 840, in pytest_runtest_setup yield from self._runtest_for(item, "setup") File "/usr/lib/python3.14/site-packages/_pytest/logging.py", line 829, in _runtest_for yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/capture.py", line 893, in pytest_runtest_setup return (yield) ^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/threadexception.py", line 87, in pytest_runtest_setup yield from thread_exception_runtest_hook() File "/usr/lib/python3.14/site-packages/_pytest/threadexception.py", line 68, in thread_exception_runtest_hook yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 121, in _multicall res = hook_impl.function(*args) File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 160, in pytest_runtest_setup item.session._setupstate.setup(item) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 514, in setup col.setup() ~~~~~~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/python.py", line 1630, in setup self._request._fillfixtures() ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 697, in _fillfixtures item.funcargs[argname] = self.getfixturevalue(argname) ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 532, in getfixturevalue fixturedef = self._get_active_fixturedef(argname) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 617, in _get_active_fixturedef fixturedef.execute(request=subrequest) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 1071, in execute raise exc.with_traceback(exc_tb) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 1140, in pytest_fixture_setup result = call_fixture_func(fixturefunc, request, kwargs) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 891, in call_fixture_func fixture_result = next(generator) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 51, in _setup_tables_test_class cls._setup_once_classes() ~~~~~~~~~~~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 81, in _setup_once_classes cls._with_register_classes(cls.setup_classes) ~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 183, in _with_register_classes super()._with_register_classes(fn) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 131, in _with_register_classes fn() ~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/test/orm/dml/test_bulk_statements.py", line 2386, in setup_classes class A(ComparableEntity, decl_base): ...<10 lines>... } File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 177, in __init_subclass__ super().__init_subclass__(**kw) ~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_api.py", line 842, in __init_subclass__ _as_declarative(cls._sa_registry, cls, cls.__dict__) ~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 244, in _as_declarative return _MapperConfig.setup_mapping(registry, cls, dict_, None, {}) ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 325, in setup_mapping return _ClassScanMapperConfig( registry, cls_, dict_, table, mapper_kw ) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 572, in __init__ self._extract_mappable_attributes() ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 1568, in _extract_mappable_attributes value.declarative_scan( ~~~~~~~~~~~~~~~~~~~~~~^ self, ^^^^^ ...<7 lines>... is_dataclass, ^^^^^^^^^^^^^ ) ^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/properties.py", line 709, in declarative_scan self._init_column_for_annotation( ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ cls, ^^^^ ...<2 lines>... originating_module, ^^^^^^^^^^^^^^^^^^^ ) ^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/properties.py", line 754, in _init_column_for_annotation our_type = de_optionalize_union_types(argument) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/util/typing.py", line 476, in de_optionalize_union_types return make_union_type(*typ) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/util/typing.py", line 550, in make_union_type return Union.__getitem__(types) # type: ignore ~~~~~~~~~~~~~~~~~^^^^^^^ TypeError: descriptor '__getitem__' requires a 'typing.Union' object but received a 'tuple' _ ERROR at setup of BulkDMLReturningConcreteInhTest_nonrandom_sqlite+pysqlite_3_50_2.test_single_values_returning_fn[single_element-strings] _ Traceback (most recent call last): File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 341, in from_call result: TResult | None = func() ~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 242, in lambda: runtest_hook(item=item, **kwds), when=when, reraise=reraise ~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_hooks.py", line 512, in __call__ return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult) ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_manager.py", line 120, in _hookexec return self._inner_hookexec(hook_name, methods, kwargs, firstresult) ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 167, in _multicall raise exception File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/unraisableexception.py", line 90, in pytest_runtest_setup yield from unraisable_exception_runtest_hook() File "/usr/lib/python3.14/site-packages/_pytest/unraisableexception.py", line 70, in unraisable_exception_runtest_hook yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/logging.py", line 840, in pytest_runtest_setup yield from self._runtest_for(item, "setup") File "/usr/lib/python3.14/site-packages/_pytest/logging.py", line 829, in _runtest_for yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/capture.py", line 893, in pytest_runtest_setup return (yield) ^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/threadexception.py", line 87, in pytest_runtest_setup yield from thread_exception_runtest_hook() File "/usr/lib/python3.14/site-packages/_pytest/threadexception.py", line 68, in thread_exception_runtest_hook yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 121, in _multicall res = hook_impl.function(*args) File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 160, in pytest_runtest_setup item.session._setupstate.setup(item) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 514, in setup col.setup() ~~~~~~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/python.py", line 1630, in setup self._request._fillfixtures() ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 697, in _fillfixtures item.funcargs[argname] = self.getfixturevalue(argname) ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 532, in getfixturevalue fixturedef = self._get_active_fixturedef(argname) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 617, in _get_active_fixturedef fixturedef.execute(request=subrequest) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 1071, in execute raise exc.with_traceback(exc_tb) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 1140, in pytest_fixture_setup result = call_fixture_func(fixturefunc, request, kwargs) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 891, in call_fixture_func fixture_result = next(generator) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 51, in _setup_tables_test_class cls._setup_once_classes() ~~~~~~~~~~~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 81, in _setup_once_classes cls._with_register_classes(cls.setup_classes) ~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 183, in _with_register_classes super()._with_register_classes(fn) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 131, in _with_register_classes fn() ~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/test/orm/dml/test_bulk_statements.py", line 2386, in setup_classes class A(ComparableEntity, decl_base): ...<10 lines>... } File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 177, in __init_subclass__ super().__init_subclass__(**kw) ~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_api.py", line 842, in __init_subclass__ _as_declarative(cls._sa_registry, cls, cls.__dict__) ~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 244, in _as_declarative return _MapperConfig.setup_mapping(registry, cls, dict_, None, {}) ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 325, in setup_mapping return _ClassScanMapperConfig( registry, cls_, dict_, table, mapper_kw ) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 572, in __init__ self._extract_mappable_attributes() ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 1568, in _extract_mappable_attributes value.declarative_scan( ~~~~~~~~~~~~~~~~~~~~~~^ self, ^^^^^ ...<7 lines>... is_dataclass, ^^^^^^^^^^^^^ ) ^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/properties.py", line 709, in declarative_scan self._init_column_for_annotation( ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ cls, ^^^^ ...<2 lines>... originating_module, ^^^^^^^^^^^^^^^^^^^ ) ^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/properties.py", line 754, in _init_column_for_annotation our_type = de_optionalize_union_types(argument) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/util/typing.py", line 476, in de_optionalize_union_types return make_union_type(*typ) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/util/typing.py", line 550, in make_union_type return Union.__getitem__(types) # type: ignore ~~~~~~~~~~~~~~~~~^^^^^^^ TypeError: descriptor '__getitem__' requires a 'typing.Union' object but received a 'tuple' _ ERROR at setup of BulkDMLReturningConcreteInhTest_nonrandom_sqlite+pysqlite_3_50_2.test_single_values_returning_fn[single_element-strings_w_exprs] _ Traceback (most recent call last): File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 341, in from_call result: TResult | None = func() ~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 242, in lambda: runtest_hook(item=item, **kwds), when=when, reraise=reraise ~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_hooks.py", line 512, in __call__ return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult) ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_manager.py", line 120, in _hookexec return self._inner_hookexec(hook_name, methods, kwargs, firstresult) ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 167, in _multicall raise exception File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/unraisableexception.py", line 90, in pytest_runtest_setup yield from unraisable_exception_runtest_hook() File "/usr/lib/python3.14/site-packages/_pytest/unraisableexception.py", line 70, in unraisable_exception_runtest_hook yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/logging.py", line 840, in pytest_runtest_setup yield from self._runtest_for(item, "setup") File "/usr/lib/python3.14/site-packages/_pytest/logging.py", line 829, in _runtest_for yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/capture.py", line 893, in pytest_runtest_setup return (yield) ^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/threadexception.py", line 87, in pytest_runtest_setup yield from thread_exception_runtest_hook() File "/usr/lib/python3.14/site-packages/_pytest/threadexception.py", line 68, in thread_exception_runtest_hook yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 121, in _multicall res = hook_impl.function(*args) File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 160, in pytest_runtest_setup item.session._setupstate.setup(item) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 514, in setup col.setup() ~~~~~~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/python.py", line 1630, in setup self._request._fillfixtures() ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 697, in _fillfixtures item.funcargs[argname] = self.getfixturevalue(argname) ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 532, in getfixturevalue fixturedef = self._get_active_fixturedef(argname) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 617, in _get_active_fixturedef fixturedef.execute(request=subrequest) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 1071, in execute raise exc.with_traceback(exc_tb) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 1140, in pytest_fixture_setup result = call_fixture_func(fixturefunc, request, kwargs) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 891, in call_fixture_func fixture_result = next(generator) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 51, in _setup_tables_test_class cls._setup_once_classes() ~~~~~~~~~~~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 81, in _setup_once_classes cls._with_register_classes(cls.setup_classes) ~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 183, in _with_register_classes super()._with_register_classes(fn) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 131, in _with_register_classes fn() ~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/test/orm/dml/test_bulk_statements.py", line 2386, in setup_classes class A(ComparableEntity, decl_base): ...<10 lines>... } File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 177, in __init_subclass__ super().__init_subclass__(**kw) ~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_api.py", line 842, in __init_subclass__ _as_declarative(cls._sa_registry, cls, cls.__dict__) ~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 244, in _as_declarative return _MapperConfig.setup_mapping(registry, cls, dict_, None, {}) ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 325, in setup_mapping return _ClassScanMapperConfig( registry, cls_, dict_, table, mapper_kw ) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 572, in __init__ self._extract_mappable_attributes() ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 1568, in _extract_mappable_attributes value.declarative_scan( ~~~~~~~~~~~~~~~~~~~~~~^ self, ^^^^^ ...<7 lines>... is_dataclass, ^^^^^^^^^^^^^ ) ^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/properties.py", line 709, in declarative_scan self._init_column_for_annotation( ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ cls, ^^^^ ...<2 lines>... originating_module, ^^^^^^^^^^^^^^^^^^^ ) ^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/properties.py", line 754, in _init_column_for_annotation our_type = de_optionalize_union_types(argument) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/util/typing.py", line 476, in de_optionalize_union_types return make_union_type(*typ) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/util/typing.py", line 550, in make_union_type return Union.__getitem__(types) # type: ignore ~~~~~~~~~~~~~~~~~^^^^^^^ TypeError: descriptor '__getitem__' requires a 'typing.Union' object but received a 'tuple' _ ERROR at setup of BulkDMLReturningConcreteInhTest_nonrandom_sqlite+pysqlite_3_50_2.test_subclass_bulk_update _ Traceback (most recent call last): File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 341, in from_call result: TResult | None = func() ~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 242, in lambda: runtest_hook(item=item, **kwds), when=when, reraise=reraise ~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_hooks.py", line 512, in __call__ return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult) ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_manager.py", line 120, in _hookexec return self._inner_hookexec(hook_name, methods, kwargs, firstresult) ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 167, in _multicall raise exception File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/unraisableexception.py", line 90, in pytest_runtest_setup yield from unraisable_exception_runtest_hook() File "/usr/lib/python3.14/site-packages/_pytest/unraisableexception.py", line 70, in unraisable_exception_runtest_hook yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/logging.py", line 840, in pytest_runtest_setup yield from self._runtest_for(item, "setup") File "/usr/lib/python3.14/site-packages/_pytest/logging.py", line 829, in _runtest_for yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/capture.py", line 893, in pytest_runtest_setup return (yield) ^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/threadexception.py", line 87, in pytest_runtest_setup yield from thread_exception_runtest_hook() File "/usr/lib/python3.14/site-packages/_pytest/threadexception.py", line 68, in thread_exception_runtest_hook yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 121, in _multicall res = hook_impl.function(*args) File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 160, in pytest_runtest_setup item.session._setupstate.setup(item) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 514, in setup col.setup() ~~~~~~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/python.py", line 1630, in setup self._request._fillfixtures() ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 697, in _fillfixtures item.funcargs[argname] = self.getfixturevalue(argname) ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 532, in getfixturevalue fixturedef = self._get_active_fixturedef(argname) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 617, in _get_active_fixturedef fixturedef.execute(request=subrequest) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 1071, in execute raise exc.with_traceback(exc_tb) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 1140, in pytest_fixture_setup result = call_fixture_func(fixturefunc, request, kwargs) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 891, in call_fixture_func fixture_result = next(generator) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 51, in _setup_tables_test_class cls._setup_once_classes() ~~~~~~~~~~~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 81, in _setup_once_classes cls._with_register_classes(cls.setup_classes) ~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 183, in _with_register_classes super()._with_register_classes(fn) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 131, in _with_register_classes fn() ~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/test/orm/dml/test_bulk_statements.py", line 2386, in setup_classes class A(ComparableEntity, decl_base): ...<10 lines>... } File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 177, in __init_subclass__ super().__init_subclass__(**kw) ~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_api.py", line 842, in __init_subclass__ _as_declarative(cls._sa_registry, cls, cls.__dict__) ~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 244, in _as_declarative return _MapperConfig.setup_mapping(registry, cls, dict_, None, {}) ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 325, in setup_mapping return _ClassScanMapperConfig( registry, cls_, dict_, table, mapper_kw ) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 572, in __init__ self._extract_mappable_attributes() ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 1568, in _extract_mappable_attributes value.declarative_scan( ~~~~~~~~~~~~~~~~~~~~~~^ self, ^^^^^ ...<7 lines>... is_dataclass, ^^^^^^^^^^^^^ ) ^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/properties.py", line 709, in declarative_scan self._init_column_for_annotation( ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ cls, ^^^^ ...<2 lines>... originating_module, ^^^^^^^^^^^^^^^^^^^ ) ^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/properties.py", line 754, in _init_column_for_annotation our_type = de_optionalize_union_types(argument) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/util/typing.py", line 476, in de_optionalize_union_types return make_union_type(*typ) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/util/typing.py", line 550, in make_union_type return Union.__getitem__(types) # type: ignore ~~~~~~~~~~~~~~~~~^^^^^^^ TypeError: descriptor '__getitem__' requires a 'typing.Union' object but received a 'tuple' _ ERROR at setup of BulkDMLReturningConcreteInhTest_nonrandom_sqlite+pysqlite_3_50_2.test_subclass_load_only[not_single_element-not_sort_by_parameter_order] _ Traceback (most recent call last): File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 341, in from_call result: TResult | None = func() ~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 242, in lambda: runtest_hook(item=item, **kwds), when=when, reraise=reraise ~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_hooks.py", line 512, in __call__ return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult) ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_manager.py", line 120, in _hookexec return self._inner_hookexec(hook_name, methods, kwargs, firstresult) ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 167, in _multicall raise exception File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/unraisableexception.py", line 90, in pytest_runtest_setup yield from unraisable_exception_runtest_hook() File "/usr/lib/python3.14/site-packages/_pytest/unraisableexception.py", line 70, in unraisable_exception_runtest_hook yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/logging.py", line 840, in pytest_runtest_setup yield from self._runtest_for(item, "setup") File "/usr/lib/python3.14/site-packages/_pytest/logging.py", line 829, in _runtest_for yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/capture.py", line 893, in pytest_runtest_setup return (yield) ^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/threadexception.py", line 87, in pytest_runtest_setup yield from thread_exception_runtest_hook() File "/usr/lib/python3.14/site-packages/_pytest/threadexception.py", line 68, in thread_exception_runtest_hook yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 121, in _multicall res = hook_impl.function(*args) File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 160, in pytest_runtest_setup item.session._setupstate.setup(item) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 514, in setup col.setup() ~~~~~~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/python.py", line 1630, in setup self._request._fillfixtures() ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 697, in _fillfixtures item.funcargs[argname] = self.getfixturevalue(argname) ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 532, in getfixturevalue fixturedef = self._get_active_fixturedef(argname) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 617, in _get_active_fixturedef fixturedef.execute(request=subrequest) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 1071, in execute raise exc.with_traceback(exc_tb) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 1140, in pytest_fixture_setup result = call_fixture_func(fixturefunc, request, kwargs) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 891, in call_fixture_func fixture_result = next(generator) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 51, in _setup_tables_test_class cls._setup_once_classes() ~~~~~~~~~~~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 81, in _setup_once_classes cls._with_register_classes(cls.setup_classes) ~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 183, in _with_register_classes super()._with_register_classes(fn) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 131, in _with_register_classes fn() ~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/test/orm/dml/test_bulk_statements.py", line 2386, in setup_classes class A(ComparableEntity, decl_base): ...<10 lines>... } File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 177, in __init_subclass__ super().__init_subclass__(**kw) ~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_api.py", line 842, in __init_subclass__ _as_declarative(cls._sa_registry, cls, cls.__dict__) ~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 244, in _as_declarative return _MapperConfig.setup_mapping(registry, cls, dict_, None, {}) ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 325, in setup_mapping return _ClassScanMapperConfig( registry, cls_, dict_, table, mapper_kw ) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 572, in __init__ self._extract_mappable_attributes() ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 1568, in _extract_mappable_attributes value.declarative_scan( ~~~~~~~~~~~~~~~~~~~~~~^ self, ^^^^^ ...<7 lines>... is_dataclass, ^^^^^^^^^^^^^ ) ^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/properties.py", line 709, in declarative_scan self._init_column_for_annotation( ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ cls, ^^^^ ...<2 lines>... originating_module, ^^^^^^^^^^^^^^^^^^^ ) ^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/properties.py", line 754, in _init_column_for_annotation our_type = de_optionalize_union_types(argument) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/util/typing.py", line 476, in de_optionalize_union_types return make_union_type(*typ) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/util/typing.py", line 550, in make_union_type return Union.__getitem__(types) # type: ignore ~~~~~~~~~~~~~~~~~^^^^^^^ TypeError: descriptor '__getitem__' requires a 'typing.Union' object but received a 'tuple' _ ERROR at setup of BulkDMLReturningConcreteInhTest_nonrandom_sqlite+pysqlite_3_50_2.test_subclass_load_only[not_single_element-sort_by_parameter_order] _ Traceback (most recent call last): File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 341, in from_call result: TResult | None = func() ~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 242, in lambda: runtest_hook(item=item, **kwds), when=when, reraise=reraise ~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_hooks.py", line 512, in __call__ return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult) ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_manager.py", line 120, in _hookexec return self._inner_hookexec(hook_name, methods, kwargs, firstresult) ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 167, in _multicall raise exception File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/unraisableexception.py", line 90, in pytest_runtest_setup yield from unraisable_exception_runtest_hook() File "/usr/lib/python3.14/site-packages/_pytest/unraisableexception.py", line 70, in unraisable_exception_runtest_hook yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/logging.py", line 840, in pytest_runtest_setup yield from self._runtest_for(item, "setup") File "/usr/lib/python3.14/site-packages/_pytest/logging.py", line 829, in _runtest_for yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/capture.py", line 893, in pytest_runtest_setup return (yield) ^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/threadexception.py", line 87, in pytest_runtest_setup yield from thread_exception_runtest_hook() File "/usr/lib/python3.14/site-packages/_pytest/threadexception.py", line 68, in thread_exception_runtest_hook yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 121, in _multicall res = hook_impl.function(*args) File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 160, in pytest_runtest_setup item.session._setupstate.setup(item) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 514, in setup col.setup() ~~~~~~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/python.py", line 1630, in setup self._request._fillfixtures() ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 697, in _fillfixtures item.funcargs[argname] = self.getfixturevalue(argname) ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 532, in getfixturevalue fixturedef = self._get_active_fixturedef(argname) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 617, in _get_active_fixturedef fixturedef.execute(request=subrequest) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 1071, in execute raise exc.with_traceback(exc_tb) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 1140, in pytest_fixture_setup result = call_fixture_func(fixturefunc, request, kwargs) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 891, in call_fixture_func fixture_result = next(generator) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 51, in _setup_tables_test_class cls._setup_once_classes() ~~~~~~~~~~~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 81, in _setup_once_classes cls._with_register_classes(cls.setup_classes) ~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 183, in _with_register_classes super()._with_register_classes(fn) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 131, in _with_register_classes fn() ~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/test/orm/dml/test_bulk_statements.py", line 2386, in setup_classes class A(ComparableEntity, decl_base): ...<10 lines>... } File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 177, in __init_subclass__ super().__init_subclass__(**kw) ~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_api.py", line 842, in __init_subclass__ _as_declarative(cls._sa_registry, cls, cls.__dict__) ~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 244, in _as_declarative return _MapperConfig.setup_mapping(registry, cls, dict_, None, {}) ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 325, in setup_mapping return _ClassScanMapperConfig( registry, cls_, dict_, table, mapper_kw ) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 572, in __init__ self._extract_mappable_attributes() ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 1568, in _extract_mappable_attributes value.declarative_scan( ~~~~~~~~~~~~~~~~~~~~~~^ self, ^^^^^ ...<7 lines>... is_dataclass, ^^^^^^^^^^^^^ ) ^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/properties.py", line 709, in declarative_scan self._init_column_for_annotation( ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ cls, ^^^^ ...<2 lines>... originating_module, ^^^^^^^^^^^^^^^^^^^ ) ^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/properties.py", line 754, in _init_column_for_annotation our_type = de_optionalize_union_types(argument) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/util/typing.py", line 476, in de_optionalize_union_types return make_union_type(*typ) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/util/typing.py", line 550, in make_union_type return Union.__getitem__(types) # type: ignore ~~~~~~~~~~~~~~~~~^^^^^^^ TypeError: descriptor '__getitem__' requires a 'typing.Union' object but received a 'tuple' _ ERROR at setup of BulkDMLReturningConcreteInhTest_nonrandom_sqlite+pysqlite_3_50_2.test_subclass_load_only[single_element-not_sort_by_parameter_order] _ Traceback (most recent call last): File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 341, in from_call result: TResult | None = func() ~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 242, in lambda: runtest_hook(item=item, **kwds), when=when, reraise=reraise ~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_hooks.py", line 512, in __call__ return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult) ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_manager.py", line 120, in _hookexec return self._inner_hookexec(hook_name, methods, kwargs, firstresult) ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 167, in _multicall raise exception File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/unraisableexception.py", line 90, in pytest_runtest_setup yield from unraisable_exception_runtest_hook() File "/usr/lib/python3.14/site-packages/_pytest/unraisableexception.py", line 70, in unraisable_exception_runtest_hook yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/logging.py", line 840, in pytest_runtest_setup yield from self._runtest_for(item, "setup") File "/usr/lib/python3.14/site-packages/_pytest/logging.py", line 829, in _runtest_for yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/capture.py", line 893, in pytest_runtest_setup return (yield) ^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/threadexception.py", line 87, in pytest_runtest_setup yield from thread_exception_runtest_hook() File "/usr/lib/python3.14/site-packages/_pytest/threadexception.py", line 68, in thread_exception_runtest_hook yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 121, in _multicall res = hook_impl.function(*args) File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 160, in pytest_runtest_setup item.session._setupstate.setup(item) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 514, in setup col.setup() ~~~~~~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/python.py", line 1630, in setup self._request._fillfixtures() ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 697, in _fillfixtures item.funcargs[argname] = self.getfixturevalue(argname) ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 532, in getfixturevalue fixturedef = self._get_active_fixturedef(argname) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 617, in _get_active_fixturedef fixturedef.execute(request=subrequest) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 1071, in execute raise exc.with_traceback(exc_tb) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 1140, in pytest_fixture_setup result = call_fixture_func(fixturefunc, request, kwargs) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 891, in call_fixture_func fixture_result = next(generator) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 51, in _setup_tables_test_class cls._setup_once_classes() ~~~~~~~~~~~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 81, in _setup_once_classes cls._with_register_classes(cls.setup_classes) ~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 183, in _with_register_classes super()._with_register_classes(fn) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 131, in _with_register_classes fn() ~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/test/orm/dml/test_bulk_statements.py", line 2386, in setup_classes class A(ComparableEntity, decl_base): ...<10 lines>... } File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 177, in __init_subclass__ super().__init_subclass__(**kw) ~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_api.py", line 842, in __init_subclass__ _as_declarative(cls._sa_registry, cls, cls.__dict__) ~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 244, in _as_declarative return _MapperConfig.setup_mapping(registry, cls, dict_, None, {}) ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 325, in setup_mapping return _ClassScanMapperConfig( registry, cls_, dict_, table, mapper_kw ) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 572, in __init__ self._extract_mappable_attributes() ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 1568, in _extract_mappable_attributes value.declarative_scan( ~~~~~~~~~~~~~~~~~~~~~~^ self, ^^^^^ ...<7 lines>... is_dataclass, ^^^^^^^^^^^^^ ) ^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/properties.py", line 709, in declarative_scan self._init_column_for_annotation( ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ cls, ^^^^ ...<2 lines>... originating_module, ^^^^^^^^^^^^^^^^^^^ ) ^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/properties.py", line 754, in _init_column_for_annotation our_type = de_optionalize_union_types(argument) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/util/typing.py", line 476, in de_optionalize_union_types return make_union_type(*typ) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/util/typing.py", line 550, in make_union_type return Union.__getitem__(types) # type: ignore ~~~~~~~~~~~~~~~~~^^^^^^^ TypeError: descriptor '__getitem__' requires a 'typing.Union' object but received a 'tuple' _ ERROR at setup of BulkDMLReturningConcreteInhTest_nonrandom_sqlite+pysqlite_3_50_2.test_subclass_load_only[single_element-sort_by_parameter_order] _ Traceback (most recent call last): File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 341, in from_call result: TResult | None = func() ~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 242, in lambda: runtest_hook(item=item, **kwds), when=when, reraise=reraise ~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_hooks.py", line 512, in __call__ return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult) ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_manager.py", line 120, in _hookexec return self._inner_hookexec(hook_name, methods, kwargs, firstresult) ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 167, in _multicall raise exception File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/unraisableexception.py", line 90, in pytest_runtest_setup yield from unraisable_exception_runtest_hook() File "/usr/lib/python3.14/site-packages/_pytest/unraisableexception.py", line 70, in unraisable_exception_runtest_hook yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/logging.py", line 840, in pytest_runtest_setup yield from self._runtest_for(item, "setup") File "/usr/lib/python3.14/site-packages/_pytest/logging.py", line 829, in _runtest_for yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/capture.py", line 893, in pytest_runtest_setup return (yield) ^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/threadexception.py", line 87, in pytest_runtest_setup yield from thread_exception_runtest_hook() File "/usr/lib/python3.14/site-packages/_pytest/threadexception.py", line 68, in thread_exception_runtest_hook yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 121, in _multicall res = hook_impl.function(*args) File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 160, in pytest_runtest_setup item.session._setupstate.setup(item) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 514, in setup col.setup() ~~~~~~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/python.py", line 1630, in setup self._request._fillfixtures() ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 697, in _fillfixtures item.funcargs[argname] = self.getfixturevalue(argname) ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 532, in getfixturevalue fixturedef = self._get_active_fixturedef(argname) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 617, in _get_active_fixturedef fixturedef.execute(request=subrequest) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 1071, in execute raise exc.with_traceback(exc_tb) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 1140, in pytest_fixture_setup result = call_fixture_func(fixturefunc, request, kwargs) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 891, in call_fixture_func fixture_result = next(generator) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 51, in _setup_tables_test_class cls._setup_once_classes() ~~~~~~~~~~~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 81, in _setup_once_classes cls._with_register_classes(cls.setup_classes) ~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 183, in _with_register_classes super()._with_register_classes(fn) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 131, in _with_register_classes fn() ~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/test/orm/dml/test_bulk_statements.py", line 2386, in setup_classes class A(ComparableEntity, decl_base): ...<10 lines>... } File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 177, in __init_subclass__ super().__init_subclass__(**kw) ~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_api.py", line 842, in __init_subclass__ _as_declarative(cls._sa_registry, cls, cls.__dict__) ~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 244, in _as_declarative return _MapperConfig.setup_mapping(registry, cls, dict_, None, {}) ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 325, in setup_mapping return _ClassScanMapperConfig( registry, cls_, dict_, table, mapper_kw ) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 572, in __init__ self._extract_mappable_attributes() ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 1568, in _extract_mappable_attributes value.declarative_scan( ~~~~~~~~~~~~~~~~~~~~~~^ self, ^^^^^ ...<7 lines>... is_dataclass, ^^^^^^^^^^^^^ ) ^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/properties.py", line 709, in declarative_scan self._init_column_for_annotation( ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ cls, ^^^^ ...<2 lines>... originating_module, ^^^^^^^^^^^^^^^^^^^ ) ^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/properties.py", line 754, in _init_column_for_annotation our_type = de_optionalize_union_types(argument) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/util/typing.py", line 476, in de_optionalize_union_types return make_union_type(*typ) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/util/typing.py", line 550, in make_union_type return Union.__getitem__(types) # type: ignore ~~~~~~~~~~~~~~~~~^^^^^^^ TypeError: descriptor '__getitem__' requires a 'typing.Union' object but received a 'tuple' _ ERROR at setup of BulkDMLReturningConcreteInhTest_nonrandom_sqlite+pysqlite_3_50_2.test_subclass_load_only_doesnt_fetch_cols[not_single_element] _ Traceback (most recent call last): File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 341, in from_call result: TResult | None = func() ~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 242, in lambda: runtest_hook(item=item, **kwds), when=when, reraise=reraise ~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_hooks.py", line 512, in __call__ return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult) ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_manager.py", line 120, in _hookexec return self._inner_hookexec(hook_name, methods, kwargs, firstresult) ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 167, in _multicall raise exception File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/unraisableexception.py", line 90, in pytest_runtest_setup yield from unraisable_exception_runtest_hook() File "/usr/lib/python3.14/site-packages/_pytest/unraisableexception.py", line 70, in unraisable_exception_runtest_hook yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/logging.py", line 840, in pytest_runtest_setup yield from self._runtest_for(item, "setup") File "/usr/lib/python3.14/site-packages/_pytest/logging.py", line 829, in _runtest_for yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/capture.py", line 893, in pytest_runtest_setup return (yield) ^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/threadexception.py", line 87, in pytest_runtest_setup yield from thread_exception_runtest_hook() File "/usr/lib/python3.14/site-packages/_pytest/threadexception.py", line 68, in thread_exception_runtest_hook yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 121, in _multicall res = hook_impl.function(*args) File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 160, in pytest_runtest_setup item.session._setupstate.setup(item) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 514, in setup col.setup() ~~~~~~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/python.py", line 1630, in setup self._request._fillfixtures() ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 697, in _fillfixtures item.funcargs[argname] = self.getfixturevalue(argname) ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 532, in getfixturevalue fixturedef = self._get_active_fixturedef(argname) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 617, in _get_active_fixturedef fixturedef.execute(request=subrequest) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 1071, in execute raise exc.with_traceback(exc_tb) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 1140, in pytest_fixture_setup result = call_fixture_func(fixturefunc, request, kwargs) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 891, in call_fixture_func fixture_result = next(generator) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 51, in _setup_tables_test_class cls._setup_once_classes() ~~~~~~~~~~~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 81, in _setup_once_classes cls._with_register_classes(cls.setup_classes) ~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 183, in _with_register_classes super()._with_register_classes(fn) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 131, in _with_register_classes fn() ~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/test/orm/dml/test_bulk_statements.py", line 2386, in setup_classes class A(ComparableEntity, decl_base): ...<10 lines>... } File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 177, in __init_subclass__ super().__init_subclass__(**kw) ~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_api.py", line 842, in __init_subclass__ _as_declarative(cls._sa_registry, cls, cls.__dict__) ~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 244, in _as_declarative return _MapperConfig.setup_mapping(registry, cls, dict_, None, {}) ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 325, in setup_mapping return _ClassScanMapperConfig( registry, cls_, dict_, table, mapper_kw ) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 572, in __init__ self._extract_mappable_attributes() ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 1568, in _extract_mappable_attributes value.declarative_scan( ~~~~~~~~~~~~~~~~~~~~~~^ self, ^^^^^ ...<7 lines>... is_dataclass, ^^^^^^^^^^^^^ ) ^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/properties.py", line 709, in declarative_scan self._init_column_for_annotation( ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ cls, ^^^^ ...<2 lines>... originating_module, ^^^^^^^^^^^^^^^^^^^ ) ^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/properties.py", line 754, in _init_column_for_annotation our_type = de_optionalize_union_types(argument) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/util/typing.py", line 476, in de_optionalize_union_types return make_union_type(*typ) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/util/typing.py", line 550, in make_union_type return Union.__getitem__(types) # type: ignore ~~~~~~~~~~~~~~~~~^^^^^^^ TypeError: descriptor '__getitem__' requires a 'typing.Union' object but received a 'tuple' _ ERROR at setup of BulkDMLReturningConcreteInhTest_nonrandom_sqlite+pysqlite_3_50_2.test_subclass_load_only_doesnt_fetch_cols[single_element] _ Traceback (most recent call last): File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 341, in from_call result: TResult | None = func() ~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 242, in lambda: runtest_hook(item=item, **kwds), when=when, reraise=reraise ~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_hooks.py", line 512, in __call__ return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult) ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_manager.py", line 120, in _hookexec return self._inner_hookexec(hook_name, methods, kwargs, firstresult) ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 167, in _multicall raise exception File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/unraisableexception.py", line 90, in pytest_runtest_setup yield from unraisable_exception_runtest_hook() File "/usr/lib/python3.14/site-packages/_pytest/unraisableexception.py", line 70, in unraisable_exception_runtest_hook yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/logging.py", line 840, in pytest_runtest_setup yield from self._runtest_for(item, "setup") File "/usr/lib/python3.14/site-packages/_pytest/logging.py", line 829, in _runtest_for yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/capture.py", line 893, in pytest_runtest_setup return (yield) ^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/threadexception.py", line 87, in pytest_runtest_setup yield from thread_exception_runtest_hook() File "/usr/lib/python3.14/site-packages/_pytest/threadexception.py", line 68, in thread_exception_runtest_hook yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 121, in _multicall res = hook_impl.function(*args) File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 160, in pytest_runtest_setup item.session._setupstate.setup(item) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 514, in setup col.setup() ~~~~~~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/python.py", line 1630, in setup self._request._fillfixtures() ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 697, in _fillfixtures item.funcargs[argname] = self.getfixturevalue(argname) ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 532, in getfixturevalue fixturedef = self._get_active_fixturedef(argname) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 617, in _get_active_fixturedef fixturedef.execute(request=subrequest) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 1071, in execute raise exc.with_traceback(exc_tb) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 1140, in pytest_fixture_setup result = call_fixture_func(fixturefunc, request, kwargs) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 891, in call_fixture_func fixture_result = next(generator) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 51, in _setup_tables_test_class cls._setup_once_classes() ~~~~~~~~~~~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 81, in _setup_once_classes cls._with_register_classes(cls.setup_classes) ~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 183, in _with_register_classes super()._with_register_classes(fn) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 131, in _with_register_classes fn() ~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/test/orm/dml/test_bulk_statements.py", line 2386, in setup_classes class A(ComparableEntity, decl_base): ...<10 lines>... } File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 177, in __init_subclass__ super().__init_subclass__(**kw) ~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_api.py", line 842, in __init_subclass__ _as_declarative(cls._sa_registry, cls, cls.__dict__) ~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 244, in _as_declarative return _MapperConfig.setup_mapping(registry, cls, dict_, None, {}) ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 325, in setup_mapping return _ClassScanMapperConfig( registry, cls_, dict_, table, mapper_kw ) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 572, in __init__ self._extract_mappable_attributes() ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 1568, in _extract_mappable_attributes value.declarative_scan( ~~~~~~~~~~~~~~~~~~~~~~^ self, ^^^^^ ...<7 lines>... is_dataclass, ^^^^^^^^^^^^^ ) ^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/properties.py", line 709, in declarative_scan self._init_column_for_annotation( ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ cls, ^^^^ ...<2 lines>... originating_module, ^^^^^^^^^^^^^^^^^^^ ) ^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/properties.py", line 754, in _init_column_for_annotation our_type = de_optionalize_union_types(argument) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/util/typing.py", line 476, in de_optionalize_union_types return make_union_type(*typ) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/util/typing.py", line 550, in make_union_type return Union.__getitem__(types) # type: ignore ~~~~~~~~~~~~~~~~~^^^^^^^ TypeError: descriptor '__getitem__' requires a 'typing.Union' object but received a 'tuple' _ ERROR at setup of BulkDMLReturningConcreteInhTest_nonrandom_sqlite+pysqlite_3_50_2.test_subclass_no_returning[not_single_element] _ Traceback (most recent call last): File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 341, in from_call result: TResult | None = func() ~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 242, in lambda: runtest_hook(item=item, **kwds), when=when, reraise=reraise ~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_hooks.py", line 512, in __call__ return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult) ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_manager.py", line 120, in _hookexec return self._inner_hookexec(hook_name, methods, kwargs, firstresult) ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 167, in _multicall raise exception File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/unraisableexception.py", line 90, in pytest_runtest_setup yield from unraisable_exception_runtest_hook() File "/usr/lib/python3.14/site-packages/_pytest/unraisableexception.py", line 70, in unraisable_exception_runtest_hook yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/logging.py", line 840, in pytest_runtest_setup yield from self._runtest_for(item, "setup") File "/usr/lib/python3.14/site-packages/_pytest/logging.py", line 829, in _runtest_for yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/capture.py", line 893, in pytest_runtest_setup return (yield) ^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/threadexception.py", line 87, in pytest_runtest_setup yield from thread_exception_runtest_hook() File "/usr/lib/python3.14/site-packages/_pytest/threadexception.py", line 68, in thread_exception_runtest_hook yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 121, in _multicall res = hook_impl.function(*args) File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 160, in pytest_runtest_setup item.session._setupstate.setup(item) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 514, in setup col.setup() ~~~~~~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/python.py", line 1630, in setup self._request._fillfixtures() ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 697, in _fillfixtures item.funcargs[argname] = self.getfixturevalue(argname) ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 532, in getfixturevalue fixturedef = self._get_active_fixturedef(argname) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 617, in _get_active_fixturedef fixturedef.execute(request=subrequest) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 1071, in execute raise exc.with_traceback(exc_tb) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 1140, in pytest_fixture_setup result = call_fixture_func(fixturefunc, request, kwargs) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 891, in call_fixture_func fixture_result = next(generator) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 51, in _setup_tables_test_class cls._setup_once_classes() ~~~~~~~~~~~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 81, in _setup_once_classes cls._with_register_classes(cls.setup_classes) ~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 183, in _with_register_classes super()._with_register_classes(fn) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 131, in _with_register_classes fn() ~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/test/orm/dml/test_bulk_statements.py", line 2386, in setup_classes class A(ComparableEntity, decl_base): ...<10 lines>... } File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 177, in __init_subclass__ super().__init_subclass__(**kw) ~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_api.py", line 842, in __init_subclass__ _as_declarative(cls._sa_registry, cls, cls.__dict__) ~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 244, in _as_declarative return _MapperConfig.setup_mapping(registry, cls, dict_, None, {}) ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 325, in setup_mapping return _ClassScanMapperConfig( registry, cls_, dict_, table, mapper_kw ) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 572, in __init__ self._extract_mappable_attributes() ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 1568, in _extract_mappable_attributes value.declarative_scan( ~~~~~~~~~~~~~~~~~~~~~~^ self, ^^^^^ ...<7 lines>... is_dataclass, ^^^^^^^^^^^^^ ) ^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/properties.py", line 709, in declarative_scan self._init_column_for_annotation( ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ cls, ^^^^ ...<2 lines>... originating_module, ^^^^^^^^^^^^^^^^^^^ ) ^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/properties.py", line 754, in _init_column_for_annotation our_type = de_optionalize_union_types(argument) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/util/typing.py", line 476, in de_optionalize_union_types return make_union_type(*typ) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/util/typing.py", line 550, in make_union_type return Union.__getitem__(types) # type: ignore ~~~~~~~~~~~~~~~~~^^^^^^^ TypeError: descriptor '__getitem__' requires a 'typing.Union' object but received a 'tuple' _ ERROR at setup of BulkDMLReturningConcreteInhTest_nonrandom_sqlite+pysqlite_3_50_2.test_subclass_no_returning[single_element] _ Traceback (most recent call last): File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 341, in from_call result: TResult | None = func() ~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 242, in lambda: runtest_hook(item=item, **kwds), when=when, reraise=reraise ~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_hooks.py", line 512, in __call__ return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult) ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_manager.py", line 120, in _hookexec return self._inner_hookexec(hook_name, methods, kwargs, firstresult) ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 167, in _multicall raise exception File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/unraisableexception.py", line 90, in pytest_runtest_setup yield from unraisable_exception_runtest_hook() File "/usr/lib/python3.14/site-packages/_pytest/unraisableexception.py", line 70, in unraisable_exception_runtest_hook yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/logging.py", line 840, in pytest_runtest_setup yield from self._runtest_for(item, "setup") File "/usr/lib/python3.14/site-packages/_pytest/logging.py", line 829, in _runtest_for yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/capture.py", line 893, in pytest_runtest_setup return (yield) ^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/threadexception.py", line 87, in pytest_runtest_setup yield from thread_exception_runtest_hook() File "/usr/lib/python3.14/site-packages/_pytest/threadexception.py", line 68, in thread_exception_runtest_hook yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 121, in _multicall res = hook_impl.function(*args) File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 160, in pytest_runtest_setup item.session._setupstate.setup(item) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 514, in setup col.setup() ~~~~~~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/python.py", line 1630, in setup self._request._fillfixtures() ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 697, in _fillfixtures item.funcargs[argname] = self.getfixturevalue(argname) ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 532, in getfixturevalue fixturedef = self._get_active_fixturedef(argname) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 617, in _get_active_fixturedef fixturedef.execute(request=subrequest) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 1071, in execute raise exc.with_traceback(exc_tb) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 1140, in pytest_fixture_setup result = call_fixture_func(fixturefunc, request, kwargs) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 891, in call_fixture_func fixture_result = next(generator) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 51, in _setup_tables_test_class cls._setup_once_classes() ~~~~~~~~~~~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 81, in _setup_once_classes cls._with_register_classes(cls.setup_classes) ~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 183, in _with_register_classes super()._with_register_classes(fn) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 131, in _with_register_classes fn() ~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/test/orm/dml/test_bulk_statements.py", line 2386, in setup_classes class A(ComparableEntity, decl_base): ...<10 lines>... } File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 177, in __init_subclass__ super().__init_subclass__(**kw) ~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_api.py", line 842, in __init_subclass__ _as_declarative(cls._sa_registry, cls, cls.__dict__) ~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 244, in _as_declarative return _MapperConfig.setup_mapping(registry, cls, dict_, None, {}) ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 325, in setup_mapping return _ClassScanMapperConfig( registry, cls_, dict_, table, mapper_kw ) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 572, in __init__ self._extract_mappable_attributes() ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 1568, in _extract_mappable_attributes value.declarative_scan( ~~~~~~~~~~~~~~~~~~~~~~^ self, ^^^^^ ...<7 lines>... is_dataclass, ^^^^^^^^^^^^^ ) ^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/properties.py", line 709, in declarative_scan self._init_column_for_annotation( ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ cls, ^^^^ ...<2 lines>... originating_module, ^^^^^^^^^^^^^^^^^^^ ) ^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/properties.py", line 754, in _init_column_for_annotation our_type = de_optionalize_union_types(argument) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/util/typing.py", line 476, in de_optionalize_union_types return make_union_type(*typ) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/util/typing.py", line 550, in make_union_type return Union.__getitem__(types) # type: ignore ~~~~~~~~~~~~~~~~~^^^^^^^ TypeError: descriptor '__getitem__' requires a 'typing.Union' object but received a 'tuple' _ ERROR at setup of BulkDMLReturningConcreteInhTest_nonrandom_sqlite+pysqlite_3_50_2.test_subclass_return_just_subclass_ids[not_sort_by_parameter_order-not_single_element] _ Traceback (most recent call last): File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 341, in from_call result: TResult | None = func() ~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 242, in lambda: runtest_hook(item=item, **kwds), when=when, reraise=reraise ~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_hooks.py", line 512, in __call__ return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult) ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_manager.py", line 120, in _hookexec return self._inner_hookexec(hook_name, methods, kwargs, firstresult) ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 167, in _multicall raise exception File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/unraisableexception.py", line 90, in pytest_runtest_setup yield from unraisable_exception_runtest_hook() File "/usr/lib/python3.14/site-packages/_pytest/unraisableexception.py", line 70, in unraisable_exception_runtest_hook yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/logging.py", line 840, in pytest_runtest_setup yield from self._runtest_for(item, "setup") File "/usr/lib/python3.14/site-packages/_pytest/logging.py", line 829, in _runtest_for yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/capture.py", line 893, in pytest_runtest_setup return (yield) ^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/threadexception.py", line 87, in pytest_runtest_setup yield from thread_exception_runtest_hook() File "/usr/lib/python3.14/site-packages/_pytest/threadexception.py", line 68, in thread_exception_runtest_hook yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 121, in _multicall res = hook_impl.function(*args) File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 160, in pytest_runtest_setup item.session._setupstate.setup(item) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 514, in setup col.setup() ~~~~~~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/python.py", line 1630, in setup self._request._fillfixtures() ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 697, in _fillfixtures item.funcargs[argname] = self.getfixturevalue(argname) ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 532, in getfixturevalue fixturedef = self._get_active_fixturedef(argname) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 617, in _get_active_fixturedef fixturedef.execute(request=subrequest) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 1071, in execute raise exc.with_traceback(exc_tb) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 1140, in pytest_fixture_setup result = call_fixture_func(fixturefunc, request, kwargs) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 891, in call_fixture_func fixture_result = next(generator) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 51, in _setup_tables_test_class cls._setup_once_classes() ~~~~~~~~~~~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 81, in _setup_once_classes cls._with_register_classes(cls.setup_classes) ~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 183, in _with_register_classes super()._with_register_classes(fn) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 131, in _with_register_classes fn() ~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/test/orm/dml/test_bulk_statements.py", line 2386, in setup_classes class A(ComparableEntity, decl_base): ...<10 lines>... } File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 177, in __init_subclass__ super().__init_subclass__(**kw) ~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_api.py", line 842, in __init_subclass__ _as_declarative(cls._sa_registry, cls, cls.__dict__) ~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 244, in _as_declarative return _MapperConfig.setup_mapping(registry, cls, dict_, None, {}) ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 325, in setup_mapping return _ClassScanMapperConfig( registry, cls_, dict_, table, mapper_kw ) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 572, in __init__ self._extract_mappable_attributes() ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 1568, in _extract_mappable_attributes value.declarative_scan( ~~~~~~~~~~~~~~~~~~~~~~^ self, ^^^^^ ...<7 lines>... is_dataclass, ^^^^^^^^^^^^^ ) ^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/properties.py", line 709, in declarative_scan self._init_column_for_annotation( ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ cls, ^^^^ ...<2 lines>... originating_module, ^^^^^^^^^^^^^^^^^^^ ) ^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/properties.py", line 754, in _init_column_for_annotation our_type = de_optionalize_union_types(argument) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/util/typing.py", line 476, in de_optionalize_union_types return make_union_type(*typ) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/util/typing.py", line 550, in make_union_type return Union.__getitem__(types) # type: ignore ~~~~~~~~~~~~~~~~~^^^^^^^ TypeError: descriptor '__getitem__' requires a 'typing.Union' object but received a 'tuple' _ ERROR at setup of BulkDMLReturningConcreteInhTest_nonrandom_sqlite+pysqlite_3_50_2.test_subclass_return_just_subclass_ids[not_sort_by_parameter_order-single_element] _ Traceback (most recent call last): File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 341, in from_call result: TResult | None = func() ~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 242, in lambda: runtest_hook(item=item, **kwds), when=when, reraise=reraise ~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_hooks.py", line 512, in __call__ return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult) ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_manager.py", line 120, in _hookexec return self._inner_hookexec(hook_name, methods, kwargs, firstresult) ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 167, in _multicall raise exception File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/unraisableexception.py", line 90, in pytest_runtest_setup yield from unraisable_exception_runtest_hook() File "/usr/lib/python3.14/site-packages/_pytest/unraisableexception.py", line 70, in unraisable_exception_runtest_hook yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/logging.py", line 840, in pytest_runtest_setup yield from self._runtest_for(item, "setup") File "/usr/lib/python3.14/site-packages/_pytest/logging.py", line 829, in _runtest_for yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/capture.py", line 893, in pytest_runtest_setup return (yield) ^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/threadexception.py", line 87, in pytest_runtest_setup yield from thread_exception_runtest_hook() File "/usr/lib/python3.14/site-packages/_pytest/threadexception.py", line 68, in thread_exception_runtest_hook yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 121, in _multicall res = hook_impl.function(*args) File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 160, in pytest_runtest_setup item.session._setupstate.setup(item) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 514, in setup col.setup() ~~~~~~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/python.py", line 1630, in setup self._request._fillfixtures() ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 697, in _fillfixtures item.funcargs[argname] = self.getfixturevalue(argname) ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 532, in getfixturevalue fixturedef = self._get_active_fixturedef(argname) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 617, in _get_active_fixturedef fixturedef.execute(request=subrequest) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 1071, in execute raise exc.with_traceback(exc_tb) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 1140, in pytest_fixture_setup result = call_fixture_func(fixturefunc, request, kwargs) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 891, in call_fixture_func fixture_result = next(generator) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 51, in _setup_tables_test_class cls._setup_once_classes() ~~~~~~~~~~~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 81, in _setup_once_classes cls._with_register_classes(cls.setup_classes) ~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 183, in _with_register_classes super()._with_register_classes(fn) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 131, in _with_register_classes fn() ~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/test/orm/dml/test_bulk_statements.py", line 2386, in setup_classes class A(ComparableEntity, decl_base): ...<10 lines>... } File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 177, in __init_subclass__ super().__init_subclass__(**kw) ~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_api.py", line 842, in __init_subclass__ _as_declarative(cls._sa_registry, cls, cls.__dict__) ~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 244, in _as_declarative return _MapperConfig.setup_mapping(registry, cls, dict_, None, {}) ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 325, in setup_mapping return _ClassScanMapperConfig( registry, cls_, dict_, table, mapper_kw ) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 572, in __init__ self._extract_mappable_attributes() ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 1568, in _extract_mappable_attributes value.declarative_scan( ~~~~~~~~~~~~~~~~~~~~~~^ self, ^^^^^ ...<7 lines>... is_dataclass, ^^^^^^^^^^^^^ ) ^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/properties.py", line 709, in declarative_scan self._init_column_for_annotation( ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ cls, ^^^^ ...<2 lines>... originating_module, ^^^^^^^^^^^^^^^^^^^ ) ^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/properties.py", line 754, in _init_column_for_annotation our_type = de_optionalize_union_types(argument) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/util/typing.py", line 476, in de_optionalize_union_types return make_union_type(*typ) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/util/typing.py", line 550, in make_union_type return Union.__getitem__(types) # type: ignore ~~~~~~~~~~~~~~~~~^^^^^^^ TypeError: descriptor '__getitem__' requires a 'typing.Union' object but received a 'tuple' _ ERROR at setup of BulkDMLReturningConcreteInhTest_nonrandom_sqlite+pysqlite_3_50_2.test_subclass_return_just_subclass_ids[sort_by_parameter_order-not_single_element] _ Traceback (most recent call last): File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 341, in from_call result: TResult | None = func() ~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 242, in lambda: runtest_hook(item=item, **kwds), when=when, reraise=reraise ~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_hooks.py", line 512, in __call__ return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult) ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_manager.py", line 120, in _hookexec return self._inner_hookexec(hook_name, methods, kwargs, firstresult) ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 167, in _multicall raise exception File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/unraisableexception.py", line 90, in pytest_runtest_setup yield from unraisable_exception_runtest_hook() File "/usr/lib/python3.14/site-packages/_pytest/unraisableexception.py", line 70, in unraisable_exception_runtest_hook yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/logging.py", line 840, in pytest_runtest_setup yield from self._runtest_for(item, "setup") File "/usr/lib/python3.14/site-packages/_pytest/logging.py", line 829, in _runtest_for yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/capture.py", line 893, in pytest_runtest_setup return (yield) ^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/threadexception.py", line 87, in pytest_runtest_setup yield from thread_exception_runtest_hook() File "/usr/lib/python3.14/site-packages/_pytest/threadexception.py", line 68, in thread_exception_runtest_hook yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 121, in _multicall res = hook_impl.function(*args) File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 160, in pytest_runtest_setup item.session._setupstate.setup(item) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 514, in setup col.setup() ~~~~~~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/python.py", line 1630, in setup self._request._fillfixtures() ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 697, in _fillfixtures item.funcargs[argname] = self.getfixturevalue(argname) ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 532, in getfixturevalue fixturedef = self._get_active_fixturedef(argname) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 617, in _get_active_fixturedef fixturedef.execute(request=subrequest) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 1071, in execute raise exc.with_traceback(exc_tb) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 1140, in pytest_fixture_setup result = call_fixture_func(fixturefunc, request, kwargs) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 891, in call_fixture_func fixture_result = next(generator) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 51, in _setup_tables_test_class cls._setup_once_classes() ~~~~~~~~~~~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 81, in _setup_once_classes cls._with_register_classes(cls.setup_classes) ~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 183, in _with_register_classes super()._with_register_classes(fn) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 131, in _with_register_classes fn() ~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/test/orm/dml/test_bulk_statements.py", line 2386, in setup_classes class A(ComparableEntity, decl_base): ...<10 lines>... } File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 177, in __init_subclass__ super().__init_subclass__(**kw) ~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_api.py", line 842, in __init_subclass__ _as_declarative(cls._sa_registry, cls, cls.__dict__) ~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 244, in _as_declarative return _MapperConfig.setup_mapping(registry, cls, dict_, None, {}) ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 325, in setup_mapping return _ClassScanMapperConfig( registry, cls_, dict_, table, mapper_kw ) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 572, in __init__ self._extract_mappable_attributes() ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 1568, in _extract_mappable_attributes value.declarative_scan( ~~~~~~~~~~~~~~~~~~~~~~^ self, ^^^^^ ...<7 lines>... is_dataclass, ^^^^^^^^^^^^^ ) ^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/properties.py", line 709, in declarative_scan self._init_column_for_annotation( ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ cls, ^^^^ ...<2 lines>... originating_module, ^^^^^^^^^^^^^^^^^^^ ) ^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/properties.py", line 754, in _init_column_for_annotation our_type = de_optionalize_union_types(argument) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/util/typing.py", line 476, in de_optionalize_union_types return make_union_type(*typ) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/util/typing.py", line 550, in make_union_type return Union.__getitem__(types) # type: ignore ~~~~~~~~~~~~~~~~~^^^^^^^ TypeError: descriptor '__getitem__' requires a 'typing.Union' object but received a 'tuple' _ ERROR at setup of BulkDMLReturningConcreteInhTest_nonrandom_sqlite+pysqlite_3_50_2.test_subclass_return_just_subclass_ids[sort_by_parameter_order-single_element] _ Traceback (most recent call last): File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 341, in from_call result: TResult | None = func() ~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 242, in lambda: runtest_hook(item=item, **kwds), when=when, reraise=reraise ~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_hooks.py", line 512, in __call__ return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult) ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_manager.py", line 120, in _hookexec return self._inner_hookexec(hook_name, methods, kwargs, firstresult) ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 167, in _multicall raise exception File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/unraisableexception.py", line 90, in pytest_runtest_setup yield from unraisable_exception_runtest_hook() File "/usr/lib/python3.14/site-packages/_pytest/unraisableexception.py", line 70, in unraisable_exception_runtest_hook yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/logging.py", line 840, in pytest_runtest_setup yield from self._runtest_for(item, "setup") File "/usr/lib/python3.14/site-packages/_pytest/logging.py", line 829, in _runtest_for yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/capture.py", line 893, in pytest_runtest_setup return (yield) ^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/threadexception.py", line 87, in pytest_runtest_setup yield from thread_exception_runtest_hook() File "/usr/lib/python3.14/site-packages/_pytest/threadexception.py", line 68, in thread_exception_runtest_hook yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 121, in _multicall res = hook_impl.function(*args) File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 160, in pytest_runtest_setup item.session._setupstate.setup(item) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 514, in setup col.setup() ~~~~~~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/python.py", line 1630, in setup self._request._fillfixtures() ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 697, in _fillfixtures item.funcargs[argname] = self.getfixturevalue(argname) ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 532, in getfixturevalue fixturedef = self._get_active_fixturedef(argname) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 617, in _get_active_fixturedef fixturedef.execute(request=subrequest) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 1071, in execute raise exc.with_traceback(exc_tb) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 1140, in pytest_fixture_setup result = call_fixture_func(fixturefunc, request, kwargs) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 891, in call_fixture_func fixture_result = next(generator) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 51, in _setup_tables_test_class cls._setup_once_classes() ~~~~~~~~~~~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 81, in _setup_once_classes cls._with_register_classes(cls.setup_classes) ~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 183, in _with_register_classes super()._with_register_classes(fn) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 131, in _with_register_classes fn() ~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/test/orm/dml/test_bulk_statements.py", line 2386, in setup_classes class A(ComparableEntity, decl_base): ...<10 lines>... } File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 177, in __init_subclass__ super().__init_subclass__(**kw) ~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_api.py", line 842, in __init_subclass__ _as_declarative(cls._sa_registry, cls, cls.__dict__) ~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 244, in _as_declarative return _MapperConfig.setup_mapping(registry, cls, dict_, None, {}) ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 325, in setup_mapping return _ClassScanMapperConfig( registry, cls_, dict_, table, mapper_kw ) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 572, in __init__ self._extract_mappable_attributes() ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 1568, in _extract_mappable_attributes value.declarative_scan( ~~~~~~~~~~~~~~~~~~~~~~^ self, ^^^^^ ...<7 lines>... is_dataclass, ^^^^^^^^^^^^^ ) ^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/properties.py", line 709, in declarative_scan self._init_column_for_annotation( ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ cls, ^^^^ ...<2 lines>... originating_module, ^^^^^^^^^^^^^^^^^^^ ) ^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/properties.py", line 754, in _init_column_for_annotation our_type = de_optionalize_union_types(argument) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/util/typing.py", line 476, in de_optionalize_union_types return make_union_type(*typ) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/util/typing.py", line 550, in make_union_type return Union.__getitem__(types) # type: ignore ~~~~~~~~~~~~~~~~~^^^^^^^ TypeError: descriptor '__getitem__' requires a 'typing.Union' object but received a 'tuple' _ ERROR at setup of BulkDMLReturningConcreteInhTest_nonrandom_sqlite+pysqlite_3_50_2.test_subclass_returning_bind_expr[not_single_element] _ Traceback (most recent call last): File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 341, in from_call result: TResult | None = func() ~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 242, in lambda: runtest_hook(item=item, **kwds), when=when, reraise=reraise ~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_hooks.py", line 512, in __call__ return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult) ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_manager.py", line 120, in _hookexec return self._inner_hookexec(hook_name, methods, kwargs, firstresult) ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 167, in _multicall raise exception File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/unraisableexception.py", line 90, in pytest_runtest_setup yield from unraisable_exception_runtest_hook() File "/usr/lib/python3.14/site-packages/_pytest/unraisableexception.py", line 70, in unraisable_exception_runtest_hook yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/logging.py", line 840, in pytest_runtest_setup yield from self._runtest_for(item, "setup") File "/usr/lib/python3.14/site-packages/_pytest/logging.py", line 829, in _runtest_for yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/capture.py", line 893, in pytest_runtest_setup return (yield) ^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/threadexception.py", line 87, in pytest_runtest_setup yield from thread_exception_runtest_hook() File "/usr/lib/python3.14/site-packages/_pytest/threadexception.py", line 68, in thread_exception_runtest_hook yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 121, in _multicall res = hook_impl.function(*args) File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 160, in pytest_runtest_setup item.session._setupstate.setup(item) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 514, in setup col.setup() ~~~~~~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/python.py", line 1630, in setup self._request._fillfixtures() ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 697, in _fillfixtures item.funcargs[argname] = self.getfixturevalue(argname) ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 532, in getfixturevalue fixturedef = self._get_active_fixturedef(argname) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 617, in _get_active_fixturedef fixturedef.execute(request=subrequest) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 1071, in execute raise exc.with_traceback(exc_tb) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 1140, in pytest_fixture_setup result = call_fixture_func(fixturefunc, request, kwargs) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 891, in call_fixture_func fixture_result = next(generator) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 51, in _setup_tables_test_class cls._setup_once_classes() ~~~~~~~~~~~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 81, in _setup_once_classes cls._with_register_classes(cls.setup_classes) ~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 183, in _with_register_classes super()._with_register_classes(fn) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 131, in _with_register_classes fn() ~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/test/orm/dml/test_bulk_statements.py", line 2386, in setup_classes class A(ComparableEntity, decl_base): ...<10 lines>... } File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 177, in __init_subclass__ super().__init_subclass__(**kw) ~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_api.py", line 842, in __init_subclass__ _as_declarative(cls._sa_registry, cls, cls.__dict__) ~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 244, in _as_declarative return _MapperConfig.setup_mapping(registry, cls, dict_, None, {}) ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 325, in setup_mapping return _ClassScanMapperConfig( registry, cls_, dict_, table, mapper_kw ) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 572, in __init__ self._extract_mappable_attributes() ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 1568, in _extract_mappable_attributes value.declarative_scan( ~~~~~~~~~~~~~~~~~~~~~~^ self, ^^^^^ ...<7 lines>... is_dataclass, ^^^^^^^^^^^^^ ) ^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/properties.py", line 709, in declarative_scan self._init_column_for_annotation( ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ cls, ^^^^ ...<2 lines>... originating_module, ^^^^^^^^^^^^^^^^^^^ ) ^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/properties.py", line 754, in _init_column_for_annotation our_type = de_optionalize_union_types(argument) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/util/typing.py", line 476, in de_optionalize_union_types return make_union_type(*typ) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/util/typing.py", line 550, in make_union_type return Union.__getitem__(types) # type: ignore ~~~~~~~~~~~~~~~~~^^^^^^^ TypeError: descriptor '__getitem__' requires a 'typing.Union' object but received a 'tuple' _ ERROR at setup of BulkDMLReturningConcreteInhTest_nonrandom_sqlite+pysqlite_3_50_2.test_subclass_returning_bind_expr[single_element] _ Traceback (most recent call last): File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 341, in from_call result: TResult | None = func() ~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 242, in lambda: runtest_hook(item=item, **kwds), when=when, reraise=reraise ~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_hooks.py", line 512, in __call__ return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult) ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_manager.py", line 120, in _hookexec return self._inner_hookexec(hook_name, methods, kwargs, firstresult) ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 167, in _multicall raise exception File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/unraisableexception.py", line 90, in pytest_runtest_setup yield from unraisable_exception_runtest_hook() File "/usr/lib/python3.14/site-packages/_pytest/unraisableexception.py", line 70, in unraisable_exception_runtest_hook yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/logging.py", line 840, in pytest_runtest_setup yield from self._runtest_for(item, "setup") File "/usr/lib/python3.14/site-packages/_pytest/logging.py", line 829, in _runtest_for yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/capture.py", line 893, in pytest_runtest_setup return (yield) ^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/threadexception.py", line 87, in pytest_runtest_setup yield from thread_exception_runtest_hook() File "/usr/lib/python3.14/site-packages/_pytest/threadexception.py", line 68, in thread_exception_runtest_hook yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 121, in _multicall res = hook_impl.function(*args) File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 160, in pytest_runtest_setup item.session._setupstate.setup(item) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 514, in setup col.setup() ~~~~~~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/python.py", line 1630, in setup self._request._fillfixtures() ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 697, in _fillfixtures item.funcargs[argname] = self.getfixturevalue(argname) ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 532, in getfixturevalue fixturedef = self._get_active_fixturedef(argname) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 617, in _get_active_fixturedef fixturedef.execute(request=subrequest) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 1071, in execute raise exc.with_traceback(exc_tb) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 1140, in pytest_fixture_setup result = call_fixture_func(fixturefunc, request, kwargs) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 891, in call_fixture_func fixture_result = next(generator) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 51, in _setup_tables_test_class cls._setup_once_classes() ~~~~~~~~~~~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 81, in _setup_once_classes cls._with_register_classes(cls.setup_classes) ~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 183, in _with_register_classes super()._with_register_classes(fn) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 131, in _with_register_classes fn() ~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/test/orm/dml/test_bulk_statements.py", line 2386, in setup_classes class A(ComparableEntity, decl_base): ...<10 lines>... } File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 177, in __init_subclass__ super().__init_subclass__(**kw) ~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_api.py", line 842, in __init_subclass__ _as_declarative(cls._sa_registry, cls, cls.__dict__) ~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 244, in _as_declarative return _MapperConfig.setup_mapping(registry, cls, dict_, None, {}) ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 325, in setup_mapping return _ClassScanMapperConfig( registry, cls_, dict_, table, mapper_kw ) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 572, in __init__ self._extract_mappable_attributes() ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 1568, in _extract_mappable_attributes value.declarative_scan( ~~~~~~~~~~~~~~~~~~~~~~^ self, ^^^^^ ...<7 lines>... is_dataclass, ^^^^^^^^^^^^^ ) ^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/properties.py", line 709, in declarative_scan self._init_column_for_annotation( ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ cls, ^^^^ ...<2 lines>... originating_module, ^^^^^^^^^^^^^^^^^^^ ) ^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/properties.py", line 754, in _init_column_for_annotation our_type = de_optionalize_union_types(argument) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/util/typing.py", line 476, in de_optionalize_union_types return make_union_type(*typ) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/util/typing.py", line 550, in make_union_type return Union.__getitem__(types) # type: ignore ~~~~~~~~~~~~~~~~~^^^^^^^ TypeError: descriptor '__getitem__' requires a 'typing.Union' object but received a 'tuple' _ ERROR at setup of BulkDMLReturningConcreteInhTest_nonrandom_sqlite+pysqlite_3_50_2.test_subclass_upsert[not_sort_by_parameter_order-bulk] _ Traceback (most recent call last): File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 341, in from_call result: TResult | None = func() ~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 242, in lambda: runtest_hook(item=item, **kwds), when=when, reraise=reraise ~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_hooks.py", line 512, in __call__ return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult) ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_manager.py", line 120, in _hookexec return self._inner_hookexec(hook_name, methods, kwargs, firstresult) ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 167, in _multicall raise exception File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/unraisableexception.py", line 90, in pytest_runtest_setup yield from unraisable_exception_runtest_hook() File "/usr/lib/python3.14/site-packages/_pytest/unraisableexception.py", line 70, in unraisable_exception_runtest_hook yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/logging.py", line 840, in pytest_runtest_setup yield from self._runtest_for(item, "setup") File "/usr/lib/python3.14/site-packages/_pytest/logging.py", line 829, in _runtest_for yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/capture.py", line 893, in pytest_runtest_setup return (yield) ^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/threadexception.py", line 87, in pytest_runtest_setup yield from thread_exception_runtest_hook() File "/usr/lib/python3.14/site-packages/_pytest/threadexception.py", line 68, in thread_exception_runtest_hook yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 121, in _multicall res = hook_impl.function(*args) File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 160, in pytest_runtest_setup item.session._setupstate.setup(item) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 514, in setup col.setup() ~~~~~~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/python.py", line 1630, in setup self._request._fillfixtures() ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 697, in _fillfixtures item.funcargs[argname] = self.getfixturevalue(argname) ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 532, in getfixturevalue fixturedef = self._get_active_fixturedef(argname) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 617, in _get_active_fixturedef fixturedef.execute(request=subrequest) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 1071, in execute raise exc.with_traceback(exc_tb) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 1140, in pytest_fixture_setup result = call_fixture_func(fixturefunc, request, kwargs) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 891, in call_fixture_func fixture_result = next(generator) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 51, in _setup_tables_test_class cls._setup_once_classes() ~~~~~~~~~~~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 81, in _setup_once_classes cls._with_register_classes(cls.setup_classes) ~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 183, in _with_register_classes super()._with_register_classes(fn) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 131, in _with_register_classes fn() ~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/test/orm/dml/test_bulk_statements.py", line 2386, in setup_classes class A(ComparableEntity, decl_base): ...<10 lines>... } File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 177, in __init_subclass__ super().__init_subclass__(**kw) ~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_api.py", line 842, in __init_subclass__ _as_declarative(cls._sa_registry, cls, cls.__dict__) ~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 244, in _as_declarative return _MapperConfig.setup_mapping(registry, cls, dict_, None, {}) ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 325, in setup_mapping return _ClassScanMapperConfig( registry, cls_, dict_, table, mapper_kw ) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 572, in __init__ self._extract_mappable_attributes() ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 1568, in _extract_mappable_attributes value.declarative_scan( ~~~~~~~~~~~~~~~~~~~~~~^ self, ^^^^^ ...<7 lines>... is_dataclass, ^^^^^^^^^^^^^ ) ^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/properties.py", line 709, in declarative_scan self._init_column_for_annotation( ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ cls, ^^^^ ...<2 lines>... originating_module, ^^^^^^^^^^^^^^^^^^^ ) ^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/properties.py", line 754, in _init_column_for_annotation our_type = de_optionalize_union_types(argument) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/util/typing.py", line 476, in de_optionalize_union_types return make_union_type(*typ) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/util/typing.py", line 550, in make_union_type return Union.__getitem__(types) # type: ignore ~~~~~~~~~~~~~~~~~^^^^^^^ TypeError: descriptor '__getitem__' requires a 'typing.Union' object but received a 'tuple' _ ERROR at setup of BulkDMLReturningConcreteInhTest_nonrandom_sqlite+pysqlite_3_50_2.test_subclass_upsert[not_sort_by_parameter_order-orm] _ Traceback (most recent call last): File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 341, in from_call result: TResult | None = func() ~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 242, in lambda: runtest_hook(item=item, **kwds), when=when, reraise=reraise ~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_hooks.py", line 512, in __call__ return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult) ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_manager.py", line 120, in _hookexec return self._inner_hookexec(hook_name, methods, kwargs, firstresult) ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 167, in _multicall raise exception File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/unraisableexception.py", line 90, in pytest_runtest_setup yield from unraisable_exception_runtest_hook() File "/usr/lib/python3.14/site-packages/_pytest/unraisableexception.py", line 70, in unraisable_exception_runtest_hook yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/logging.py", line 840, in pytest_runtest_setup yield from self._runtest_for(item, "setup") File "/usr/lib/python3.14/site-packages/_pytest/logging.py", line 829, in _runtest_for yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/capture.py", line 893, in pytest_runtest_setup return (yield) ^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/threadexception.py", line 87, in pytest_runtest_setup yield from thread_exception_runtest_hook() File "/usr/lib/python3.14/site-packages/_pytest/threadexception.py", line 68, in thread_exception_runtest_hook yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 121, in _multicall res = hook_impl.function(*args) File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 160, in pytest_runtest_setup item.session._setupstate.setup(item) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 514, in setup col.setup() ~~~~~~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/python.py", line 1630, in setup self._request._fillfixtures() ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 697, in _fillfixtures item.funcargs[argname] = self.getfixturevalue(argname) ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 532, in getfixturevalue fixturedef = self._get_active_fixturedef(argname) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 617, in _get_active_fixturedef fixturedef.execute(request=subrequest) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 1071, in execute raise exc.with_traceback(exc_tb) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 1140, in pytest_fixture_setup result = call_fixture_func(fixturefunc, request, kwargs) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 891, in call_fixture_func fixture_result = next(generator) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 51, in _setup_tables_test_class cls._setup_once_classes() ~~~~~~~~~~~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 81, in _setup_once_classes cls._with_register_classes(cls.setup_classes) ~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 183, in _with_register_classes super()._with_register_classes(fn) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 131, in _with_register_classes fn() ~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/test/orm/dml/test_bulk_statements.py", line 2386, in setup_classes class A(ComparableEntity, decl_base): ...<10 lines>... } File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 177, in __init_subclass__ super().__init_subclass__(**kw) ~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_api.py", line 842, in __init_subclass__ _as_declarative(cls._sa_registry, cls, cls.__dict__) ~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 244, in _as_declarative return _MapperConfig.setup_mapping(registry, cls, dict_, None, {}) ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 325, in setup_mapping return _ClassScanMapperConfig( registry, cls_, dict_, table, mapper_kw ) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 572, in __init__ self._extract_mappable_attributes() ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 1568, in _extract_mappable_attributes value.declarative_scan( ~~~~~~~~~~~~~~~~~~~~~~^ self, ^^^^^ ...<7 lines>... is_dataclass, ^^^^^^^^^^^^^ ) ^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/properties.py", line 709, in declarative_scan self._init_column_for_annotation( ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ cls, ^^^^ ...<2 lines>... originating_module, ^^^^^^^^^^^^^^^^^^^ ) ^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/properties.py", line 754, in _init_column_for_annotation our_type = de_optionalize_union_types(argument) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/util/typing.py", line 476, in de_optionalize_union_types return make_union_type(*typ) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/util/typing.py", line 550, in make_union_type return Union.__getitem__(types) # type: ignore ~~~~~~~~~~~~~~~~~^^^^^^^ TypeError: descriptor '__getitem__' requires a 'typing.Union' object but received a 'tuple' _ ERROR at setup of BulkDMLReturningConcreteInhTest_nonrandom_sqlite+pysqlite_3_50_2.test_subclass_upsert[sort_by_parameter_order-bulk] _ Traceback (most recent call last): File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 341, in from_call result: TResult | None = func() ~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 242, in lambda: runtest_hook(item=item, **kwds), when=when, reraise=reraise ~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_hooks.py", line 512, in __call__ return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult) ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_manager.py", line 120, in _hookexec return self._inner_hookexec(hook_name, methods, kwargs, firstresult) ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 167, in _multicall raise exception File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/unraisableexception.py", line 90, in pytest_runtest_setup yield from unraisable_exception_runtest_hook() File "/usr/lib/python3.14/site-packages/_pytest/unraisableexception.py", line 70, in unraisable_exception_runtest_hook yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/logging.py", line 840, in pytest_runtest_setup yield from self._runtest_for(item, "setup") File "/usr/lib/python3.14/site-packages/_pytest/logging.py", line 829, in _runtest_for yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/capture.py", line 893, in pytest_runtest_setup return (yield) ^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/threadexception.py", line 87, in pytest_runtest_setup yield from thread_exception_runtest_hook() File "/usr/lib/python3.14/site-packages/_pytest/threadexception.py", line 68, in thread_exception_runtest_hook yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 121, in _multicall res = hook_impl.function(*args) File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 160, in pytest_runtest_setup item.session._setupstate.setup(item) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 514, in setup col.setup() ~~~~~~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/python.py", line 1630, in setup self._request._fillfixtures() ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 697, in _fillfixtures item.funcargs[argname] = self.getfixturevalue(argname) ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 532, in getfixturevalue fixturedef = self._get_active_fixturedef(argname) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 617, in _get_active_fixturedef fixturedef.execute(request=subrequest) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 1071, in execute raise exc.with_traceback(exc_tb) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 1140, in pytest_fixture_setup result = call_fixture_func(fixturefunc, request, kwargs) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 891, in call_fixture_func fixture_result = next(generator) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 51, in _setup_tables_test_class cls._setup_once_classes() ~~~~~~~~~~~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 81, in _setup_once_classes cls._with_register_classes(cls.setup_classes) ~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 183, in _with_register_classes super()._with_register_classes(fn) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 131, in _with_register_classes fn() ~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/test/orm/dml/test_bulk_statements.py", line 2386, in setup_classes class A(ComparableEntity, decl_base): ...<10 lines>... } File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 177, in __init_subclass__ super().__init_subclass__(**kw) ~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_api.py", line 842, in __init_subclass__ _as_declarative(cls._sa_registry, cls, cls.__dict__) ~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 244, in _as_declarative return _MapperConfig.setup_mapping(registry, cls, dict_, None, {}) ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 325, in setup_mapping return _ClassScanMapperConfig( registry, cls_, dict_, table, mapper_kw ) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 572, in __init__ self._extract_mappable_attributes() ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 1568, in _extract_mappable_attributes value.declarative_scan( ~~~~~~~~~~~~~~~~~~~~~~^ self, ^^^^^ ...<7 lines>... is_dataclass, ^^^^^^^^^^^^^ ) ^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/properties.py", line 709, in declarative_scan self._init_column_for_annotation( ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ cls, ^^^^ ...<2 lines>... originating_module, ^^^^^^^^^^^^^^^^^^^ ) ^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/properties.py", line 754, in _init_column_for_annotation our_type = de_optionalize_union_types(argument) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/util/typing.py", line 476, in de_optionalize_union_types return make_union_type(*typ) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/util/typing.py", line 550, in make_union_type return Union.__getitem__(types) # type: ignore ~~~~~~~~~~~~~~~~~^^^^^^^ TypeError: descriptor '__getitem__' requires a 'typing.Union' object but received a 'tuple' _ ERROR at setup of BulkDMLReturningConcreteInhTest_nonrandom_sqlite+pysqlite_3_50_2.test_subclass_upsert[sort_by_parameter_order-orm] _ Traceback (most recent call last): File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 341, in from_call result: TResult | None = func() ~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 242, in lambda: runtest_hook(item=item, **kwds), when=when, reraise=reraise ~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_hooks.py", line 512, in __call__ return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult) ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_manager.py", line 120, in _hookexec return self._inner_hookexec(hook_name, methods, kwargs, firstresult) ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 167, in _multicall raise exception File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/unraisableexception.py", line 90, in pytest_runtest_setup yield from unraisable_exception_runtest_hook() File "/usr/lib/python3.14/site-packages/_pytest/unraisableexception.py", line 70, in unraisable_exception_runtest_hook yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/logging.py", line 840, in pytest_runtest_setup yield from self._runtest_for(item, "setup") File "/usr/lib/python3.14/site-packages/_pytest/logging.py", line 829, in _runtest_for yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/capture.py", line 893, in pytest_runtest_setup return (yield) ^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/threadexception.py", line 87, in pytest_runtest_setup yield from thread_exception_runtest_hook() File "/usr/lib/python3.14/site-packages/_pytest/threadexception.py", line 68, in thread_exception_runtest_hook yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 121, in _multicall res = hook_impl.function(*args) File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 160, in pytest_runtest_setup item.session._setupstate.setup(item) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 514, in setup col.setup() ~~~~~~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/python.py", line 1630, in setup self._request._fillfixtures() ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 697, in _fillfixtures item.funcargs[argname] = self.getfixturevalue(argname) ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 532, in getfixturevalue fixturedef = self._get_active_fixturedef(argname) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 617, in _get_active_fixturedef fixturedef.execute(request=subrequest) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 1071, in execute raise exc.with_traceback(exc_tb) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 1140, in pytest_fixture_setup result = call_fixture_func(fixturefunc, request, kwargs) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 891, in call_fixture_func fixture_result = next(generator) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 51, in _setup_tables_test_class cls._setup_once_classes() ~~~~~~~~~~~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 81, in _setup_once_classes cls._with_register_classes(cls.setup_classes) ~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 183, in _with_register_classes super()._with_register_classes(fn) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 131, in _with_register_classes fn() ~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/test/orm/dml/test_bulk_statements.py", line 2386, in setup_classes class A(ComparableEntity, decl_base): ...<10 lines>... } File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 177, in __init_subclass__ super().__init_subclass__(**kw) ~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_api.py", line 842, in __init_subclass__ _as_declarative(cls._sa_registry, cls, cls.__dict__) ~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 244, in _as_declarative return _MapperConfig.setup_mapping(registry, cls, dict_, None, {}) ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 325, in setup_mapping return _ClassScanMapperConfig( registry, cls_, dict_, table, mapper_kw ) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 572, in __init__ self._extract_mappable_attributes() ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 1568, in _extract_mappable_attributes value.declarative_scan( ~~~~~~~~~~~~~~~~~~~~~~^ self, ^^^^^ ...<7 lines>... is_dataclass, ^^^^^^^^^^^^^ ) ^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/properties.py", line 709, in declarative_scan self._init_column_for_annotation( ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ cls, ^^^^ ...<2 lines>... originating_module, ^^^^^^^^^^^^^^^^^^^ ) ^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/properties.py", line 754, in _init_column_for_annotation our_type = de_optionalize_union_types(argument) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/util/typing.py", line 476, in de_optionalize_union_types return make_union_type(*typ) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/util/typing.py", line 550, in make_union_type return Union.__getitem__(types) # type: ignore ~~~~~~~~~~~~~~~~~^^^^^^^ TypeError: descriptor '__getitem__' requires a 'typing.Union' object but received a 'tuple' _ ERROR at setup of BulkDMLReturningConcreteInhTest_random_sqlite+pysqlite_3_50_2.test_autoflush[default] _ Traceback (most recent call last): File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 341, in from_call result: TResult | None = func() ~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 242, in lambda: runtest_hook(item=item, **kwds), when=when, reraise=reraise ~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_hooks.py", line 512, in __call__ return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult) ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_manager.py", line 120, in _hookexec return self._inner_hookexec(hook_name, methods, kwargs, firstresult) ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 167, in _multicall raise exception File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/unraisableexception.py", line 90, in pytest_runtest_setup yield from unraisable_exception_runtest_hook() File "/usr/lib/python3.14/site-packages/_pytest/unraisableexception.py", line 70, in unraisable_exception_runtest_hook yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/logging.py", line 840, in pytest_runtest_setup yield from self._runtest_for(item, "setup") File "/usr/lib/python3.14/site-packages/_pytest/logging.py", line 829, in _runtest_for yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/capture.py", line 893, in pytest_runtest_setup return (yield) ^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/threadexception.py", line 87, in pytest_runtest_setup yield from thread_exception_runtest_hook() File "/usr/lib/python3.14/site-packages/_pytest/threadexception.py", line 68, in thread_exception_runtest_hook yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 121, in _multicall res = hook_impl.function(*args) File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 160, in pytest_runtest_setup item.session._setupstate.setup(item) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 514, in setup col.setup() ~~~~~~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/python.py", line 1630, in setup self._request._fillfixtures() ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 697, in _fillfixtures item.funcargs[argname] = self.getfixturevalue(argname) ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 532, in getfixturevalue fixturedef = self._get_active_fixturedef(argname) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 617, in _get_active_fixturedef fixturedef.execute(request=subrequest) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 1091, in execute result = ihook.pytest_fixture_setup(fixturedef=self, request=request) File "/usr/lib/python3.14/site-packages/pluggy/_hooks.py", line 512, in __call__ return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult) ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_manager.py", line 120, in _hookexec return self._inner_hookexec(hook_name, methods, kwargs, firstresult) ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 167, in _multicall raise exception File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/setuponly.py", line 36, in pytest_fixture_setup return (yield) ^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 121, in _multicall res = hook_impl.function(*args) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 1140, in pytest_fixture_setup result = call_fixture_func(fixturefunc, request, kwargs) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 891, in call_fixture_func fixture_result = next(generator) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 51, in _setup_tables_test_class cls._setup_once_classes() ~~~~~~~~~~~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 81, in _setup_once_classes cls._with_register_classes(cls.setup_classes) ~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 183, in _with_register_classes super()._with_register_classes(fn) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 131, in _with_register_classes fn() ~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/test/orm/dml/test_bulk_statements.py", line 2386, in setup_classes class A(ComparableEntity, decl_base): ...<10 lines>... } File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 177, in __init_subclass__ super().__init_subclass__(**kw) ~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_api.py", line 842, in __init_subclass__ _as_declarative(cls._sa_registry, cls, cls.__dict__) ~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 244, in _as_declarative return _MapperConfig.setup_mapping(registry, cls, dict_, None, {}) ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 325, in setup_mapping return _ClassScanMapperConfig( registry, cls_, dict_, table, mapper_kw ) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 572, in __init__ self._extract_mappable_attributes() ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 1568, in _extract_mappable_attributes value.declarative_scan( ~~~~~~~~~~~~~~~~~~~~~~^ self, ^^^^^ ...<7 lines>... is_dataclass, ^^^^^^^^^^^^^ ) ^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/properties.py", line 709, in declarative_scan self._init_column_for_annotation( ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ cls, ^^^^ ...<2 lines>... originating_module, ^^^^^^^^^^^^^^^^^^^ ) ^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/properties.py", line 754, in _init_column_for_annotation our_type = de_optionalize_union_types(argument) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/util/typing.py", line 476, in de_optionalize_union_types return make_union_type(*typ) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/util/typing.py", line 550, in make_union_type return Union.__getitem__(types) # type: ignore ~~~~~~~~~~~~~~~~~^^^^^^^ TypeError: descriptor '__getitem__' requires a 'typing.Union' object but received a 'tuple' _ ERROR at setup of BulkDMLReturningConcreteInhTest_random_sqlite+pysqlite_3_50_2.test_autoflush[opt_disable] _ Traceback (most recent call last): File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 341, in from_call result: TResult | None = func() ~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 242, in lambda: runtest_hook(item=item, **kwds), when=when, reraise=reraise ~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_hooks.py", line 512, in __call__ return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult) ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_manager.py", line 120, in _hookexec return self._inner_hookexec(hook_name, methods, kwargs, firstresult) ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 167, in _multicall raise exception File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/unraisableexception.py", line 90, in pytest_runtest_setup yield from unraisable_exception_runtest_hook() File "/usr/lib/python3.14/site-packages/_pytest/unraisableexception.py", line 70, in unraisable_exception_runtest_hook yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/logging.py", line 840, in pytest_runtest_setup yield from self._runtest_for(item, "setup") File "/usr/lib/python3.14/site-packages/_pytest/logging.py", line 829, in _runtest_for yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/capture.py", line 893, in pytest_runtest_setup return (yield) ^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/threadexception.py", line 87, in pytest_runtest_setup yield from thread_exception_runtest_hook() File "/usr/lib/python3.14/site-packages/_pytest/threadexception.py", line 68, in thread_exception_runtest_hook yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 121, in _multicall res = hook_impl.function(*args) File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 160, in pytest_runtest_setup item.session._setupstate.setup(item) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 514, in setup col.setup() ~~~~~~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/python.py", line 1630, in setup self._request._fillfixtures() ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 697, in _fillfixtures item.funcargs[argname] = self.getfixturevalue(argname) ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 532, in getfixturevalue fixturedef = self._get_active_fixturedef(argname) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 617, in _get_active_fixturedef fixturedef.execute(request=subrequest) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 1071, in execute raise exc.with_traceback(exc_tb) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 1140, in pytest_fixture_setup result = call_fixture_func(fixturefunc, request, kwargs) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 891, in call_fixture_func fixture_result = next(generator) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 51, in _setup_tables_test_class cls._setup_once_classes() ~~~~~~~~~~~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 81, in _setup_once_classes cls._with_register_classes(cls.setup_classes) ~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 183, in _with_register_classes super()._with_register_classes(fn) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 131, in _with_register_classes fn() ~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/test/orm/dml/test_bulk_statements.py", line 2386, in setup_classes class A(ComparableEntity, decl_base): ...<10 lines>... } File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 177, in __init_subclass__ super().__init_subclass__(**kw) ~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_api.py", line 842, in __init_subclass__ _as_declarative(cls._sa_registry, cls, cls.__dict__) ~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 244, in _as_declarative return _MapperConfig.setup_mapping(registry, cls, dict_, None, {}) ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 325, in setup_mapping return _ClassScanMapperConfig( registry, cls_, dict_, table, mapper_kw ) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 572, in __init__ self._extract_mappable_attributes() ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 1568, in _extract_mappable_attributes value.declarative_scan( ~~~~~~~~~~~~~~~~~~~~~~^ self, ^^^^^ ...<7 lines>... is_dataclass, ^^^^^^^^^^^^^ ) ^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/properties.py", line 709, in declarative_scan self._init_column_for_annotation( ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ cls, ^^^^ ...<2 lines>... originating_module, ^^^^^^^^^^^^^^^^^^^ ) ^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/properties.py", line 754, in _init_column_for_annotation our_type = de_optionalize_union_types(argument) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/util/typing.py", line 476, in de_optionalize_union_types return make_union_type(*typ) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/util/typing.py", line 550, in make_union_type return Union.__getitem__(types) # type: ignore ~~~~~~~~~~~~~~~~~^^^^^^^ TypeError: descriptor '__getitem__' requires a 'typing.Union' object but received a 'tuple' _ ERROR at setup of BulkDMLReturningConcreteInhTest_random_sqlite+pysqlite_3_50_2.test_autoflush[session_disable] _ Traceback (most recent call last): File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 341, in from_call result: TResult | None = func() ~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 242, in lambda: runtest_hook(item=item, **kwds), when=when, reraise=reraise ~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_hooks.py", line 512, in __call__ return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult) ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_manager.py", line 120, in _hookexec return self._inner_hookexec(hook_name, methods, kwargs, firstresult) ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 167, in _multicall raise exception File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/unraisableexception.py", line 90, in pytest_runtest_setup yield from unraisable_exception_runtest_hook() File "/usr/lib/python3.14/site-packages/_pytest/unraisableexception.py", line 70, in unraisable_exception_runtest_hook yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/logging.py", line 840, in pytest_runtest_setup yield from self._runtest_for(item, "setup") File "/usr/lib/python3.14/site-packages/_pytest/logging.py", line 829, in _runtest_for yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/capture.py", line 893, in pytest_runtest_setup return (yield) ^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/threadexception.py", line 87, in pytest_runtest_setup yield from thread_exception_runtest_hook() File "/usr/lib/python3.14/site-packages/_pytest/threadexception.py", line 68, in thread_exception_runtest_hook yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 121, in _multicall res = hook_impl.function(*args) File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 160, in pytest_runtest_setup item.session._setupstate.setup(item) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 514, in setup col.setup() ~~~~~~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/python.py", line 1630, in setup self._request._fillfixtures() ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 697, in _fillfixtures item.funcargs[argname] = self.getfixturevalue(argname) ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 532, in getfixturevalue fixturedef = self._get_active_fixturedef(argname) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 617, in _get_active_fixturedef fixturedef.execute(request=subrequest) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 1071, in execute raise exc.with_traceback(exc_tb) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 1140, in pytest_fixture_setup result = call_fixture_func(fixturefunc, request, kwargs) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 891, in call_fixture_func fixture_result = next(generator) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 51, in _setup_tables_test_class cls._setup_once_classes() ~~~~~~~~~~~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 81, in _setup_once_classes cls._with_register_classes(cls.setup_classes) ~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 183, in _with_register_classes super()._with_register_classes(fn) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 131, in _with_register_classes fn() ~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/test/orm/dml/test_bulk_statements.py", line 2386, in setup_classes class A(ComparableEntity, decl_base): ...<10 lines>... } File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 177, in __init_subclass__ super().__init_subclass__(**kw) ~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_api.py", line 842, in __init_subclass__ _as_declarative(cls._sa_registry, cls, cls.__dict__) ~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 244, in _as_declarative return _MapperConfig.setup_mapping(registry, cls, dict_, None, {}) ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 325, in setup_mapping return _ClassScanMapperConfig( registry, cls_, dict_, table, mapper_kw ) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 572, in __init__ self._extract_mappable_attributes() ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 1568, in _extract_mappable_attributes value.declarative_scan( ~~~~~~~~~~~~~~~~~~~~~~^ self, ^^^^^ ...<7 lines>... is_dataclass, ^^^^^^^^^^^^^ ) ^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/properties.py", line 709, in declarative_scan self._init_column_for_annotation( ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ cls, ^^^^ ...<2 lines>... originating_module, ^^^^^^^^^^^^^^^^^^^ ) ^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/properties.py", line 754, in _init_column_for_annotation our_type = de_optionalize_union_types(argument) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/util/typing.py", line 476, in de_optionalize_union_types return make_union_type(*typ) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/util/typing.py", line 550, in make_union_type return Union.__getitem__(types) # type: ignore ~~~~~~~~~~~~~~~~~^^^^^^^ TypeError: descriptor '__getitem__' requires a 'typing.Union' object but received a 'tuple' _ ERROR at setup of BulkDMLReturningConcreteInhTest_random_sqlite+pysqlite_3_50_2.test_base_class_upsert[bulk] _ Traceback (most recent call last): File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 341, in from_call result: TResult | None = func() ~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 242, in lambda: runtest_hook(item=item, **kwds), when=when, reraise=reraise ~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_hooks.py", line 512, in __call__ return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult) ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_manager.py", line 120, in _hookexec return self._inner_hookexec(hook_name, methods, kwargs, firstresult) ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 167, in _multicall raise exception File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/unraisableexception.py", line 90, in pytest_runtest_setup yield from unraisable_exception_runtest_hook() File "/usr/lib/python3.14/site-packages/_pytest/unraisableexception.py", line 70, in unraisable_exception_runtest_hook yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/logging.py", line 840, in pytest_runtest_setup yield from self._runtest_for(item, "setup") File "/usr/lib/python3.14/site-packages/_pytest/logging.py", line 829, in _runtest_for yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/capture.py", line 893, in pytest_runtest_setup return (yield) ^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/threadexception.py", line 87, in pytest_runtest_setup yield from thread_exception_runtest_hook() File "/usr/lib/python3.14/site-packages/_pytest/threadexception.py", line 68, in thread_exception_runtest_hook yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 121, in _multicall res = hook_impl.function(*args) File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 160, in pytest_runtest_setup item.session._setupstate.setup(item) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 514, in setup col.setup() ~~~~~~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/python.py", line 1630, in setup self._request._fillfixtures() ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 697, in _fillfixtures item.funcargs[argname] = self.getfixturevalue(argname) ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 532, in getfixturevalue fixturedef = self._get_active_fixturedef(argname) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 617, in _get_active_fixturedef fixturedef.execute(request=subrequest) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 1071, in execute raise exc.with_traceback(exc_tb) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 1140, in pytest_fixture_setup result = call_fixture_func(fixturefunc, request, kwargs) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 891, in call_fixture_func fixture_result = next(generator) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 51, in _setup_tables_test_class cls._setup_once_classes() ~~~~~~~~~~~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 81, in _setup_once_classes cls._with_register_classes(cls.setup_classes) ~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 183, in _with_register_classes super()._with_register_classes(fn) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 131, in _with_register_classes fn() ~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/test/orm/dml/test_bulk_statements.py", line 2386, in setup_classes class A(ComparableEntity, decl_base): ...<10 lines>... } File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 177, in __init_subclass__ super().__init_subclass__(**kw) ~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_api.py", line 842, in __init_subclass__ _as_declarative(cls._sa_registry, cls, cls.__dict__) ~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 244, in _as_declarative return _MapperConfig.setup_mapping(registry, cls, dict_, None, {}) ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 325, in setup_mapping return _ClassScanMapperConfig( registry, cls_, dict_, table, mapper_kw ) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 572, in __init__ self._extract_mappable_attributes() ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 1568, in _extract_mappable_attributes value.declarative_scan( ~~~~~~~~~~~~~~~~~~~~~~^ self, ^^^^^ ...<7 lines>... is_dataclass, ^^^^^^^^^^^^^ ) ^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/properties.py", line 709, in declarative_scan self._init_column_for_annotation( ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ cls, ^^^^ ...<2 lines>... originating_module, ^^^^^^^^^^^^^^^^^^^ ) ^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/properties.py", line 754, in _init_column_for_annotation our_type = de_optionalize_union_types(argument) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/util/typing.py", line 476, in de_optionalize_union_types return make_union_type(*typ) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/util/typing.py", line 550, in make_union_type return Union.__getitem__(types) # type: ignore ~~~~~~~~~~~~~~~~~^^^^^^^ TypeError: descriptor '__getitem__' requires a 'typing.Union' object but received a 'tuple' _ ERROR at setup of BulkDMLReturningConcreteInhTest_random_sqlite+pysqlite_3_50_2.test_base_class_upsert[bulk_ordered] _ Traceback (most recent call last): File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 341, in from_call result: TResult | None = func() ~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 242, in lambda: runtest_hook(item=item, **kwds), when=when, reraise=reraise ~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_hooks.py", line 512, in __call__ return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult) ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_manager.py", line 120, in _hookexec return self._inner_hookexec(hook_name, methods, kwargs, firstresult) ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 167, in _multicall raise exception File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/unraisableexception.py", line 90, in pytest_runtest_setup yield from unraisable_exception_runtest_hook() File "/usr/lib/python3.14/site-packages/_pytest/unraisableexception.py", line 70, in unraisable_exception_runtest_hook yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/logging.py", line 840, in pytest_runtest_setup yield from self._runtest_for(item, "setup") File "/usr/lib/python3.14/site-packages/_pytest/logging.py", line 829, in _runtest_for yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/capture.py", line 893, in pytest_runtest_setup return (yield) ^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/threadexception.py", line 87, in pytest_runtest_setup yield from thread_exception_runtest_hook() File "/usr/lib/python3.14/site-packages/_pytest/threadexception.py", line 68, in thread_exception_runtest_hook yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 121, in _multicall res = hook_impl.function(*args) File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 160, in pytest_runtest_setup item.session._setupstate.setup(item) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 514, in setup col.setup() ~~~~~~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/python.py", line 1630, in setup self._request._fillfixtures() ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 697, in _fillfixtures item.funcargs[argname] = self.getfixturevalue(argname) ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 532, in getfixturevalue fixturedef = self._get_active_fixturedef(argname) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 617, in _get_active_fixturedef fixturedef.execute(request=subrequest) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 1071, in execute raise exc.with_traceback(exc_tb) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 1140, in pytest_fixture_setup result = call_fixture_func(fixturefunc, request, kwargs) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 891, in call_fixture_func fixture_result = next(generator) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 51, in _setup_tables_test_class cls._setup_once_classes() ~~~~~~~~~~~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 81, in _setup_once_classes cls._with_register_classes(cls.setup_classes) ~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 183, in _with_register_classes super()._with_register_classes(fn) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 131, in _with_register_classes fn() ~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/test/orm/dml/test_bulk_statements.py", line 2386, in setup_classes class A(ComparableEntity, decl_base): ...<10 lines>... } File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 177, in __init_subclass__ super().__init_subclass__(**kw) ~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_api.py", line 842, in __init_subclass__ _as_declarative(cls._sa_registry, cls, cls.__dict__) ~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 244, in _as_declarative return _MapperConfig.setup_mapping(registry, cls, dict_, None, {}) ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 325, in setup_mapping return _ClassScanMapperConfig( registry, cls_, dict_, table, mapper_kw ) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 572, in __init__ self._extract_mappable_attributes() ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 1568, in _extract_mappable_attributes value.declarative_scan( ~~~~~~~~~~~~~~~~~~~~~~^ self, ^^^^^ ...<7 lines>... is_dataclass, ^^^^^^^^^^^^^ ) ^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/properties.py", line 709, in declarative_scan self._init_column_for_annotation( ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ cls, ^^^^ ...<2 lines>... originating_module, ^^^^^^^^^^^^^^^^^^^ ) ^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/properties.py", line 754, in _init_column_for_annotation our_type = de_optionalize_union_types(argument) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/util/typing.py", line 476, in de_optionalize_union_types return make_union_type(*typ) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/util/typing.py", line 550, in make_union_type return Union.__getitem__(types) # type: ignore ~~~~~~~~~~~~~~~~~^^^^^^^ TypeError: descriptor '__getitem__' requires a 'typing.Union' object but received a 'tuple' _ ERROR at setup of BulkDMLReturningConcreteInhTest_random_sqlite+pysqlite_3_50_2.test_base_class_upsert[bulk_w_embedded_bindparam] _ Traceback (most recent call last): File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 341, in from_call result: TResult | None = func() ~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 242, in lambda: runtest_hook(item=item, **kwds), when=when, reraise=reraise ~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_hooks.py", line 512, in __call__ return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult) ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_manager.py", line 120, in _hookexec return self._inner_hookexec(hook_name, methods, kwargs, firstresult) ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 167, in _multicall raise exception File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/unraisableexception.py", line 90, in pytest_runtest_setup yield from unraisable_exception_runtest_hook() File "/usr/lib/python3.14/site-packages/_pytest/unraisableexception.py", line 70, in unraisable_exception_runtest_hook yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/logging.py", line 840, in pytest_runtest_setup yield from self._runtest_for(item, "setup") File "/usr/lib/python3.14/site-packages/_pytest/logging.py", line 829, in _runtest_for yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/capture.py", line 893, in pytest_runtest_setup return (yield) ^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/threadexception.py", line 87, in pytest_runtest_setup yield from thread_exception_runtest_hook() File "/usr/lib/python3.14/site-packages/_pytest/threadexception.py", line 68, in thread_exception_runtest_hook yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 121, in _multicall res = hook_impl.function(*args) File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 160, in pytest_runtest_setup item.session._setupstate.setup(item) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 514, in setup col.setup() ~~~~~~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/python.py", line 1630, in setup self._request._fillfixtures() ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 697, in _fillfixtures item.funcargs[argname] = self.getfixturevalue(argname) ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 532, in getfixturevalue fixturedef = self._get_active_fixturedef(argname) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 617, in _get_active_fixturedef fixturedef.execute(request=subrequest) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 1071, in execute raise exc.with_traceback(exc_tb) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 1140, in pytest_fixture_setup result = call_fixture_func(fixturefunc, request, kwargs) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 891, in call_fixture_func fixture_result = next(generator) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 51, in _setup_tables_test_class cls._setup_once_classes() ~~~~~~~~~~~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 81, in _setup_once_classes cls._with_register_classes(cls.setup_classes) ~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 183, in _with_register_classes super()._with_register_classes(fn) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 131, in _with_register_classes fn() ~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/test/orm/dml/test_bulk_statements.py", line 2386, in setup_classes class A(ComparableEntity, decl_base): ...<10 lines>... } File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 177, in __init_subclass__ super().__init_subclass__(**kw) ~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_api.py", line 842, in __init_subclass__ _as_declarative(cls._sa_registry, cls, cls.__dict__) ~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 244, in _as_declarative return _MapperConfig.setup_mapping(registry, cls, dict_, None, {}) ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 325, in setup_mapping return _ClassScanMapperConfig( registry, cls_, dict_, table, mapper_kw ) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 572, in __init__ self._extract_mappable_attributes() ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 1568, in _extract_mappable_attributes value.declarative_scan( ~~~~~~~~~~~~~~~~~~~~~~^ self, ^^^^^ ...<7 lines>... is_dataclass, ^^^^^^^^^^^^^ ) ^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/properties.py", line 709, in declarative_scan self._init_column_for_annotation( ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ cls, ^^^^ ...<2 lines>... originating_module, ^^^^^^^^^^^^^^^^^^^ ) ^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/properties.py", line 754, in _init_column_for_annotation our_type = de_optionalize_union_types(argument) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/util/typing.py", line 476, in de_optionalize_union_types return make_union_type(*typ) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/util/typing.py", line 550, in make_union_type return Union.__getitem__(types) # type: ignore ~~~~~~~~~~~~~~~~~^^^^^^^ TypeError: descriptor '__getitem__' requires a 'typing.Union' object but received a 'tuple' _ ERROR at setup of BulkDMLReturningConcreteInhTest_random_sqlite+pysqlite_3_50_2.test_base_class_upsert[orm] _ Traceback (most recent call last): File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 341, in from_call result: TResult | None = func() ~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 242, in lambda: runtest_hook(item=item, **kwds), when=when, reraise=reraise ~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_hooks.py", line 512, in __call__ return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult) ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_manager.py", line 120, in _hookexec return self._inner_hookexec(hook_name, methods, kwargs, firstresult) ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 167, in _multicall raise exception File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/unraisableexception.py", line 90, in pytest_runtest_setup yield from unraisable_exception_runtest_hook() File "/usr/lib/python3.14/site-packages/_pytest/unraisableexception.py", line 70, in unraisable_exception_runtest_hook yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/logging.py", line 840, in pytest_runtest_setup yield from self._runtest_for(item, "setup") File "/usr/lib/python3.14/site-packages/_pytest/logging.py", line 829, in _runtest_for yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/capture.py", line 893, in pytest_runtest_setup return (yield) ^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/threadexception.py", line 87, in pytest_runtest_setup yield from thread_exception_runtest_hook() File "/usr/lib/python3.14/site-packages/_pytest/threadexception.py", line 68, in thread_exception_runtest_hook yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 121, in _multicall res = hook_impl.function(*args) File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 160, in pytest_runtest_setup item.session._setupstate.setup(item) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 514, in setup col.setup() ~~~~~~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/python.py", line 1630, in setup self._request._fillfixtures() ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 697, in _fillfixtures item.funcargs[argname] = self.getfixturevalue(argname) ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 532, in getfixturevalue fixturedef = self._get_active_fixturedef(argname) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 617, in _get_active_fixturedef fixturedef.execute(request=subrequest) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 1071, in execute raise exc.with_traceback(exc_tb) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 1140, in pytest_fixture_setup result = call_fixture_func(fixturefunc, request, kwargs) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 891, in call_fixture_func fixture_result = next(generator) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 51, in _setup_tables_test_class cls._setup_once_classes() ~~~~~~~~~~~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 81, in _setup_once_classes cls._with_register_classes(cls.setup_classes) ~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 183, in _with_register_classes super()._with_register_classes(fn) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 131, in _with_register_classes fn() ~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/test/orm/dml/test_bulk_statements.py", line 2386, in setup_classes class A(ComparableEntity, decl_base): ...<10 lines>... } File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 177, in __init_subclass__ super().__init_subclass__(**kw) ~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_api.py", line 842, in __init_subclass__ _as_declarative(cls._sa_registry, cls, cls.__dict__) ~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 244, in _as_declarative return _MapperConfig.setup_mapping(registry, cls, dict_, None, {}) ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 325, in setup_mapping return _ClassScanMapperConfig( registry, cls_, dict_, table, mapper_kw ) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 572, in __init__ self._extract_mappable_attributes() ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 1568, in _extract_mappable_attributes value.declarative_scan( ~~~~~~~~~~~~~~~~~~~~~~^ self, ^^^^^ ...<7 lines>... is_dataclass, ^^^^^^^^^^^^^ ) ^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/properties.py", line 709, in declarative_scan self._init_column_for_annotation( ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ cls, ^^^^ ...<2 lines>... originating_module, ^^^^^^^^^^^^^^^^^^^ ) ^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/properties.py", line 754, in _init_column_for_annotation our_type = de_optionalize_union_types(argument) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/util/typing.py", line 476, in de_optionalize_union_types return make_union_type(*typ) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/util/typing.py", line 550, in make_union_type return Union.__getitem__(types) # type: ignore ~~~~~~~~~~~~~~~~~^^^^^^^ TypeError: descriptor '__getitem__' requires a 'typing.Union' object but received a 'tuple' _ ERROR at setup of BulkDMLReturningConcreteInhTest_random_sqlite+pysqlite_3_50_2.test_bulk_upd_w_sql_expressions_no_ordered_values[False] _ Traceback (most recent call last): File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 341, in from_call result: TResult | None = func() ~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 242, in lambda: runtest_hook(item=item, **kwds), when=when, reraise=reraise ~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_hooks.py", line 512, in __call__ return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult) ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_manager.py", line 120, in _hookexec return self._inner_hookexec(hook_name, methods, kwargs, firstresult) ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 167, in _multicall raise exception File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/unraisableexception.py", line 90, in pytest_runtest_setup yield from unraisable_exception_runtest_hook() File "/usr/lib/python3.14/site-packages/_pytest/unraisableexception.py", line 70, in unraisable_exception_runtest_hook yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/logging.py", line 840, in pytest_runtest_setup yield from self._runtest_for(item, "setup") File "/usr/lib/python3.14/site-packages/_pytest/logging.py", line 829, in _runtest_for yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/capture.py", line 893, in pytest_runtest_setup return (yield) ^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/threadexception.py", line 87, in pytest_runtest_setup yield from thread_exception_runtest_hook() File "/usr/lib/python3.14/site-packages/_pytest/threadexception.py", line 68, in thread_exception_runtest_hook yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 121, in _multicall res = hook_impl.function(*args) File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 160, in pytest_runtest_setup item.session._setupstate.setup(item) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 514, in setup col.setup() ~~~~~~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/python.py", line 1630, in setup self._request._fillfixtures() ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 697, in _fillfixtures item.funcargs[argname] = self.getfixturevalue(argname) ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 532, in getfixturevalue fixturedef = self._get_active_fixturedef(argname) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 617, in _get_active_fixturedef fixturedef.execute(request=subrequest) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 1071, in execute raise exc.with_traceback(exc_tb) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 1140, in pytest_fixture_setup result = call_fixture_func(fixturefunc, request, kwargs) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 891, in call_fixture_func fixture_result = next(generator) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 51, in _setup_tables_test_class cls._setup_once_classes() ~~~~~~~~~~~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 81, in _setup_once_classes cls._with_register_classes(cls.setup_classes) ~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 183, in _with_register_classes super()._with_register_classes(fn) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 131, in _with_register_classes fn() ~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/test/orm/dml/test_bulk_statements.py", line 2386, in setup_classes class A(ComparableEntity, decl_base): ...<10 lines>... } File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 177, in __init_subclass__ super().__init_subclass__(**kw) ~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_api.py", line 842, in __init_subclass__ _as_declarative(cls._sa_registry, cls, cls.__dict__) ~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 244, in _as_declarative return _MapperConfig.setup_mapping(registry, cls, dict_, None, {}) ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 325, in setup_mapping return _ClassScanMapperConfig( registry, cls_, dict_, table, mapper_kw ) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 572, in __init__ self._extract_mappable_attributes() ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 1568, in _extract_mappable_attributes value.declarative_scan( ~~~~~~~~~~~~~~~~~~~~~~^ self, ^^^^^ ...<7 lines>... is_dataclass, ^^^^^^^^^^^^^ ) ^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/properties.py", line 709, in declarative_scan self._init_column_for_annotation( ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ cls, ^^^^ ...<2 lines>... originating_module, ^^^^^^^^^^^^^^^^^^^ ) ^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/properties.py", line 754, in _init_column_for_annotation our_type = de_optionalize_union_types(argument) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/util/typing.py", line 476, in de_optionalize_union_types return make_union_type(*typ) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/util/typing.py", line 550, in make_union_type return Union.__getitem__(types) # type: ignore ~~~~~~~~~~~~~~~~~^^^^^^^ TypeError: descriptor '__getitem__' requires a 'typing.Union' object but received a 'tuple' _ ERROR at setup of BulkDMLReturningConcreteInhTest_random_sqlite+pysqlite_3_50_2.test_bulk_upd_w_sql_expressions_no_ordered_values[True] _ Traceback (most recent call last): File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 341, in from_call result: TResult | None = func() ~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 242, in lambda: runtest_hook(item=item, **kwds), when=when, reraise=reraise ~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_hooks.py", line 512, in __call__ return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult) ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_manager.py", line 120, in _hookexec return self._inner_hookexec(hook_name, methods, kwargs, firstresult) ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 167, in _multicall raise exception File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/unraisableexception.py", line 90, in pytest_runtest_setup yield from unraisable_exception_runtest_hook() File "/usr/lib/python3.14/site-packages/_pytest/unraisableexception.py", line 70, in unraisable_exception_runtest_hook yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/logging.py", line 840, in pytest_runtest_setup yield from self._runtest_for(item, "setup") File "/usr/lib/python3.14/site-packages/_pytest/logging.py", line 829, in _runtest_for yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/capture.py", line 893, in pytest_runtest_setup return (yield) ^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/threadexception.py", line 87, in pytest_runtest_setup yield from thread_exception_runtest_hook() File "/usr/lib/python3.14/site-packages/_pytest/threadexception.py", line 68, in thread_exception_runtest_hook yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 121, in _multicall res = hook_impl.function(*args) File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 160, in pytest_runtest_setup item.session._setupstate.setup(item) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 514, in setup col.setup() ~~~~~~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/python.py", line 1630, in setup self._request._fillfixtures() ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 697, in _fillfixtures item.funcargs[argname] = self.getfixturevalue(argname) ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 532, in getfixturevalue fixturedef = self._get_active_fixturedef(argname) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 617, in _get_active_fixturedef fixturedef.execute(request=subrequest) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 1071, in execute raise exc.with_traceback(exc_tb) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 1140, in pytest_fixture_setup result = call_fixture_func(fixturefunc, request, kwargs) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 891, in call_fixture_func fixture_result = next(generator) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 51, in _setup_tables_test_class cls._setup_once_classes() ~~~~~~~~~~~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 81, in _setup_once_classes cls._with_register_classes(cls.setup_classes) ~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 183, in _with_register_classes super()._with_register_classes(fn) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 131, in _with_register_classes fn() ~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/test/orm/dml/test_bulk_statements.py", line 2386, in setup_classes class A(ComparableEntity, decl_base): ...<10 lines>... } File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 177, in __init_subclass__ super().__init_subclass__(**kw) ~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_api.py", line 842, in __init_subclass__ _as_declarative(cls._sa_registry, cls, cls.__dict__) ~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 244, in _as_declarative return _MapperConfig.setup_mapping(registry, cls, dict_, None, {}) ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 325, in setup_mapping return _ClassScanMapperConfig( registry, cls_, dict_, table, mapper_kw ) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 572, in __init__ self._extract_mappable_attributes() ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 1568, in _extract_mappable_attributes value.declarative_scan( ~~~~~~~~~~~~~~~~~~~~~~^ self, ^^^^^ ...<7 lines>... is_dataclass, ^^^^^^^^^^^^^ ) ^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/properties.py", line 709, in declarative_scan self._init_column_for_annotation( ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ cls, ^^^^ ...<2 lines>... originating_module, ^^^^^^^^^^^^^^^^^^^ ) ^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/properties.py", line 754, in _init_column_for_annotation our_type = de_optionalize_union_types(argument) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/util/typing.py", line 476, in de_optionalize_union_types return make_union_type(*typ) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/util/typing.py", line 550, in make_union_type return Union.__getitem__(types) # type: ignore ~~~~~~~~~~~~~~~~~^^^^^^^ TypeError: descriptor '__getitem__' requires a 'typing.Union' object but received a 'tuple' _ ERROR at setup of BulkDMLReturningConcreteInhTest_random_sqlite+pysqlite_3_50_2.test_bulk_upd_w_sql_expressions_subclass _ Traceback (most recent call last): File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 341, in from_call result: TResult | None = func() ~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 242, in lambda: runtest_hook(item=item, **kwds), when=when, reraise=reraise ~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_hooks.py", line 512, in __call__ return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult) ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_manager.py", line 120, in _hookexec return self._inner_hookexec(hook_name, methods, kwargs, firstresult) ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 167, in _multicall raise exception File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/unraisableexception.py", line 90, in pytest_runtest_setup yield from unraisable_exception_runtest_hook() File "/usr/lib/python3.14/site-packages/_pytest/unraisableexception.py", line 70, in unraisable_exception_runtest_hook yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/logging.py", line 840, in pytest_runtest_setup yield from self._runtest_for(item, "setup") File "/usr/lib/python3.14/site-packages/_pytest/logging.py", line 829, in _runtest_for yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/capture.py", line 893, in pytest_runtest_setup return (yield) ^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/threadexception.py", line 87, in pytest_runtest_setup yield from thread_exception_runtest_hook() File "/usr/lib/python3.14/site-packages/_pytest/threadexception.py", line 68, in thread_exception_runtest_hook yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 121, in _multicall res = hook_impl.function(*args) File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 160, in pytest_runtest_setup item.session._setupstate.setup(item) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 514, in setup col.setup() ~~~~~~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/python.py", line 1630, in setup self._request._fillfixtures() ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 697, in _fillfixtures item.funcargs[argname] = self.getfixturevalue(argname) ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 532, in getfixturevalue fixturedef = self._get_active_fixturedef(argname) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 617, in _get_active_fixturedef fixturedef.execute(request=subrequest) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 1071, in execute raise exc.with_traceback(exc_tb) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 1140, in pytest_fixture_setup result = call_fixture_func(fixturefunc, request, kwargs) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 891, in call_fixture_func fixture_result = next(generator) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 51, in _setup_tables_test_class cls._setup_once_classes() ~~~~~~~~~~~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 81, in _setup_once_classes cls._with_register_classes(cls.setup_classes) ~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 183, in _with_register_classes super()._with_register_classes(fn) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 131, in _with_register_classes fn() ~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/test/orm/dml/test_bulk_statements.py", line 2386, in setup_classes class A(ComparableEntity, decl_base): ...<10 lines>... } File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 177, in __init_subclass__ super().__init_subclass__(**kw) ~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_api.py", line 842, in __init_subclass__ _as_declarative(cls._sa_registry, cls, cls.__dict__) ~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 244, in _as_declarative return _MapperConfig.setup_mapping(registry, cls, dict_, None, {}) ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 325, in setup_mapping return _ClassScanMapperConfig( registry, cls_, dict_, table, mapper_kw ) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 572, in __init__ self._extract_mappable_attributes() ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 1568, in _extract_mappable_attributes value.declarative_scan( ~~~~~~~~~~~~~~~~~~~~~~^ self, ^^^^^ ...<7 lines>... is_dataclass, ^^^^^^^^^^^^^ ) ^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/properties.py", line 709, in declarative_scan self._init_column_for_annotation( ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ cls, ^^^^ ...<2 lines>... originating_module, ^^^^^^^^^^^^^^^^^^^ ) ^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/properties.py", line 754, in _init_column_for_annotation our_type = de_optionalize_union_types(argument) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/util/typing.py", line 476, in de_optionalize_union_types return make_union_type(*typ) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/util/typing.py", line 550, in make_union_type return Union.__getitem__(types) # type: ignore ~~~~~~~~~~~~~~~~~^^^^^^^ TypeError: descriptor '__getitem__' requires a 'typing.Union' object but received a 'tuple' _ ERROR at setup of BulkDMLReturningConcreteInhTest_random_sqlite+pysqlite_3_50_2.test_bulk_w_sql_expressions _ Traceback (most recent call last): File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 341, in from_call result: TResult | None = func() ~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 242, in lambda: runtest_hook(item=item, **kwds), when=when, reraise=reraise ~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_hooks.py", line 512, in __call__ return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult) ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_manager.py", line 120, in _hookexec return self._inner_hookexec(hook_name, methods, kwargs, firstresult) ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 167, in _multicall raise exception File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/unraisableexception.py", line 90, in pytest_runtest_setup yield from unraisable_exception_runtest_hook() File "/usr/lib/python3.14/site-packages/_pytest/unraisableexception.py", line 70, in unraisable_exception_runtest_hook yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/logging.py", line 840, in pytest_runtest_setup yield from self._runtest_for(item, "setup") File "/usr/lib/python3.14/site-packages/_pytest/logging.py", line 829, in _runtest_for yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/capture.py", line 893, in pytest_runtest_setup return (yield) ^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/threadexception.py", line 87, in pytest_runtest_setup yield from thread_exception_runtest_hook() File "/usr/lib/python3.14/site-packages/_pytest/threadexception.py", line 68, in thread_exception_runtest_hook yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 121, in _multicall res = hook_impl.function(*args) File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 160, in pytest_runtest_setup item.session._setupstate.setup(item) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 514, in setup col.setup() ~~~~~~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/python.py", line 1630, in setup self._request._fillfixtures() ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 697, in _fillfixtures item.funcargs[argname] = self.getfixturevalue(argname) ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 532, in getfixturevalue fixturedef = self._get_active_fixturedef(argname) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 617, in _get_active_fixturedef fixturedef.execute(request=subrequest) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 1071, in execute raise exc.with_traceback(exc_tb) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 1140, in pytest_fixture_setup result = call_fixture_func(fixturefunc, request, kwargs) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 891, in call_fixture_func fixture_result = next(generator) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 51, in _setup_tables_test_class cls._setup_once_classes() ~~~~~~~~~~~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 81, in _setup_once_classes cls._with_register_classes(cls.setup_classes) ~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 183, in _with_register_classes super()._with_register_classes(fn) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 131, in _with_register_classes fn() ~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/test/orm/dml/test_bulk_statements.py", line 2386, in setup_classes class A(ComparableEntity, decl_base): ...<10 lines>... } File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 177, in __init_subclass__ super().__init_subclass__(**kw) ~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_api.py", line 842, in __init_subclass__ _as_declarative(cls._sa_registry, cls, cls.__dict__) ~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 244, in _as_declarative return _MapperConfig.setup_mapping(registry, cls, dict_, None, {}) ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 325, in setup_mapping return _ClassScanMapperConfig( registry, cls_, dict_, table, mapper_kw ) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 572, in __init__ self._extract_mappable_attributes() ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 1568, in _extract_mappable_attributes value.declarative_scan( ~~~~~~~~~~~~~~~~~~~~~~^ self, ^^^^^ ...<7 lines>... is_dataclass, ^^^^^^^^^^^^^ ) ^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/properties.py", line 709, in declarative_scan self._init_column_for_annotation( ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ cls, ^^^^ ...<2 lines>... originating_module, ^^^^^^^^^^^^^^^^^^^ ) ^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/properties.py", line 754, in _init_column_for_annotation our_type = de_optionalize_union_types(argument) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/util/typing.py", line 476, in de_optionalize_union_types return make_union_type(*typ) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/util/typing.py", line 550, in make_union_type return Union.__getitem__(types) # type: ignore ~~~~~~~~~~~~~~~~~^^^^^^^ TypeError: descriptor '__getitem__' requires a 'typing.Union' object but received a 'tuple' _ ERROR at setup of BulkDMLReturningConcreteInhTest_random_sqlite+pysqlite_3_50_2.test_bulk_w_sql_expressions_subclass _ Traceback (most recent call last): File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 341, in from_call result: TResult | None = func() ~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 242, in lambda: runtest_hook(item=item, **kwds), when=when, reraise=reraise ~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_hooks.py", line 512, in __call__ return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult) ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_manager.py", line 120, in _hookexec return self._inner_hookexec(hook_name, methods, kwargs, firstresult) ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 167, in _multicall raise exception File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/unraisableexception.py", line 90, in pytest_runtest_setup yield from unraisable_exception_runtest_hook() File "/usr/lib/python3.14/site-packages/_pytest/unraisableexception.py", line 70, in unraisable_exception_runtest_hook yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/logging.py", line 840, in pytest_runtest_setup yield from self._runtest_for(item, "setup") File "/usr/lib/python3.14/site-packages/_pytest/logging.py", line 829, in _runtest_for yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/capture.py", line 893, in pytest_runtest_setup return (yield) ^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/threadexception.py", line 87, in pytest_runtest_setup yield from thread_exception_runtest_hook() File "/usr/lib/python3.14/site-packages/_pytest/threadexception.py", line 68, in thread_exception_runtest_hook yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 121, in _multicall res = hook_impl.function(*args) File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 160, in pytest_runtest_setup item.session._setupstate.setup(item) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 514, in setup col.setup() ~~~~~~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/python.py", line 1630, in setup self._request._fillfixtures() ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 697, in _fillfixtures item.funcargs[argname] = self.getfixturevalue(argname) ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 532, in getfixturevalue fixturedef = self._get_active_fixturedef(argname) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 617, in _get_active_fixturedef fixturedef.execute(request=subrequest) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 1071, in execute raise exc.with_traceback(exc_tb) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 1140, in pytest_fixture_setup result = call_fixture_func(fixturefunc, request, kwargs) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 891, in call_fixture_func fixture_result = next(generator) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 51, in _setup_tables_test_class cls._setup_once_classes() ~~~~~~~~~~~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 81, in _setup_once_classes cls._with_register_classes(cls.setup_classes) ~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 183, in _with_register_classes super()._with_register_classes(fn) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 131, in _with_register_classes fn() ~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/test/orm/dml/test_bulk_statements.py", line 2386, in setup_classes class A(ComparableEntity, decl_base): ...<10 lines>... } File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 177, in __init_subclass__ super().__init_subclass__(**kw) ~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_api.py", line 842, in __init_subclass__ _as_declarative(cls._sa_registry, cls, cls.__dict__) ~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 244, in _as_declarative return _MapperConfig.setup_mapping(registry, cls, dict_, None, {}) ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 325, in setup_mapping return _ClassScanMapperConfig( registry, cls_, dict_, table, mapper_kw ) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 572, in __init__ self._extract_mappable_attributes() ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 1568, in _extract_mappable_attributes value.declarative_scan( ~~~~~~~~~~~~~~~~~~~~~~^ self, ^^^^^ ...<7 lines>... is_dataclass, ^^^^^^^^^^^^^ ) ^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/properties.py", line 709, in declarative_scan self._init_column_for_annotation( ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ cls, ^^^^ ...<2 lines>... originating_module, ^^^^^^^^^^^^^^^^^^^ ) ^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/properties.py", line 754, in _init_column_for_annotation our_type = de_optionalize_union_types(argument) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/util/typing.py", line 476, in de_optionalize_union_types return make_union_type(*typ) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/util/typing.py", line 550, in make_union_type return Union.__getitem__(types) # type: ignore ~~~~~~~~~~~~~~~~~^^^^^^^ TypeError: descriptor '__getitem__' requires a 'typing.Union' object but received a 'tuple' _ ERROR at setup of BulkDMLReturningConcreteInhTest_random_sqlite+pysqlite_3_50_2.test_heterogeneous_keys[not_sort_by_parameter_order-not_use_returning] _ Traceback (most recent call last): File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 341, in from_call result: TResult | None = func() ~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 242, in lambda: runtest_hook(item=item, **kwds), when=when, reraise=reraise ~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_hooks.py", line 512, in __call__ return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult) ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_manager.py", line 120, in _hookexec return self._inner_hookexec(hook_name, methods, kwargs, firstresult) ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 167, in _multicall raise exception File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/unraisableexception.py", line 90, in pytest_runtest_setup yield from unraisable_exception_runtest_hook() File "/usr/lib/python3.14/site-packages/_pytest/unraisableexception.py", line 70, in unraisable_exception_runtest_hook yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/logging.py", line 840, in pytest_runtest_setup yield from self._runtest_for(item, "setup") File "/usr/lib/python3.14/site-packages/_pytest/logging.py", line 829, in _runtest_for yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/capture.py", line 893, in pytest_runtest_setup return (yield) ^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/threadexception.py", line 87, in pytest_runtest_setup yield from thread_exception_runtest_hook() File "/usr/lib/python3.14/site-packages/_pytest/threadexception.py", line 68, in thread_exception_runtest_hook yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 121, in _multicall res = hook_impl.function(*args) File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 160, in pytest_runtest_setup item.session._setupstate.setup(item) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 514, in setup col.setup() ~~~~~~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/python.py", line 1630, in setup self._request._fillfixtures() ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 697, in _fillfixtures item.funcargs[argname] = self.getfixturevalue(argname) ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 532, in getfixturevalue fixturedef = self._get_active_fixturedef(argname) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 617, in _get_active_fixturedef fixturedef.execute(request=subrequest) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 1071, in execute raise exc.with_traceback(exc_tb) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 1140, in pytest_fixture_setup result = call_fixture_func(fixturefunc, request, kwargs) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 891, in call_fixture_func fixture_result = next(generator) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 51, in _setup_tables_test_class cls._setup_once_classes() ~~~~~~~~~~~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 81, in _setup_once_classes cls._with_register_classes(cls.setup_classes) ~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 183, in _with_register_classes super()._with_register_classes(fn) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 131, in _with_register_classes fn() ~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/test/orm/dml/test_bulk_statements.py", line 2386, in setup_classes class A(ComparableEntity, decl_base): ...<10 lines>... } File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 177, in __init_subclass__ super().__init_subclass__(**kw) ~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_api.py", line 842, in __init_subclass__ _as_declarative(cls._sa_registry, cls, cls.__dict__) ~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 244, in _as_declarative return _MapperConfig.setup_mapping(registry, cls, dict_, None, {}) ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 325, in setup_mapping return _ClassScanMapperConfig( registry, cls_, dict_, table, mapper_kw ) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 572, in __init__ self._extract_mappable_attributes() ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 1568, in _extract_mappable_attributes value.declarative_scan( ~~~~~~~~~~~~~~~~~~~~~~^ self, ^^^^^ ...<7 lines>... is_dataclass, ^^^^^^^^^^^^^ ) ^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/properties.py", line 709, in declarative_scan self._init_column_for_annotation( ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ cls, ^^^^ ...<2 lines>... originating_module, ^^^^^^^^^^^^^^^^^^^ ) ^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/properties.py", line 754, in _init_column_for_annotation our_type = de_optionalize_union_types(argument) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/util/typing.py", line 476, in de_optionalize_union_types return make_union_type(*typ) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/util/typing.py", line 550, in make_union_type return Union.__getitem__(types) # type: ignore ~~~~~~~~~~~~~~~~~^^^^^^^ TypeError: descriptor '__getitem__' requires a 'typing.Union' object but received a 'tuple' _ ERROR at setup of BulkDMLReturningConcreteInhTest_random_sqlite+pysqlite_3_50_2.test_heterogeneous_keys[not_sort_by_parameter_order-use_returning] _ Traceback (most recent call last): File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 341, in from_call result: TResult | None = func() ~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 242, in lambda: runtest_hook(item=item, **kwds), when=when, reraise=reraise ~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_hooks.py", line 512, in __call__ return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult) ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_manager.py", line 120, in _hookexec return self._inner_hookexec(hook_name, methods, kwargs, firstresult) ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 167, in _multicall raise exception File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/unraisableexception.py", line 90, in pytest_runtest_setup yield from unraisable_exception_runtest_hook() File "/usr/lib/python3.14/site-packages/_pytest/unraisableexception.py", line 70, in unraisable_exception_runtest_hook yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/logging.py", line 840, in pytest_runtest_setup yield from self._runtest_for(item, "setup") File "/usr/lib/python3.14/site-packages/_pytest/logging.py", line 829, in _runtest_for yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/capture.py", line 893, in pytest_runtest_setup return (yield) ^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/threadexception.py", line 87, in pytest_runtest_setup yield from thread_exception_runtest_hook() File "/usr/lib/python3.14/site-packages/_pytest/threadexception.py", line 68, in thread_exception_runtest_hook yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 121, in _multicall res = hook_impl.function(*args) File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 160, in pytest_runtest_setup item.session._setupstate.setup(item) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 514, in setup col.setup() ~~~~~~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/python.py", line 1630, in setup self._request._fillfixtures() ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 697, in _fillfixtures item.funcargs[argname] = self.getfixturevalue(argname) ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 532, in getfixturevalue fixturedef = self._get_active_fixturedef(argname) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 617, in _get_active_fixturedef fixturedef.execute(request=subrequest) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 1071, in execute raise exc.with_traceback(exc_tb) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 1140, in pytest_fixture_setup result = call_fixture_func(fixturefunc, request, kwargs) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 891, in call_fixture_func fixture_result = next(generator) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 51, in _setup_tables_test_class cls._setup_once_classes() ~~~~~~~~~~~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 81, in _setup_once_classes cls._with_register_classes(cls.setup_classes) ~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 183, in _with_register_classes super()._with_register_classes(fn) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 131, in _with_register_classes fn() ~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/test/orm/dml/test_bulk_statements.py", line 2386, in setup_classes class A(ComparableEntity, decl_base): ...<10 lines>... } File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 177, in __init_subclass__ super().__init_subclass__(**kw) ~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_api.py", line 842, in __init_subclass__ _as_declarative(cls._sa_registry, cls, cls.__dict__) ~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 244, in _as_declarative return _MapperConfig.setup_mapping(registry, cls, dict_, None, {}) ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 325, in setup_mapping return _ClassScanMapperConfig( registry, cls_, dict_, table, mapper_kw ) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 572, in __init__ self._extract_mappable_attributes() ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 1568, in _extract_mappable_attributes value.declarative_scan( ~~~~~~~~~~~~~~~~~~~~~~^ self, ^^^^^ ...<7 lines>... is_dataclass, ^^^^^^^^^^^^^ ) ^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/properties.py", line 709, in declarative_scan self._init_column_for_annotation( ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ cls, ^^^^ ...<2 lines>... originating_module, ^^^^^^^^^^^^^^^^^^^ ) ^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/properties.py", line 754, in _init_column_for_annotation our_type = de_optionalize_union_types(argument) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/util/typing.py", line 476, in de_optionalize_union_types return make_union_type(*typ) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/util/typing.py", line 550, in make_union_type return Union.__getitem__(types) # type: ignore ~~~~~~~~~~~~~~~~~^^^^^^^ TypeError: descriptor '__getitem__' requires a 'typing.Union' object but received a 'tuple' _ ERROR at setup of BulkDMLReturningConcreteInhTest_random_sqlite+pysqlite_3_50_2.test_heterogeneous_keys[sort_by_parameter_order-not_use_returning] _ Traceback (most recent call last): File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 341, in from_call result: TResult | None = func() ~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 242, in lambda: runtest_hook(item=item, **kwds), when=when, reraise=reraise ~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_hooks.py", line 512, in __call__ return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult) ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_manager.py", line 120, in _hookexec return self._inner_hookexec(hook_name, methods, kwargs, firstresult) ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 167, in _multicall raise exception File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/unraisableexception.py", line 90, in pytest_runtest_setup yield from unraisable_exception_runtest_hook() File "/usr/lib/python3.14/site-packages/_pytest/unraisableexception.py", line 70, in unraisable_exception_runtest_hook yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/logging.py", line 840, in pytest_runtest_setup yield from self._runtest_for(item, "setup") File "/usr/lib/python3.14/site-packages/_pytest/logging.py", line 829, in _runtest_for yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/capture.py", line 893, in pytest_runtest_setup return (yield) ^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/threadexception.py", line 87, in pytest_runtest_setup yield from thread_exception_runtest_hook() File "/usr/lib/python3.14/site-packages/_pytest/threadexception.py", line 68, in thread_exception_runtest_hook yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 121, in _multicall res = hook_impl.function(*args) File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 160, in pytest_runtest_setup item.session._setupstate.setup(item) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 514, in setup col.setup() ~~~~~~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/python.py", line 1630, in setup self._request._fillfixtures() ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 697, in _fillfixtures item.funcargs[argname] = self.getfixturevalue(argname) ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 532, in getfixturevalue fixturedef = self._get_active_fixturedef(argname) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 617, in _get_active_fixturedef fixturedef.execute(request=subrequest) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 1071, in execute raise exc.with_traceback(exc_tb) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 1140, in pytest_fixture_setup result = call_fixture_func(fixturefunc, request, kwargs) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 891, in call_fixture_func fixture_result = next(generator) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 51, in _setup_tables_test_class cls._setup_once_classes() ~~~~~~~~~~~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 81, in _setup_once_classes cls._with_register_classes(cls.setup_classes) ~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 183, in _with_register_classes super()._with_register_classes(fn) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 131, in _with_register_classes fn() ~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/test/orm/dml/test_bulk_statements.py", line 2386, in setup_classes class A(ComparableEntity, decl_base): ...<10 lines>... } File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 177, in __init_subclass__ super().__init_subclass__(**kw) ~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_api.py", line 842, in __init_subclass__ _as_declarative(cls._sa_registry, cls, cls.__dict__) ~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 244, in _as_declarative return _MapperConfig.setup_mapping(registry, cls, dict_, None, {}) ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 325, in setup_mapping return _ClassScanMapperConfig( registry, cls_, dict_, table, mapper_kw ) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 572, in __init__ self._extract_mappable_attributes() ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 1568, in _extract_mappable_attributes value.declarative_scan( ~~~~~~~~~~~~~~~~~~~~~~^ self, ^^^^^ ...<7 lines>... is_dataclass, ^^^^^^^^^^^^^ ) ^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/properties.py", line 709, in declarative_scan self._init_column_for_annotation( ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ cls, ^^^^ ...<2 lines>... originating_module, ^^^^^^^^^^^^^^^^^^^ ) ^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/properties.py", line 754, in _init_column_for_annotation our_type = de_optionalize_union_types(argument) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/util/typing.py", line 476, in de_optionalize_union_types return make_union_type(*typ) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/util/typing.py", line 550, in make_union_type return Union.__getitem__(types) # type: ignore ~~~~~~~~~~~~~~~~~^^^^^^^ TypeError: descriptor '__getitem__' requires a 'typing.Union' object but received a 'tuple' _ ERROR at setup of BulkDMLReturningConcreteInhTest_random_sqlite+pysqlite_3_50_2.test_heterogeneous_keys[sort_by_parameter_order-use_returning] _ Traceback (most recent call last): File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 341, in from_call result: TResult | None = func() ~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 242, in lambda: runtest_hook(item=item, **kwds), when=when, reraise=reraise ~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_hooks.py", line 512, in __call__ return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult) ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_manager.py", line 120, in _hookexec return self._inner_hookexec(hook_name, methods, kwargs, firstresult) ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 167, in _multicall raise exception File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/unraisableexception.py", line 90, in pytest_runtest_setup yield from unraisable_exception_runtest_hook() File "/usr/lib/python3.14/site-packages/_pytest/unraisableexception.py", line 70, in unraisable_exception_runtest_hook yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/logging.py", line 840, in pytest_runtest_setup yield from self._runtest_for(item, "setup") File "/usr/lib/python3.14/site-packages/_pytest/logging.py", line 829, in _runtest_for yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/capture.py", line 893, in pytest_runtest_setup return (yield) ^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/threadexception.py", line 87, in pytest_runtest_setup yield from thread_exception_runtest_hook() File "/usr/lib/python3.14/site-packages/_pytest/threadexception.py", line 68, in thread_exception_runtest_hook yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 121, in _multicall res = hook_impl.function(*args) File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 160, in pytest_runtest_setup item.session._setupstate.setup(item) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 514, in setup col.setup() ~~~~~~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/python.py", line 1630, in setup self._request._fillfixtures() ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 697, in _fillfixtures item.funcargs[argname] = self.getfixturevalue(argname) ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 532, in getfixturevalue fixturedef = self._get_active_fixturedef(argname) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 617, in _get_active_fixturedef fixturedef.execute(request=subrequest) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 1071, in execute raise exc.with_traceback(exc_tb) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 1140, in pytest_fixture_setup result = call_fixture_func(fixturefunc, request, kwargs) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 891, in call_fixture_func fixture_result = next(generator) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 51, in _setup_tables_test_class cls._setup_once_classes() ~~~~~~~~~~~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 81, in _setup_once_classes cls._with_register_classes(cls.setup_classes) ~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 183, in _with_register_classes super()._with_register_classes(fn) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 131, in _with_register_classes fn() ~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/test/orm/dml/test_bulk_statements.py", line 2386, in setup_classes class A(ComparableEntity, decl_base): ...<10 lines>... } File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 177, in __init_subclass__ super().__init_subclass__(**kw) ~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_api.py", line 842, in __init_subclass__ _as_declarative(cls._sa_registry, cls, cls.__dict__) ~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 244, in _as_declarative return _MapperConfig.setup_mapping(registry, cls, dict_, None, {}) ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 325, in setup_mapping return _ClassScanMapperConfig( registry, cls_, dict_, table, mapper_kw ) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 572, in __init__ self._extract_mappable_attributes() ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 1568, in _extract_mappable_attributes value.declarative_scan( ~~~~~~~~~~~~~~~~~~~~~~^ self, ^^^^^ ...<7 lines>... is_dataclass, ^^^^^^^^^^^^^ ) ^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/properties.py", line 709, in declarative_scan self._init_column_for_annotation( ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ cls, ^^^^ ...<2 lines>... originating_module, ^^^^^^^^^^^^^^^^^^^ ) ^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/properties.py", line 754, in _init_column_for_annotation our_type = de_optionalize_union_types(argument) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/util/typing.py", line 476, in de_optionalize_union_types return make_union_type(*typ) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/util/typing.py", line 550, in make_union_type return Union.__getitem__(types) # type: ignore ~~~~~~~~~~~~~~~~~^^^^^^^ TypeError: descriptor '__getitem__' requires a 'typing.Union' object but received a 'tuple' _ ERROR at setup of BulkDMLReturningConcreteInhTest_random_sqlite+pysqlite_3_50_2.test_insert_col_key_also_works_currently _ Traceback (most recent call last): File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 341, in from_call result: TResult | None = func() ~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 242, in lambda: runtest_hook(item=item, **kwds), when=when, reraise=reraise ~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_hooks.py", line 512, in __call__ return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult) ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_manager.py", line 120, in _hookexec return self._inner_hookexec(hook_name, methods, kwargs, firstresult) ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 167, in _multicall raise exception File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/unraisableexception.py", line 90, in pytest_runtest_setup yield from unraisable_exception_runtest_hook() File "/usr/lib/python3.14/site-packages/_pytest/unraisableexception.py", line 70, in unraisable_exception_runtest_hook yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/logging.py", line 840, in pytest_runtest_setup yield from self._runtest_for(item, "setup") File "/usr/lib/python3.14/site-packages/_pytest/logging.py", line 829, in _runtest_for yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/capture.py", line 893, in pytest_runtest_setup return (yield) ^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/threadexception.py", line 87, in pytest_runtest_setup yield from thread_exception_runtest_hook() File "/usr/lib/python3.14/site-packages/_pytest/threadexception.py", line 68, in thread_exception_runtest_hook yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 121, in _multicall res = hook_impl.function(*args) File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 160, in pytest_runtest_setup item.session._setupstate.setup(item) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 514, in setup col.setup() ~~~~~~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/python.py", line 1630, in setup self._request._fillfixtures() ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 697, in _fillfixtures item.funcargs[argname] = self.getfixturevalue(argname) ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 532, in getfixturevalue fixturedef = self._get_active_fixturedef(argname) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 617, in _get_active_fixturedef fixturedef.execute(request=subrequest) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 1071, in execute raise exc.with_traceback(exc_tb) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 1140, in pytest_fixture_setup result = call_fixture_func(fixturefunc, request, kwargs) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 891, in call_fixture_func fixture_result = next(generator) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 51, in _setup_tables_test_class cls._setup_once_classes() ~~~~~~~~~~~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 81, in _setup_once_classes cls._with_register_classes(cls.setup_classes) ~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 183, in _with_register_classes super()._with_register_classes(fn) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 131, in _with_register_classes fn() ~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/test/orm/dml/test_bulk_statements.py", line 2386, in setup_classes class A(ComparableEntity, decl_base): ...<10 lines>... } File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 177, in __init_subclass__ super().__init_subclass__(**kw) ~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_api.py", line 842, in __init_subclass__ _as_declarative(cls._sa_registry, cls, cls.__dict__) ~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 244, in _as_declarative return _MapperConfig.setup_mapping(registry, cls, dict_, None, {}) ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 325, in setup_mapping return _ClassScanMapperConfig( registry, cls_, dict_, table, mapper_kw ) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 572, in __init__ self._extract_mappable_attributes() ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 1568, in _extract_mappable_attributes value.declarative_scan( ~~~~~~~~~~~~~~~~~~~~~~^ self, ^^^^^ ...<7 lines>... is_dataclass, ^^^^^^^^^^^^^ ) ^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/properties.py", line 709, in declarative_scan self._init_column_for_annotation( ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ cls, ^^^^ ...<2 lines>... originating_module, ^^^^^^^^^^^^^^^^^^^ ) ^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/properties.py", line 754, in _init_column_for_annotation our_type = de_optionalize_union_types(argument) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/util/typing.py", line 476, in de_optionalize_union_types return make_union_type(*typ) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/util/typing.py", line 550, in make_union_type return Union.__getitem__(types) # type: ignore ~~~~~~~~~~~~~~~~~^^^^^^^ TypeError: descriptor '__getitem__' requires a 'typing.Union' object but received a 'tuple' _ ERROR at setup of BulkDMLReturningConcreteInhTest_random_sqlite+pysqlite_3_50_2.test_single_returning_fn _ Traceback (most recent call last): File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 341, in from_call result: TResult | None = func() ~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 242, in lambda: runtest_hook(item=item, **kwds), when=when, reraise=reraise ~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_hooks.py", line 512, in __call__ return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult) ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_manager.py", line 120, in _hookexec return self._inner_hookexec(hook_name, methods, kwargs, firstresult) ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 167, in _multicall raise exception File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/unraisableexception.py", line 90, in pytest_runtest_setup yield from unraisable_exception_runtest_hook() File "/usr/lib/python3.14/site-packages/_pytest/unraisableexception.py", line 70, in unraisable_exception_runtest_hook yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/logging.py", line 840, in pytest_runtest_setup yield from self._runtest_for(item, "setup") File "/usr/lib/python3.14/site-packages/_pytest/logging.py", line 829, in _runtest_for yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/capture.py", line 893, in pytest_runtest_setup return (yield) ^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/threadexception.py", line 87, in pytest_runtest_setup yield from thread_exception_runtest_hook() File "/usr/lib/python3.14/site-packages/_pytest/threadexception.py", line 68, in thread_exception_runtest_hook yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 121, in _multicall res = hook_impl.function(*args) File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 160, in pytest_runtest_setup item.session._setupstate.setup(item) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 514, in setup col.setup() ~~~~~~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/python.py", line 1630, in setup self._request._fillfixtures() ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 697, in _fillfixtures item.funcargs[argname] = self.getfixturevalue(argname) ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 532, in getfixturevalue fixturedef = self._get_active_fixturedef(argname) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 617, in _get_active_fixturedef fixturedef.execute(request=subrequest) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 1071, in execute raise exc.with_traceback(exc_tb) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 1140, in pytest_fixture_setup result = call_fixture_func(fixturefunc, request, kwargs) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 891, in call_fixture_func fixture_result = next(generator) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 51, in _setup_tables_test_class cls._setup_once_classes() ~~~~~~~~~~~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 81, in _setup_once_classes cls._with_register_classes(cls.setup_classes) ~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 183, in _with_register_classes super()._with_register_classes(fn) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 131, in _with_register_classes fn() ~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/test/orm/dml/test_bulk_statements.py", line 2386, in setup_classes class A(ComparableEntity, decl_base): ...<10 lines>... } File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 177, in __init_subclass__ super().__init_subclass__(**kw) ~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_api.py", line 842, in __init_subclass__ _as_declarative(cls._sa_registry, cls, cls.__dict__) ~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 244, in _as_declarative return _MapperConfig.setup_mapping(registry, cls, dict_, None, {}) ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 325, in setup_mapping return _ClassScanMapperConfig( registry, cls_, dict_, table, mapper_kw ) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 572, in __init__ self._extract_mappable_attributes() ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 1568, in _extract_mappable_attributes value.declarative_scan( ~~~~~~~~~~~~~~~~~~~~~~^ self, ^^^^^ ...<7 lines>... is_dataclass, ^^^^^^^^^^^^^ ) ^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/properties.py", line 709, in declarative_scan self._init_column_for_annotation( ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ cls, ^^^^ ...<2 lines>... originating_module, ^^^^^^^^^^^^^^^^^^^ ) ^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/properties.py", line 754, in _init_column_for_annotation our_type = de_optionalize_union_types(argument) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/util/typing.py", line 476, in de_optionalize_union_types return make_union_type(*typ) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/util/typing.py", line 550, in make_union_type return Union.__getitem__(types) # type: ignore ~~~~~~~~~~~~~~~~~^^^^^^^ TypeError: descriptor '__getitem__' requires a 'typing.Union' object but received a 'tuple' _ ERROR at setup of BulkDMLReturningConcreteInhTest_random_sqlite+pysqlite_3_50_2.test_single_values_returning_fn[not_single_element-cols] _ Traceback (most recent call last): File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 341, in from_call result: TResult | None = func() ~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 242, in lambda: runtest_hook(item=item, **kwds), when=when, reraise=reraise ~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_hooks.py", line 512, in __call__ return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult) ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_manager.py", line 120, in _hookexec return self._inner_hookexec(hook_name, methods, kwargs, firstresult) ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 167, in _multicall raise exception File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/unraisableexception.py", line 90, in pytest_runtest_setup yield from unraisable_exception_runtest_hook() File "/usr/lib/python3.14/site-packages/_pytest/unraisableexception.py", line 70, in unraisable_exception_runtest_hook yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/logging.py", line 840, in pytest_runtest_setup yield from self._runtest_for(item, "setup") File "/usr/lib/python3.14/site-packages/_pytest/logging.py", line 829, in _runtest_for yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/capture.py", line 893, in pytest_runtest_setup return (yield) ^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/threadexception.py", line 87, in pytest_runtest_setup yield from thread_exception_runtest_hook() File "/usr/lib/python3.14/site-packages/_pytest/threadexception.py", line 68, in thread_exception_runtest_hook yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 121, in _multicall res = hook_impl.function(*args) File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 160, in pytest_runtest_setup item.session._setupstate.setup(item) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 514, in setup col.setup() ~~~~~~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/python.py", line 1630, in setup self._request._fillfixtures() ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 697, in _fillfixtures item.funcargs[argname] = self.getfixturevalue(argname) ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 532, in getfixturevalue fixturedef = self._get_active_fixturedef(argname) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 617, in _get_active_fixturedef fixturedef.execute(request=subrequest) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 1071, in execute raise exc.with_traceback(exc_tb) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 1140, in pytest_fixture_setup result = call_fixture_func(fixturefunc, request, kwargs) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 891, in call_fixture_func fixture_result = next(generator) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 51, in _setup_tables_test_class cls._setup_once_classes() ~~~~~~~~~~~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 81, in _setup_once_classes cls._with_register_classes(cls.setup_classes) ~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 183, in _with_register_classes super()._with_register_classes(fn) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 131, in _with_register_classes fn() ~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/test/orm/dml/test_bulk_statements.py", line 2386, in setup_classes class A(ComparableEntity, decl_base): ...<10 lines>... } File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 177, in __init_subclass__ super().__init_subclass__(**kw) ~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_api.py", line 842, in __init_subclass__ _as_declarative(cls._sa_registry, cls, cls.__dict__) ~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 244, in _as_declarative return _MapperConfig.setup_mapping(registry, cls, dict_, None, {}) ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 325, in setup_mapping return _ClassScanMapperConfig( registry, cls_, dict_, table, mapper_kw ) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 572, in __init__ self._extract_mappable_attributes() ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 1568, in _extract_mappable_attributes value.declarative_scan( ~~~~~~~~~~~~~~~~~~~~~~^ self, ^^^^^ ...<7 lines>... is_dataclass, ^^^^^^^^^^^^^ ) ^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/properties.py", line 709, in declarative_scan self._init_column_for_annotation( ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ cls, ^^^^ ...<2 lines>... originating_module, ^^^^^^^^^^^^^^^^^^^ ) ^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/properties.py", line 754, in _init_column_for_annotation our_type = de_optionalize_union_types(argument) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/util/typing.py", line 476, in de_optionalize_union_types return make_union_type(*typ) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/util/typing.py", line 550, in make_union_type return Union.__getitem__(types) # type: ignore ~~~~~~~~~~~~~~~~~^^^^^^^ TypeError: descriptor '__getitem__' requires a 'typing.Union' object but received a 'tuple' _ ERROR at setup of BulkDMLReturningConcreteInhTest_random_sqlite+pysqlite_3_50_2.test_single_values_returning_fn[not_single_element-cols_w_exprs] _ Traceback (most recent call last): File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 341, in from_call result: TResult | None = func() ~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 242, in lambda: runtest_hook(item=item, **kwds), when=when, reraise=reraise ~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_hooks.py", line 512, in __call__ return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult) ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_manager.py", line 120, in _hookexec return self._inner_hookexec(hook_name, methods, kwargs, firstresult) ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 167, in _multicall raise exception File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/unraisableexception.py", line 90, in pytest_runtest_setup yield from unraisable_exception_runtest_hook() File "/usr/lib/python3.14/site-packages/_pytest/unraisableexception.py", line 70, in unraisable_exception_runtest_hook yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/logging.py", line 840, in pytest_runtest_setup yield from self._runtest_for(item, "setup") File "/usr/lib/python3.14/site-packages/_pytest/logging.py", line 829, in _runtest_for yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/capture.py", line 893, in pytest_runtest_setup return (yield) ^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/threadexception.py", line 87, in pytest_runtest_setup yield from thread_exception_runtest_hook() File "/usr/lib/python3.14/site-packages/_pytest/threadexception.py", line 68, in thread_exception_runtest_hook yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 121, in _multicall res = hook_impl.function(*args) File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 160, in pytest_runtest_setup item.session._setupstate.setup(item) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 514, in setup col.setup() ~~~~~~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/python.py", line 1630, in setup self._request._fillfixtures() ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 697, in _fillfixtures item.funcargs[argname] = self.getfixturevalue(argname) ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 532, in getfixturevalue fixturedef = self._get_active_fixturedef(argname) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 617, in _get_active_fixturedef fixturedef.execute(request=subrequest) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 1071, in execute raise exc.with_traceback(exc_tb) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 1140, in pytest_fixture_setup result = call_fixture_func(fixturefunc, request, kwargs) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 891, in call_fixture_func fixture_result = next(generator) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 51, in _setup_tables_test_class cls._setup_once_classes() ~~~~~~~~~~~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 81, in _setup_once_classes cls._with_register_classes(cls.setup_classes) ~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 183, in _with_register_classes super()._with_register_classes(fn) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 131, in _with_register_classes fn() ~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/test/orm/dml/test_bulk_statements.py", line 2386, in setup_classes class A(ComparableEntity, decl_base): ...<10 lines>... } File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 177, in __init_subclass__ super().__init_subclass__(**kw) ~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_api.py", line 842, in __init_subclass__ _as_declarative(cls._sa_registry, cls, cls.__dict__) ~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 244, in _as_declarative return _MapperConfig.setup_mapping(registry, cls, dict_, None, {}) ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 325, in setup_mapping return _ClassScanMapperConfig( registry, cls_, dict_, table, mapper_kw ) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 572, in __init__ self._extract_mappable_attributes() ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 1568, in _extract_mappable_attributes value.declarative_scan( ~~~~~~~~~~~~~~~~~~~~~~^ self, ^^^^^ ...<7 lines>... is_dataclass, ^^^^^^^^^^^^^ ) ^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/properties.py", line 709, in declarative_scan self._init_column_for_annotation( ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ cls, ^^^^ ...<2 lines>... originating_module, ^^^^^^^^^^^^^^^^^^^ ) ^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/properties.py", line 754, in _init_column_for_annotation our_type = de_optionalize_union_types(argument) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/util/typing.py", line 476, in de_optionalize_union_types return make_union_type(*typ) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/util/typing.py", line 550, in make_union_type return Union.__getitem__(types) # type: ignore ~~~~~~~~~~~~~~~~~^^^^^^^ TypeError: descriptor '__getitem__' requires a 'typing.Union' object but received a 'tuple' _ ERROR at setup of BulkDMLReturningConcreteInhTest_random_sqlite+pysqlite_3_50_2.test_single_values_returning_fn[not_single_element-strings] _ Traceback (most recent call last): File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 341, in from_call result: TResult | None = func() ~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 242, in lambda: runtest_hook(item=item, **kwds), when=when, reraise=reraise ~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_hooks.py", line 512, in __call__ return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult) ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_manager.py", line 120, in _hookexec return self._inner_hookexec(hook_name, methods, kwargs, firstresult) ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 167, in _multicall raise exception File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/unraisableexception.py", line 90, in pytest_runtest_setup yield from unraisable_exception_runtest_hook() File "/usr/lib/python3.14/site-packages/_pytest/unraisableexception.py", line 70, in unraisable_exception_runtest_hook yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/logging.py", line 840, in pytest_runtest_setup yield from self._runtest_for(item, "setup") File "/usr/lib/python3.14/site-packages/_pytest/logging.py", line 829, in _runtest_for yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/capture.py", line 893, in pytest_runtest_setup return (yield) ^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/threadexception.py", line 87, in pytest_runtest_setup yield from thread_exception_runtest_hook() File "/usr/lib/python3.14/site-packages/_pytest/threadexception.py", line 68, in thread_exception_runtest_hook yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 121, in _multicall res = hook_impl.function(*args) File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 160, in pytest_runtest_setup item.session._setupstate.setup(item) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 514, in setup col.setup() ~~~~~~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/python.py", line 1630, in setup self._request._fillfixtures() ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 697, in _fillfixtures item.funcargs[argname] = self.getfixturevalue(argname) ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 532, in getfixturevalue fixturedef = self._get_active_fixturedef(argname) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 617, in _get_active_fixturedef fixturedef.execute(request=subrequest) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 1071, in execute raise exc.with_traceback(exc_tb) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 1140, in pytest_fixture_setup result = call_fixture_func(fixturefunc, request, kwargs) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 891, in call_fixture_func fixture_result = next(generator) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 51, in _setup_tables_test_class cls._setup_once_classes() ~~~~~~~~~~~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 81, in _setup_once_classes cls._with_register_classes(cls.setup_classes) ~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 183, in _with_register_classes super()._with_register_classes(fn) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 131, in _with_register_classes fn() ~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/test/orm/dml/test_bulk_statements.py", line 2386, in setup_classes class A(ComparableEntity, decl_base): ...<10 lines>... } File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 177, in __init_subclass__ super().__init_subclass__(**kw) ~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_api.py", line 842, in __init_subclass__ _as_declarative(cls._sa_registry, cls, cls.__dict__) ~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 244, in _as_declarative return _MapperConfig.setup_mapping(registry, cls, dict_, None, {}) ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 325, in setup_mapping return _ClassScanMapperConfig( registry, cls_, dict_, table, mapper_kw ) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 572, in __init__ self._extract_mappable_attributes() ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 1568, in _extract_mappable_attributes value.declarative_scan( ~~~~~~~~~~~~~~~~~~~~~~^ self, ^^^^^ ...<7 lines>... is_dataclass, ^^^^^^^^^^^^^ ) ^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/properties.py", line 709, in declarative_scan self._init_column_for_annotation( ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ cls, ^^^^ ...<2 lines>... originating_module, ^^^^^^^^^^^^^^^^^^^ ) ^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/properties.py", line 754, in _init_column_for_annotation our_type = de_optionalize_union_types(argument) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/util/typing.py", line 476, in de_optionalize_union_types return make_union_type(*typ) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/util/typing.py", line 550, in make_union_type return Union.__getitem__(types) # type: ignore ~~~~~~~~~~~~~~~~~^^^^^^^ TypeError: descriptor '__getitem__' requires a 'typing.Union' object but received a 'tuple' _ ERROR at setup of BulkDMLReturningConcreteInhTest_random_sqlite+pysqlite_3_50_2.test_single_values_returning_fn[not_single_element-strings_w_exprs] _ Traceback (most recent call last): File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 341, in from_call result: TResult | None = func() ~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 242, in lambda: runtest_hook(item=item, **kwds), when=when, reraise=reraise ~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_hooks.py", line 512, in __call__ return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult) ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_manager.py", line 120, in _hookexec return self._inner_hookexec(hook_name, methods, kwargs, firstresult) ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 167, in _multicall raise exception File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/unraisableexception.py", line 90, in pytest_runtest_setup yield from unraisable_exception_runtest_hook() File "/usr/lib/python3.14/site-packages/_pytest/unraisableexception.py", line 70, in unraisable_exception_runtest_hook yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/logging.py", line 840, in pytest_runtest_setup yield from self._runtest_for(item, "setup") File "/usr/lib/python3.14/site-packages/_pytest/logging.py", line 829, in _runtest_for yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/capture.py", line 893, in pytest_runtest_setup return (yield) ^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/threadexception.py", line 87, in pytest_runtest_setup yield from thread_exception_runtest_hook() File "/usr/lib/python3.14/site-packages/_pytest/threadexception.py", line 68, in thread_exception_runtest_hook yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 121, in _multicall res = hook_impl.function(*args) File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 160, in pytest_runtest_setup item.session._setupstate.setup(item) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 514, in setup col.setup() ~~~~~~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/python.py", line 1630, in setup self._request._fillfixtures() ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 697, in _fillfixtures item.funcargs[argname] = self.getfixturevalue(argname) ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 532, in getfixturevalue fixturedef = self._get_active_fixturedef(argname) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 617, in _get_active_fixturedef fixturedef.execute(request=subrequest) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 1071, in execute raise exc.with_traceback(exc_tb) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 1140, in pytest_fixture_setup result = call_fixture_func(fixturefunc, request, kwargs) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 891, in call_fixture_func fixture_result = next(generator) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 51, in _setup_tables_test_class cls._setup_once_classes() ~~~~~~~~~~~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 81, in _setup_once_classes cls._with_register_classes(cls.setup_classes) ~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 183, in _with_register_classes super()._with_register_classes(fn) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 131, in _with_register_classes fn() ~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/test/orm/dml/test_bulk_statements.py", line 2386, in setup_classes class A(ComparableEntity, decl_base): ...<10 lines>... } File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 177, in __init_subclass__ super().__init_subclass__(**kw) ~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_api.py", line 842, in __init_subclass__ _as_declarative(cls._sa_registry, cls, cls.__dict__) ~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 244, in _as_declarative return _MapperConfig.setup_mapping(registry, cls, dict_, None, {}) ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 325, in setup_mapping return _ClassScanMapperConfig( registry, cls_, dict_, table, mapper_kw ) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 572, in __init__ self._extract_mappable_attributes() ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 1568, in _extract_mappable_attributes value.declarative_scan( ~~~~~~~~~~~~~~~~~~~~~~^ self, ^^^^^ ...<7 lines>... is_dataclass, ^^^^^^^^^^^^^ ) ^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/properties.py", line 709, in declarative_scan self._init_column_for_annotation( ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ cls, ^^^^ ...<2 lines>... originating_module, ^^^^^^^^^^^^^^^^^^^ ) ^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/properties.py", line 754, in _init_column_for_annotation our_type = de_optionalize_union_types(argument) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/util/typing.py", line 476, in de_optionalize_union_types return make_union_type(*typ) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/util/typing.py", line 550, in make_union_type return Union.__getitem__(types) # type: ignore ~~~~~~~~~~~~~~~~~^^^^^^^ TypeError: descriptor '__getitem__' requires a 'typing.Union' object but received a 'tuple' _ ERROR at setup of BulkDMLReturningConcreteInhTest_random_sqlite+pysqlite_3_50_2.test_single_values_returning_fn[single_element-cols] _ Traceback (most recent call last): File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 341, in from_call result: TResult | None = func() ~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 242, in lambda: runtest_hook(item=item, **kwds), when=when, reraise=reraise ~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_hooks.py", line 512, in __call__ return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult) ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_manager.py", line 120, in _hookexec return self._inner_hookexec(hook_name, methods, kwargs, firstresult) ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 167, in _multicall raise exception File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/unraisableexception.py", line 90, in pytest_runtest_setup yield from unraisable_exception_runtest_hook() File "/usr/lib/python3.14/site-packages/_pytest/unraisableexception.py", line 70, in unraisable_exception_runtest_hook yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/logging.py", line 840, in pytest_runtest_setup yield from self._runtest_for(item, "setup") File "/usr/lib/python3.14/site-packages/_pytest/logging.py", line 829, in _runtest_for yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/capture.py", line 893, in pytest_runtest_setup return (yield) ^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/threadexception.py", line 87, in pytest_runtest_setup yield from thread_exception_runtest_hook() File "/usr/lib/python3.14/site-packages/_pytest/threadexception.py", line 68, in thread_exception_runtest_hook yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 121, in _multicall res = hook_impl.function(*args) File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 160, in pytest_runtest_setup item.session._setupstate.setup(item) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 514, in setup col.setup() ~~~~~~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/python.py", line 1630, in setup self._request._fillfixtures() ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 697, in _fillfixtures item.funcargs[argname] = self.getfixturevalue(argname) ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 532, in getfixturevalue fixturedef = self._get_active_fixturedef(argname) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 617, in _get_active_fixturedef fixturedef.execute(request=subrequest) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 1071, in execute raise exc.with_traceback(exc_tb) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 1140, in pytest_fixture_setup result = call_fixture_func(fixturefunc, request, kwargs) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 891, in call_fixture_func fixture_result = next(generator) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 51, in _setup_tables_test_class cls._setup_once_classes() ~~~~~~~~~~~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 81, in _setup_once_classes cls._with_register_classes(cls.setup_classes) ~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 183, in _with_register_classes super()._with_register_classes(fn) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 131, in _with_register_classes fn() ~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/test/orm/dml/test_bulk_statements.py", line 2386, in setup_classes class A(ComparableEntity, decl_base): ...<10 lines>... } File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 177, in __init_subclass__ super().__init_subclass__(**kw) ~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_api.py", line 842, in __init_subclass__ _as_declarative(cls._sa_registry, cls, cls.__dict__) ~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 244, in _as_declarative return _MapperConfig.setup_mapping(registry, cls, dict_, None, {}) ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 325, in setup_mapping return _ClassScanMapperConfig( registry, cls_, dict_, table, mapper_kw ) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 572, in __init__ self._extract_mappable_attributes() ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 1568, in _extract_mappable_attributes value.declarative_scan( ~~~~~~~~~~~~~~~~~~~~~~^ self, ^^^^^ ...<7 lines>... is_dataclass, ^^^^^^^^^^^^^ ) ^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/properties.py", line 709, in declarative_scan self._init_column_for_annotation( ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ cls, ^^^^ ...<2 lines>... originating_module, ^^^^^^^^^^^^^^^^^^^ ) ^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/properties.py", line 754, in _init_column_for_annotation our_type = de_optionalize_union_types(argument) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/util/typing.py", line 476, in de_optionalize_union_types return make_union_type(*typ) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/util/typing.py", line 550, in make_union_type return Union.__getitem__(types) # type: ignore ~~~~~~~~~~~~~~~~~^^^^^^^ TypeError: descriptor '__getitem__' requires a 'typing.Union' object but received a 'tuple' _ ERROR at setup of BulkDMLReturningConcreteInhTest_random_sqlite+pysqlite_3_50_2.test_single_values_returning_fn[single_element-cols_w_exprs] _ Traceback (most recent call last): File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 341, in from_call result: TResult | None = func() ~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 242, in lambda: runtest_hook(item=item, **kwds), when=when, reraise=reraise ~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_hooks.py", line 512, in __call__ return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult) ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_manager.py", line 120, in _hookexec return self._inner_hookexec(hook_name, methods, kwargs, firstresult) ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 167, in _multicall raise exception File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/unraisableexception.py", line 90, in pytest_runtest_setup yield from unraisable_exception_runtest_hook() File "/usr/lib/python3.14/site-packages/_pytest/unraisableexception.py", line 70, in unraisable_exception_runtest_hook yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/logging.py", line 840, in pytest_runtest_setup yield from self._runtest_for(item, "setup") File "/usr/lib/python3.14/site-packages/_pytest/logging.py", line 829, in _runtest_for yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/capture.py", line 893, in pytest_runtest_setup return (yield) ^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/threadexception.py", line 87, in pytest_runtest_setup yield from thread_exception_runtest_hook() File "/usr/lib/python3.14/site-packages/_pytest/threadexception.py", line 68, in thread_exception_runtest_hook yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 121, in _multicall res = hook_impl.function(*args) File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 160, in pytest_runtest_setup item.session._setupstate.setup(item) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 514, in setup col.setup() ~~~~~~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/python.py", line 1630, in setup self._request._fillfixtures() ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 697, in _fillfixtures item.funcargs[argname] = self.getfixturevalue(argname) ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 532, in getfixturevalue fixturedef = self._get_active_fixturedef(argname) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 617, in _get_active_fixturedef fixturedef.execute(request=subrequest) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 1071, in execute raise exc.with_traceback(exc_tb) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 1140, in pytest_fixture_setup result = call_fixture_func(fixturefunc, request, kwargs) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 891, in call_fixture_func fixture_result = next(generator) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 51, in _setup_tables_test_class cls._setup_once_classes() ~~~~~~~~~~~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 81, in _setup_once_classes cls._with_register_classes(cls.setup_classes) ~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 183, in _with_register_classes super()._with_register_classes(fn) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 131, in _with_register_classes fn() ~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/test/orm/dml/test_bulk_statements.py", line 2386, in setup_classes class A(ComparableEntity, decl_base): ...<10 lines>... } File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 177, in __init_subclass__ super().__init_subclass__(**kw) ~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_api.py", line 842, in __init_subclass__ _as_declarative(cls._sa_registry, cls, cls.__dict__) ~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 244, in _as_declarative return _MapperConfig.setup_mapping(registry, cls, dict_, None, {}) ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 325, in setup_mapping return _ClassScanMapperConfig( registry, cls_, dict_, table, mapper_kw ) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 572, in __init__ self._extract_mappable_attributes() ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 1568, in _extract_mappable_attributes value.declarative_scan( ~~~~~~~~~~~~~~~~~~~~~~^ self, ^^^^^ ...<7 lines>... is_dataclass, ^^^^^^^^^^^^^ ) ^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/properties.py", line 709, in declarative_scan self._init_column_for_annotation( ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ cls, ^^^^ ...<2 lines>... originating_module, ^^^^^^^^^^^^^^^^^^^ ) ^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/properties.py", line 754, in _init_column_for_annotation our_type = de_optionalize_union_types(argument) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/util/typing.py", line 476, in de_optionalize_union_types return make_union_type(*typ) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/util/typing.py", line 550, in make_union_type return Union.__getitem__(types) # type: ignore ~~~~~~~~~~~~~~~~~^^^^^^^ TypeError: descriptor '__getitem__' requires a 'typing.Union' object but received a 'tuple' _ ERROR at setup of BulkDMLReturningConcreteInhTest_random_sqlite+pysqlite_3_50_2.test_single_values_returning_fn[single_element-strings] _ Traceback (most recent call last): File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 341, in from_call result: TResult | None = func() ~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 242, in lambda: runtest_hook(item=item, **kwds), when=when, reraise=reraise ~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_hooks.py", line 512, in __call__ return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult) ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_manager.py", line 120, in _hookexec return self._inner_hookexec(hook_name, methods, kwargs, firstresult) ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 167, in _multicall raise exception File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/unraisableexception.py", line 90, in pytest_runtest_setup yield from unraisable_exception_runtest_hook() File "/usr/lib/python3.14/site-packages/_pytest/unraisableexception.py", line 70, in unraisable_exception_runtest_hook yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/logging.py", line 840, in pytest_runtest_setup yield from self._runtest_for(item, "setup") File "/usr/lib/python3.14/site-packages/_pytest/logging.py", line 829, in _runtest_for yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/capture.py", line 893, in pytest_runtest_setup return (yield) ^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/threadexception.py", line 87, in pytest_runtest_setup yield from thread_exception_runtest_hook() File "/usr/lib/python3.14/site-packages/_pytest/threadexception.py", line 68, in thread_exception_runtest_hook yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 121, in _multicall res = hook_impl.function(*args) File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 160, in pytest_runtest_setup item.session._setupstate.setup(item) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 514, in setup col.setup() ~~~~~~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/python.py", line 1630, in setup self._request._fillfixtures() ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 697, in _fillfixtures item.funcargs[argname] = self.getfixturevalue(argname) ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 532, in getfixturevalue fixturedef = self._get_active_fixturedef(argname) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 617, in _get_active_fixturedef fixturedef.execute(request=subrequest) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 1071, in execute raise exc.with_traceback(exc_tb) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 1140, in pytest_fixture_setup result = call_fixture_func(fixturefunc, request, kwargs) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 891, in call_fixture_func fixture_result = next(generator) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 51, in _setup_tables_test_class cls._setup_once_classes() ~~~~~~~~~~~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 81, in _setup_once_classes cls._with_register_classes(cls.setup_classes) ~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 183, in _with_register_classes super()._with_register_classes(fn) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 131, in _with_register_classes fn() ~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/test/orm/dml/test_bulk_statements.py", line 2386, in setup_classes class A(ComparableEntity, decl_base): ...<10 lines>... } File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 177, in __init_subclass__ super().__init_subclass__(**kw) ~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_api.py", line 842, in __init_subclass__ _as_declarative(cls._sa_registry, cls, cls.__dict__) ~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 244, in _as_declarative return _MapperConfig.setup_mapping(registry, cls, dict_, None, {}) ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 325, in setup_mapping return _ClassScanMapperConfig( registry, cls_, dict_, table, mapper_kw ) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 572, in __init__ self._extract_mappable_attributes() ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 1568, in _extract_mappable_attributes value.declarative_scan( ~~~~~~~~~~~~~~~~~~~~~~^ self, ^^^^^ ...<7 lines>... is_dataclass, ^^^^^^^^^^^^^ ) ^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/properties.py", line 709, in declarative_scan self._init_column_for_annotation( ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ cls, ^^^^ ...<2 lines>... originating_module, ^^^^^^^^^^^^^^^^^^^ ) ^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/properties.py", line 754, in _init_column_for_annotation our_type = de_optionalize_union_types(argument) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/util/typing.py", line 476, in de_optionalize_union_types return make_union_type(*typ) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/util/typing.py", line 550, in make_union_type return Union.__getitem__(types) # type: ignore ~~~~~~~~~~~~~~~~~^^^^^^^ TypeError: descriptor '__getitem__' requires a 'typing.Union' object but received a 'tuple' _ ERROR at setup of BulkDMLReturningConcreteInhTest_random_sqlite+pysqlite_3_50_2.test_single_values_returning_fn[single_element-strings_w_exprs] _ Traceback (most recent call last): File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 341, in from_call result: TResult | None = func() ~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 242, in lambda: runtest_hook(item=item, **kwds), when=when, reraise=reraise ~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_hooks.py", line 512, in __call__ return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult) ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_manager.py", line 120, in _hookexec return self._inner_hookexec(hook_name, methods, kwargs, firstresult) ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 167, in _multicall raise exception File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/unraisableexception.py", line 90, in pytest_runtest_setup yield from unraisable_exception_runtest_hook() File "/usr/lib/python3.14/site-packages/_pytest/unraisableexception.py", line 70, in unraisable_exception_runtest_hook yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/logging.py", line 840, in pytest_runtest_setup yield from self._runtest_for(item, "setup") File "/usr/lib/python3.14/site-packages/_pytest/logging.py", line 829, in _runtest_for yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/capture.py", line 893, in pytest_runtest_setup return (yield) ^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/threadexception.py", line 87, in pytest_runtest_setup yield from thread_exception_runtest_hook() File "/usr/lib/python3.14/site-packages/_pytest/threadexception.py", line 68, in thread_exception_runtest_hook yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 121, in _multicall res = hook_impl.function(*args) File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 160, in pytest_runtest_setup item.session._setupstate.setup(item) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 514, in setup col.setup() ~~~~~~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/python.py", line 1630, in setup self._request._fillfixtures() ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 697, in _fillfixtures item.funcargs[argname] = self.getfixturevalue(argname) ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 532, in getfixturevalue fixturedef = self._get_active_fixturedef(argname) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 617, in _get_active_fixturedef fixturedef.execute(request=subrequest) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 1071, in execute raise exc.with_traceback(exc_tb) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 1140, in pytest_fixture_setup result = call_fixture_func(fixturefunc, request, kwargs) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 891, in call_fixture_func fixture_result = next(generator) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 51, in _setup_tables_test_class cls._setup_once_classes() ~~~~~~~~~~~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 81, in _setup_once_classes cls._with_register_classes(cls.setup_classes) ~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 183, in _with_register_classes super()._with_register_classes(fn) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 131, in _with_register_classes fn() ~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/test/orm/dml/test_bulk_statements.py", line 2386, in setup_classes class A(ComparableEntity, decl_base): ...<10 lines>... } File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 177, in __init_subclass__ super().__init_subclass__(**kw) ~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_api.py", line 842, in __init_subclass__ _as_declarative(cls._sa_registry, cls, cls.__dict__) ~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 244, in _as_declarative return _MapperConfig.setup_mapping(registry, cls, dict_, None, {}) ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 325, in setup_mapping return _ClassScanMapperConfig( registry, cls_, dict_, table, mapper_kw ) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 572, in __init__ self._extract_mappable_attributes() ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 1568, in _extract_mappable_attributes value.declarative_scan( ~~~~~~~~~~~~~~~~~~~~~~^ self, ^^^^^ ...<7 lines>... is_dataclass, ^^^^^^^^^^^^^ ) ^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/properties.py", line 709, in declarative_scan self._init_column_for_annotation( ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ cls, ^^^^ ...<2 lines>... originating_module, ^^^^^^^^^^^^^^^^^^^ ) ^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/properties.py", line 754, in _init_column_for_annotation our_type = de_optionalize_union_types(argument) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/util/typing.py", line 476, in de_optionalize_union_types return make_union_type(*typ) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/util/typing.py", line 550, in make_union_type return Union.__getitem__(types) # type: ignore ~~~~~~~~~~~~~~~~~^^^^^^^ TypeError: descriptor '__getitem__' requires a 'typing.Union' object but received a 'tuple' _ ERROR at setup of BulkDMLReturningConcreteInhTest_random_sqlite+pysqlite_3_50_2.test_subclass_bulk_update _ Traceback (most recent call last): File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 341, in from_call result: TResult | None = func() ~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 242, in lambda: runtest_hook(item=item, **kwds), when=when, reraise=reraise ~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_hooks.py", line 512, in __call__ return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult) ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_manager.py", line 120, in _hookexec return self._inner_hookexec(hook_name, methods, kwargs, firstresult) ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 167, in _multicall raise exception File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/unraisableexception.py", line 90, in pytest_runtest_setup yield from unraisable_exception_runtest_hook() File "/usr/lib/python3.14/site-packages/_pytest/unraisableexception.py", line 70, in unraisable_exception_runtest_hook yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/logging.py", line 840, in pytest_runtest_setup yield from self._runtest_for(item, "setup") File "/usr/lib/python3.14/site-packages/_pytest/logging.py", line 829, in _runtest_for yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/capture.py", line 893, in pytest_runtest_setup return (yield) ^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/threadexception.py", line 87, in pytest_runtest_setup yield from thread_exception_runtest_hook() File "/usr/lib/python3.14/site-packages/_pytest/threadexception.py", line 68, in thread_exception_runtest_hook yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 121, in _multicall res = hook_impl.function(*args) File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 160, in pytest_runtest_setup item.session._setupstate.setup(item) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 514, in setup col.setup() ~~~~~~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/python.py", line 1630, in setup self._request._fillfixtures() ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 697, in _fillfixtures item.funcargs[argname] = self.getfixturevalue(argname) ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 532, in getfixturevalue fixturedef = self._get_active_fixturedef(argname) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 617, in _get_active_fixturedef fixturedef.execute(request=subrequest) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 1071, in execute raise exc.with_traceback(exc_tb) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 1140, in pytest_fixture_setup result = call_fixture_func(fixturefunc, request, kwargs) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 891, in call_fixture_func fixture_result = next(generator) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 51, in _setup_tables_test_class cls._setup_once_classes() ~~~~~~~~~~~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 81, in _setup_once_classes cls._with_register_classes(cls.setup_classes) ~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 183, in _with_register_classes super()._with_register_classes(fn) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 131, in _with_register_classes fn() ~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/test/orm/dml/test_bulk_statements.py", line 2386, in setup_classes class A(ComparableEntity, decl_base): ...<10 lines>... } File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 177, in __init_subclass__ super().__init_subclass__(**kw) ~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_api.py", line 842, in __init_subclass__ _as_declarative(cls._sa_registry, cls, cls.__dict__) ~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 244, in _as_declarative return _MapperConfig.setup_mapping(registry, cls, dict_, None, {}) ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 325, in setup_mapping return _ClassScanMapperConfig( registry, cls_, dict_, table, mapper_kw ) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 572, in __init__ self._extract_mappable_attributes() ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 1568, in _extract_mappable_attributes value.declarative_scan( ~~~~~~~~~~~~~~~~~~~~~~^ self, ^^^^^ ...<7 lines>... is_dataclass, ^^^^^^^^^^^^^ ) ^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/properties.py", line 709, in declarative_scan self._init_column_for_annotation( ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ cls, ^^^^ ...<2 lines>... originating_module, ^^^^^^^^^^^^^^^^^^^ ) ^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/properties.py", line 754, in _init_column_for_annotation our_type = de_optionalize_union_types(argument) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/util/typing.py", line 476, in de_optionalize_union_types return make_union_type(*typ) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/util/typing.py", line 550, in make_union_type return Union.__getitem__(types) # type: ignore ~~~~~~~~~~~~~~~~~^^^^^^^ TypeError: descriptor '__getitem__' requires a 'typing.Union' object but received a 'tuple' _ ERROR at setup of BulkDMLReturningConcreteInhTest_random_sqlite+pysqlite_3_50_2.test_subclass_load_only[not_single_element-not_sort_by_parameter_order] _ Traceback (most recent call last): File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 341, in from_call result: TResult | None = func() ~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 242, in lambda: runtest_hook(item=item, **kwds), when=when, reraise=reraise ~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_hooks.py", line 512, in __call__ return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult) ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_manager.py", line 120, in _hookexec return self._inner_hookexec(hook_name, methods, kwargs, firstresult) ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 167, in _multicall raise exception File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/unraisableexception.py", line 90, in pytest_runtest_setup yield from unraisable_exception_runtest_hook() File "/usr/lib/python3.14/site-packages/_pytest/unraisableexception.py", line 70, in unraisable_exception_runtest_hook yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/logging.py", line 840, in pytest_runtest_setup yield from self._runtest_for(item, "setup") File "/usr/lib/python3.14/site-packages/_pytest/logging.py", line 829, in _runtest_for yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/capture.py", line 893, in pytest_runtest_setup return (yield) ^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/threadexception.py", line 87, in pytest_runtest_setup yield from thread_exception_runtest_hook() File "/usr/lib/python3.14/site-packages/_pytest/threadexception.py", line 68, in thread_exception_runtest_hook yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 121, in _multicall res = hook_impl.function(*args) File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 160, in pytest_runtest_setup item.session._setupstate.setup(item) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 514, in setup col.setup() ~~~~~~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/python.py", line 1630, in setup self._request._fillfixtures() ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 697, in _fillfixtures item.funcargs[argname] = self.getfixturevalue(argname) ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 532, in getfixturevalue fixturedef = self._get_active_fixturedef(argname) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 617, in _get_active_fixturedef fixturedef.execute(request=subrequest) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 1071, in execute raise exc.with_traceback(exc_tb) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 1140, in pytest_fixture_setup result = call_fixture_func(fixturefunc, request, kwargs) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 891, in call_fixture_func fixture_result = next(generator) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 51, in _setup_tables_test_class cls._setup_once_classes() ~~~~~~~~~~~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 81, in _setup_once_classes cls._with_register_classes(cls.setup_classes) ~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 183, in _with_register_classes super()._with_register_classes(fn) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 131, in _with_register_classes fn() ~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/test/orm/dml/test_bulk_statements.py", line 2386, in setup_classes class A(ComparableEntity, decl_base): ...<10 lines>... } File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 177, in __init_subclass__ super().__init_subclass__(**kw) ~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_api.py", line 842, in __init_subclass__ _as_declarative(cls._sa_registry, cls, cls.__dict__) ~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 244, in _as_declarative return _MapperConfig.setup_mapping(registry, cls, dict_, None, {}) ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 325, in setup_mapping return _ClassScanMapperConfig( registry, cls_, dict_, table, mapper_kw ) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 572, in __init__ self._extract_mappable_attributes() ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 1568, in _extract_mappable_attributes value.declarative_scan( ~~~~~~~~~~~~~~~~~~~~~~^ self, ^^^^^ ...<7 lines>... is_dataclass, ^^^^^^^^^^^^^ ) ^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/properties.py", line 709, in declarative_scan self._init_column_for_annotation( ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ cls, ^^^^ ...<2 lines>... originating_module, ^^^^^^^^^^^^^^^^^^^ ) ^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/properties.py", line 754, in _init_column_for_annotation our_type = de_optionalize_union_types(argument) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/util/typing.py", line 476, in de_optionalize_union_types return make_union_type(*typ) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/util/typing.py", line 550, in make_union_type return Union.__getitem__(types) # type: ignore ~~~~~~~~~~~~~~~~~^^^^^^^ TypeError: descriptor '__getitem__' requires a 'typing.Union' object but received a 'tuple' _ ERROR at setup of BulkDMLReturningConcreteInhTest_random_sqlite+pysqlite_3_50_2.test_subclass_load_only[not_single_element-sort_by_parameter_order] _ Traceback (most recent call last): File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 341, in from_call result: TResult | None = func() ~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 242, in lambda: runtest_hook(item=item, **kwds), when=when, reraise=reraise ~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_hooks.py", line 512, in __call__ return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult) ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_manager.py", line 120, in _hookexec return self._inner_hookexec(hook_name, methods, kwargs, firstresult) ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 167, in _multicall raise exception File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/unraisableexception.py", line 90, in pytest_runtest_setup yield from unraisable_exception_runtest_hook() File "/usr/lib/python3.14/site-packages/_pytest/unraisableexception.py", line 70, in unraisable_exception_runtest_hook yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/logging.py", line 840, in pytest_runtest_setup yield from self._runtest_for(item, "setup") File "/usr/lib/python3.14/site-packages/_pytest/logging.py", line 829, in _runtest_for yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/capture.py", line 893, in pytest_runtest_setup return (yield) ^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/threadexception.py", line 87, in pytest_runtest_setup yield from thread_exception_runtest_hook() File "/usr/lib/python3.14/site-packages/_pytest/threadexception.py", line 68, in thread_exception_runtest_hook yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 121, in _multicall res = hook_impl.function(*args) File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 160, in pytest_runtest_setup item.session._setupstate.setup(item) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 514, in setup col.setup() ~~~~~~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/python.py", line 1630, in setup self._request._fillfixtures() ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 697, in _fillfixtures item.funcargs[argname] = self.getfixturevalue(argname) ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 532, in getfixturevalue fixturedef = self._get_active_fixturedef(argname) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 617, in _get_active_fixturedef fixturedef.execute(request=subrequest) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 1071, in execute raise exc.with_traceback(exc_tb) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 1140, in pytest_fixture_setup result = call_fixture_func(fixturefunc, request, kwargs) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 891, in call_fixture_func fixture_result = next(generator) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 51, in _setup_tables_test_class cls._setup_once_classes() ~~~~~~~~~~~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 81, in _setup_once_classes cls._with_register_classes(cls.setup_classes) ~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 183, in _with_register_classes super()._with_register_classes(fn) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 131, in _with_register_classes fn() ~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/test/orm/dml/test_bulk_statements.py", line 2386, in setup_classes class A(ComparableEntity, decl_base): ...<10 lines>... } File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 177, in __init_subclass__ super().__init_subclass__(**kw) ~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_api.py", line 842, in __init_subclass__ _as_declarative(cls._sa_registry, cls, cls.__dict__) ~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 244, in _as_declarative return _MapperConfig.setup_mapping(registry, cls, dict_, None, {}) ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 325, in setup_mapping return _ClassScanMapperConfig( registry, cls_, dict_, table, mapper_kw ) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 572, in __init__ self._extract_mappable_attributes() ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 1568, in _extract_mappable_attributes value.declarative_scan( ~~~~~~~~~~~~~~~~~~~~~~^ self, ^^^^^ ...<7 lines>... is_dataclass, ^^^^^^^^^^^^^ ) ^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/properties.py", line 709, in declarative_scan self._init_column_for_annotation( ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ cls, ^^^^ ...<2 lines>... originating_module, ^^^^^^^^^^^^^^^^^^^ ) ^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/properties.py", line 754, in _init_column_for_annotation our_type = de_optionalize_union_types(argument) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/util/typing.py", line 476, in de_optionalize_union_types return make_union_type(*typ) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/util/typing.py", line 550, in make_union_type return Union.__getitem__(types) # type: ignore ~~~~~~~~~~~~~~~~~^^^^^^^ TypeError: descriptor '__getitem__' requires a 'typing.Union' object but received a 'tuple' _ ERROR at setup of BulkDMLReturningConcreteInhTest_random_sqlite+pysqlite_3_50_2.test_subclass_load_only[single_element-not_sort_by_parameter_order] _ Traceback (most recent call last): File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 341, in from_call result: TResult | None = func() ~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 242, in lambda: runtest_hook(item=item, **kwds), when=when, reraise=reraise ~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_hooks.py", line 512, in __call__ return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult) ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_manager.py", line 120, in _hookexec return self._inner_hookexec(hook_name, methods, kwargs, firstresult) ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 167, in _multicall raise exception File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/unraisableexception.py", line 90, in pytest_runtest_setup yield from unraisable_exception_runtest_hook() File "/usr/lib/python3.14/site-packages/_pytest/unraisableexception.py", line 70, in unraisable_exception_runtest_hook yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/logging.py", line 840, in pytest_runtest_setup yield from self._runtest_for(item, "setup") File "/usr/lib/python3.14/site-packages/_pytest/logging.py", line 829, in _runtest_for yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/capture.py", line 893, in pytest_runtest_setup return (yield) ^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/threadexception.py", line 87, in pytest_runtest_setup yield from thread_exception_runtest_hook() File "/usr/lib/python3.14/site-packages/_pytest/threadexception.py", line 68, in thread_exception_runtest_hook yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 121, in _multicall res = hook_impl.function(*args) File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 160, in pytest_runtest_setup item.session._setupstate.setup(item) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 514, in setup col.setup() ~~~~~~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/python.py", line 1630, in setup self._request._fillfixtures() ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 697, in _fillfixtures item.funcargs[argname] = self.getfixturevalue(argname) ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 532, in getfixturevalue fixturedef = self._get_active_fixturedef(argname) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 617, in _get_active_fixturedef fixturedef.execute(request=subrequest) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 1071, in execute raise exc.with_traceback(exc_tb) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 1140, in pytest_fixture_setup result = call_fixture_func(fixturefunc, request, kwargs) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 891, in call_fixture_func fixture_result = next(generator) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 51, in _setup_tables_test_class cls._setup_once_classes() ~~~~~~~~~~~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 81, in _setup_once_classes cls._with_register_classes(cls.setup_classes) ~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 183, in _with_register_classes super()._with_register_classes(fn) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 131, in _with_register_classes fn() ~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/test/orm/dml/test_bulk_statements.py", line 2386, in setup_classes class A(ComparableEntity, decl_base): ...<10 lines>... } File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 177, in __init_subclass__ super().__init_subclass__(**kw) ~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_api.py", line 842, in __init_subclass__ _as_declarative(cls._sa_registry, cls, cls.__dict__) ~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 244, in _as_declarative return _MapperConfig.setup_mapping(registry, cls, dict_, None, {}) ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 325, in setup_mapping return _ClassScanMapperConfig( registry, cls_, dict_, table, mapper_kw ) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 572, in __init__ self._extract_mappable_attributes() ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 1568, in _extract_mappable_attributes value.declarative_scan( ~~~~~~~~~~~~~~~~~~~~~~^ self, ^^^^^ ...<7 lines>... is_dataclass, ^^^^^^^^^^^^^ ) ^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/properties.py", line 709, in declarative_scan self._init_column_for_annotation( ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ cls, ^^^^ ...<2 lines>... originating_module, ^^^^^^^^^^^^^^^^^^^ ) ^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/properties.py", line 754, in _init_column_for_annotation our_type = de_optionalize_union_types(argument) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/util/typing.py", line 476, in de_optionalize_union_types return make_union_type(*typ) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/util/typing.py", line 550, in make_union_type return Union.__getitem__(types) # type: ignore ~~~~~~~~~~~~~~~~~^^^^^^^ TypeError: descriptor '__getitem__' requires a 'typing.Union' object but received a 'tuple' _ ERROR at setup of BulkDMLReturningConcreteInhTest_random_sqlite+pysqlite_3_50_2.test_subclass_load_only[single_element-sort_by_parameter_order] _ Traceback (most recent call last): File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 341, in from_call result: TResult | None = func() ~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 242, in lambda: runtest_hook(item=item, **kwds), when=when, reraise=reraise ~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_hooks.py", line 512, in __call__ return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult) ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_manager.py", line 120, in _hookexec return self._inner_hookexec(hook_name, methods, kwargs, firstresult) ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 167, in _multicall raise exception File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/unraisableexception.py", line 90, in pytest_runtest_setup yield from unraisable_exception_runtest_hook() File "/usr/lib/python3.14/site-packages/_pytest/unraisableexception.py", line 70, in unraisable_exception_runtest_hook yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/logging.py", line 840, in pytest_runtest_setup yield from self._runtest_for(item, "setup") File "/usr/lib/python3.14/site-packages/_pytest/logging.py", line 829, in _runtest_for yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/capture.py", line 893, in pytest_runtest_setup return (yield) ^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/threadexception.py", line 87, in pytest_runtest_setup yield from thread_exception_runtest_hook() File "/usr/lib/python3.14/site-packages/_pytest/threadexception.py", line 68, in thread_exception_runtest_hook yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 121, in _multicall res = hook_impl.function(*args) File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 160, in pytest_runtest_setup item.session._setupstate.setup(item) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 514, in setup col.setup() ~~~~~~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/python.py", line 1630, in setup self._request._fillfixtures() ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 697, in _fillfixtures item.funcargs[argname] = self.getfixturevalue(argname) ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 532, in getfixturevalue fixturedef = self._get_active_fixturedef(argname) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 617, in _get_active_fixturedef fixturedef.execute(request=subrequest) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 1071, in execute raise exc.with_traceback(exc_tb) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 1140, in pytest_fixture_setup result = call_fixture_func(fixturefunc, request, kwargs) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 891, in call_fixture_func fixture_result = next(generator) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 51, in _setup_tables_test_class cls._setup_once_classes() ~~~~~~~~~~~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 81, in _setup_once_classes cls._with_register_classes(cls.setup_classes) ~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 183, in _with_register_classes super()._with_register_classes(fn) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 131, in _with_register_classes fn() ~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/test/orm/dml/test_bulk_statements.py", line 2386, in setup_classes class A(ComparableEntity, decl_base): ...<10 lines>... } File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 177, in __init_subclass__ super().__init_subclass__(**kw) ~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_api.py", line 842, in __init_subclass__ _as_declarative(cls._sa_registry, cls, cls.__dict__) ~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 244, in _as_declarative return _MapperConfig.setup_mapping(registry, cls, dict_, None, {}) ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 325, in setup_mapping return _ClassScanMapperConfig( registry, cls_, dict_, table, mapper_kw ) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 572, in __init__ self._extract_mappable_attributes() ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 1568, in _extract_mappable_attributes value.declarative_scan( ~~~~~~~~~~~~~~~~~~~~~~^ self, ^^^^^ ...<7 lines>... is_dataclass, ^^^^^^^^^^^^^ ) ^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/properties.py", line 709, in declarative_scan self._init_column_for_annotation( ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ cls, ^^^^ ...<2 lines>... originating_module, ^^^^^^^^^^^^^^^^^^^ ) ^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/properties.py", line 754, in _init_column_for_annotation our_type = de_optionalize_union_types(argument) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/util/typing.py", line 476, in de_optionalize_union_types return make_union_type(*typ) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/util/typing.py", line 550, in make_union_type return Union.__getitem__(types) # type: ignore ~~~~~~~~~~~~~~~~~^^^^^^^ TypeError: descriptor '__getitem__' requires a 'typing.Union' object but received a 'tuple' _ ERROR at setup of BulkDMLReturningConcreteInhTest_random_sqlite+pysqlite_3_50_2.test_subclass_load_only_doesnt_fetch_cols[not_single_element] _ Traceback (most recent call last): File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 341, in from_call result: TResult | None = func() ~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 242, in lambda: runtest_hook(item=item, **kwds), when=when, reraise=reraise ~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_hooks.py", line 512, in __call__ return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult) ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_manager.py", line 120, in _hookexec return self._inner_hookexec(hook_name, methods, kwargs, firstresult) ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 167, in _multicall raise exception File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/unraisableexception.py", line 90, in pytest_runtest_setup yield from unraisable_exception_runtest_hook() File "/usr/lib/python3.14/site-packages/_pytest/unraisableexception.py", line 70, in unraisable_exception_runtest_hook yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/logging.py", line 840, in pytest_runtest_setup yield from self._runtest_for(item, "setup") File "/usr/lib/python3.14/site-packages/_pytest/logging.py", line 829, in _runtest_for yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/capture.py", line 893, in pytest_runtest_setup return (yield) ^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/threadexception.py", line 87, in pytest_runtest_setup yield from thread_exception_runtest_hook() File "/usr/lib/python3.14/site-packages/_pytest/threadexception.py", line 68, in thread_exception_runtest_hook yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 121, in _multicall res = hook_impl.function(*args) File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 160, in pytest_runtest_setup item.session._setupstate.setup(item) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 514, in setup col.setup() ~~~~~~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/python.py", line 1630, in setup self._request._fillfixtures() ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 697, in _fillfixtures item.funcargs[argname] = self.getfixturevalue(argname) ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 532, in getfixturevalue fixturedef = self._get_active_fixturedef(argname) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 617, in _get_active_fixturedef fixturedef.execute(request=subrequest) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 1071, in execute raise exc.with_traceback(exc_tb) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 1140, in pytest_fixture_setup result = call_fixture_func(fixturefunc, request, kwargs) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 891, in call_fixture_func fixture_result = next(generator) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 51, in _setup_tables_test_class cls._setup_once_classes() ~~~~~~~~~~~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 81, in _setup_once_classes cls._with_register_classes(cls.setup_classes) ~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 183, in _with_register_classes super()._with_register_classes(fn) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 131, in _with_register_classes fn() ~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/test/orm/dml/test_bulk_statements.py", line 2386, in setup_classes class A(ComparableEntity, decl_base): ...<10 lines>... } File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 177, in __init_subclass__ super().__init_subclass__(**kw) ~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_api.py", line 842, in __init_subclass__ _as_declarative(cls._sa_registry, cls, cls.__dict__) ~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 244, in _as_declarative return _MapperConfig.setup_mapping(registry, cls, dict_, None, {}) ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 325, in setup_mapping return _ClassScanMapperConfig( registry, cls_, dict_, table, mapper_kw ) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 572, in __init__ self._extract_mappable_attributes() ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 1568, in _extract_mappable_attributes value.declarative_scan( ~~~~~~~~~~~~~~~~~~~~~~^ self, ^^^^^ ...<7 lines>... is_dataclass, ^^^^^^^^^^^^^ ) ^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/properties.py", line 709, in declarative_scan self._init_column_for_annotation( ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ cls, ^^^^ ...<2 lines>... originating_module, ^^^^^^^^^^^^^^^^^^^ ) ^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/properties.py", line 754, in _init_column_for_annotation our_type = de_optionalize_union_types(argument) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/util/typing.py", line 476, in de_optionalize_union_types return make_union_type(*typ) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/util/typing.py", line 550, in make_union_type return Union.__getitem__(types) # type: ignore ~~~~~~~~~~~~~~~~~^^^^^^^ TypeError: descriptor '__getitem__' requires a 'typing.Union' object but received a 'tuple' _ ERROR at setup of BulkDMLReturningConcreteInhTest_random_sqlite+pysqlite_3_50_2.test_subclass_load_only_doesnt_fetch_cols[single_element] _ Traceback (most recent call last): File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 341, in from_call result: TResult | None = func() ~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 242, in lambda: runtest_hook(item=item, **kwds), when=when, reraise=reraise ~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_hooks.py", line 512, in __call__ return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult) ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_manager.py", line 120, in _hookexec return self._inner_hookexec(hook_name, methods, kwargs, firstresult) ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 167, in _multicall raise exception File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/unraisableexception.py", line 90, in pytest_runtest_setup yield from unraisable_exception_runtest_hook() File "/usr/lib/python3.14/site-packages/_pytest/unraisableexception.py", line 70, in unraisable_exception_runtest_hook yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/logging.py", line 840, in pytest_runtest_setup yield from self._runtest_for(item, "setup") File "/usr/lib/python3.14/site-packages/_pytest/logging.py", line 829, in _runtest_for yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/capture.py", line 893, in pytest_runtest_setup return (yield) ^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/threadexception.py", line 87, in pytest_runtest_setup yield from thread_exception_runtest_hook() File "/usr/lib/python3.14/site-packages/_pytest/threadexception.py", line 68, in thread_exception_runtest_hook yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 121, in _multicall res = hook_impl.function(*args) File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 160, in pytest_runtest_setup item.session._setupstate.setup(item) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 514, in setup col.setup() ~~~~~~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/python.py", line 1630, in setup self._request._fillfixtures() ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 697, in _fillfixtures item.funcargs[argname] = self.getfixturevalue(argname) ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 532, in getfixturevalue fixturedef = self._get_active_fixturedef(argname) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 617, in _get_active_fixturedef fixturedef.execute(request=subrequest) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 1071, in execute raise exc.with_traceback(exc_tb) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 1140, in pytest_fixture_setup result = call_fixture_func(fixturefunc, request, kwargs) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 891, in call_fixture_func fixture_result = next(generator) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 51, in _setup_tables_test_class cls._setup_once_classes() ~~~~~~~~~~~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 81, in _setup_once_classes cls._with_register_classes(cls.setup_classes) ~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 183, in _with_register_classes super()._with_register_classes(fn) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 131, in _with_register_classes fn() ~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/test/orm/dml/test_bulk_statements.py", line 2386, in setup_classes class A(ComparableEntity, decl_base): ...<10 lines>... } File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 177, in __init_subclass__ super().__init_subclass__(**kw) ~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_api.py", line 842, in __init_subclass__ _as_declarative(cls._sa_registry, cls, cls.__dict__) ~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 244, in _as_declarative return _MapperConfig.setup_mapping(registry, cls, dict_, None, {}) ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 325, in setup_mapping return _ClassScanMapperConfig( registry, cls_, dict_, table, mapper_kw ) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 572, in __init__ self._extract_mappable_attributes() ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 1568, in _extract_mappable_attributes value.declarative_scan( ~~~~~~~~~~~~~~~~~~~~~~^ self, ^^^^^ ...<7 lines>... is_dataclass, ^^^^^^^^^^^^^ ) ^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/properties.py", line 709, in declarative_scan self._init_column_for_annotation( ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ cls, ^^^^ ...<2 lines>... originating_module, ^^^^^^^^^^^^^^^^^^^ ) ^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/properties.py", line 754, in _init_column_for_annotation our_type = de_optionalize_union_types(argument) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/util/typing.py", line 476, in de_optionalize_union_types return make_union_type(*typ) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/util/typing.py", line 550, in make_union_type return Union.__getitem__(types) # type: ignore ~~~~~~~~~~~~~~~~~^^^^^^^ TypeError: descriptor '__getitem__' requires a 'typing.Union' object but received a 'tuple' _ ERROR at setup of BulkDMLReturningConcreteInhTest_random_sqlite+pysqlite_3_50_2.test_subclass_no_returning[not_single_element] _ Traceback (most recent call last): File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 341, in from_call result: TResult | None = func() ~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 242, in lambda: runtest_hook(item=item, **kwds), when=when, reraise=reraise ~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_hooks.py", line 512, in __call__ return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult) ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_manager.py", line 120, in _hookexec return self._inner_hookexec(hook_name, methods, kwargs, firstresult) ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 167, in _multicall raise exception File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/unraisableexception.py", line 90, in pytest_runtest_setup yield from unraisable_exception_runtest_hook() File "/usr/lib/python3.14/site-packages/_pytest/unraisableexception.py", line 70, in unraisable_exception_runtest_hook yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/logging.py", line 840, in pytest_runtest_setup yield from self._runtest_for(item, "setup") File "/usr/lib/python3.14/site-packages/_pytest/logging.py", line 829, in _runtest_for yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/capture.py", line 893, in pytest_runtest_setup return (yield) ^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/threadexception.py", line 87, in pytest_runtest_setup yield from thread_exception_runtest_hook() File "/usr/lib/python3.14/site-packages/_pytest/threadexception.py", line 68, in thread_exception_runtest_hook yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 121, in _multicall res = hook_impl.function(*args) File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 160, in pytest_runtest_setup item.session._setupstate.setup(item) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 514, in setup col.setup() ~~~~~~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/python.py", line 1630, in setup self._request._fillfixtures() ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 697, in _fillfixtures item.funcargs[argname] = self.getfixturevalue(argname) ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 532, in getfixturevalue fixturedef = self._get_active_fixturedef(argname) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 617, in _get_active_fixturedef fixturedef.execute(request=subrequest) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 1071, in execute raise exc.with_traceback(exc_tb) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 1140, in pytest_fixture_setup result = call_fixture_func(fixturefunc, request, kwargs) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 891, in call_fixture_func fixture_result = next(generator) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 51, in _setup_tables_test_class cls._setup_once_classes() ~~~~~~~~~~~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 81, in _setup_once_classes cls._with_register_classes(cls.setup_classes) ~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 183, in _with_register_classes super()._with_register_classes(fn) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 131, in _with_register_classes fn() ~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/test/orm/dml/test_bulk_statements.py", line 2386, in setup_classes class A(ComparableEntity, decl_base): ...<10 lines>... } File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 177, in __init_subclass__ super().__init_subclass__(**kw) ~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_api.py", line 842, in __init_subclass__ _as_declarative(cls._sa_registry, cls, cls.__dict__) ~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 244, in _as_declarative return _MapperConfig.setup_mapping(registry, cls, dict_, None, {}) ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 325, in setup_mapping return _ClassScanMapperConfig( registry, cls_, dict_, table, mapper_kw ) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 572, in __init__ self._extract_mappable_attributes() ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 1568, in _extract_mappable_attributes value.declarative_scan( ~~~~~~~~~~~~~~~~~~~~~~^ self, ^^^^^ ...<7 lines>... is_dataclass, ^^^^^^^^^^^^^ ) ^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/properties.py", line 709, in declarative_scan self._init_column_for_annotation( ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ cls, ^^^^ ...<2 lines>... originating_module, ^^^^^^^^^^^^^^^^^^^ ) ^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/properties.py", line 754, in _init_column_for_annotation our_type = de_optionalize_union_types(argument) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/util/typing.py", line 476, in de_optionalize_union_types return make_union_type(*typ) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/util/typing.py", line 550, in make_union_type return Union.__getitem__(types) # type: ignore ~~~~~~~~~~~~~~~~~^^^^^^^ TypeError: descriptor '__getitem__' requires a 'typing.Union' object but received a 'tuple' _ ERROR at setup of BulkDMLReturningConcreteInhTest_random_sqlite+pysqlite_3_50_2.test_subclass_no_returning[single_element] _ Traceback (most recent call last): File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 341, in from_call result: TResult | None = func() ~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 242, in lambda: runtest_hook(item=item, **kwds), when=when, reraise=reraise ~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_hooks.py", line 512, in __call__ return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult) ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_manager.py", line 120, in _hookexec return self._inner_hookexec(hook_name, methods, kwargs, firstresult) ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 167, in _multicall raise exception File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/unraisableexception.py", line 90, in pytest_runtest_setup yield from unraisable_exception_runtest_hook() File "/usr/lib/python3.14/site-packages/_pytest/unraisableexception.py", line 70, in unraisable_exception_runtest_hook yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/logging.py", line 840, in pytest_runtest_setup yield from self._runtest_for(item, "setup") File "/usr/lib/python3.14/site-packages/_pytest/logging.py", line 829, in _runtest_for yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/capture.py", line 893, in pytest_runtest_setup return (yield) ^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/threadexception.py", line 87, in pytest_runtest_setup yield from thread_exception_runtest_hook() File "/usr/lib/python3.14/site-packages/_pytest/threadexception.py", line 68, in thread_exception_runtest_hook yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 121, in _multicall res = hook_impl.function(*args) File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 160, in pytest_runtest_setup item.session._setupstate.setup(item) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 514, in setup col.setup() ~~~~~~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/python.py", line 1630, in setup self._request._fillfixtures() ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 697, in _fillfixtures item.funcargs[argname] = self.getfixturevalue(argname) ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 532, in getfixturevalue fixturedef = self._get_active_fixturedef(argname) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 617, in _get_active_fixturedef fixturedef.execute(request=subrequest) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 1071, in execute raise exc.with_traceback(exc_tb) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 1140, in pytest_fixture_setup result = call_fixture_func(fixturefunc, request, kwargs) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 891, in call_fixture_func fixture_result = next(generator) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 51, in _setup_tables_test_class cls._setup_once_classes() ~~~~~~~~~~~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 81, in _setup_once_classes cls._with_register_classes(cls.setup_classes) ~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 183, in _with_register_classes super()._with_register_classes(fn) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 131, in _with_register_classes fn() ~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/test/orm/dml/test_bulk_statements.py", line 2386, in setup_classes class A(ComparableEntity, decl_base): ...<10 lines>... } File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 177, in __init_subclass__ super().__init_subclass__(**kw) ~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_api.py", line 842, in __init_subclass__ _as_declarative(cls._sa_registry, cls, cls.__dict__) ~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 244, in _as_declarative return _MapperConfig.setup_mapping(registry, cls, dict_, None, {}) ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 325, in setup_mapping return _ClassScanMapperConfig( registry, cls_, dict_, table, mapper_kw ) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 572, in __init__ self._extract_mappable_attributes() ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 1568, in _extract_mappable_attributes value.declarative_scan( ~~~~~~~~~~~~~~~~~~~~~~^ self, ^^^^^ ...<7 lines>... is_dataclass, ^^^^^^^^^^^^^ ) ^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/properties.py", line 709, in declarative_scan self._init_column_for_annotation( ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ cls, ^^^^ ...<2 lines>... originating_module, ^^^^^^^^^^^^^^^^^^^ ) ^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/properties.py", line 754, in _init_column_for_annotation our_type = de_optionalize_union_types(argument) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/util/typing.py", line 476, in de_optionalize_union_types return make_union_type(*typ) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/util/typing.py", line 550, in make_union_type return Union.__getitem__(types) # type: ignore ~~~~~~~~~~~~~~~~~^^^^^^^ TypeError: descriptor '__getitem__' requires a 'typing.Union' object but received a 'tuple' _ ERROR at setup of BulkDMLReturningConcreteInhTest_random_sqlite+pysqlite_3_50_2.test_subclass_return_just_subclass_ids[not_sort_by_parameter_order-not_single_element] _ Traceback (most recent call last): File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 341, in from_call result: TResult | None = func() ~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 242, in lambda: runtest_hook(item=item, **kwds), when=when, reraise=reraise ~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_hooks.py", line 512, in __call__ return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult) ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_manager.py", line 120, in _hookexec return self._inner_hookexec(hook_name, methods, kwargs, firstresult) ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 167, in _multicall raise exception File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/unraisableexception.py", line 90, in pytest_runtest_setup yield from unraisable_exception_runtest_hook() File "/usr/lib/python3.14/site-packages/_pytest/unraisableexception.py", line 70, in unraisable_exception_runtest_hook yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/logging.py", line 840, in pytest_runtest_setup yield from self._runtest_for(item, "setup") File "/usr/lib/python3.14/site-packages/_pytest/logging.py", line 829, in _runtest_for yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/capture.py", line 893, in pytest_runtest_setup return (yield) ^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/threadexception.py", line 87, in pytest_runtest_setup yield from thread_exception_runtest_hook() File "/usr/lib/python3.14/site-packages/_pytest/threadexception.py", line 68, in thread_exception_runtest_hook yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 121, in _multicall res = hook_impl.function(*args) File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 160, in pytest_runtest_setup item.session._setupstate.setup(item) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 514, in setup col.setup() ~~~~~~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/python.py", line 1630, in setup self._request._fillfixtures() ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 697, in _fillfixtures item.funcargs[argname] = self.getfixturevalue(argname) ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 532, in getfixturevalue fixturedef = self._get_active_fixturedef(argname) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 617, in _get_active_fixturedef fixturedef.execute(request=subrequest) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 1071, in execute raise exc.with_traceback(exc_tb) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 1140, in pytest_fixture_setup result = call_fixture_func(fixturefunc, request, kwargs) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 891, in call_fixture_func fixture_result = next(generator) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 51, in _setup_tables_test_class cls._setup_once_classes() ~~~~~~~~~~~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 81, in _setup_once_classes cls._with_register_classes(cls.setup_classes) ~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 183, in _with_register_classes super()._with_register_classes(fn) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 131, in _with_register_classes fn() ~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/test/orm/dml/test_bulk_statements.py", line 2386, in setup_classes class A(ComparableEntity, decl_base): ...<10 lines>... } File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 177, in __init_subclass__ super().__init_subclass__(**kw) ~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_api.py", line 842, in __init_subclass__ _as_declarative(cls._sa_registry, cls, cls.__dict__) ~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 244, in _as_declarative return _MapperConfig.setup_mapping(registry, cls, dict_, None, {}) ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 325, in setup_mapping return _ClassScanMapperConfig( registry, cls_, dict_, table, mapper_kw ) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 572, in __init__ self._extract_mappable_attributes() ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 1568, in _extract_mappable_attributes value.declarative_scan( ~~~~~~~~~~~~~~~~~~~~~~^ self, ^^^^^ ...<7 lines>... is_dataclass, ^^^^^^^^^^^^^ ) ^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/properties.py", line 709, in declarative_scan self._init_column_for_annotation( ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ cls, ^^^^ ...<2 lines>... originating_module, ^^^^^^^^^^^^^^^^^^^ ) ^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/properties.py", line 754, in _init_column_for_annotation our_type = de_optionalize_union_types(argument) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/util/typing.py", line 476, in de_optionalize_union_types return make_union_type(*typ) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/util/typing.py", line 550, in make_union_type return Union.__getitem__(types) # type: ignore ~~~~~~~~~~~~~~~~~^^^^^^^ TypeError: descriptor '__getitem__' requires a 'typing.Union' object but received a 'tuple' _ ERROR at setup of BulkDMLReturningConcreteInhTest_random_sqlite+pysqlite_3_50_2.test_subclass_return_just_subclass_ids[not_sort_by_parameter_order-single_element] _ Traceback (most recent call last): File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 341, in from_call result: TResult | None = func() ~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 242, in lambda: runtest_hook(item=item, **kwds), when=when, reraise=reraise ~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_hooks.py", line 512, in __call__ return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult) ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_manager.py", line 120, in _hookexec return self._inner_hookexec(hook_name, methods, kwargs, firstresult) ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 167, in _multicall raise exception File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/unraisableexception.py", line 90, in pytest_runtest_setup yield from unraisable_exception_runtest_hook() File "/usr/lib/python3.14/site-packages/_pytest/unraisableexception.py", line 70, in unraisable_exception_runtest_hook yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/logging.py", line 840, in pytest_runtest_setup yield from self._runtest_for(item, "setup") File "/usr/lib/python3.14/site-packages/_pytest/logging.py", line 829, in _runtest_for yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/capture.py", line 893, in pytest_runtest_setup return (yield) ^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/threadexception.py", line 87, in pytest_runtest_setup yield from thread_exception_runtest_hook() File "/usr/lib/python3.14/site-packages/_pytest/threadexception.py", line 68, in thread_exception_runtest_hook yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 121, in _multicall res = hook_impl.function(*args) File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 160, in pytest_runtest_setup item.session._setupstate.setup(item) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 514, in setup col.setup() ~~~~~~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/python.py", line 1630, in setup self._request._fillfixtures() ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 697, in _fillfixtures item.funcargs[argname] = self.getfixturevalue(argname) ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 532, in getfixturevalue fixturedef = self._get_active_fixturedef(argname) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 617, in _get_active_fixturedef fixturedef.execute(request=subrequest) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 1071, in execute raise exc.with_traceback(exc_tb) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 1140, in pytest_fixture_setup result = call_fixture_func(fixturefunc, request, kwargs) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 891, in call_fixture_func fixture_result = next(generator) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 51, in _setup_tables_test_class cls._setup_once_classes() ~~~~~~~~~~~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 81, in _setup_once_classes cls._with_register_classes(cls.setup_classes) ~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 183, in _with_register_classes super()._with_register_classes(fn) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 131, in _with_register_classes fn() ~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/test/orm/dml/test_bulk_statements.py", line 2386, in setup_classes class A(ComparableEntity, decl_base): ...<10 lines>... } File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 177, in __init_subclass__ super().__init_subclass__(**kw) ~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_api.py", line 842, in __init_subclass__ _as_declarative(cls._sa_registry, cls, cls.__dict__) ~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 244, in _as_declarative return _MapperConfig.setup_mapping(registry, cls, dict_, None, {}) ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 325, in setup_mapping return _ClassScanMapperConfig( registry, cls_, dict_, table, mapper_kw ) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 572, in __init__ self._extract_mappable_attributes() ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 1568, in _extract_mappable_attributes value.declarative_scan( ~~~~~~~~~~~~~~~~~~~~~~^ self, ^^^^^ ...<7 lines>... is_dataclass, ^^^^^^^^^^^^^ ) ^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/properties.py", line 709, in declarative_scan self._init_column_for_annotation( ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ cls, ^^^^ ...<2 lines>... originating_module, ^^^^^^^^^^^^^^^^^^^ ) ^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/properties.py", line 754, in _init_column_for_annotation our_type = de_optionalize_union_types(argument) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/util/typing.py", line 476, in de_optionalize_union_types return make_union_type(*typ) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/util/typing.py", line 550, in make_union_type return Union.__getitem__(types) # type: ignore ~~~~~~~~~~~~~~~~~^^^^^^^ TypeError: descriptor '__getitem__' requires a 'typing.Union' object but received a 'tuple' _ ERROR at setup of BulkDMLReturningConcreteInhTest_random_sqlite+pysqlite_3_50_2.test_subclass_return_just_subclass_ids[sort_by_parameter_order-not_single_element] _ Traceback (most recent call last): File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 341, in from_call result: TResult | None = func() ~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 242, in lambda: runtest_hook(item=item, **kwds), when=when, reraise=reraise ~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_hooks.py", line 512, in __call__ return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult) ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_manager.py", line 120, in _hookexec return self._inner_hookexec(hook_name, methods, kwargs, firstresult) ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 167, in _multicall raise exception File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/unraisableexception.py", line 90, in pytest_runtest_setup yield from unraisable_exception_runtest_hook() File "/usr/lib/python3.14/site-packages/_pytest/unraisableexception.py", line 70, in unraisable_exception_runtest_hook yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/logging.py", line 840, in pytest_runtest_setup yield from self._runtest_for(item, "setup") File "/usr/lib/python3.14/site-packages/_pytest/logging.py", line 829, in _runtest_for yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/capture.py", line 893, in pytest_runtest_setup return (yield) ^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/threadexception.py", line 87, in pytest_runtest_setup yield from thread_exception_runtest_hook() File "/usr/lib/python3.14/site-packages/_pytest/threadexception.py", line 68, in thread_exception_runtest_hook yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 121, in _multicall res = hook_impl.function(*args) File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 160, in pytest_runtest_setup item.session._setupstate.setup(item) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 514, in setup col.setup() ~~~~~~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/python.py", line 1630, in setup self._request._fillfixtures() ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 697, in _fillfixtures item.funcargs[argname] = self.getfixturevalue(argname) ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 532, in getfixturevalue fixturedef = self._get_active_fixturedef(argname) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 617, in _get_active_fixturedef fixturedef.execute(request=subrequest) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 1071, in execute raise exc.with_traceback(exc_tb) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 1140, in pytest_fixture_setup result = call_fixture_func(fixturefunc, request, kwargs) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 891, in call_fixture_func fixture_result = next(generator) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 51, in _setup_tables_test_class cls._setup_once_classes() ~~~~~~~~~~~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 81, in _setup_once_classes cls._with_register_classes(cls.setup_classes) ~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 183, in _with_register_classes super()._with_register_classes(fn) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 131, in _with_register_classes fn() ~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/test/orm/dml/test_bulk_statements.py", line 2386, in setup_classes class A(ComparableEntity, decl_base): ...<10 lines>... } File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 177, in __init_subclass__ super().__init_subclass__(**kw) ~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_api.py", line 842, in __init_subclass__ _as_declarative(cls._sa_registry, cls, cls.__dict__) ~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 244, in _as_declarative return _MapperConfig.setup_mapping(registry, cls, dict_, None, {}) ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 325, in setup_mapping return _ClassScanMapperConfig( registry, cls_, dict_, table, mapper_kw ) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 572, in __init__ self._extract_mappable_attributes() ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 1568, in _extract_mappable_attributes value.declarative_scan( ~~~~~~~~~~~~~~~~~~~~~~^ self, ^^^^^ ...<7 lines>... is_dataclass, ^^^^^^^^^^^^^ ) ^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/properties.py", line 709, in declarative_scan self._init_column_for_annotation( ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ cls, ^^^^ ...<2 lines>... originating_module, ^^^^^^^^^^^^^^^^^^^ ) ^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/properties.py", line 754, in _init_column_for_annotation our_type = de_optionalize_union_types(argument) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/util/typing.py", line 476, in de_optionalize_union_types return make_union_type(*typ) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/util/typing.py", line 550, in make_union_type return Union.__getitem__(types) # type: ignore ~~~~~~~~~~~~~~~~~^^^^^^^ TypeError: descriptor '__getitem__' requires a 'typing.Union' object but received a 'tuple' _ ERROR at setup of BulkDMLReturningConcreteInhTest_random_sqlite+pysqlite_3_50_2.test_subclass_return_just_subclass_ids[sort_by_parameter_order-single_element] _ Traceback (most recent call last): File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 341, in from_call result: TResult | None = func() ~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 242, in lambda: runtest_hook(item=item, **kwds), when=when, reraise=reraise ~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_hooks.py", line 512, in __call__ return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult) ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_manager.py", line 120, in _hookexec return self._inner_hookexec(hook_name, methods, kwargs, firstresult) ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 167, in _multicall raise exception File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/unraisableexception.py", line 90, in pytest_runtest_setup yield from unraisable_exception_runtest_hook() File "/usr/lib/python3.14/site-packages/_pytest/unraisableexception.py", line 70, in unraisable_exception_runtest_hook yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/logging.py", line 840, in pytest_runtest_setup yield from self._runtest_for(item, "setup") File "/usr/lib/python3.14/site-packages/_pytest/logging.py", line 829, in _runtest_for yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/capture.py", line 893, in pytest_runtest_setup return (yield) ^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/threadexception.py", line 87, in pytest_runtest_setup yield from thread_exception_runtest_hook() File "/usr/lib/python3.14/site-packages/_pytest/threadexception.py", line 68, in thread_exception_runtest_hook yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 121, in _multicall res = hook_impl.function(*args) File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 160, in pytest_runtest_setup item.session._setupstate.setup(item) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 514, in setup col.setup() ~~~~~~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/python.py", line 1630, in setup self._request._fillfixtures() ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 697, in _fillfixtures item.funcargs[argname] = self.getfixturevalue(argname) ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 532, in getfixturevalue fixturedef = self._get_active_fixturedef(argname) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 617, in _get_active_fixturedef fixturedef.execute(request=subrequest) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 1071, in execute raise exc.with_traceback(exc_tb) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 1140, in pytest_fixture_setup result = call_fixture_func(fixturefunc, request, kwargs) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 891, in call_fixture_func fixture_result = next(generator) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 51, in _setup_tables_test_class cls._setup_once_classes() ~~~~~~~~~~~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 81, in _setup_once_classes cls._with_register_classes(cls.setup_classes) ~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 183, in _with_register_classes super()._with_register_classes(fn) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 131, in _with_register_classes fn() ~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/test/orm/dml/test_bulk_statements.py", line 2386, in setup_classes class A(ComparableEntity, decl_base): ...<10 lines>... } File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 177, in __init_subclass__ super().__init_subclass__(**kw) ~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_api.py", line 842, in __init_subclass__ _as_declarative(cls._sa_registry, cls, cls.__dict__) ~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 244, in _as_declarative return _MapperConfig.setup_mapping(registry, cls, dict_, None, {}) ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 325, in setup_mapping return _ClassScanMapperConfig( registry, cls_, dict_, table, mapper_kw ) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 572, in __init__ self._extract_mappable_attributes() ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 1568, in _extract_mappable_attributes value.declarative_scan( ~~~~~~~~~~~~~~~~~~~~~~^ self, ^^^^^ ...<7 lines>... is_dataclass, ^^^^^^^^^^^^^ ) ^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/properties.py", line 709, in declarative_scan self._init_column_for_annotation( ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ cls, ^^^^ ...<2 lines>... originating_module, ^^^^^^^^^^^^^^^^^^^ ) ^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/properties.py", line 754, in _init_column_for_annotation our_type = de_optionalize_union_types(argument) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/util/typing.py", line 476, in de_optionalize_union_types return make_union_type(*typ) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/util/typing.py", line 550, in make_union_type return Union.__getitem__(types) # type: ignore ~~~~~~~~~~~~~~~~~^^^^^^^ TypeError: descriptor '__getitem__' requires a 'typing.Union' object but received a 'tuple' _ ERROR at setup of BulkDMLReturningConcreteInhTest_random_sqlite+pysqlite_3_50_2.test_subclass_returning_bind_expr[not_single_element] _ Traceback (most recent call last): File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 341, in from_call result: TResult | None = func() ~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 242, in lambda: runtest_hook(item=item, **kwds), when=when, reraise=reraise ~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_hooks.py", line 512, in __call__ return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult) ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_manager.py", line 120, in _hookexec return self._inner_hookexec(hook_name, methods, kwargs, firstresult) ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 167, in _multicall raise exception File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/unraisableexception.py", line 90, in pytest_runtest_setup yield from unraisable_exception_runtest_hook() File "/usr/lib/python3.14/site-packages/_pytest/unraisableexception.py", line 70, in unraisable_exception_runtest_hook yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/logging.py", line 840, in pytest_runtest_setup yield from self._runtest_for(item, "setup") File "/usr/lib/python3.14/site-packages/_pytest/logging.py", line 829, in _runtest_for yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/capture.py", line 893, in pytest_runtest_setup return (yield) ^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/threadexception.py", line 87, in pytest_runtest_setup yield from thread_exception_runtest_hook() File "/usr/lib/python3.14/site-packages/_pytest/threadexception.py", line 68, in thread_exception_runtest_hook yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 121, in _multicall res = hook_impl.function(*args) File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 160, in pytest_runtest_setup item.session._setupstate.setup(item) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 514, in setup col.setup() ~~~~~~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/python.py", line 1630, in setup self._request._fillfixtures() ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 697, in _fillfixtures item.funcargs[argname] = self.getfixturevalue(argname) ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 532, in getfixturevalue fixturedef = self._get_active_fixturedef(argname) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 617, in _get_active_fixturedef fixturedef.execute(request=subrequest) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 1071, in execute raise exc.with_traceback(exc_tb) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 1140, in pytest_fixture_setup result = call_fixture_func(fixturefunc, request, kwargs) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 891, in call_fixture_func fixture_result = next(generator) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 51, in _setup_tables_test_class cls._setup_once_classes() ~~~~~~~~~~~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 81, in _setup_once_classes cls._with_register_classes(cls.setup_classes) ~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 183, in _with_register_classes super()._with_register_classes(fn) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 131, in _with_register_classes fn() ~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/test/orm/dml/test_bulk_statements.py", line 2386, in setup_classes class A(ComparableEntity, decl_base): ...<10 lines>... } File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 177, in __init_subclass__ super().__init_subclass__(**kw) ~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_api.py", line 842, in __init_subclass__ _as_declarative(cls._sa_registry, cls, cls.__dict__) ~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 244, in _as_declarative return _MapperConfig.setup_mapping(registry, cls, dict_, None, {}) ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 325, in setup_mapping return _ClassScanMapperConfig( registry, cls_, dict_, table, mapper_kw ) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 572, in __init__ self._extract_mappable_attributes() ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 1568, in _extract_mappable_attributes value.declarative_scan( ~~~~~~~~~~~~~~~~~~~~~~^ self, ^^^^^ ...<7 lines>... is_dataclass, ^^^^^^^^^^^^^ ) ^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/properties.py", line 709, in declarative_scan self._init_column_for_annotation( ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ cls, ^^^^ ...<2 lines>... originating_module, ^^^^^^^^^^^^^^^^^^^ ) ^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/properties.py", line 754, in _init_column_for_annotation our_type = de_optionalize_union_types(argument) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/util/typing.py", line 476, in de_optionalize_union_types return make_union_type(*typ) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/util/typing.py", line 550, in make_union_type return Union.__getitem__(types) # type: ignore ~~~~~~~~~~~~~~~~~^^^^^^^ TypeError: descriptor '__getitem__' requires a 'typing.Union' object but received a 'tuple' _ ERROR at setup of BulkDMLReturningConcreteInhTest_random_sqlite+pysqlite_3_50_2.test_subclass_returning_bind_expr[single_element] _ Traceback (most recent call last): File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 341, in from_call result: TResult | None = func() ~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 242, in lambda: runtest_hook(item=item, **kwds), when=when, reraise=reraise ~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_hooks.py", line 512, in __call__ return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult) ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_manager.py", line 120, in _hookexec return self._inner_hookexec(hook_name, methods, kwargs, firstresult) ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 167, in _multicall raise exception File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/unraisableexception.py", line 90, in pytest_runtest_setup yield from unraisable_exception_runtest_hook() File "/usr/lib/python3.14/site-packages/_pytest/unraisableexception.py", line 70, in unraisable_exception_runtest_hook yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/logging.py", line 840, in pytest_runtest_setup yield from self._runtest_for(item, "setup") File "/usr/lib/python3.14/site-packages/_pytest/logging.py", line 829, in _runtest_for yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/capture.py", line 893, in pytest_runtest_setup return (yield) ^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/threadexception.py", line 87, in pytest_runtest_setup yield from thread_exception_runtest_hook() File "/usr/lib/python3.14/site-packages/_pytest/threadexception.py", line 68, in thread_exception_runtest_hook yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 121, in _multicall res = hook_impl.function(*args) File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 160, in pytest_runtest_setup item.session._setupstate.setup(item) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 514, in setup col.setup() ~~~~~~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/python.py", line 1630, in setup self._request._fillfixtures() ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 697, in _fillfixtures item.funcargs[argname] = self.getfixturevalue(argname) ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 532, in getfixturevalue fixturedef = self._get_active_fixturedef(argname) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 617, in _get_active_fixturedef fixturedef.execute(request=subrequest) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 1071, in execute raise exc.with_traceback(exc_tb) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 1140, in pytest_fixture_setup result = call_fixture_func(fixturefunc, request, kwargs) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 891, in call_fixture_func fixture_result = next(generator) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 51, in _setup_tables_test_class cls._setup_once_classes() ~~~~~~~~~~~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 81, in _setup_once_classes cls._with_register_classes(cls.setup_classes) ~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 183, in _with_register_classes super()._with_register_classes(fn) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 131, in _with_register_classes fn() ~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/test/orm/dml/test_bulk_statements.py", line 2386, in setup_classes class A(ComparableEntity, decl_base): ...<10 lines>... } File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 177, in __init_subclass__ super().__init_subclass__(**kw) ~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_api.py", line 842, in __init_subclass__ _as_declarative(cls._sa_registry, cls, cls.__dict__) ~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 244, in _as_declarative return _MapperConfig.setup_mapping(registry, cls, dict_, None, {}) ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 325, in setup_mapping return _ClassScanMapperConfig( registry, cls_, dict_, table, mapper_kw ) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 572, in __init__ self._extract_mappable_attributes() ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 1568, in _extract_mappable_attributes value.declarative_scan( ~~~~~~~~~~~~~~~~~~~~~~^ self, ^^^^^ ...<7 lines>... is_dataclass, ^^^^^^^^^^^^^ ) ^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/properties.py", line 709, in declarative_scan self._init_column_for_annotation( ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ cls, ^^^^ ...<2 lines>... originating_module, ^^^^^^^^^^^^^^^^^^^ ) ^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/properties.py", line 754, in _init_column_for_annotation our_type = de_optionalize_union_types(argument) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/util/typing.py", line 476, in de_optionalize_union_types return make_union_type(*typ) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/util/typing.py", line 550, in make_union_type return Union.__getitem__(types) # type: ignore ~~~~~~~~~~~~~~~~~^^^^^^^ TypeError: descriptor '__getitem__' requires a 'typing.Union' object but received a 'tuple' _ ERROR at setup of BulkDMLReturningConcreteInhTest_random_sqlite+pysqlite_3_50_2.test_subclass_upsert[not_sort_by_parameter_order-bulk] _ Traceback (most recent call last): File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 341, in from_call result: TResult | None = func() ~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 242, in lambda: runtest_hook(item=item, **kwds), when=when, reraise=reraise ~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_hooks.py", line 512, in __call__ return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult) ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_manager.py", line 120, in _hookexec return self._inner_hookexec(hook_name, methods, kwargs, firstresult) ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 167, in _multicall raise exception File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/unraisableexception.py", line 90, in pytest_runtest_setup yield from unraisable_exception_runtest_hook() File "/usr/lib/python3.14/site-packages/_pytest/unraisableexception.py", line 70, in unraisable_exception_runtest_hook yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/logging.py", line 840, in pytest_runtest_setup yield from self._runtest_for(item, "setup") File "/usr/lib/python3.14/site-packages/_pytest/logging.py", line 829, in _runtest_for yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/capture.py", line 893, in pytest_runtest_setup return (yield) ^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/threadexception.py", line 87, in pytest_runtest_setup yield from thread_exception_runtest_hook() File "/usr/lib/python3.14/site-packages/_pytest/threadexception.py", line 68, in thread_exception_runtest_hook yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 121, in _multicall res = hook_impl.function(*args) File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 160, in pytest_runtest_setup item.session._setupstate.setup(item) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 514, in setup col.setup() ~~~~~~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/python.py", line 1630, in setup self._request._fillfixtures() ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 697, in _fillfixtures item.funcargs[argname] = self.getfixturevalue(argname) ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 532, in getfixturevalue fixturedef = self._get_active_fixturedef(argname) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 617, in _get_active_fixturedef fixturedef.execute(request=subrequest) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 1071, in execute raise exc.with_traceback(exc_tb) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 1140, in pytest_fixture_setup result = call_fixture_func(fixturefunc, request, kwargs) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 891, in call_fixture_func fixture_result = next(generator) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 51, in _setup_tables_test_class cls._setup_once_classes() ~~~~~~~~~~~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 81, in _setup_once_classes cls._with_register_classes(cls.setup_classes) ~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 183, in _with_register_classes super()._with_register_classes(fn) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 131, in _with_register_classes fn() ~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/test/orm/dml/test_bulk_statements.py", line 2386, in setup_classes class A(ComparableEntity, decl_base): ...<10 lines>... } File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 177, in __init_subclass__ super().__init_subclass__(**kw) ~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_api.py", line 842, in __init_subclass__ _as_declarative(cls._sa_registry, cls, cls.__dict__) ~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 244, in _as_declarative return _MapperConfig.setup_mapping(registry, cls, dict_, None, {}) ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 325, in setup_mapping return _ClassScanMapperConfig( registry, cls_, dict_, table, mapper_kw ) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 572, in __init__ self._extract_mappable_attributes() ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 1568, in _extract_mappable_attributes value.declarative_scan( ~~~~~~~~~~~~~~~~~~~~~~^ self, ^^^^^ ...<7 lines>... is_dataclass, ^^^^^^^^^^^^^ ) ^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/properties.py", line 709, in declarative_scan self._init_column_for_annotation( ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ cls, ^^^^ ...<2 lines>... originating_module, ^^^^^^^^^^^^^^^^^^^ ) ^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/properties.py", line 754, in _init_column_for_annotation our_type = de_optionalize_union_types(argument) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/util/typing.py", line 476, in de_optionalize_union_types return make_union_type(*typ) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/util/typing.py", line 550, in make_union_type return Union.__getitem__(types) # type: ignore ~~~~~~~~~~~~~~~~~^^^^^^^ TypeError: descriptor '__getitem__' requires a 'typing.Union' object but received a 'tuple' _ ERROR at setup of BulkDMLReturningConcreteInhTest_random_sqlite+pysqlite_3_50_2.test_subclass_upsert[not_sort_by_parameter_order-orm] _ Traceback (most recent call last): File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 341, in from_call result: TResult | None = func() ~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 242, in lambda: runtest_hook(item=item, **kwds), when=when, reraise=reraise ~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_hooks.py", line 512, in __call__ return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult) ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_manager.py", line 120, in _hookexec return self._inner_hookexec(hook_name, methods, kwargs, firstresult) ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 167, in _multicall raise exception File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/unraisableexception.py", line 90, in pytest_runtest_setup yield from unraisable_exception_runtest_hook() File "/usr/lib/python3.14/site-packages/_pytest/unraisableexception.py", line 70, in unraisable_exception_runtest_hook yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/logging.py", line 840, in pytest_runtest_setup yield from self._runtest_for(item, "setup") File "/usr/lib/python3.14/site-packages/_pytest/logging.py", line 829, in _runtest_for yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/capture.py", line 893, in pytest_runtest_setup return (yield) ^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/threadexception.py", line 87, in pytest_runtest_setup yield from thread_exception_runtest_hook() File "/usr/lib/python3.14/site-packages/_pytest/threadexception.py", line 68, in thread_exception_runtest_hook yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 121, in _multicall res = hook_impl.function(*args) File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 160, in pytest_runtest_setup item.session._setupstate.setup(item) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 514, in setup col.setup() ~~~~~~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/python.py", line 1630, in setup self._request._fillfixtures() ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 697, in _fillfixtures item.funcargs[argname] = self.getfixturevalue(argname) ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 532, in getfixturevalue fixturedef = self._get_active_fixturedef(argname) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 617, in _get_active_fixturedef fixturedef.execute(request=subrequest) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 1071, in execute raise exc.with_traceback(exc_tb) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 1140, in pytest_fixture_setup result = call_fixture_func(fixturefunc, request, kwargs) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 891, in call_fixture_func fixture_result = next(generator) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 51, in _setup_tables_test_class cls._setup_once_classes() ~~~~~~~~~~~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 81, in _setup_once_classes cls._with_register_classes(cls.setup_classes) ~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 183, in _with_register_classes super()._with_register_classes(fn) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 131, in _with_register_classes fn() ~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/test/orm/dml/test_bulk_statements.py", line 2386, in setup_classes class A(ComparableEntity, decl_base): ...<10 lines>... } File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 177, in __init_subclass__ super().__init_subclass__(**kw) ~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_api.py", line 842, in __init_subclass__ _as_declarative(cls._sa_registry, cls, cls.__dict__) ~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 244, in _as_declarative return _MapperConfig.setup_mapping(registry, cls, dict_, None, {}) ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 325, in setup_mapping return _ClassScanMapperConfig( registry, cls_, dict_, table, mapper_kw ) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 572, in __init__ self._extract_mappable_attributes() ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 1568, in _extract_mappable_attributes value.declarative_scan( ~~~~~~~~~~~~~~~~~~~~~~^ self, ^^^^^ ...<7 lines>... is_dataclass, ^^^^^^^^^^^^^ ) ^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/properties.py", line 709, in declarative_scan self._init_column_for_annotation( ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ cls, ^^^^ ...<2 lines>... originating_module, ^^^^^^^^^^^^^^^^^^^ ) ^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/properties.py", line 754, in _init_column_for_annotation our_type = de_optionalize_union_types(argument) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/util/typing.py", line 476, in de_optionalize_union_types return make_union_type(*typ) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/util/typing.py", line 550, in make_union_type return Union.__getitem__(types) # type: ignore ~~~~~~~~~~~~~~~~~^^^^^^^ TypeError: descriptor '__getitem__' requires a 'typing.Union' object but received a 'tuple' _ ERROR at setup of BulkDMLReturningConcreteInhTest_random_sqlite+pysqlite_3_50_2.test_subclass_upsert[sort_by_parameter_order-bulk] _ Traceback (most recent call last): File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 341, in from_call result: TResult | None = func() ~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 242, in lambda: runtest_hook(item=item, **kwds), when=when, reraise=reraise ~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_hooks.py", line 512, in __call__ return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult) ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_manager.py", line 120, in _hookexec return self._inner_hookexec(hook_name, methods, kwargs, firstresult) ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 167, in _multicall raise exception File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/unraisableexception.py", line 90, in pytest_runtest_setup yield from unraisable_exception_runtest_hook() File "/usr/lib/python3.14/site-packages/_pytest/unraisableexception.py", line 70, in unraisable_exception_runtest_hook yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/logging.py", line 840, in pytest_runtest_setup yield from self._runtest_for(item, "setup") File "/usr/lib/python3.14/site-packages/_pytest/logging.py", line 829, in _runtest_for yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/capture.py", line 893, in pytest_runtest_setup return (yield) ^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/threadexception.py", line 87, in pytest_runtest_setup yield from thread_exception_runtest_hook() File "/usr/lib/python3.14/site-packages/_pytest/threadexception.py", line 68, in thread_exception_runtest_hook yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 121, in _multicall res = hook_impl.function(*args) File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 160, in pytest_runtest_setup item.session._setupstate.setup(item) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 514, in setup col.setup() ~~~~~~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/python.py", line 1630, in setup self._request._fillfixtures() ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 697, in _fillfixtures item.funcargs[argname] = self.getfixturevalue(argname) ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 532, in getfixturevalue fixturedef = self._get_active_fixturedef(argname) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 617, in _get_active_fixturedef fixturedef.execute(request=subrequest) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 1071, in execute raise exc.with_traceback(exc_tb) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 1140, in pytest_fixture_setup result = call_fixture_func(fixturefunc, request, kwargs) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 891, in call_fixture_func fixture_result = next(generator) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 51, in _setup_tables_test_class cls._setup_once_classes() ~~~~~~~~~~~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 81, in _setup_once_classes cls._with_register_classes(cls.setup_classes) ~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 183, in _with_register_classes super()._with_register_classes(fn) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 131, in _with_register_classes fn() ~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/test/orm/dml/test_bulk_statements.py", line 2386, in setup_classes class A(ComparableEntity, decl_base): ...<10 lines>... } File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 177, in __init_subclass__ super().__init_subclass__(**kw) ~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_api.py", line 842, in __init_subclass__ _as_declarative(cls._sa_registry, cls, cls.__dict__) ~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 244, in _as_declarative return _MapperConfig.setup_mapping(registry, cls, dict_, None, {}) ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 325, in setup_mapping return _ClassScanMapperConfig( registry, cls_, dict_, table, mapper_kw ) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 572, in __init__ self._extract_mappable_attributes() ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 1568, in _extract_mappable_attributes value.declarative_scan( ~~~~~~~~~~~~~~~~~~~~~~^ self, ^^^^^ ...<7 lines>... is_dataclass, ^^^^^^^^^^^^^ ) ^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/properties.py", line 709, in declarative_scan self._init_column_for_annotation( ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ cls, ^^^^ ...<2 lines>... originating_module, ^^^^^^^^^^^^^^^^^^^ ) ^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/properties.py", line 754, in _init_column_for_annotation our_type = de_optionalize_union_types(argument) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/util/typing.py", line 476, in de_optionalize_union_types return make_union_type(*typ) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/util/typing.py", line 550, in make_union_type return Union.__getitem__(types) # type: ignore ~~~~~~~~~~~~~~~~~^^^^^^^ TypeError: descriptor '__getitem__' requires a 'typing.Union' object but received a 'tuple' _ ERROR at setup of BulkDMLReturningConcreteInhTest_random_sqlite+pysqlite_3_50_2.test_subclass_upsert[sort_by_parameter_order-orm] _ Traceback (most recent call last): File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 341, in from_call result: TResult | None = func() ~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 242, in lambda: runtest_hook(item=item, **kwds), when=when, reraise=reraise ~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_hooks.py", line 512, in __call__ return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult) ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_manager.py", line 120, in _hookexec return self._inner_hookexec(hook_name, methods, kwargs, firstresult) ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 167, in _multicall raise exception File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/unraisableexception.py", line 90, in pytest_runtest_setup yield from unraisable_exception_runtest_hook() File "/usr/lib/python3.14/site-packages/_pytest/unraisableexception.py", line 70, in unraisable_exception_runtest_hook yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/logging.py", line 840, in pytest_runtest_setup yield from self._runtest_for(item, "setup") File "/usr/lib/python3.14/site-packages/_pytest/logging.py", line 829, in _runtest_for yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/capture.py", line 893, in pytest_runtest_setup return (yield) ^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/threadexception.py", line 87, in pytest_runtest_setup yield from thread_exception_runtest_hook() File "/usr/lib/python3.14/site-packages/_pytest/threadexception.py", line 68, in thread_exception_runtest_hook yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 121, in _multicall res = hook_impl.function(*args) File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 160, in pytest_runtest_setup item.session._setupstate.setup(item) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 514, in setup col.setup() ~~~~~~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/python.py", line 1630, in setup self._request._fillfixtures() ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 697, in _fillfixtures item.funcargs[argname] = self.getfixturevalue(argname) ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 532, in getfixturevalue fixturedef = self._get_active_fixturedef(argname) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 617, in _get_active_fixturedef fixturedef.execute(request=subrequest) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 1071, in execute raise exc.with_traceback(exc_tb) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 1140, in pytest_fixture_setup result = call_fixture_func(fixturefunc, request, kwargs) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 891, in call_fixture_func fixture_result = next(generator) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 51, in _setup_tables_test_class cls._setup_once_classes() ~~~~~~~~~~~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 81, in _setup_once_classes cls._with_register_classes(cls.setup_classes) ~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 183, in _with_register_classes super()._with_register_classes(fn) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 131, in _with_register_classes fn() ~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/test/orm/dml/test_bulk_statements.py", line 2386, in setup_classes class A(ComparableEntity, decl_base): ...<10 lines>... } File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 177, in __init_subclass__ super().__init_subclass__(**kw) ~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_api.py", line 842, in __init_subclass__ _as_declarative(cls._sa_registry, cls, cls.__dict__) ~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 244, in _as_declarative return _MapperConfig.setup_mapping(registry, cls, dict_, None, {}) ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 325, in setup_mapping return _ClassScanMapperConfig( registry, cls_, dict_, table, mapper_kw ) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 572, in __init__ self._extract_mappable_attributes() ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 1568, in _extract_mappable_attributes value.declarative_scan( ~~~~~~~~~~~~~~~~~~~~~~^ self, ^^^^^ ...<7 lines>... is_dataclass, ^^^^^^^^^^^^^ ) ^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/properties.py", line 709, in declarative_scan self._init_column_for_annotation( ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ cls, ^^^^ ...<2 lines>... originating_module, ^^^^^^^^^^^^^^^^^^^ ) ^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/properties.py", line 754, in _init_column_for_annotation our_type = de_optionalize_union_types(argument) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/util/typing.py", line 476, in de_optionalize_union_types return make_union_type(*typ) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/util/typing.py", line 550, in make_union_type return Union.__getitem__(types) # type: ignore ~~~~~~~~~~~~~~~~~^^^^^^^ TypeError: descriptor '__getitem__' requires a 'typing.Union' object but received a 'tuple' _ ERROR at setup of BulkDMLReturningJoinedInhTest_nonrandom_no_sentinel_sqlite+pysqlite_3_50_2.test_autoflush[default] _ Traceback (most recent call last): File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 341, in from_call result: TResult | None = func() ~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 242, in lambda: runtest_hook(item=item, **kwds), when=when, reraise=reraise ~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_hooks.py", line 512, in __call__ return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult) ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_manager.py", line 120, in _hookexec return self._inner_hookexec(hook_name, methods, kwargs, firstresult) ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 167, in _multicall raise exception File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/unraisableexception.py", line 90, in pytest_runtest_setup yield from unraisable_exception_runtest_hook() File "/usr/lib/python3.14/site-packages/_pytest/unraisableexception.py", line 70, in unraisable_exception_runtest_hook yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/logging.py", line 840, in pytest_runtest_setup yield from self._runtest_for(item, "setup") File "/usr/lib/python3.14/site-packages/_pytest/logging.py", line 829, in _runtest_for yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/capture.py", line 893, in pytest_runtest_setup return (yield) ^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/threadexception.py", line 87, in pytest_runtest_setup yield from thread_exception_runtest_hook() File "/usr/lib/python3.14/site-packages/_pytest/threadexception.py", line 68, in thread_exception_runtest_hook yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 121, in _multicall res = hook_impl.function(*args) File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 160, in pytest_runtest_setup item.session._setupstate.setup(item) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 514, in setup col.setup() ~~~~~~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/python.py", line 1630, in setup self._request._fillfixtures() ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 697, in _fillfixtures item.funcargs[argname] = self.getfixturevalue(argname) ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 532, in getfixturevalue fixturedef = self._get_active_fixturedef(argname) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 617, in _get_active_fixturedef fixturedef.execute(request=subrequest) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 1091, in execute result = ihook.pytest_fixture_setup(fixturedef=self, request=request) File "/usr/lib/python3.14/site-packages/pluggy/_hooks.py", line 512, in __call__ return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult) ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_manager.py", line 120, in _hookexec return self._inner_hookexec(hook_name, methods, kwargs, firstresult) ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 167, in _multicall raise exception File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/setuponly.py", line 36, in pytest_fixture_setup return (yield) ^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 121, in _multicall res = hook_impl.function(*args) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 1140, in pytest_fixture_setup result = call_fixture_func(fixturefunc, request, kwargs) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 891, in call_fixture_func fixture_result = next(generator) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 51, in _setup_tables_test_class cls._setup_once_classes() ~~~~~~~~~~~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 81, in _setup_once_classes cls._with_register_classes(cls.setup_classes) ~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 183, in _with_register_classes super()._with_register_classes(fn) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 131, in _with_register_classes fn() ~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/test/orm/dml/test_bulk_statements.py", line 2229, in setup_classes class A(ComparableEntity, decl_base): ...<13 lines>... } File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 177, in __init_subclass__ super().__init_subclass__(**kw) ~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_api.py", line 842, in __init_subclass__ _as_declarative(cls._sa_registry, cls, cls.__dict__) ~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 244, in _as_declarative return _MapperConfig.setup_mapping(registry, cls, dict_, None, {}) ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 325, in setup_mapping return _ClassScanMapperConfig( registry, cls_, dict_, table, mapper_kw ) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 572, in __init__ self._extract_mappable_attributes() ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 1568, in _extract_mappable_attributes value.declarative_scan( ~~~~~~~~~~~~~~~~~~~~~~^ self, ^^^^^ ...<7 lines>... is_dataclass, ^^^^^^^^^^^^^ ) ^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/properties.py", line 709, in declarative_scan self._init_column_for_annotation( ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ cls, ^^^^ ...<2 lines>... originating_module, ^^^^^^^^^^^^^^^^^^^ ) ^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/properties.py", line 754, in _init_column_for_annotation our_type = de_optionalize_union_types(argument) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/util/typing.py", line 476, in de_optionalize_union_types return make_union_type(*typ) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/util/typing.py", line 550, in make_union_type return Union.__getitem__(types) # type: ignore ~~~~~~~~~~~~~~~~~^^^^^^^ TypeError: descriptor '__getitem__' requires a 'typing.Union' object but received a 'tuple' _ ERROR at setup of BulkDMLReturningJoinedInhTest_nonrandom_no_sentinel_sqlite+pysqlite_3_50_2.test_autoflush[opt_disable] _ Traceback (most recent call last): File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 341, in from_call result: TResult | None = func() ~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 242, in lambda: runtest_hook(item=item, **kwds), when=when, reraise=reraise ~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_hooks.py", line 512, in __call__ return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult) ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_manager.py", line 120, in _hookexec return self._inner_hookexec(hook_name, methods, kwargs, firstresult) ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 167, in _multicall raise exception File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/unraisableexception.py", line 90, in pytest_runtest_setup yield from unraisable_exception_runtest_hook() File "/usr/lib/python3.14/site-packages/_pytest/unraisableexception.py", line 70, in unraisable_exception_runtest_hook yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/logging.py", line 840, in pytest_runtest_setup yield from self._runtest_for(item, "setup") File "/usr/lib/python3.14/site-packages/_pytest/logging.py", line 829, in _runtest_for yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/capture.py", line 893, in pytest_runtest_setup return (yield) ^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/threadexception.py", line 87, in pytest_runtest_setup yield from thread_exception_runtest_hook() File "/usr/lib/python3.14/site-packages/_pytest/threadexception.py", line 68, in thread_exception_runtest_hook yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 121, in _multicall res = hook_impl.function(*args) File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 160, in pytest_runtest_setup item.session._setupstate.setup(item) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 514, in setup col.setup() ~~~~~~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/python.py", line 1630, in setup self._request._fillfixtures() ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 697, in _fillfixtures item.funcargs[argname] = self.getfixturevalue(argname) ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 532, in getfixturevalue fixturedef = self._get_active_fixturedef(argname) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 617, in _get_active_fixturedef fixturedef.execute(request=subrequest) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 1071, in execute raise exc.with_traceback(exc_tb) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 1140, in pytest_fixture_setup result = call_fixture_func(fixturefunc, request, kwargs) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 891, in call_fixture_func fixture_result = next(generator) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 51, in _setup_tables_test_class cls._setup_once_classes() ~~~~~~~~~~~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 81, in _setup_once_classes cls._with_register_classes(cls.setup_classes) ~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 183, in _with_register_classes super()._with_register_classes(fn) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 131, in _with_register_classes fn() ~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/test/orm/dml/test_bulk_statements.py", line 2229, in setup_classes class A(ComparableEntity, decl_base): ...<13 lines>... } File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 177, in __init_subclass__ super().__init_subclass__(**kw) ~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_api.py", line 842, in __init_subclass__ _as_declarative(cls._sa_registry, cls, cls.__dict__) ~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 244, in _as_declarative return _MapperConfig.setup_mapping(registry, cls, dict_, None, {}) ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 325, in setup_mapping return _ClassScanMapperConfig( registry, cls_, dict_, table, mapper_kw ) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 572, in __init__ self._extract_mappable_attributes() ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 1568, in _extract_mappable_attributes value.declarative_scan( ~~~~~~~~~~~~~~~~~~~~~~^ self, ^^^^^ ...<7 lines>... is_dataclass, ^^^^^^^^^^^^^ ) ^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/properties.py", line 709, in declarative_scan self._init_column_for_annotation( ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ cls, ^^^^ ...<2 lines>... originating_module, ^^^^^^^^^^^^^^^^^^^ ) ^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/properties.py", line 754, in _init_column_for_annotation our_type = de_optionalize_union_types(argument) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/util/typing.py", line 476, in de_optionalize_union_types return make_union_type(*typ) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/util/typing.py", line 550, in make_union_type return Union.__getitem__(types) # type: ignore ~~~~~~~~~~~~~~~~~^^^^^^^ TypeError: descriptor '__getitem__' requires a 'typing.Union' object but received a 'tuple' _ ERROR at setup of BulkDMLReturningJoinedInhTest_nonrandom_no_sentinel_sqlite+pysqlite_3_50_2.test_autoflush[session_disable] _ Traceback (most recent call last): File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 341, in from_call result: TResult | None = func() ~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 242, in lambda: runtest_hook(item=item, **kwds), when=when, reraise=reraise ~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_hooks.py", line 512, in __call__ return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult) ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_manager.py", line 120, in _hookexec return self._inner_hookexec(hook_name, methods, kwargs, firstresult) ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 167, in _multicall raise exception File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/unraisableexception.py", line 90, in pytest_runtest_setup yield from unraisable_exception_runtest_hook() File "/usr/lib/python3.14/site-packages/_pytest/unraisableexception.py", line 70, in unraisable_exception_runtest_hook yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/logging.py", line 840, in pytest_runtest_setup yield from self._runtest_for(item, "setup") File "/usr/lib/python3.14/site-packages/_pytest/logging.py", line 829, in _runtest_for yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/capture.py", line 893, in pytest_runtest_setup return (yield) ^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/threadexception.py", line 87, in pytest_runtest_setup yield from thread_exception_runtest_hook() File "/usr/lib/python3.14/site-packages/_pytest/threadexception.py", line 68, in thread_exception_runtest_hook yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 121, in _multicall res = hook_impl.function(*args) File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 160, in pytest_runtest_setup item.session._setupstate.setup(item) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 514, in setup col.setup() ~~~~~~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/python.py", line 1630, in setup self._request._fillfixtures() ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 697, in _fillfixtures item.funcargs[argname] = self.getfixturevalue(argname) ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 532, in getfixturevalue fixturedef = self._get_active_fixturedef(argname) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 617, in _get_active_fixturedef fixturedef.execute(request=subrequest) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 1071, in execute raise exc.with_traceback(exc_tb) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 1140, in pytest_fixture_setup result = call_fixture_func(fixturefunc, request, kwargs) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 891, in call_fixture_func fixture_result = next(generator) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 51, in _setup_tables_test_class cls._setup_once_classes() ~~~~~~~~~~~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 81, in _setup_once_classes cls._with_register_classes(cls.setup_classes) ~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 183, in _with_register_classes super()._with_register_classes(fn) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 131, in _with_register_classes fn() ~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/test/orm/dml/test_bulk_statements.py", line 2229, in setup_classes class A(ComparableEntity, decl_base): ...<13 lines>... } File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 177, in __init_subclass__ super().__init_subclass__(**kw) ~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_api.py", line 842, in __init_subclass__ _as_declarative(cls._sa_registry, cls, cls.__dict__) ~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 244, in _as_declarative return _MapperConfig.setup_mapping(registry, cls, dict_, None, {}) ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 325, in setup_mapping return _ClassScanMapperConfig( registry, cls_, dict_, table, mapper_kw ) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 572, in __init__ self._extract_mappable_attributes() ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 1568, in _extract_mappable_attributes value.declarative_scan( ~~~~~~~~~~~~~~~~~~~~~~^ self, ^^^^^ ...<7 lines>... is_dataclass, ^^^^^^^^^^^^^ ) ^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/properties.py", line 709, in declarative_scan self._init_column_for_annotation( ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ cls, ^^^^ ...<2 lines>... originating_module, ^^^^^^^^^^^^^^^^^^^ ) ^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/properties.py", line 754, in _init_column_for_annotation our_type = de_optionalize_union_types(argument) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/util/typing.py", line 476, in de_optionalize_union_types return make_union_type(*typ) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/util/typing.py", line 550, in make_union_type return Union.__getitem__(types) # type: ignore ~~~~~~~~~~~~~~~~~^^^^^^^ TypeError: descriptor '__getitem__' requires a 'typing.Union' object but received a 'tuple' _ ERROR at setup of BulkDMLReturningJoinedInhTest_nonrandom_no_sentinel_sqlite+pysqlite_3_50_2.test_base_class_upsert[bulk] _ Traceback (most recent call last): File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 341, in from_call result: TResult | None = func() ~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 242, in lambda: runtest_hook(item=item, **kwds), when=when, reraise=reraise ~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_hooks.py", line 512, in __call__ return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult) ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_manager.py", line 120, in _hookexec return self._inner_hookexec(hook_name, methods, kwargs, firstresult) ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 167, in _multicall raise exception File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/unraisableexception.py", line 90, in pytest_runtest_setup yield from unraisable_exception_runtest_hook() File "/usr/lib/python3.14/site-packages/_pytest/unraisableexception.py", line 70, in unraisable_exception_runtest_hook yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/logging.py", line 840, in pytest_runtest_setup yield from self._runtest_for(item, "setup") File "/usr/lib/python3.14/site-packages/_pytest/logging.py", line 829, in _runtest_for yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/capture.py", line 893, in pytest_runtest_setup return (yield) ^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/threadexception.py", line 87, in pytest_runtest_setup yield from thread_exception_runtest_hook() File "/usr/lib/python3.14/site-packages/_pytest/threadexception.py", line 68, in thread_exception_runtest_hook yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 121, in _multicall res = hook_impl.function(*args) File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 160, in pytest_runtest_setup item.session._setupstate.setup(item) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 514, in setup col.setup() ~~~~~~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/python.py", line 1630, in setup self._request._fillfixtures() ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 697, in _fillfixtures item.funcargs[argname] = self.getfixturevalue(argname) ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 532, in getfixturevalue fixturedef = self._get_active_fixturedef(argname) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 617, in _get_active_fixturedef fixturedef.execute(request=subrequest) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 1071, in execute raise exc.with_traceback(exc_tb) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 1140, in pytest_fixture_setup result = call_fixture_func(fixturefunc, request, kwargs) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 891, in call_fixture_func fixture_result = next(generator) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 51, in _setup_tables_test_class cls._setup_once_classes() ~~~~~~~~~~~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 81, in _setup_once_classes cls._with_register_classes(cls.setup_classes) ~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 183, in _with_register_classes super()._with_register_classes(fn) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 131, in _with_register_classes fn() ~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/test/orm/dml/test_bulk_statements.py", line 2229, in setup_classes class A(ComparableEntity, decl_base): ...<13 lines>... } File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 177, in __init_subclass__ super().__init_subclass__(**kw) ~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_api.py", line 842, in __init_subclass__ _as_declarative(cls._sa_registry, cls, cls.__dict__) ~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 244, in _as_declarative return _MapperConfig.setup_mapping(registry, cls, dict_, None, {}) ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 325, in setup_mapping return _ClassScanMapperConfig( registry, cls_, dict_, table, mapper_kw ) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 572, in __init__ self._extract_mappable_attributes() ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 1568, in _extract_mappable_attributes value.declarative_scan( ~~~~~~~~~~~~~~~~~~~~~~^ self, ^^^^^ ...<7 lines>... is_dataclass, ^^^^^^^^^^^^^ ) ^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/properties.py", line 709, in declarative_scan self._init_column_for_annotation( ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ cls, ^^^^ ...<2 lines>... originating_module, ^^^^^^^^^^^^^^^^^^^ ) ^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/properties.py", line 754, in _init_column_for_annotation our_type = de_optionalize_union_types(argument) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/util/typing.py", line 476, in de_optionalize_union_types return make_union_type(*typ) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/util/typing.py", line 550, in make_union_type return Union.__getitem__(types) # type: ignore ~~~~~~~~~~~~~~~~~^^^^^^^ TypeError: descriptor '__getitem__' requires a 'typing.Union' object but received a 'tuple' _ ERROR at setup of BulkDMLReturningJoinedInhTest_nonrandom_no_sentinel_sqlite+pysqlite_3_50_2.test_base_class_upsert[bulk_ordered] _ Traceback (most recent call last): File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 341, in from_call result: TResult | None = func() ~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 242, in lambda: runtest_hook(item=item, **kwds), when=when, reraise=reraise ~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_hooks.py", line 512, in __call__ return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult) ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_manager.py", line 120, in _hookexec return self._inner_hookexec(hook_name, methods, kwargs, firstresult) ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 167, in _multicall raise exception File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/unraisableexception.py", line 90, in pytest_runtest_setup yield from unraisable_exception_runtest_hook() File "/usr/lib/python3.14/site-packages/_pytest/unraisableexception.py", line 70, in unraisable_exception_runtest_hook yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/logging.py", line 840, in pytest_runtest_setup yield from self._runtest_for(item, "setup") File "/usr/lib/python3.14/site-packages/_pytest/logging.py", line 829, in _runtest_for yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/capture.py", line 893, in pytest_runtest_setup return (yield) ^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/threadexception.py", line 87, in pytest_runtest_setup yield from thread_exception_runtest_hook() File "/usr/lib/python3.14/site-packages/_pytest/threadexception.py", line 68, in thread_exception_runtest_hook yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 121, in _multicall res = hook_impl.function(*args) File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 160, in pytest_runtest_setup item.session._setupstate.setup(item) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 514, in setup col.setup() ~~~~~~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/python.py", line 1630, in setup self._request._fillfixtures() ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 697, in _fillfixtures item.funcargs[argname] = self.getfixturevalue(argname) ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 532, in getfixturevalue fixturedef = self._get_active_fixturedef(argname) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 617, in _get_active_fixturedef fixturedef.execute(request=subrequest) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 1071, in execute raise exc.with_traceback(exc_tb) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 1140, in pytest_fixture_setup result = call_fixture_func(fixturefunc, request, kwargs) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 891, in call_fixture_func fixture_result = next(generator) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 51, in _setup_tables_test_class cls._setup_once_classes() ~~~~~~~~~~~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 81, in _setup_once_classes cls._with_register_classes(cls.setup_classes) ~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 183, in _with_register_classes super()._with_register_classes(fn) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 131, in _with_register_classes fn() ~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/test/orm/dml/test_bulk_statements.py", line 2229, in setup_classes class A(ComparableEntity, decl_base): ...<13 lines>... } File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 177, in __init_subclass__ super().__init_subclass__(**kw) ~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_api.py", line 842, in __init_subclass__ _as_declarative(cls._sa_registry, cls, cls.__dict__) ~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 244, in _as_declarative return _MapperConfig.setup_mapping(registry, cls, dict_, None, {}) ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 325, in setup_mapping return _ClassScanMapperConfig( registry, cls_, dict_, table, mapper_kw ) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 572, in __init__ self._extract_mappable_attributes() ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 1568, in _extract_mappable_attributes value.declarative_scan( ~~~~~~~~~~~~~~~~~~~~~~^ self, ^^^^^ ...<7 lines>... is_dataclass, ^^^^^^^^^^^^^ ) ^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/properties.py", line 709, in declarative_scan self._init_column_for_annotation( ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ cls, ^^^^ ...<2 lines>... originating_module, ^^^^^^^^^^^^^^^^^^^ ) ^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/properties.py", line 754, in _init_column_for_annotation our_type = de_optionalize_union_types(argument) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/util/typing.py", line 476, in de_optionalize_union_types return make_union_type(*typ) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/util/typing.py", line 550, in make_union_type return Union.__getitem__(types) # type: ignore ~~~~~~~~~~~~~~~~~^^^^^^^ TypeError: descriptor '__getitem__' requires a 'typing.Union' object but received a 'tuple' _ ERROR at setup of BulkDMLReturningJoinedInhTest_nonrandom_no_sentinel_sqlite+pysqlite_3_50_2.test_base_class_upsert[bulk_w_embedded_bindparam] _ Traceback (most recent call last): File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 341, in from_call result: TResult | None = func() ~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 242, in lambda: runtest_hook(item=item, **kwds), when=when, reraise=reraise ~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_hooks.py", line 512, in __call__ return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult) ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_manager.py", line 120, in _hookexec return self._inner_hookexec(hook_name, methods, kwargs, firstresult) ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 167, in _multicall raise exception File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/unraisableexception.py", line 90, in pytest_runtest_setup yield from unraisable_exception_runtest_hook() File "/usr/lib/python3.14/site-packages/_pytest/unraisableexception.py", line 70, in unraisable_exception_runtest_hook yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/logging.py", line 840, in pytest_runtest_setup yield from self._runtest_for(item, "setup") File "/usr/lib/python3.14/site-packages/_pytest/logging.py", line 829, in _runtest_for yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/capture.py", line 893, in pytest_runtest_setup return (yield) ^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/threadexception.py", line 87, in pytest_runtest_setup yield from thread_exception_runtest_hook() File "/usr/lib/python3.14/site-packages/_pytest/threadexception.py", line 68, in thread_exception_runtest_hook yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 121, in _multicall res = hook_impl.function(*args) File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 160, in pytest_runtest_setup item.session._setupstate.setup(item) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 514, in setup col.setup() ~~~~~~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/python.py", line 1630, in setup self._request._fillfixtures() ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 697, in _fillfixtures item.funcargs[argname] = self.getfixturevalue(argname) ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 532, in getfixturevalue fixturedef = self._get_active_fixturedef(argname) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 617, in _get_active_fixturedef fixturedef.execute(request=subrequest) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 1071, in execute raise exc.with_traceback(exc_tb) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 1140, in pytest_fixture_setup result = call_fixture_func(fixturefunc, request, kwargs) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 891, in call_fixture_func fixture_result = next(generator) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 51, in _setup_tables_test_class cls._setup_once_classes() ~~~~~~~~~~~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 81, in _setup_once_classes cls._with_register_classes(cls.setup_classes) ~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 183, in _with_register_classes super()._with_register_classes(fn) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 131, in _with_register_classes fn() ~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/test/orm/dml/test_bulk_statements.py", line 2229, in setup_classes class A(ComparableEntity, decl_base): ...<13 lines>... } File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 177, in __init_subclass__ super().__init_subclass__(**kw) ~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_api.py", line 842, in __init_subclass__ _as_declarative(cls._sa_registry, cls, cls.__dict__) ~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 244, in _as_declarative return _MapperConfig.setup_mapping(registry, cls, dict_, None, {}) ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 325, in setup_mapping return _ClassScanMapperConfig( registry, cls_, dict_, table, mapper_kw ) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 572, in __init__ self._extract_mappable_attributes() ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 1568, in _extract_mappable_attributes value.declarative_scan( ~~~~~~~~~~~~~~~~~~~~~~^ self, ^^^^^ ...<7 lines>... is_dataclass, ^^^^^^^^^^^^^ ) ^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/properties.py", line 709, in declarative_scan self._init_column_for_annotation( ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ cls, ^^^^ ...<2 lines>... originating_module, ^^^^^^^^^^^^^^^^^^^ ) ^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/properties.py", line 754, in _init_column_for_annotation our_type = de_optionalize_union_types(argument) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/util/typing.py", line 476, in de_optionalize_union_types return make_union_type(*typ) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/util/typing.py", line 550, in make_union_type return Union.__getitem__(types) # type: ignore ~~~~~~~~~~~~~~~~~^^^^^^^ TypeError: descriptor '__getitem__' requires a 'typing.Union' object but received a 'tuple' _ ERROR at setup of BulkDMLReturningJoinedInhTest_nonrandom_no_sentinel_sqlite+pysqlite_3_50_2.test_base_class_upsert[orm] _ Traceback (most recent call last): File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 341, in from_call result: TResult | None = func() ~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 242, in lambda: runtest_hook(item=item, **kwds), when=when, reraise=reraise ~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_hooks.py", line 512, in __call__ return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult) ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_manager.py", line 120, in _hookexec return self._inner_hookexec(hook_name, methods, kwargs, firstresult) ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 167, in _multicall raise exception File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/unraisableexception.py", line 90, in pytest_runtest_setup yield from unraisable_exception_runtest_hook() File "/usr/lib/python3.14/site-packages/_pytest/unraisableexception.py", line 70, in unraisable_exception_runtest_hook yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/logging.py", line 840, in pytest_runtest_setup yield from self._runtest_for(item, "setup") File "/usr/lib/python3.14/site-packages/_pytest/logging.py", line 829, in _runtest_for yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/capture.py", line 893, in pytest_runtest_setup return (yield) ^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/threadexception.py", line 87, in pytest_runtest_setup yield from thread_exception_runtest_hook() File "/usr/lib/python3.14/site-packages/_pytest/threadexception.py", line 68, in thread_exception_runtest_hook yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 121, in _multicall res = hook_impl.function(*args) File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 160, in pytest_runtest_setup item.session._setupstate.setup(item) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 514, in setup col.setup() ~~~~~~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/python.py", line 1630, in setup self._request._fillfixtures() ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 697, in _fillfixtures item.funcargs[argname] = self.getfixturevalue(argname) ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 532, in getfixturevalue fixturedef = self._get_active_fixturedef(argname) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 617, in _get_active_fixturedef fixturedef.execute(request=subrequest) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 1071, in execute raise exc.with_traceback(exc_tb) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 1140, in pytest_fixture_setup result = call_fixture_func(fixturefunc, request, kwargs) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 891, in call_fixture_func fixture_result = next(generator) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 51, in _setup_tables_test_class cls._setup_once_classes() ~~~~~~~~~~~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 81, in _setup_once_classes cls._with_register_classes(cls.setup_classes) ~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 183, in _with_register_classes super()._with_register_classes(fn) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 131, in _with_register_classes fn() ~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/test/orm/dml/test_bulk_statements.py", line 2229, in setup_classes class A(ComparableEntity, decl_base): ...<13 lines>... } File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 177, in __init_subclass__ super().__init_subclass__(**kw) ~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_api.py", line 842, in __init_subclass__ _as_declarative(cls._sa_registry, cls, cls.__dict__) ~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 244, in _as_declarative return _MapperConfig.setup_mapping(registry, cls, dict_, None, {}) ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 325, in setup_mapping return _ClassScanMapperConfig( registry, cls_, dict_, table, mapper_kw ) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 572, in __init__ self._extract_mappable_attributes() ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 1568, in _extract_mappable_attributes value.declarative_scan( ~~~~~~~~~~~~~~~~~~~~~~^ self, ^^^^^ ...<7 lines>... is_dataclass, ^^^^^^^^^^^^^ ) ^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/properties.py", line 709, in declarative_scan self._init_column_for_annotation( ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ cls, ^^^^ ...<2 lines>... originating_module, ^^^^^^^^^^^^^^^^^^^ ) ^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/properties.py", line 754, in _init_column_for_annotation our_type = de_optionalize_union_types(argument) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/util/typing.py", line 476, in de_optionalize_union_types return make_union_type(*typ) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/util/typing.py", line 550, in make_union_type return Union.__getitem__(types) # type: ignore ~~~~~~~~~~~~~~~~~^^^^^^^ TypeError: descriptor '__getitem__' requires a 'typing.Union' object but received a 'tuple' _ ERROR at setup of BulkDMLReturningJoinedInhTest_nonrandom_no_sentinel_sqlite+pysqlite_3_50_2.test_bulk_upd_w_sql_expressions_no_ordered_values[False] _ Traceback (most recent call last): File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 341, in from_call result: TResult | None = func() ~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 242, in lambda: runtest_hook(item=item, **kwds), when=when, reraise=reraise ~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_hooks.py", line 512, in __call__ return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult) ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_manager.py", line 120, in _hookexec return self._inner_hookexec(hook_name, methods, kwargs, firstresult) ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 167, in _multicall raise exception File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/unraisableexception.py", line 90, in pytest_runtest_setup yield from unraisable_exception_runtest_hook() File "/usr/lib/python3.14/site-packages/_pytest/unraisableexception.py", line 70, in unraisable_exception_runtest_hook yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/logging.py", line 840, in pytest_runtest_setup yield from self._runtest_for(item, "setup") File "/usr/lib/python3.14/site-packages/_pytest/logging.py", line 829, in _runtest_for yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/capture.py", line 893, in pytest_runtest_setup return (yield) ^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/threadexception.py", line 87, in pytest_runtest_setup yield from thread_exception_runtest_hook() File "/usr/lib/python3.14/site-packages/_pytest/threadexception.py", line 68, in thread_exception_runtest_hook yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 121, in _multicall res = hook_impl.function(*args) File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 160, in pytest_runtest_setup item.session._setupstate.setup(item) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 514, in setup col.setup() ~~~~~~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/python.py", line 1630, in setup self._request._fillfixtures() ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 697, in _fillfixtures item.funcargs[argname] = self.getfixturevalue(argname) ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 532, in getfixturevalue fixturedef = self._get_active_fixturedef(argname) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 617, in _get_active_fixturedef fixturedef.execute(request=subrequest) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 1071, in execute raise exc.with_traceback(exc_tb) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 1140, in pytest_fixture_setup result = call_fixture_func(fixturefunc, request, kwargs) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 891, in call_fixture_func fixture_result = next(generator) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 51, in _setup_tables_test_class cls._setup_once_classes() ~~~~~~~~~~~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 81, in _setup_once_classes cls._with_register_classes(cls.setup_classes) ~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 183, in _with_register_classes super()._with_register_classes(fn) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 131, in _with_register_classes fn() ~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/test/orm/dml/test_bulk_statements.py", line 2229, in setup_classes class A(ComparableEntity, decl_base): ...<13 lines>... } File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 177, in __init_subclass__ super().__init_subclass__(**kw) ~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_api.py", line 842, in __init_subclass__ _as_declarative(cls._sa_registry, cls, cls.__dict__) ~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 244, in _as_declarative return _MapperConfig.setup_mapping(registry, cls, dict_, None, {}) ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 325, in setup_mapping return _ClassScanMapperConfig( registry, cls_, dict_, table, mapper_kw ) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 572, in __init__ self._extract_mappable_attributes() ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 1568, in _extract_mappable_attributes value.declarative_scan( ~~~~~~~~~~~~~~~~~~~~~~^ self, ^^^^^ ...<7 lines>... is_dataclass, ^^^^^^^^^^^^^ ) ^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/properties.py", line 709, in declarative_scan self._init_column_for_annotation( ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ cls, ^^^^ ...<2 lines>... originating_module, ^^^^^^^^^^^^^^^^^^^ ) ^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/properties.py", line 754, in _init_column_for_annotation our_type = de_optionalize_union_types(argument) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/util/typing.py", line 476, in de_optionalize_union_types return make_union_type(*typ) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/util/typing.py", line 550, in make_union_type return Union.__getitem__(types) # type: ignore ~~~~~~~~~~~~~~~~~^^^^^^^ TypeError: descriptor '__getitem__' requires a 'typing.Union' object but received a 'tuple' _ ERROR at setup of BulkDMLReturningJoinedInhTest_nonrandom_no_sentinel_sqlite+pysqlite_3_50_2.test_bulk_upd_w_sql_expressions_no_ordered_values[True] _ Traceback (most recent call last): File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 341, in from_call result: TResult | None = func() ~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 242, in lambda: runtest_hook(item=item, **kwds), when=when, reraise=reraise ~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_hooks.py", line 512, in __call__ return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult) ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_manager.py", line 120, in _hookexec return self._inner_hookexec(hook_name, methods, kwargs, firstresult) ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 167, in _multicall raise exception File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/unraisableexception.py", line 90, in pytest_runtest_setup yield from unraisable_exception_runtest_hook() File "/usr/lib/python3.14/site-packages/_pytest/unraisableexception.py", line 70, in unraisable_exception_runtest_hook yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/logging.py", line 840, in pytest_runtest_setup yield from self._runtest_for(item, "setup") File "/usr/lib/python3.14/site-packages/_pytest/logging.py", line 829, in _runtest_for yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/capture.py", line 893, in pytest_runtest_setup return (yield) ^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/threadexception.py", line 87, in pytest_runtest_setup yield from thread_exception_runtest_hook() File "/usr/lib/python3.14/site-packages/_pytest/threadexception.py", line 68, in thread_exception_runtest_hook yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 121, in _multicall res = hook_impl.function(*args) File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 160, in pytest_runtest_setup item.session._setupstate.setup(item) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 514, in setup col.setup() ~~~~~~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/python.py", line 1630, in setup self._request._fillfixtures() ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 697, in _fillfixtures item.funcargs[argname] = self.getfixturevalue(argname) ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 532, in getfixturevalue fixturedef = self._get_active_fixturedef(argname) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 617, in _get_active_fixturedef fixturedef.execute(request=subrequest) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 1071, in execute raise exc.with_traceback(exc_tb) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 1140, in pytest_fixture_setup result = call_fixture_func(fixturefunc, request, kwargs) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 891, in call_fixture_func fixture_result = next(generator) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 51, in _setup_tables_test_class cls._setup_once_classes() ~~~~~~~~~~~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 81, in _setup_once_classes cls._with_register_classes(cls.setup_classes) ~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 183, in _with_register_classes super()._with_register_classes(fn) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 131, in _with_register_classes fn() ~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/test/orm/dml/test_bulk_statements.py", line 2229, in setup_classes class A(ComparableEntity, decl_base): ...<13 lines>... } File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 177, in __init_subclass__ super().__init_subclass__(**kw) ~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_api.py", line 842, in __init_subclass__ _as_declarative(cls._sa_registry, cls, cls.__dict__) ~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 244, in _as_declarative return _MapperConfig.setup_mapping(registry, cls, dict_, None, {}) ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 325, in setup_mapping return _ClassScanMapperConfig( registry, cls_, dict_, table, mapper_kw ) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 572, in __init__ self._extract_mappable_attributes() ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 1568, in _extract_mappable_attributes value.declarative_scan( ~~~~~~~~~~~~~~~~~~~~~~^ self, ^^^^^ ...<7 lines>... is_dataclass, ^^^^^^^^^^^^^ ) ^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/properties.py", line 709, in declarative_scan self._init_column_for_annotation( ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ cls, ^^^^ ...<2 lines>... originating_module, ^^^^^^^^^^^^^^^^^^^ ) ^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/properties.py", line 754, in _init_column_for_annotation our_type = de_optionalize_union_types(argument) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/util/typing.py", line 476, in de_optionalize_union_types return make_union_type(*typ) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/util/typing.py", line 550, in make_union_type return Union.__getitem__(types) # type: ignore ~~~~~~~~~~~~~~~~~^^^^^^^ TypeError: descriptor '__getitem__' requires a 'typing.Union' object but received a 'tuple' _ ERROR at setup of BulkDMLReturningJoinedInhTest_nonrandom_no_sentinel_sqlite+pysqlite_3_50_2.test_bulk_upd_w_sql_expressions_subclass _ Traceback (most recent call last): File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 341, in from_call result: TResult | None = func() ~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 242, in lambda: runtest_hook(item=item, **kwds), when=when, reraise=reraise ~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_hooks.py", line 512, in __call__ return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult) ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_manager.py", line 120, in _hookexec return self._inner_hookexec(hook_name, methods, kwargs, firstresult) ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 167, in _multicall raise exception File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/unraisableexception.py", line 90, in pytest_runtest_setup yield from unraisable_exception_runtest_hook() File "/usr/lib/python3.14/site-packages/_pytest/unraisableexception.py", line 70, in unraisable_exception_runtest_hook yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/logging.py", line 840, in pytest_runtest_setup yield from self._runtest_for(item, "setup") File "/usr/lib/python3.14/site-packages/_pytest/logging.py", line 829, in _runtest_for yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/capture.py", line 893, in pytest_runtest_setup return (yield) ^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/threadexception.py", line 87, in pytest_runtest_setup yield from thread_exception_runtest_hook() File "/usr/lib/python3.14/site-packages/_pytest/threadexception.py", line 68, in thread_exception_runtest_hook yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 121, in _multicall res = hook_impl.function(*args) File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 160, in pytest_runtest_setup item.session._setupstate.setup(item) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 514, in setup col.setup() ~~~~~~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/python.py", line 1630, in setup self._request._fillfixtures() ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 697, in _fillfixtures item.funcargs[argname] = self.getfixturevalue(argname) ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 532, in getfixturevalue fixturedef = self._get_active_fixturedef(argname) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 617, in _get_active_fixturedef fixturedef.execute(request=subrequest) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 1071, in execute raise exc.with_traceback(exc_tb) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 1140, in pytest_fixture_setup result = call_fixture_func(fixturefunc, request, kwargs) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 891, in call_fixture_func fixture_result = next(generator) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 51, in _setup_tables_test_class cls._setup_once_classes() ~~~~~~~~~~~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 81, in _setup_once_classes cls._with_register_classes(cls.setup_classes) ~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 183, in _with_register_classes super()._with_register_classes(fn) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 131, in _with_register_classes fn() ~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/test/orm/dml/test_bulk_statements.py", line 2229, in setup_classes class A(ComparableEntity, decl_base): ...<13 lines>... } File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 177, in __init_subclass__ super().__init_subclass__(**kw) ~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_api.py", line 842, in __init_subclass__ _as_declarative(cls._sa_registry, cls, cls.__dict__) ~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 244, in _as_declarative return _MapperConfig.setup_mapping(registry, cls, dict_, None, {}) ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 325, in setup_mapping return _ClassScanMapperConfig( registry, cls_, dict_, table, mapper_kw ) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 572, in __init__ self._extract_mappable_attributes() ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 1568, in _extract_mappable_attributes value.declarative_scan( ~~~~~~~~~~~~~~~~~~~~~~^ self, ^^^^^ ...<7 lines>... is_dataclass, ^^^^^^^^^^^^^ ) ^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/properties.py", line 709, in declarative_scan self._init_column_for_annotation( ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ cls, ^^^^ ...<2 lines>... originating_module, ^^^^^^^^^^^^^^^^^^^ ) ^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/properties.py", line 754, in _init_column_for_annotation our_type = de_optionalize_union_types(argument) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/util/typing.py", line 476, in de_optionalize_union_types return make_union_type(*typ) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/util/typing.py", line 550, in make_union_type return Union.__getitem__(types) # type: ignore ~~~~~~~~~~~~~~~~~^^^^^^^ TypeError: descriptor '__getitem__' requires a 'typing.Union' object but received a 'tuple' _ ERROR at setup of BulkDMLReturningJoinedInhTest_nonrandom_no_sentinel_sqlite+pysqlite_3_50_2.test_bulk_w_sql_expressions _ Traceback (most recent call last): File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 341, in from_call result: TResult | None = func() ~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 242, in lambda: runtest_hook(item=item, **kwds), when=when, reraise=reraise ~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_hooks.py", line 512, in __call__ return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult) ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_manager.py", line 120, in _hookexec return self._inner_hookexec(hook_name, methods, kwargs, firstresult) ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 167, in _multicall raise exception File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/unraisableexception.py", line 90, in pytest_runtest_setup yield from unraisable_exception_runtest_hook() File "/usr/lib/python3.14/site-packages/_pytest/unraisableexception.py", line 70, in unraisable_exception_runtest_hook yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/logging.py", line 840, in pytest_runtest_setup yield from self._runtest_for(item, "setup") File "/usr/lib/python3.14/site-packages/_pytest/logging.py", line 829, in _runtest_for yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/capture.py", line 893, in pytest_runtest_setup return (yield) ^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/threadexception.py", line 87, in pytest_runtest_setup yield from thread_exception_runtest_hook() File "/usr/lib/python3.14/site-packages/_pytest/threadexception.py", line 68, in thread_exception_runtest_hook yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 121, in _multicall res = hook_impl.function(*args) File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 160, in pytest_runtest_setup item.session._setupstate.setup(item) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 514, in setup col.setup() ~~~~~~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/python.py", line 1630, in setup self._request._fillfixtures() ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 697, in _fillfixtures item.funcargs[argname] = self.getfixturevalue(argname) ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 532, in getfixturevalue fixturedef = self._get_active_fixturedef(argname) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 617, in _get_active_fixturedef fixturedef.execute(request=subrequest) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 1071, in execute raise exc.with_traceback(exc_tb) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 1140, in pytest_fixture_setup result = call_fixture_func(fixturefunc, request, kwargs) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 891, in call_fixture_func fixture_result = next(generator) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 51, in _setup_tables_test_class cls._setup_once_classes() ~~~~~~~~~~~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 81, in _setup_once_classes cls._with_register_classes(cls.setup_classes) ~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 183, in _with_register_classes super()._with_register_classes(fn) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 131, in _with_register_classes fn() ~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/test/orm/dml/test_bulk_statements.py", line 2229, in setup_classes class A(ComparableEntity, decl_base): ...<13 lines>... } File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 177, in __init_subclass__ super().__init_subclass__(**kw) ~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_api.py", line 842, in __init_subclass__ _as_declarative(cls._sa_registry, cls, cls.__dict__) ~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 244, in _as_declarative return _MapperConfig.setup_mapping(registry, cls, dict_, None, {}) ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 325, in setup_mapping return _ClassScanMapperConfig( registry, cls_, dict_, table, mapper_kw ) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 572, in __init__ self._extract_mappable_attributes() ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 1568, in _extract_mappable_attributes value.declarative_scan( ~~~~~~~~~~~~~~~~~~~~~~^ self, ^^^^^ ...<7 lines>... is_dataclass, ^^^^^^^^^^^^^ ) ^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/properties.py", line 709, in declarative_scan self._init_column_for_annotation( ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ cls, ^^^^ ...<2 lines>... originating_module, ^^^^^^^^^^^^^^^^^^^ ) ^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/properties.py", line 754, in _init_column_for_annotation our_type = de_optionalize_union_types(argument) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/util/typing.py", line 476, in de_optionalize_union_types return make_union_type(*typ) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/util/typing.py", line 550, in make_union_type return Union.__getitem__(types) # type: ignore ~~~~~~~~~~~~~~~~~^^^^^^^ TypeError: descriptor '__getitem__' requires a 'typing.Union' object but received a 'tuple' _ ERROR at setup of BulkDMLReturningJoinedInhTest_nonrandom_no_sentinel_sqlite+pysqlite_3_50_2.test_bulk_w_sql_expressions_subclass _ Traceback (most recent call last): File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 341, in from_call result: TResult | None = func() ~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 242, in lambda: runtest_hook(item=item, **kwds), when=when, reraise=reraise ~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_hooks.py", line 512, in __call__ return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult) ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_manager.py", line 120, in _hookexec return self._inner_hookexec(hook_name, methods, kwargs, firstresult) ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 167, in _multicall raise exception File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/unraisableexception.py", line 90, in pytest_runtest_setup yield from unraisable_exception_runtest_hook() File "/usr/lib/python3.14/site-packages/_pytest/unraisableexception.py", line 70, in unraisable_exception_runtest_hook yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/logging.py", line 840, in pytest_runtest_setup yield from self._runtest_for(item, "setup") File "/usr/lib/python3.14/site-packages/_pytest/logging.py", line 829, in _runtest_for yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/capture.py", line 893, in pytest_runtest_setup return (yield) ^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/threadexception.py", line 87, in pytest_runtest_setup yield from thread_exception_runtest_hook() File "/usr/lib/python3.14/site-packages/_pytest/threadexception.py", line 68, in thread_exception_runtest_hook yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 121, in _multicall res = hook_impl.function(*args) File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 160, in pytest_runtest_setup item.session._setupstate.setup(item) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 514, in setup col.setup() ~~~~~~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/python.py", line 1630, in setup self._request._fillfixtures() ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 697, in _fillfixtures item.funcargs[argname] = self.getfixturevalue(argname) ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 532, in getfixturevalue fixturedef = self._get_active_fixturedef(argname) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 617, in _get_active_fixturedef fixturedef.execute(request=subrequest) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 1071, in execute raise exc.with_traceback(exc_tb) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 1140, in pytest_fixture_setup result = call_fixture_func(fixturefunc, request, kwargs) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 891, in call_fixture_func fixture_result = next(generator) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 51, in _setup_tables_test_class cls._setup_once_classes() ~~~~~~~~~~~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 81, in _setup_once_classes cls._with_register_classes(cls.setup_classes) ~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 183, in _with_register_classes super()._with_register_classes(fn) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 131, in _with_register_classes fn() ~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/test/orm/dml/test_bulk_statements.py", line 2229, in setup_classes class A(ComparableEntity, decl_base): ...<13 lines>... } File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 177, in __init_subclass__ super().__init_subclass__(**kw) ~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_api.py", line 842, in __init_subclass__ _as_declarative(cls._sa_registry, cls, cls.__dict__) ~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 244, in _as_declarative return _MapperConfig.setup_mapping(registry, cls, dict_, None, {}) ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 325, in setup_mapping return _ClassScanMapperConfig( registry, cls_, dict_, table, mapper_kw ) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 572, in __init__ self._extract_mappable_attributes() ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 1568, in _extract_mappable_attributes value.declarative_scan( ~~~~~~~~~~~~~~~~~~~~~~^ self, ^^^^^ ...<7 lines>... is_dataclass, ^^^^^^^^^^^^^ ) ^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/properties.py", line 709, in declarative_scan self._init_column_for_annotation( ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ cls, ^^^^ ...<2 lines>... originating_module, ^^^^^^^^^^^^^^^^^^^ ) ^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/properties.py", line 754, in _init_column_for_annotation our_type = de_optionalize_union_types(argument) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/util/typing.py", line 476, in de_optionalize_union_types return make_union_type(*typ) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/util/typing.py", line 550, in make_union_type return Union.__getitem__(types) # type: ignore ~~~~~~~~~~~~~~~~~^^^^^^^ TypeError: descriptor '__getitem__' requires a 'typing.Union' object but received a 'tuple' _ ERROR at setup of BulkDMLReturningJoinedInhTest_nonrandom_no_sentinel_sqlite+pysqlite_3_50_2.test_heterogeneous_keys[not_sort_by_parameter_order-not_use_returning] _ Traceback (most recent call last): File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 341, in from_call result: TResult | None = func() ~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 242, in lambda: runtest_hook(item=item, **kwds), when=when, reraise=reraise ~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_hooks.py", line 512, in __call__ return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult) ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_manager.py", line 120, in _hookexec return self._inner_hookexec(hook_name, methods, kwargs, firstresult) ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 167, in _multicall raise exception File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/unraisableexception.py", line 90, in pytest_runtest_setup yield from unraisable_exception_runtest_hook() File "/usr/lib/python3.14/site-packages/_pytest/unraisableexception.py", line 70, in unraisable_exception_runtest_hook yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/logging.py", line 840, in pytest_runtest_setup yield from self._runtest_for(item, "setup") File "/usr/lib/python3.14/site-packages/_pytest/logging.py", line 829, in _runtest_for yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/capture.py", line 893, in pytest_runtest_setup return (yield) ^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/threadexception.py", line 87, in pytest_runtest_setup yield from thread_exception_runtest_hook() File "/usr/lib/python3.14/site-packages/_pytest/threadexception.py", line 68, in thread_exception_runtest_hook yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 121, in _multicall res = hook_impl.function(*args) File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 160, in pytest_runtest_setup item.session._setupstate.setup(item) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 514, in setup col.setup() ~~~~~~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/python.py", line 1630, in setup self._request._fillfixtures() ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 697, in _fillfixtures item.funcargs[argname] = self.getfixturevalue(argname) ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 532, in getfixturevalue fixturedef = self._get_active_fixturedef(argname) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 617, in _get_active_fixturedef fixturedef.execute(request=subrequest) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 1071, in execute raise exc.with_traceback(exc_tb) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 1140, in pytest_fixture_setup result = call_fixture_func(fixturefunc, request, kwargs) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 891, in call_fixture_func fixture_result = next(generator) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 51, in _setup_tables_test_class cls._setup_once_classes() ~~~~~~~~~~~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 81, in _setup_once_classes cls._with_register_classes(cls.setup_classes) ~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 183, in _with_register_classes super()._with_register_classes(fn) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 131, in _with_register_classes fn() ~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/test/orm/dml/test_bulk_statements.py", line 2229, in setup_classes class A(ComparableEntity, decl_base): ...<13 lines>... } File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 177, in __init_subclass__ super().__init_subclass__(**kw) ~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_api.py", line 842, in __init_subclass__ _as_declarative(cls._sa_registry, cls, cls.__dict__) ~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 244, in _as_declarative return _MapperConfig.setup_mapping(registry, cls, dict_, None, {}) ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 325, in setup_mapping return _ClassScanMapperConfig( registry, cls_, dict_, table, mapper_kw ) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 572, in __init__ self._extract_mappable_attributes() ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 1568, in _extract_mappable_attributes value.declarative_scan( ~~~~~~~~~~~~~~~~~~~~~~^ self, ^^^^^ ...<7 lines>... is_dataclass, ^^^^^^^^^^^^^ ) ^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/properties.py", line 709, in declarative_scan self._init_column_for_annotation( ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ cls, ^^^^ ...<2 lines>... originating_module, ^^^^^^^^^^^^^^^^^^^ ) ^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/properties.py", line 754, in _init_column_for_annotation our_type = de_optionalize_union_types(argument) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/util/typing.py", line 476, in de_optionalize_union_types return make_union_type(*typ) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/util/typing.py", line 550, in make_union_type return Union.__getitem__(types) # type: ignore ~~~~~~~~~~~~~~~~~^^^^^^^ TypeError: descriptor '__getitem__' requires a 'typing.Union' object but received a 'tuple' _ ERROR at setup of BulkDMLReturningJoinedInhTest_nonrandom_no_sentinel_sqlite+pysqlite_3_50_2.test_heterogeneous_keys[not_sort_by_parameter_order-use_returning] _ Traceback (most recent call last): File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 341, in from_call result: TResult | None = func() ~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 242, in lambda: runtest_hook(item=item, **kwds), when=when, reraise=reraise ~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_hooks.py", line 512, in __call__ return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult) ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_manager.py", line 120, in _hookexec return self._inner_hookexec(hook_name, methods, kwargs, firstresult) ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 167, in _multicall raise exception File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/unraisableexception.py", line 90, in pytest_runtest_setup yield from unraisable_exception_runtest_hook() File "/usr/lib/python3.14/site-packages/_pytest/unraisableexception.py", line 70, in unraisable_exception_runtest_hook yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/logging.py", line 840, in pytest_runtest_setup yield from self._runtest_for(item, "setup") File "/usr/lib/python3.14/site-packages/_pytest/logging.py", line 829, in _runtest_for yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/capture.py", line 893, in pytest_runtest_setup return (yield) ^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/threadexception.py", line 87, in pytest_runtest_setup yield from thread_exception_runtest_hook() File "/usr/lib/python3.14/site-packages/_pytest/threadexception.py", line 68, in thread_exception_runtest_hook yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 121, in _multicall res = hook_impl.function(*args) File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 160, in pytest_runtest_setup item.session._setupstate.setup(item) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 514, in setup col.setup() ~~~~~~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/python.py", line 1630, in setup self._request._fillfixtures() ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 697, in _fillfixtures item.funcargs[argname] = self.getfixturevalue(argname) ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 532, in getfixturevalue fixturedef = self._get_active_fixturedef(argname) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 617, in _get_active_fixturedef fixturedef.execute(request=subrequest) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 1071, in execute raise exc.with_traceback(exc_tb) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 1140, in pytest_fixture_setup result = call_fixture_func(fixturefunc, request, kwargs) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 891, in call_fixture_func fixture_result = next(generator) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 51, in _setup_tables_test_class cls._setup_once_classes() ~~~~~~~~~~~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 81, in _setup_once_classes cls._with_register_classes(cls.setup_classes) ~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 183, in _with_register_classes super()._with_register_classes(fn) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 131, in _with_register_classes fn() ~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/test/orm/dml/test_bulk_statements.py", line 2229, in setup_classes class A(ComparableEntity, decl_base): ...<13 lines>... } File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 177, in __init_subclass__ super().__init_subclass__(**kw) ~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_api.py", line 842, in __init_subclass__ _as_declarative(cls._sa_registry, cls, cls.__dict__) ~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 244, in _as_declarative return _MapperConfig.setup_mapping(registry, cls, dict_, None, {}) ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 325, in setup_mapping return _ClassScanMapperConfig( registry, cls_, dict_, table, mapper_kw ) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 572, in __init__ self._extract_mappable_attributes() ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 1568, in _extract_mappable_attributes value.declarative_scan( ~~~~~~~~~~~~~~~~~~~~~~^ self, ^^^^^ ...<7 lines>... is_dataclass, ^^^^^^^^^^^^^ ) ^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/properties.py", line 709, in declarative_scan self._init_column_for_annotation( ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ cls, ^^^^ ...<2 lines>... originating_module, ^^^^^^^^^^^^^^^^^^^ ) ^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/properties.py", line 754, in _init_column_for_annotation our_type = de_optionalize_union_types(argument) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/util/typing.py", line 476, in de_optionalize_union_types return make_union_type(*typ) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/util/typing.py", line 550, in make_union_type return Union.__getitem__(types) # type: ignore ~~~~~~~~~~~~~~~~~^^^^^^^ TypeError: descriptor '__getitem__' requires a 'typing.Union' object but received a 'tuple' _ ERROR at setup of BulkDMLReturningJoinedInhTest_nonrandom_no_sentinel_sqlite+pysqlite_3_50_2.test_heterogeneous_keys[sort_by_parameter_order-not_use_returning] _ Traceback (most recent call last): File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 341, in from_call result: TResult | None = func() ~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 242, in lambda: runtest_hook(item=item, **kwds), when=when, reraise=reraise ~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_hooks.py", line 512, in __call__ return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult) ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_manager.py", line 120, in _hookexec return self._inner_hookexec(hook_name, methods, kwargs, firstresult) ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 167, in _multicall raise exception File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/unraisableexception.py", line 90, in pytest_runtest_setup yield from unraisable_exception_runtest_hook() File "/usr/lib/python3.14/site-packages/_pytest/unraisableexception.py", line 70, in unraisable_exception_runtest_hook yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/logging.py", line 840, in pytest_runtest_setup yield from self._runtest_for(item, "setup") File "/usr/lib/python3.14/site-packages/_pytest/logging.py", line 829, in _runtest_for yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/capture.py", line 893, in pytest_runtest_setup return (yield) ^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/threadexception.py", line 87, in pytest_runtest_setup yield from thread_exception_runtest_hook() File "/usr/lib/python3.14/site-packages/_pytest/threadexception.py", line 68, in thread_exception_runtest_hook yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 121, in _multicall res = hook_impl.function(*args) File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 160, in pytest_runtest_setup item.session._setupstate.setup(item) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 514, in setup col.setup() ~~~~~~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/python.py", line 1630, in setup self._request._fillfixtures() ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 697, in _fillfixtures item.funcargs[argname] = self.getfixturevalue(argname) ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 532, in getfixturevalue fixturedef = self._get_active_fixturedef(argname) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 617, in _get_active_fixturedef fixturedef.execute(request=subrequest) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 1071, in execute raise exc.with_traceback(exc_tb) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 1140, in pytest_fixture_setup result = call_fixture_func(fixturefunc, request, kwargs) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 891, in call_fixture_func fixture_result = next(generator) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 51, in _setup_tables_test_class cls._setup_once_classes() ~~~~~~~~~~~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 81, in _setup_once_classes cls._with_register_classes(cls.setup_classes) ~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 183, in _with_register_classes super()._with_register_classes(fn) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 131, in _with_register_classes fn() ~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/test/orm/dml/test_bulk_statements.py", line 2229, in setup_classes class A(ComparableEntity, decl_base): ...<13 lines>... } File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 177, in __init_subclass__ super().__init_subclass__(**kw) ~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_api.py", line 842, in __init_subclass__ _as_declarative(cls._sa_registry, cls, cls.__dict__) ~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 244, in _as_declarative return _MapperConfig.setup_mapping(registry, cls, dict_, None, {}) ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 325, in setup_mapping return _ClassScanMapperConfig( registry, cls_, dict_, table, mapper_kw ) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 572, in __init__ self._extract_mappable_attributes() ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 1568, in _extract_mappable_attributes value.declarative_scan( ~~~~~~~~~~~~~~~~~~~~~~^ self, ^^^^^ ...<7 lines>... is_dataclass, ^^^^^^^^^^^^^ ) ^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/properties.py", line 709, in declarative_scan self._init_column_for_annotation( ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ cls, ^^^^ ...<2 lines>... originating_module, ^^^^^^^^^^^^^^^^^^^ ) ^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/properties.py", line 754, in _init_column_for_annotation our_type = de_optionalize_union_types(argument) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/util/typing.py", line 476, in de_optionalize_union_types return make_union_type(*typ) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/util/typing.py", line 550, in make_union_type return Union.__getitem__(types) # type: ignore ~~~~~~~~~~~~~~~~~^^^^^^^ TypeError: descriptor '__getitem__' requires a 'typing.Union' object but received a 'tuple' _ ERROR at setup of BulkDMLReturningJoinedInhTest_nonrandom_no_sentinel_sqlite+pysqlite_3_50_2.test_heterogeneous_keys[sort_by_parameter_order-use_returning] _ Traceback (most recent call last): File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 341, in from_call result: TResult | None = func() ~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 242, in lambda: runtest_hook(item=item, **kwds), when=when, reraise=reraise ~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_hooks.py", line 512, in __call__ return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult) ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_manager.py", line 120, in _hookexec return self._inner_hookexec(hook_name, methods, kwargs, firstresult) ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 167, in _multicall raise exception File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/unraisableexception.py", line 90, in pytest_runtest_setup yield from unraisable_exception_runtest_hook() File "/usr/lib/python3.14/site-packages/_pytest/unraisableexception.py", line 70, in unraisable_exception_runtest_hook yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/logging.py", line 840, in pytest_runtest_setup yield from self._runtest_for(item, "setup") File "/usr/lib/python3.14/site-packages/_pytest/logging.py", line 829, in _runtest_for yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/capture.py", line 893, in pytest_runtest_setup return (yield) ^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/threadexception.py", line 87, in pytest_runtest_setup yield from thread_exception_runtest_hook() File "/usr/lib/python3.14/site-packages/_pytest/threadexception.py", line 68, in thread_exception_runtest_hook yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 121, in _multicall res = hook_impl.function(*args) File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 160, in pytest_runtest_setup item.session._setupstate.setup(item) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 514, in setup col.setup() ~~~~~~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/python.py", line 1630, in setup self._request._fillfixtures() ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 697, in _fillfixtures item.funcargs[argname] = self.getfixturevalue(argname) ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 532, in getfixturevalue fixturedef = self._get_active_fixturedef(argname) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 617, in _get_active_fixturedef fixturedef.execute(request=subrequest) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 1071, in execute raise exc.with_traceback(exc_tb) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 1140, in pytest_fixture_setup result = call_fixture_func(fixturefunc, request, kwargs) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 891, in call_fixture_func fixture_result = next(generator) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 51, in _setup_tables_test_class cls._setup_once_classes() ~~~~~~~~~~~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 81, in _setup_once_classes cls._with_register_classes(cls.setup_classes) ~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 183, in _with_register_classes super()._with_register_classes(fn) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 131, in _with_register_classes fn() ~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/test/orm/dml/test_bulk_statements.py", line 2229, in setup_classes class A(ComparableEntity, decl_base): ...<13 lines>... } File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 177, in __init_subclass__ super().__init_subclass__(**kw) ~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_api.py", line 842, in __init_subclass__ _as_declarative(cls._sa_registry, cls, cls.__dict__) ~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 244, in _as_declarative return _MapperConfig.setup_mapping(registry, cls, dict_, None, {}) ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 325, in setup_mapping return _ClassScanMapperConfig( registry, cls_, dict_, table, mapper_kw ) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 572, in __init__ self._extract_mappable_attributes() ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 1568, in _extract_mappable_attributes value.declarative_scan( ~~~~~~~~~~~~~~~~~~~~~~^ self, ^^^^^ ...<7 lines>... is_dataclass, ^^^^^^^^^^^^^ ) ^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/properties.py", line 709, in declarative_scan self._init_column_for_annotation( ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ cls, ^^^^ ...<2 lines>... originating_module, ^^^^^^^^^^^^^^^^^^^ ) ^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/properties.py", line 754, in _init_column_for_annotation our_type = de_optionalize_union_types(argument) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/util/typing.py", line 476, in de_optionalize_union_types return make_union_type(*typ) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/util/typing.py", line 550, in make_union_type return Union.__getitem__(types) # type: ignore ~~~~~~~~~~~~~~~~~^^^^^^^ TypeError: descriptor '__getitem__' requires a 'typing.Union' object but received a 'tuple' _ ERROR at setup of BulkDMLReturningJoinedInhTest_nonrandom_no_sentinel_sqlite+pysqlite_3_50_2.test_insert_col_key_also_works_currently _ Traceback (most recent call last): File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 341, in from_call result: TResult | None = func() ~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 242, in lambda: runtest_hook(item=item, **kwds), when=when, reraise=reraise ~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_hooks.py", line 512, in __call__ return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult) ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_manager.py", line 120, in _hookexec return self._inner_hookexec(hook_name, methods, kwargs, firstresult) ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 167, in _multicall raise exception File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/unraisableexception.py", line 90, in pytest_runtest_setup yield from unraisable_exception_runtest_hook() File "/usr/lib/python3.14/site-packages/_pytest/unraisableexception.py", line 70, in unraisable_exception_runtest_hook yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/logging.py", line 840, in pytest_runtest_setup yield from self._runtest_for(item, "setup") File "/usr/lib/python3.14/site-packages/_pytest/logging.py", line 829, in _runtest_for yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/capture.py", line 893, in pytest_runtest_setup return (yield) ^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/threadexception.py", line 87, in pytest_runtest_setup yield from thread_exception_runtest_hook() File "/usr/lib/python3.14/site-packages/_pytest/threadexception.py", line 68, in thread_exception_runtest_hook yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 121, in _multicall res = hook_impl.function(*args) File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 160, in pytest_runtest_setup item.session._setupstate.setup(item) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 514, in setup col.setup() ~~~~~~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/python.py", line 1630, in setup self._request._fillfixtures() ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 697, in _fillfixtures item.funcargs[argname] = self.getfixturevalue(argname) ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 532, in getfixturevalue fixturedef = self._get_active_fixturedef(argname) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 617, in _get_active_fixturedef fixturedef.execute(request=subrequest) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 1071, in execute raise exc.with_traceback(exc_tb) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 1140, in pytest_fixture_setup result = call_fixture_func(fixturefunc, request, kwargs) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 891, in call_fixture_func fixture_result = next(generator) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 51, in _setup_tables_test_class cls._setup_once_classes() ~~~~~~~~~~~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 81, in _setup_once_classes cls._with_register_classes(cls.setup_classes) ~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 183, in _with_register_classes super()._with_register_classes(fn) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 131, in _with_register_classes fn() ~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/test/orm/dml/test_bulk_statements.py", line 2229, in setup_classes class A(ComparableEntity, decl_base): ...<13 lines>... } File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 177, in __init_subclass__ super().__init_subclass__(**kw) ~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_api.py", line 842, in __init_subclass__ _as_declarative(cls._sa_registry, cls, cls.__dict__) ~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 244, in _as_declarative return _MapperConfig.setup_mapping(registry, cls, dict_, None, {}) ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 325, in setup_mapping return _ClassScanMapperConfig( registry, cls_, dict_, table, mapper_kw ) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 572, in __init__ self._extract_mappable_attributes() ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 1568, in _extract_mappable_attributes value.declarative_scan( ~~~~~~~~~~~~~~~~~~~~~~^ self, ^^^^^ ...<7 lines>... is_dataclass, ^^^^^^^^^^^^^ ) ^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/properties.py", line 709, in declarative_scan self._init_column_for_annotation( ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ cls, ^^^^ ...<2 lines>... originating_module, ^^^^^^^^^^^^^^^^^^^ ) ^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/properties.py", line 754, in _init_column_for_annotation our_type = de_optionalize_union_types(argument) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/util/typing.py", line 476, in de_optionalize_union_types return make_union_type(*typ) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/util/typing.py", line 550, in make_union_type return Union.__getitem__(types) # type: ignore ~~~~~~~~~~~~~~~~~^^^^^^^ TypeError: descriptor '__getitem__' requires a 'typing.Union' object but received a 'tuple' _ ERROR at setup of BulkDMLReturningJoinedInhTest_nonrandom_no_sentinel_sqlite+pysqlite_3_50_2.test_single_returning_fn _ Traceback (most recent call last): File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 341, in from_call result: TResult | None = func() ~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 242, in lambda: runtest_hook(item=item, **kwds), when=when, reraise=reraise ~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_hooks.py", line 512, in __call__ return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult) ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_manager.py", line 120, in _hookexec return self._inner_hookexec(hook_name, methods, kwargs, firstresult) ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 167, in _multicall raise exception File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/unraisableexception.py", line 90, in pytest_runtest_setup yield from unraisable_exception_runtest_hook() File "/usr/lib/python3.14/site-packages/_pytest/unraisableexception.py", line 70, in unraisable_exception_runtest_hook yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/logging.py", line 840, in pytest_runtest_setup yield from self._runtest_for(item, "setup") File "/usr/lib/python3.14/site-packages/_pytest/logging.py", line 829, in _runtest_for yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/capture.py", line 893, in pytest_runtest_setup return (yield) ^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/threadexception.py", line 87, in pytest_runtest_setup yield from thread_exception_runtest_hook() File "/usr/lib/python3.14/site-packages/_pytest/threadexception.py", line 68, in thread_exception_runtest_hook yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 121, in _multicall res = hook_impl.function(*args) File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 160, in pytest_runtest_setup item.session._setupstate.setup(item) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 514, in setup col.setup() ~~~~~~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/python.py", line 1630, in setup self._request._fillfixtures() ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 697, in _fillfixtures item.funcargs[argname] = self.getfixturevalue(argname) ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 532, in getfixturevalue fixturedef = self._get_active_fixturedef(argname) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 617, in _get_active_fixturedef fixturedef.execute(request=subrequest) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 1071, in execute raise exc.with_traceback(exc_tb) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 1140, in pytest_fixture_setup result = call_fixture_func(fixturefunc, request, kwargs) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 891, in call_fixture_func fixture_result = next(generator) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 51, in _setup_tables_test_class cls._setup_once_classes() ~~~~~~~~~~~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 81, in _setup_once_classes cls._with_register_classes(cls.setup_classes) ~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 183, in _with_register_classes super()._with_register_classes(fn) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 131, in _with_register_classes fn() ~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/test/orm/dml/test_bulk_statements.py", line 2229, in setup_classes class A(ComparableEntity, decl_base): ...<13 lines>... } File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 177, in __init_subclass__ super().__init_subclass__(**kw) ~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_api.py", line 842, in __init_subclass__ _as_declarative(cls._sa_registry, cls, cls.__dict__) ~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 244, in _as_declarative return _MapperConfig.setup_mapping(registry, cls, dict_, None, {}) ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 325, in setup_mapping return _ClassScanMapperConfig( registry, cls_, dict_, table, mapper_kw ) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 572, in __init__ self._extract_mappable_attributes() ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 1568, in _extract_mappable_attributes value.declarative_scan( ~~~~~~~~~~~~~~~~~~~~~~^ self, ^^^^^ ...<7 lines>... is_dataclass, ^^^^^^^^^^^^^ ) ^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/properties.py", line 709, in declarative_scan self._init_column_for_annotation( ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ cls, ^^^^ ...<2 lines>... originating_module, ^^^^^^^^^^^^^^^^^^^ ) ^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/properties.py", line 754, in _init_column_for_annotation our_type = de_optionalize_union_types(argument) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/util/typing.py", line 476, in de_optionalize_union_types return make_union_type(*typ) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/util/typing.py", line 550, in make_union_type return Union.__getitem__(types) # type: ignore ~~~~~~~~~~~~~~~~~^^^^^^^ TypeError: descriptor '__getitem__' requires a 'typing.Union' object but received a 'tuple' _ ERROR at setup of BulkDMLReturningJoinedInhTest_nonrandom_no_sentinel_sqlite+pysqlite_3_50_2.test_single_values_returning_fn[not_single_element-cols] _ Traceback (most recent call last): File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 341, in from_call result: TResult | None = func() ~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 242, in lambda: runtest_hook(item=item, **kwds), when=when, reraise=reraise ~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_hooks.py", line 512, in __call__ return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult) ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_manager.py", line 120, in _hookexec return self._inner_hookexec(hook_name, methods, kwargs, firstresult) ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 167, in _multicall raise exception File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/unraisableexception.py", line 90, in pytest_runtest_setup yield from unraisable_exception_runtest_hook() File "/usr/lib/python3.14/site-packages/_pytest/unraisableexception.py", line 70, in unraisable_exception_runtest_hook yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/logging.py", line 840, in pytest_runtest_setup yield from self._runtest_for(item, "setup") File "/usr/lib/python3.14/site-packages/_pytest/logging.py", line 829, in _runtest_for yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/capture.py", line 893, in pytest_runtest_setup return (yield) ^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/threadexception.py", line 87, in pytest_runtest_setup yield from thread_exception_runtest_hook() File "/usr/lib/python3.14/site-packages/_pytest/threadexception.py", line 68, in thread_exception_runtest_hook yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 121, in _multicall res = hook_impl.function(*args) File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 160, in pytest_runtest_setup item.session._setupstate.setup(item) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 514, in setup col.setup() ~~~~~~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/python.py", line 1630, in setup self._request._fillfixtures() ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 697, in _fillfixtures item.funcargs[argname] = self.getfixturevalue(argname) ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 532, in getfixturevalue fixturedef = self._get_active_fixturedef(argname) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 617, in _get_active_fixturedef fixturedef.execute(request=subrequest) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 1071, in execute raise exc.with_traceback(exc_tb) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 1140, in pytest_fixture_setup result = call_fixture_func(fixturefunc, request, kwargs) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 891, in call_fixture_func fixture_result = next(generator) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 51, in _setup_tables_test_class cls._setup_once_classes() ~~~~~~~~~~~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 81, in _setup_once_classes cls._with_register_classes(cls.setup_classes) ~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 183, in _with_register_classes super()._with_register_classes(fn) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 131, in _with_register_classes fn() ~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/test/orm/dml/test_bulk_statements.py", line 2229, in setup_classes class A(ComparableEntity, decl_base): ...<13 lines>... } File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 177, in __init_subclass__ super().__init_subclass__(**kw) ~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_api.py", line 842, in __init_subclass__ _as_declarative(cls._sa_registry, cls, cls.__dict__) ~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 244, in _as_declarative return _MapperConfig.setup_mapping(registry, cls, dict_, None, {}) ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 325, in setup_mapping return _ClassScanMapperConfig( registry, cls_, dict_, table, mapper_kw ) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 572, in __init__ self._extract_mappable_attributes() ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 1568, in _extract_mappable_attributes value.declarative_scan( ~~~~~~~~~~~~~~~~~~~~~~^ self, ^^^^^ ...<7 lines>... is_dataclass, ^^^^^^^^^^^^^ ) ^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/properties.py", line 709, in declarative_scan self._init_column_for_annotation( ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ cls, ^^^^ ...<2 lines>... originating_module, ^^^^^^^^^^^^^^^^^^^ ) ^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/properties.py", line 754, in _init_column_for_annotation our_type = de_optionalize_union_types(argument) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/util/typing.py", line 476, in de_optionalize_union_types return make_union_type(*typ) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/util/typing.py", line 550, in make_union_type return Union.__getitem__(types) # type: ignore ~~~~~~~~~~~~~~~~~^^^^^^^ TypeError: descriptor '__getitem__' requires a 'typing.Union' object but received a 'tuple' _ ERROR at setup of BulkDMLReturningJoinedInhTest_nonrandom_no_sentinel_sqlite+pysqlite_3_50_2.test_single_values_returning_fn[not_single_element-cols_w_exprs] _ Traceback (most recent call last): File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 341, in from_call result: TResult | None = func() ~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 242, in lambda: runtest_hook(item=item, **kwds), when=when, reraise=reraise ~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_hooks.py", line 512, in __call__ return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult) ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_manager.py", line 120, in _hookexec return self._inner_hookexec(hook_name, methods, kwargs, firstresult) ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 167, in _multicall raise exception File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/unraisableexception.py", line 90, in pytest_runtest_setup yield from unraisable_exception_runtest_hook() File "/usr/lib/python3.14/site-packages/_pytest/unraisableexception.py", line 70, in unraisable_exception_runtest_hook yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/logging.py", line 840, in pytest_runtest_setup yield from self._runtest_for(item, "setup") File "/usr/lib/python3.14/site-packages/_pytest/logging.py", line 829, in _runtest_for yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/capture.py", line 893, in pytest_runtest_setup return (yield) ^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/threadexception.py", line 87, in pytest_runtest_setup yield from thread_exception_runtest_hook() File "/usr/lib/python3.14/site-packages/_pytest/threadexception.py", line 68, in thread_exception_runtest_hook yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 121, in _multicall res = hook_impl.function(*args) File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 160, in pytest_runtest_setup item.session._setupstate.setup(item) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 514, in setup col.setup() ~~~~~~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/python.py", line 1630, in setup self._request._fillfixtures() ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 697, in _fillfixtures item.funcargs[argname] = self.getfixturevalue(argname) ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 532, in getfixturevalue fixturedef = self._get_active_fixturedef(argname) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 617, in _get_active_fixturedef fixturedef.execute(request=subrequest) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 1071, in execute raise exc.with_traceback(exc_tb) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 1140, in pytest_fixture_setup result = call_fixture_func(fixturefunc, request, kwargs) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 891, in call_fixture_func fixture_result = next(generator) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 51, in _setup_tables_test_class cls._setup_once_classes() ~~~~~~~~~~~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 81, in _setup_once_classes cls._with_register_classes(cls.setup_classes) ~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 183, in _with_register_classes super()._with_register_classes(fn) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 131, in _with_register_classes fn() ~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/test/orm/dml/test_bulk_statements.py", line 2229, in setup_classes class A(ComparableEntity, decl_base): ...<13 lines>... } File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 177, in __init_subclass__ super().__init_subclass__(**kw) ~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_api.py", line 842, in __init_subclass__ _as_declarative(cls._sa_registry, cls, cls.__dict__) ~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 244, in _as_declarative return _MapperConfig.setup_mapping(registry, cls, dict_, None, {}) ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 325, in setup_mapping return _ClassScanMapperConfig( registry, cls_, dict_, table, mapper_kw ) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 572, in __init__ self._extract_mappable_attributes() ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 1568, in _extract_mappable_attributes value.declarative_scan( ~~~~~~~~~~~~~~~~~~~~~~^ self, ^^^^^ ...<7 lines>... is_dataclass, ^^^^^^^^^^^^^ ) ^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/properties.py", line 709, in declarative_scan self._init_column_for_annotation( ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ cls, ^^^^ ...<2 lines>... originating_module, ^^^^^^^^^^^^^^^^^^^ ) ^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/properties.py", line 754, in _init_column_for_annotation our_type = de_optionalize_union_types(argument) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/util/typing.py", line 476, in de_optionalize_union_types return make_union_type(*typ) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/util/typing.py", line 550, in make_union_type return Union.__getitem__(types) # type: ignore ~~~~~~~~~~~~~~~~~^^^^^^^ TypeError: descriptor '__getitem__' requires a 'typing.Union' object but received a 'tuple' _ ERROR at setup of BulkDMLReturningJoinedInhTest_nonrandom_no_sentinel_sqlite+pysqlite_3_50_2.test_single_values_returning_fn[not_single_element-strings] _ Traceback (most recent call last): File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 341, in from_call result: TResult | None = func() ~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 242, in lambda: runtest_hook(item=item, **kwds), when=when, reraise=reraise ~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_hooks.py", line 512, in __call__ return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult) ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_manager.py", line 120, in _hookexec return self._inner_hookexec(hook_name, methods, kwargs, firstresult) ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 167, in _multicall raise exception File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/unraisableexception.py", line 90, in pytest_runtest_setup yield from unraisable_exception_runtest_hook() File "/usr/lib/python3.14/site-packages/_pytest/unraisableexception.py", line 70, in unraisable_exception_runtest_hook yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/logging.py", line 840, in pytest_runtest_setup yield from self._runtest_for(item, "setup") File "/usr/lib/python3.14/site-packages/_pytest/logging.py", line 829, in _runtest_for yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/capture.py", line 893, in pytest_runtest_setup return (yield) ^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/threadexception.py", line 87, in pytest_runtest_setup yield from thread_exception_runtest_hook() File "/usr/lib/python3.14/site-packages/_pytest/threadexception.py", line 68, in thread_exception_runtest_hook yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 121, in _multicall res = hook_impl.function(*args) File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 160, in pytest_runtest_setup item.session._setupstate.setup(item) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 514, in setup col.setup() ~~~~~~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/python.py", line 1630, in setup self._request._fillfixtures() ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 697, in _fillfixtures item.funcargs[argname] = self.getfixturevalue(argname) ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 532, in getfixturevalue fixturedef = self._get_active_fixturedef(argname) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 617, in _get_active_fixturedef fixturedef.execute(request=subrequest) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 1071, in execute raise exc.with_traceback(exc_tb) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 1140, in pytest_fixture_setup result = call_fixture_func(fixturefunc, request, kwargs) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 891, in call_fixture_func fixture_result = next(generator) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 51, in _setup_tables_test_class cls._setup_once_classes() ~~~~~~~~~~~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 81, in _setup_once_classes cls._with_register_classes(cls.setup_classes) ~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 183, in _with_register_classes super()._with_register_classes(fn) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 131, in _with_register_classes fn() ~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/test/orm/dml/test_bulk_statements.py", line 2229, in setup_classes class A(ComparableEntity, decl_base): ...<13 lines>... } File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 177, in __init_subclass__ super().__init_subclass__(**kw) ~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_api.py", line 842, in __init_subclass__ _as_declarative(cls._sa_registry, cls, cls.__dict__) ~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 244, in _as_declarative return _MapperConfig.setup_mapping(registry, cls, dict_, None, {}) ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 325, in setup_mapping return _ClassScanMapperConfig( registry, cls_, dict_, table, mapper_kw ) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 572, in __init__ self._extract_mappable_attributes() ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 1568, in _extract_mappable_attributes value.declarative_scan( ~~~~~~~~~~~~~~~~~~~~~~^ self, ^^^^^ ...<7 lines>... is_dataclass, ^^^^^^^^^^^^^ ) ^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/properties.py", line 709, in declarative_scan self._init_column_for_annotation( ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ cls, ^^^^ ...<2 lines>... originating_module, ^^^^^^^^^^^^^^^^^^^ ) ^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/properties.py", line 754, in _init_column_for_annotation our_type = de_optionalize_union_types(argument) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/util/typing.py", line 476, in de_optionalize_union_types return make_union_type(*typ) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/util/typing.py", line 550, in make_union_type return Union.__getitem__(types) # type: ignore ~~~~~~~~~~~~~~~~~^^^^^^^ TypeError: descriptor '__getitem__' requires a 'typing.Union' object but received a 'tuple' _ ERROR at setup of BulkDMLReturningJoinedInhTest_nonrandom_no_sentinel_sqlite+pysqlite_3_50_2.test_single_values_returning_fn[not_single_element-strings_w_exprs] _ Traceback (most recent call last): File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 341, in from_call result: TResult | None = func() ~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 242, in lambda: runtest_hook(item=item, **kwds), when=when, reraise=reraise ~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_hooks.py", line 512, in __call__ return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult) ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_manager.py", line 120, in _hookexec return self._inner_hookexec(hook_name, methods, kwargs, firstresult) ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 167, in _multicall raise exception File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/unraisableexception.py", line 90, in pytest_runtest_setup yield from unraisable_exception_runtest_hook() File "/usr/lib/python3.14/site-packages/_pytest/unraisableexception.py", line 70, in unraisable_exception_runtest_hook yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/logging.py", line 840, in pytest_runtest_setup yield from self._runtest_for(item, "setup") File "/usr/lib/python3.14/site-packages/_pytest/logging.py", line 829, in _runtest_for yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/capture.py", line 893, in pytest_runtest_setup return (yield) ^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/threadexception.py", line 87, in pytest_runtest_setup yield from thread_exception_runtest_hook() File "/usr/lib/python3.14/site-packages/_pytest/threadexception.py", line 68, in thread_exception_runtest_hook yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 121, in _multicall res = hook_impl.function(*args) File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 160, in pytest_runtest_setup item.session._setupstate.setup(item) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 514, in setup col.setup() ~~~~~~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/python.py", line 1630, in setup self._request._fillfixtures() ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 697, in _fillfixtures item.funcargs[argname] = self.getfixturevalue(argname) ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 532, in getfixturevalue fixturedef = self._get_active_fixturedef(argname) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 617, in _get_active_fixturedef fixturedef.execute(request=subrequest) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 1071, in execute raise exc.with_traceback(exc_tb) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 1140, in pytest_fixture_setup result = call_fixture_func(fixturefunc, request, kwargs) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 891, in call_fixture_func fixture_result = next(generator) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 51, in _setup_tables_test_class cls._setup_once_classes() ~~~~~~~~~~~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 81, in _setup_once_classes cls._with_register_classes(cls.setup_classes) ~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 183, in _with_register_classes super()._with_register_classes(fn) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 131, in _with_register_classes fn() ~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/test/orm/dml/test_bulk_statements.py", line 2229, in setup_classes class A(ComparableEntity, decl_base): ...<13 lines>... } File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 177, in __init_subclass__ super().__init_subclass__(**kw) ~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_api.py", line 842, in __init_subclass__ _as_declarative(cls._sa_registry, cls, cls.__dict__) ~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 244, in _as_declarative return _MapperConfig.setup_mapping(registry, cls, dict_, None, {}) ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 325, in setup_mapping return _ClassScanMapperConfig( registry, cls_, dict_, table, mapper_kw ) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 572, in __init__ self._extract_mappable_attributes() ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 1568, in _extract_mappable_attributes value.declarative_scan( ~~~~~~~~~~~~~~~~~~~~~~^ self, ^^^^^ ...<7 lines>... is_dataclass, ^^^^^^^^^^^^^ ) ^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/properties.py", line 709, in declarative_scan self._init_column_for_annotation( ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ cls, ^^^^ ...<2 lines>... originating_module, ^^^^^^^^^^^^^^^^^^^ ) ^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/properties.py", line 754, in _init_column_for_annotation our_type = de_optionalize_union_types(argument) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/util/typing.py", line 476, in de_optionalize_union_types return make_union_type(*typ) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/util/typing.py", line 550, in make_union_type return Union.__getitem__(types) # type: ignore ~~~~~~~~~~~~~~~~~^^^^^^^ TypeError: descriptor '__getitem__' requires a 'typing.Union' object but received a 'tuple' _ ERROR at setup of BulkDMLReturningJoinedInhTest_nonrandom_no_sentinel_sqlite+pysqlite_3_50_2.test_single_values_returning_fn[single_element-cols] _ Traceback (most recent call last): File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 341, in from_call result: TResult | None = func() ~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 242, in lambda: runtest_hook(item=item, **kwds), when=when, reraise=reraise ~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_hooks.py", line 512, in __call__ return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult) ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_manager.py", line 120, in _hookexec return self._inner_hookexec(hook_name, methods, kwargs, firstresult) ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 167, in _multicall raise exception File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/unraisableexception.py", line 90, in pytest_runtest_setup yield from unraisable_exception_runtest_hook() File "/usr/lib/python3.14/site-packages/_pytest/unraisableexception.py", line 70, in unraisable_exception_runtest_hook yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/logging.py", line 840, in pytest_runtest_setup yield from self._runtest_for(item, "setup") File "/usr/lib/python3.14/site-packages/_pytest/logging.py", line 829, in _runtest_for yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/capture.py", line 893, in pytest_runtest_setup return (yield) ^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/threadexception.py", line 87, in pytest_runtest_setup yield from thread_exception_runtest_hook() File "/usr/lib/python3.14/site-packages/_pytest/threadexception.py", line 68, in thread_exception_runtest_hook yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 121, in _multicall res = hook_impl.function(*args) File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 160, in pytest_runtest_setup item.session._setupstate.setup(item) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 514, in setup col.setup() ~~~~~~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/python.py", line 1630, in setup self._request._fillfixtures() ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 697, in _fillfixtures item.funcargs[argname] = self.getfixturevalue(argname) ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 532, in getfixturevalue fixturedef = self._get_active_fixturedef(argname) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 617, in _get_active_fixturedef fixturedef.execute(request=subrequest) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 1071, in execute raise exc.with_traceback(exc_tb) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 1140, in pytest_fixture_setup result = call_fixture_func(fixturefunc, request, kwargs) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 891, in call_fixture_func fixture_result = next(generator) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 51, in _setup_tables_test_class cls._setup_once_classes() ~~~~~~~~~~~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 81, in _setup_once_classes cls._with_register_classes(cls.setup_classes) ~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 183, in _with_register_classes super()._with_register_classes(fn) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 131, in _with_register_classes fn() ~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/test/orm/dml/test_bulk_statements.py", line 2229, in setup_classes class A(ComparableEntity, decl_base): ...<13 lines>... } File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 177, in __init_subclass__ super().__init_subclass__(**kw) ~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_api.py", line 842, in __init_subclass__ _as_declarative(cls._sa_registry, cls, cls.__dict__) ~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 244, in _as_declarative return _MapperConfig.setup_mapping(registry, cls, dict_, None, {}) ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 325, in setup_mapping return _ClassScanMapperConfig( registry, cls_, dict_, table, mapper_kw ) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 572, in __init__ self._extract_mappable_attributes() ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 1568, in _extract_mappable_attributes value.declarative_scan( ~~~~~~~~~~~~~~~~~~~~~~^ self, ^^^^^ ...<7 lines>... is_dataclass, ^^^^^^^^^^^^^ ) ^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/properties.py", line 709, in declarative_scan self._init_column_for_annotation( ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ cls, ^^^^ ...<2 lines>... originating_module, ^^^^^^^^^^^^^^^^^^^ ) ^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/properties.py", line 754, in _init_column_for_annotation our_type = de_optionalize_union_types(argument) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/util/typing.py", line 476, in de_optionalize_union_types return make_union_type(*typ) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/util/typing.py", line 550, in make_union_type return Union.__getitem__(types) # type: ignore ~~~~~~~~~~~~~~~~~^^^^^^^ TypeError: descriptor '__getitem__' requires a 'typing.Union' object but received a 'tuple' _ ERROR at setup of BulkDMLReturningJoinedInhTest_nonrandom_no_sentinel_sqlite+pysqlite_3_50_2.test_single_values_returning_fn[single_element-cols_w_exprs] _ Traceback (most recent call last): File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 341, in from_call result: TResult | None = func() ~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 242, in lambda: runtest_hook(item=item, **kwds), when=when, reraise=reraise ~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_hooks.py", line 512, in __call__ return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult) ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_manager.py", line 120, in _hookexec return self._inner_hookexec(hook_name, methods, kwargs, firstresult) ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 167, in _multicall raise exception File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/unraisableexception.py", line 90, in pytest_runtest_setup yield from unraisable_exception_runtest_hook() File "/usr/lib/python3.14/site-packages/_pytest/unraisableexception.py", line 70, in unraisable_exception_runtest_hook yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/logging.py", line 840, in pytest_runtest_setup yield from self._runtest_for(item, "setup") File "/usr/lib/python3.14/site-packages/_pytest/logging.py", line 829, in _runtest_for yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/capture.py", line 893, in pytest_runtest_setup return (yield) ^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/threadexception.py", line 87, in pytest_runtest_setup yield from thread_exception_runtest_hook() File "/usr/lib/python3.14/site-packages/_pytest/threadexception.py", line 68, in thread_exception_runtest_hook yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 121, in _multicall res = hook_impl.function(*args) File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 160, in pytest_runtest_setup item.session._setupstate.setup(item) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 514, in setup col.setup() ~~~~~~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/python.py", line 1630, in setup self._request._fillfixtures() ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 697, in _fillfixtures item.funcargs[argname] = self.getfixturevalue(argname) ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 532, in getfixturevalue fixturedef = self._get_active_fixturedef(argname) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 617, in _get_active_fixturedef fixturedef.execute(request=subrequest) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 1071, in execute raise exc.with_traceback(exc_tb) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 1140, in pytest_fixture_setup result = call_fixture_func(fixturefunc, request, kwargs) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 891, in call_fixture_func fixture_result = next(generator) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 51, in _setup_tables_test_class cls._setup_once_classes() ~~~~~~~~~~~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 81, in _setup_once_classes cls._with_register_classes(cls.setup_classes) ~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 183, in _with_register_classes super()._with_register_classes(fn) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 131, in _with_register_classes fn() ~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/test/orm/dml/test_bulk_statements.py", line 2229, in setup_classes class A(ComparableEntity, decl_base): ...<13 lines>... } File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 177, in __init_subclass__ super().__init_subclass__(**kw) ~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_api.py", line 842, in __init_subclass__ _as_declarative(cls._sa_registry, cls, cls.__dict__) ~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 244, in _as_declarative return _MapperConfig.setup_mapping(registry, cls, dict_, None, {}) ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 325, in setup_mapping return _ClassScanMapperConfig( registry, cls_, dict_, table, mapper_kw ) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 572, in __init__ self._extract_mappable_attributes() ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 1568, in _extract_mappable_attributes value.declarative_scan( ~~~~~~~~~~~~~~~~~~~~~~^ self, ^^^^^ ...<7 lines>... is_dataclass, ^^^^^^^^^^^^^ ) ^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/properties.py", line 709, in declarative_scan self._init_column_for_annotation( ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ cls, ^^^^ ...<2 lines>... originating_module, ^^^^^^^^^^^^^^^^^^^ ) ^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/properties.py", line 754, in _init_column_for_annotation our_type = de_optionalize_union_types(argument) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/util/typing.py", line 476, in de_optionalize_union_types return make_union_type(*typ) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/util/typing.py", line 550, in make_union_type return Union.__getitem__(types) # type: ignore ~~~~~~~~~~~~~~~~~^^^^^^^ TypeError: descriptor '__getitem__' requires a 'typing.Union' object but received a 'tuple' _ ERROR at setup of BulkDMLReturningJoinedInhTest_nonrandom_no_sentinel_sqlite+pysqlite_3_50_2.test_single_values_returning_fn[single_element-strings] _ Traceback (most recent call last): File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 341, in from_call result: TResult | None = func() ~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 242, in lambda: runtest_hook(item=item, **kwds), when=when, reraise=reraise ~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_hooks.py", line 512, in __call__ return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult) ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_manager.py", line 120, in _hookexec return self._inner_hookexec(hook_name, methods, kwargs, firstresult) ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 167, in _multicall raise exception File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/unraisableexception.py", line 90, in pytest_runtest_setup yield from unraisable_exception_runtest_hook() File "/usr/lib/python3.14/site-packages/_pytest/unraisableexception.py", line 70, in unraisable_exception_runtest_hook yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/logging.py", line 840, in pytest_runtest_setup yield from self._runtest_for(item, "setup") File "/usr/lib/python3.14/site-packages/_pytest/logging.py", line 829, in _runtest_for yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/capture.py", line 893, in pytest_runtest_setup return (yield) ^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/threadexception.py", line 87, in pytest_runtest_setup yield from thread_exception_runtest_hook() File "/usr/lib/python3.14/site-packages/_pytest/threadexception.py", line 68, in thread_exception_runtest_hook yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 121, in _multicall res = hook_impl.function(*args) File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 160, in pytest_runtest_setup item.session._setupstate.setup(item) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 514, in setup col.setup() ~~~~~~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/python.py", line 1630, in setup self._request._fillfixtures() ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 697, in _fillfixtures item.funcargs[argname] = self.getfixturevalue(argname) ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 532, in getfixturevalue fixturedef = self._get_active_fixturedef(argname) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 617, in _get_active_fixturedef fixturedef.execute(request=subrequest) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 1071, in execute raise exc.with_traceback(exc_tb) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 1140, in pytest_fixture_setup result = call_fixture_func(fixturefunc, request, kwargs) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 891, in call_fixture_func fixture_result = next(generator) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 51, in _setup_tables_test_class cls._setup_once_classes() ~~~~~~~~~~~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 81, in _setup_once_classes cls._with_register_classes(cls.setup_classes) ~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 183, in _with_register_classes super()._with_register_classes(fn) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 131, in _with_register_classes fn() ~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/test/orm/dml/test_bulk_statements.py", line 2229, in setup_classes class A(ComparableEntity, decl_base): ...<13 lines>... } File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 177, in __init_subclass__ super().__init_subclass__(**kw) ~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_api.py", line 842, in __init_subclass__ _as_declarative(cls._sa_registry, cls, cls.__dict__) ~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 244, in _as_declarative return _MapperConfig.setup_mapping(registry, cls, dict_, None, {}) ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 325, in setup_mapping return _ClassScanMapperConfig( registry, cls_, dict_, table, mapper_kw ) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 572, in __init__ self._extract_mappable_attributes() ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 1568, in _extract_mappable_attributes value.declarative_scan( ~~~~~~~~~~~~~~~~~~~~~~^ self, ^^^^^ ...<7 lines>... is_dataclass, ^^^^^^^^^^^^^ ) ^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/properties.py", line 709, in declarative_scan self._init_column_for_annotation( ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ cls, ^^^^ ...<2 lines>... originating_module, ^^^^^^^^^^^^^^^^^^^ ) ^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/properties.py", line 754, in _init_column_for_annotation our_type = de_optionalize_union_types(argument) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/util/typing.py", line 476, in de_optionalize_union_types return make_union_type(*typ) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/util/typing.py", line 550, in make_union_type return Union.__getitem__(types) # type: ignore ~~~~~~~~~~~~~~~~~^^^^^^^ TypeError: descriptor '__getitem__' requires a 'typing.Union' object but received a 'tuple' _ ERROR at setup of BulkDMLReturningJoinedInhTest_nonrandom_no_sentinel_sqlite+pysqlite_3_50_2.test_single_values_returning_fn[single_element-strings_w_exprs] _ Traceback (most recent call last): File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 341, in from_call result: TResult | None = func() ~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 242, in lambda: runtest_hook(item=item, **kwds), when=when, reraise=reraise ~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_hooks.py", line 512, in __call__ return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult) ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_manager.py", line 120, in _hookexec return self._inner_hookexec(hook_name, methods, kwargs, firstresult) ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 167, in _multicall raise exception File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/unraisableexception.py", line 90, in pytest_runtest_setup yield from unraisable_exception_runtest_hook() File "/usr/lib/python3.14/site-packages/_pytest/unraisableexception.py", line 70, in unraisable_exception_runtest_hook yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/logging.py", line 840, in pytest_runtest_setup yield from self._runtest_for(item, "setup") File "/usr/lib/python3.14/site-packages/_pytest/logging.py", line 829, in _runtest_for yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/capture.py", line 893, in pytest_runtest_setup return (yield) ^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/threadexception.py", line 87, in pytest_runtest_setup yield from thread_exception_runtest_hook() File "/usr/lib/python3.14/site-packages/_pytest/threadexception.py", line 68, in thread_exception_runtest_hook yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 121, in _multicall res = hook_impl.function(*args) File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 160, in pytest_runtest_setup item.session._setupstate.setup(item) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 514, in setup col.setup() ~~~~~~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/python.py", line 1630, in setup self._request._fillfixtures() ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 697, in _fillfixtures item.funcargs[argname] = self.getfixturevalue(argname) ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 532, in getfixturevalue fixturedef = self._get_active_fixturedef(argname) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 617, in _get_active_fixturedef fixturedef.execute(request=subrequest) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 1071, in execute raise exc.with_traceback(exc_tb) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 1140, in pytest_fixture_setup result = call_fixture_func(fixturefunc, request, kwargs) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 891, in call_fixture_func fixture_result = next(generator) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 51, in _setup_tables_test_class cls._setup_once_classes() ~~~~~~~~~~~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 81, in _setup_once_classes cls._with_register_classes(cls.setup_classes) ~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 183, in _with_register_classes super()._with_register_classes(fn) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 131, in _with_register_classes fn() ~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/test/orm/dml/test_bulk_statements.py", line 2229, in setup_classes class A(ComparableEntity, decl_base): ...<13 lines>... } File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 177, in __init_subclass__ super().__init_subclass__(**kw) ~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_api.py", line 842, in __init_subclass__ _as_declarative(cls._sa_registry, cls, cls.__dict__) ~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 244, in _as_declarative return _MapperConfig.setup_mapping(registry, cls, dict_, None, {}) ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 325, in setup_mapping return _ClassScanMapperConfig( registry, cls_, dict_, table, mapper_kw ) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 572, in __init__ self._extract_mappable_attributes() ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 1568, in _extract_mappable_attributes value.declarative_scan( ~~~~~~~~~~~~~~~~~~~~~~^ self, ^^^^^ ...<7 lines>... is_dataclass, ^^^^^^^^^^^^^ ) ^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/properties.py", line 709, in declarative_scan self._init_column_for_annotation( ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ cls, ^^^^ ...<2 lines>... originating_module, ^^^^^^^^^^^^^^^^^^^ ) ^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/properties.py", line 754, in _init_column_for_annotation our_type = de_optionalize_union_types(argument) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/util/typing.py", line 476, in de_optionalize_union_types return make_union_type(*typ) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/util/typing.py", line 550, in make_union_type return Union.__getitem__(types) # type: ignore ~~~~~~~~~~~~~~~~~^^^^^^^ TypeError: descriptor '__getitem__' requires a 'typing.Union' object but received a 'tuple' _ ERROR at setup of BulkDMLReturningJoinedInhTest_nonrandom_no_sentinel_sqlite+pysqlite_3_50_2.test_subclass_bulk_update _ Traceback (most recent call last): File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 341, in from_call result: TResult | None = func() ~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 242, in lambda: runtest_hook(item=item, **kwds), when=when, reraise=reraise ~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_hooks.py", line 512, in __call__ return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult) ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_manager.py", line 120, in _hookexec return self._inner_hookexec(hook_name, methods, kwargs, firstresult) ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 167, in _multicall raise exception File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/unraisableexception.py", line 90, in pytest_runtest_setup yield from unraisable_exception_runtest_hook() File "/usr/lib/python3.14/site-packages/_pytest/unraisableexception.py", line 70, in unraisable_exception_runtest_hook yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/logging.py", line 840, in pytest_runtest_setup yield from self._runtest_for(item, "setup") File "/usr/lib/python3.14/site-packages/_pytest/logging.py", line 829, in _runtest_for yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/capture.py", line 893, in pytest_runtest_setup return (yield) ^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/threadexception.py", line 87, in pytest_runtest_setup yield from thread_exception_runtest_hook() File "/usr/lib/python3.14/site-packages/_pytest/threadexception.py", line 68, in thread_exception_runtest_hook yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 121, in _multicall res = hook_impl.function(*args) File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 160, in pytest_runtest_setup item.session._setupstate.setup(item) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 514, in setup col.setup() ~~~~~~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/python.py", line 1630, in setup self._request._fillfixtures() ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 697, in _fillfixtures item.funcargs[argname] = self.getfixturevalue(argname) ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 532, in getfixturevalue fixturedef = self._get_active_fixturedef(argname) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 617, in _get_active_fixturedef fixturedef.execute(request=subrequest) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 1071, in execute raise exc.with_traceback(exc_tb) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 1140, in pytest_fixture_setup result = call_fixture_func(fixturefunc, request, kwargs) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 891, in call_fixture_func fixture_result = next(generator) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 51, in _setup_tables_test_class cls._setup_once_classes() ~~~~~~~~~~~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 81, in _setup_once_classes cls._with_register_classes(cls.setup_classes) ~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 183, in _with_register_classes super()._with_register_classes(fn) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 131, in _with_register_classes fn() ~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/test/orm/dml/test_bulk_statements.py", line 2229, in setup_classes class A(ComparableEntity, decl_base): ...<13 lines>... } File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 177, in __init_subclass__ super().__init_subclass__(**kw) ~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_api.py", line 842, in __init_subclass__ _as_declarative(cls._sa_registry, cls, cls.__dict__) ~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 244, in _as_declarative return _MapperConfig.setup_mapping(registry, cls, dict_, None, {}) ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 325, in setup_mapping return _ClassScanMapperConfig( registry, cls_, dict_, table, mapper_kw ) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 572, in __init__ self._extract_mappable_attributes() ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 1568, in _extract_mappable_attributes value.declarative_scan( ~~~~~~~~~~~~~~~~~~~~~~^ self, ^^^^^ ...<7 lines>... is_dataclass, ^^^^^^^^^^^^^ ) ^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/properties.py", line 709, in declarative_scan self._init_column_for_annotation( ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ cls, ^^^^ ...<2 lines>... originating_module, ^^^^^^^^^^^^^^^^^^^ ) ^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/properties.py", line 754, in _init_column_for_annotation our_type = de_optionalize_union_types(argument) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/util/typing.py", line 476, in de_optionalize_union_types return make_union_type(*typ) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/util/typing.py", line 550, in make_union_type return Union.__getitem__(types) # type: ignore ~~~~~~~~~~~~~~~~~^^^^^^^ TypeError: descriptor '__getitem__' requires a 'typing.Union' object but received a 'tuple' _ ERROR at setup of BulkDMLReturningJoinedInhTest_nonrandom_no_sentinel_sqlite+pysqlite_3_50_2.test_subclass_load_only[not_single_element-not_sort_by_parameter_order] _ Traceback (most recent call last): File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 341, in from_call result: TResult | None = func() ~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 242, in lambda: runtest_hook(item=item, **kwds), when=when, reraise=reraise ~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_hooks.py", line 512, in __call__ return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult) ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_manager.py", line 120, in _hookexec return self._inner_hookexec(hook_name, methods, kwargs, firstresult) ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 167, in _multicall raise exception File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/unraisableexception.py", line 90, in pytest_runtest_setup yield from unraisable_exception_runtest_hook() File "/usr/lib/python3.14/site-packages/_pytest/unraisableexception.py", line 70, in unraisable_exception_runtest_hook yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/logging.py", line 840, in pytest_runtest_setup yield from self._runtest_for(item, "setup") File "/usr/lib/python3.14/site-packages/_pytest/logging.py", line 829, in _runtest_for yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/capture.py", line 893, in pytest_runtest_setup return (yield) ^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/threadexception.py", line 87, in pytest_runtest_setup yield from thread_exception_runtest_hook() File "/usr/lib/python3.14/site-packages/_pytest/threadexception.py", line 68, in thread_exception_runtest_hook yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 121, in _multicall res = hook_impl.function(*args) File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 160, in pytest_runtest_setup item.session._setupstate.setup(item) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 514, in setup col.setup() ~~~~~~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/python.py", line 1630, in setup self._request._fillfixtures() ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 697, in _fillfixtures item.funcargs[argname] = self.getfixturevalue(argname) ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 532, in getfixturevalue fixturedef = self._get_active_fixturedef(argname) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 617, in _get_active_fixturedef fixturedef.execute(request=subrequest) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 1071, in execute raise exc.with_traceback(exc_tb) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 1140, in pytest_fixture_setup result = call_fixture_func(fixturefunc, request, kwargs) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 891, in call_fixture_func fixture_result = next(generator) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 51, in _setup_tables_test_class cls._setup_once_classes() ~~~~~~~~~~~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 81, in _setup_once_classes cls._with_register_classes(cls.setup_classes) ~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 183, in _with_register_classes super()._with_register_classes(fn) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 131, in _with_register_classes fn() ~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/test/orm/dml/test_bulk_statements.py", line 2229, in setup_classes class A(ComparableEntity, decl_base): ...<13 lines>... } File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 177, in __init_subclass__ super().__init_subclass__(**kw) ~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_api.py", line 842, in __init_subclass__ _as_declarative(cls._sa_registry, cls, cls.__dict__) ~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 244, in _as_declarative return _MapperConfig.setup_mapping(registry, cls, dict_, None, {}) ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 325, in setup_mapping return _ClassScanMapperConfig( registry, cls_, dict_, table, mapper_kw ) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 572, in __init__ self._extract_mappable_attributes() ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 1568, in _extract_mappable_attributes value.declarative_scan( ~~~~~~~~~~~~~~~~~~~~~~^ self, ^^^^^ ...<7 lines>... is_dataclass, ^^^^^^^^^^^^^ ) ^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/properties.py", line 709, in declarative_scan self._init_column_for_annotation( ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ cls, ^^^^ ...<2 lines>... originating_module, ^^^^^^^^^^^^^^^^^^^ ) ^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/properties.py", line 754, in _init_column_for_annotation our_type = de_optionalize_union_types(argument) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/util/typing.py", line 476, in de_optionalize_union_types return make_union_type(*typ) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/util/typing.py", line 550, in make_union_type return Union.__getitem__(types) # type: ignore ~~~~~~~~~~~~~~~~~^^^^^^^ TypeError: descriptor '__getitem__' requires a 'typing.Union' object but received a 'tuple' _ ERROR at setup of BulkDMLReturningJoinedInhTest_nonrandom_no_sentinel_sqlite+pysqlite_3_50_2.test_subclass_load_only[not_single_element-sort_by_parameter_order] _ Traceback (most recent call last): File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 341, in from_call result: TResult | None = func() ~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 242, in lambda: runtest_hook(item=item, **kwds), when=when, reraise=reraise ~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_hooks.py", line 512, in __call__ return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult) ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_manager.py", line 120, in _hookexec return self._inner_hookexec(hook_name, methods, kwargs, firstresult) ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 167, in _multicall raise exception File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/unraisableexception.py", line 90, in pytest_runtest_setup yield from unraisable_exception_runtest_hook() File "/usr/lib/python3.14/site-packages/_pytest/unraisableexception.py", line 70, in unraisable_exception_runtest_hook yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/logging.py", line 840, in pytest_runtest_setup yield from self._runtest_for(item, "setup") File "/usr/lib/python3.14/site-packages/_pytest/logging.py", line 829, in _runtest_for yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/capture.py", line 893, in pytest_runtest_setup return (yield) ^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/threadexception.py", line 87, in pytest_runtest_setup yield from thread_exception_runtest_hook() File "/usr/lib/python3.14/site-packages/_pytest/threadexception.py", line 68, in thread_exception_runtest_hook yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 121, in _multicall res = hook_impl.function(*args) File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 160, in pytest_runtest_setup item.session._setupstate.setup(item) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 514, in setup col.setup() ~~~~~~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/python.py", line 1630, in setup self._request._fillfixtures() ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 697, in _fillfixtures item.funcargs[argname] = self.getfixturevalue(argname) ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 532, in getfixturevalue fixturedef = self._get_active_fixturedef(argname) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 617, in _get_active_fixturedef fixturedef.execute(request=subrequest) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 1071, in execute raise exc.with_traceback(exc_tb) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 1140, in pytest_fixture_setup result = call_fixture_func(fixturefunc, request, kwargs) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 891, in call_fixture_func fixture_result = next(generator) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 51, in _setup_tables_test_class cls._setup_once_classes() ~~~~~~~~~~~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 81, in _setup_once_classes cls._with_register_classes(cls.setup_classes) ~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 183, in _with_register_classes super()._with_register_classes(fn) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 131, in _with_register_classes fn() ~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/test/orm/dml/test_bulk_statements.py", line 2229, in setup_classes class A(ComparableEntity, decl_base): ...<13 lines>... } File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 177, in __init_subclass__ super().__init_subclass__(**kw) ~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_api.py", line 842, in __init_subclass__ _as_declarative(cls._sa_registry, cls, cls.__dict__) ~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 244, in _as_declarative return _MapperConfig.setup_mapping(registry, cls, dict_, None, {}) ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 325, in setup_mapping return _ClassScanMapperConfig( registry, cls_, dict_, table, mapper_kw ) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 572, in __init__ self._extract_mappable_attributes() ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 1568, in _extract_mappable_attributes value.declarative_scan( ~~~~~~~~~~~~~~~~~~~~~~^ self, ^^^^^ ...<7 lines>... is_dataclass, ^^^^^^^^^^^^^ ) ^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/properties.py", line 709, in declarative_scan self._init_column_for_annotation( ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ cls, ^^^^ ...<2 lines>... originating_module, ^^^^^^^^^^^^^^^^^^^ ) ^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/properties.py", line 754, in _init_column_for_annotation our_type = de_optionalize_union_types(argument) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/util/typing.py", line 476, in de_optionalize_union_types return make_union_type(*typ) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/util/typing.py", line 550, in make_union_type return Union.__getitem__(types) # type: ignore ~~~~~~~~~~~~~~~~~^^^^^^^ TypeError: descriptor '__getitem__' requires a 'typing.Union' object but received a 'tuple' _ ERROR at setup of BulkDMLReturningJoinedInhTest_nonrandom_no_sentinel_sqlite+pysqlite_3_50_2.test_subclass_load_only[single_element-not_sort_by_parameter_order] _ Traceback (most recent call last): File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 341, in from_call result: TResult | None = func() ~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 242, in lambda: runtest_hook(item=item, **kwds), when=when, reraise=reraise ~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_hooks.py", line 512, in __call__ return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult) ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_manager.py", line 120, in _hookexec return self._inner_hookexec(hook_name, methods, kwargs, firstresult) ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 167, in _multicall raise exception File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/unraisableexception.py", line 90, in pytest_runtest_setup yield from unraisable_exception_runtest_hook() File "/usr/lib/python3.14/site-packages/_pytest/unraisableexception.py", line 70, in unraisable_exception_runtest_hook yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/logging.py", line 840, in pytest_runtest_setup yield from self._runtest_for(item, "setup") File "/usr/lib/python3.14/site-packages/_pytest/logging.py", line 829, in _runtest_for yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/capture.py", line 893, in pytest_runtest_setup return (yield) ^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/threadexception.py", line 87, in pytest_runtest_setup yield from thread_exception_runtest_hook() File "/usr/lib/python3.14/site-packages/_pytest/threadexception.py", line 68, in thread_exception_runtest_hook yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 121, in _multicall res = hook_impl.function(*args) File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 160, in pytest_runtest_setup item.session._setupstate.setup(item) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 514, in setup col.setup() ~~~~~~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/python.py", line 1630, in setup self._request._fillfixtures() ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 697, in _fillfixtures item.funcargs[argname] = self.getfixturevalue(argname) ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 532, in getfixturevalue fixturedef = self._get_active_fixturedef(argname) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 617, in _get_active_fixturedef fixturedef.execute(request=subrequest) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 1071, in execute raise exc.with_traceback(exc_tb) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 1140, in pytest_fixture_setup result = call_fixture_func(fixturefunc, request, kwargs) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 891, in call_fixture_func fixture_result = next(generator) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 51, in _setup_tables_test_class cls._setup_once_classes() ~~~~~~~~~~~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 81, in _setup_once_classes cls._with_register_classes(cls.setup_classes) ~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 183, in _with_register_classes super()._with_register_classes(fn) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 131, in _with_register_classes fn() ~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/test/orm/dml/test_bulk_statements.py", line 2229, in setup_classes class A(ComparableEntity, decl_base): ...<13 lines>... } File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 177, in __init_subclass__ super().__init_subclass__(**kw) ~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_api.py", line 842, in __init_subclass__ _as_declarative(cls._sa_registry, cls, cls.__dict__) ~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 244, in _as_declarative return _MapperConfig.setup_mapping(registry, cls, dict_, None, {}) ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 325, in setup_mapping return _ClassScanMapperConfig( registry, cls_, dict_, table, mapper_kw ) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 572, in __init__ self._extract_mappable_attributes() ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 1568, in _extract_mappable_attributes value.declarative_scan( ~~~~~~~~~~~~~~~~~~~~~~^ self, ^^^^^ ...<7 lines>... is_dataclass, ^^^^^^^^^^^^^ ) ^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/properties.py", line 709, in declarative_scan self._init_column_for_annotation( ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ cls, ^^^^ ...<2 lines>... originating_module, ^^^^^^^^^^^^^^^^^^^ ) ^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/properties.py", line 754, in _init_column_for_annotation our_type = de_optionalize_union_types(argument) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/util/typing.py", line 476, in de_optionalize_union_types return make_union_type(*typ) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/util/typing.py", line 550, in make_union_type return Union.__getitem__(types) # type: ignore ~~~~~~~~~~~~~~~~~^^^^^^^ TypeError: descriptor '__getitem__' requires a 'typing.Union' object but received a 'tuple' _ ERROR at setup of BulkDMLReturningJoinedInhTest_nonrandom_no_sentinel_sqlite+pysqlite_3_50_2.test_subclass_load_only[single_element-sort_by_parameter_order] _ Traceback (most recent call last): File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 341, in from_call result: TResult | None = func() ~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 242, in lambda: runtest_hook(item=item, **kwds), when=when, reraise=reraise ~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_hooks.py", line 512, in __call__ return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult) ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_manager.py", line 120, in _hookexec return self._inner_hookexec(hook_name, methods, kwargs, firstresult) ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 167, in _multicall raise exception File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/unraisableexception.py", line 90, in pytest_runtest_setup yield from unraisable_exception_runtest_hook() File "/usr/lib/python3.14/site-packages/_pytest/unraisableexception.py", line 70, in unraisable_exception_runtest_hook yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/logging.py", line 840, in pytest_runtest_setup yield from self._runtest_for(item, "setup") File "/usr/lib/python3.14/site-packages/_pytest/logging.py", line 829, in _runtest_for yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/capture.py", line 893, in pytest_runtest_setup return (yield) ^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/threadexception.py", line 87, in pytest_runtest_setup yield from thread_exception_runtest_hook() File "/usr/lib/python3.14/site-packages/_pytest/threadexception.py", line 68, in thread_exception_runtest_hook yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 121, in _multicall res = hook_impl.function(*args) File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 160, in pytest_runtest_setup item.session._setupstate.setup(item) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 514, in setup col.setup() ~~~~~~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/python.py", line 1630, in setup self._request._fillfixtures() ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 697, in _fillfixtures item.funcargs[argname] = self.getfixturevalue(argname) ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 532, in getfixturevalue fixturedef = self._get_active_fixturedef(argname) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 617, in _get_active_fixturedef fixturedef.execute(request=subrequest) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 1071, in execute raise exc.with_traceback(exc_tb) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 1140, in pytest_fixture_setup result = call_fixture_func(fixturefunc, request, kwargs) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 891, in call_fixture_func fixture_result = next(generator) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 51, in _setup_tables_test_class cls._setup_once_classes() ~~~~~~~~~~~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 81, in _setup_once_classes cls._with_register_classes(cls.setup_classes) ~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 183, in _with_register_classes super()._with_register_classes(fn) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 131, in _with_register_classes fn() ~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/test/orm/dml/test_bulk_statements.py", line 2229, in setup_classes class A(ComparableEntity, decl_base): ...<13 lines>... } File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 177, in __init_subclass__ super().__init_subclass__(**kw) ~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_api.py", line 842, in __init_subclass__ _as_declarative(cls._sa_registry, cls, cls.__dict__) ~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 244, in _as_declarative return _MapperConfig.setup_mapping(registry, cls, dict_, None, {}) ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 325, in setup_mapping return _ClassScanMapperConfig( registry, cls_, dict_, table, mapper_kw ) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 572, in __init__ self._extract_mappable_attributes() ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 1568, in _extract_mappable_attributes value.declarative_scan( ~~~~~~~~~~~~~~~~~~~~~~^ self, ^^^^^ ...<7 lines>... is_dataclass, ^^^^^^^^^^^^^ ) ^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/properties.py", line 709, in declarative_scan self._init_column_for_annotation( ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ cls, ^^^^ ...<2 lines>... originating_module, ^^^^^^^^^^^^^^^^^^^ ) ^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/properties.py", line 754, in _init_column_for_annotation our_type = de_optionalize_union_types(argument) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/util/typing.py", line 476, in de_optionalize_union_types return make_union_type(*typ) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/util/typing.py", line 550, in make_union_type return Union.__getitem__(types) # type: ignore ~~~~~~~~~~~~~~~~~^^^^^^^ TypeError: descriptor '__getitem__' requires a 'typing.Union' object but received a 'tuple' _ ERROR at setup of BulkDMLReturningJoinedInhTest_nonrandom_no_sentinel_sqlite+pysqlite_3_50_2.test_subclass_load_only_doesnt_fetch_cols[not_single_element] _ Traceback (most recent call last): File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 341, in from_call result: TResult | None = func() ~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 242, in lambda: runtest_hook(item=item, **kwds), when=when, reraise=reraise ~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_hooks.py", line 512, in __call__ return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult) ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_manager.py", line 120, in _hookexec return self._inner_hookexec(hook_name, methods, kwargs, firstresult) ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 167, in _multicall raise exception File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/unraisableexception.py", line 90, in pytest_runtest_setup yield from unraisable_exception_runtest_hook() File "/usr/lib/python3.14/site-packages/_pytest/unraisableexception.py", line 70, in unraisable_exception_runtest_hook yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/logging.py", line 840, in pytest_runtest_setup yield from self._runtest_for(item, "setup") File "/usr/lib/python3.14/site-packages/_pytest/logging.py", line 829, in _runtest_for yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/capture.py", line 893, in pytest_runtest_setup return (yield) ^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/threadexception.py", line 87, in pytest_runtest_setup yield from thread_exception_runtest_hook() File "/usr/lib/python3.14/site-packages/_pytest/threadexception.py", line 68, in thread_exception_runtest_hook yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 121, in _multicall res = hook_impl.function(*args) File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 160, in pytest_runtest_setup item.session._setupstate.setup(item) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 514, in setup col.setup() ~~~~~~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/python.py", line 1630, in setup self._request._fillfixtures() ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 697, in _fillfixtures item.funcargs[argname] = self.getfixturevalue(argname) ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 532, in getfixturevalue fixturedef = self._get_active_fixturedef(argname) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 617, in _get_active_fixturedef fixturedef.execute(request=subrequest) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 1071, in execute raise exc.with_traceback(exc_tb) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 1140, in pytest_fixture_setup result = call_fixture_func(fixturefunc, request, kwargs) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 891, in call_fixture_func fixture_result = next(generator) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 51, in _setup_tables_test_class cls._setup_once_classes() ~~~~~~~~~~~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 81, in _setup_once_classes cls._with_register_classes(cls.setup_classes) ~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 183, in _with_register_classes super()._with_register_classes(fn) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 131, in _with_register_classes fn() ~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/test/orm/dml/test_bulk_statements.py", line 2229, in setup_classes class A(ComparableEntity, decl_base): ...<13 lines>... } File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 177, in __init_subclass__ super().__init_subclass__(**kw) ~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_api.py", line 842, in __init_subclass__ _as_declarative(cls._sa_registry, cls, cls.__dict__) ~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 244, in _as_declarative return _MapperConfig.setup_mapping(registry, cls, dict_, None, {}) ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 325, in setup_mapping return _ClassScanMapperConfig( registry, cls_, dict_, table, mapper_kw ) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 572, in __init__ self._extract_mappable_attributes() ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 1568, in _extract_mappable_attributes value.declarative_scan( ~~~~~~~~~~~~~~~~~~~~~~^ self, ^^^^^ ...<7 lines>... is_dataclass, ^^^^^^^^^^^^^ ) ^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/properties.py", line 709, in declarative_scan self._init_column_for_annotation( ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ cls, ^^^^ ...<2 lines>... originating_module, ^^^^^^^^^^^^^^^^^^^ ) ^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/properties.py", line 754, in _init_column_for_annotation our_type = de_optionalize_union_types(argument) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/util/typing.py", line 476, in de_optionalize_union_types return make_union_type(*typ) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/util/typing.py", line 550, in make_union_type return Union.__getitem__(types) # type: ignore ~~~~~~~~~~~~~~~~~^^^^^^^ TypeError: descriptor '__getitem__' requires a 'typing.Union' object but received a 'tuple' _ ERROR at setup of BulkDMLReturningJoinedInhTest_nonrandom_no_sentinel_sqlite+pysqlite_3_50_2.test_subclass_load_only_doesnt_fetch_cols[single_element] _ Traceback (most recent call last): File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 341, in from_call result: TResult | None = func() ~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 242, in lambda: runtest_hook(item=item, **kwds), when=when, reraise=reraise ~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_hooks.py", line 512, in __call__ return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult) ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_manager.py", line 120, in _hookexec return self._inner_hookexec(hook_name, methods, kwargs, firstresult) ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 167, in _multicall raise exception File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/unraisableexception.py", line 90, in pytest_runtest_setup yield from unraisable_exception_runtest_hook() File "/usr/lib/python3.14/site-packages/_pytest/unraisableexception.py", line 70, in unraisable_exception_runtest_hook yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/logging.py", line 840, in pytest_runtest_setup yield from self._runtest_for(item, "setup") File "/usr/lib/python3.14/site-packages/_pytest/logging.py", line 829, in _runtest_for yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/capture.py", line 893, in pytest_runtest_setup return (yield) ^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/threadexception.py", line 87, in pytest_runtest_setup yield from thread_exception_runtest_hook() File "/usr/lib/python3.14/site-packages/_pytest/threadexception.py", line 68, in thread_exception_runtest_hook yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 121, in _multicall res = hook_impl.function(*args) File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 160, in pytest_runtest_setup item.session._setupstate.setup(item) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 514, in setup col.setup() ~~~~~~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/python.py", line 1630, in setup self._request._fillfixtures() ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 697, in _fillfixtures item.funcargs[argname] = self.getfixturevalue(argname) ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 532, in getfixturevalue fixturedef = self._get_active_fixturedef(argname) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 617, in _get_active_fixturedef fixturedef.execute(request=subrequest) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 1071, in execute raise exc.with_traceback(exc_tb) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 1140, in pytest_fixture_setup result = call_fixture_func(fixturefunc, request, kwargs) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 891, in call_fixture_func fixture_result = next(generator) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 51, in _setup_tables_test_class cls._setup_once_classes() ~~~~~~~~~~~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 81, in _setup_once_classes cls._with_register_classes(cls.setup_classes) ~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 183, in _with_register_classes super()._with_register_classes(fn) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 131, in _with_register_classes fn() ~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/test/orm/dml/test_bulk_statements.py", line 2229, in setup_classes class A(ComparableEntity, decl_base): ...<13 lines>... } File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 177, in __init_subclass__ super().__init_subclass__(**kw) ~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_api.py", line 842, in __init_subclass__ _as_declarative(cls._sa_registry, cls, cls.__dict__) ~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 244, in _as_declarative return _MapperConfig.setup_mapping(registry, cls, dict_, None, {}) ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 325, in setup_mapping return _ClassScanMapperConfig( registry, cls_, dict_, table, mapper_kw ) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 572, in __init__ self._extract_mappable_attributes() ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 1568, in _extract_mappable_attributes value.declarative_scan( ~~~~~~~~~~~~~~~~~~~~~~^ self, ^^^^^ ...<7 lines>... is_dataclass, ^^^^^^^^^^^^^ ) ^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/properties.py", line 709, in declarative_scan self._init_column_for_annotation( ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ cls, ^^^^ ...<2 lines>... originating_module, ^^^^^^^^^^^^^^^^^^^ ) ^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/properties.py", line 754, in _init_column_for_annotation our_type = de_optionalize_union_types(argument) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/util/typing.py", line 476, in de_optionalize_union_types return make_union_type(*typ) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/util/typing.py", line 550, in make_union_type return Union.__getitem__(types) # type: ignore ~~~~~~~~~~~~~~~~~^^^^^^^ TypeError: descriptor '__getitem__' requires a 'typing.Union' object but received a 'tuple' _ ERROR at setup of BulkDMLReturningJoinedInhTest_nonrandom_no_sentinel_sqlite+pysqlite_3_50_2.test_subclass_no_returning[not_single_element] _ Traceback (most recent call last): File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 341, in from_call result: TResult | None = func() ~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 242, in lambda: runtest_hook(item=item, **kwds), when=when, reraise=reraise ~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_hooks.py", line 512, in __call__ return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult) ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_manager.py", line 120, in _hookexec return self._inner_hookexec(hook_name, methods, kwargs, firstresult) ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 167, in _multicall raise exception File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/unraisableexception.py", line 90, in pytest_runtest_setup yield from unraisable_exception_runtest_hook() File "/usr/lib/python3.14/site-packages/_pytest/unraisableexception.py", line 70, in unraisable_exception_runtest_hook yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/logging.py", line 840, in pytest_runtest_setup yield from self._runtest_for(item, "setup") File "/usr/lib/python3.14/site-packages/_pytest/logging.py", line 829, in _runtest_for yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/capture.py", line 893, in pytest_runtest_setup return (yield) ^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/threadexception.py", line 87, in pytest_runtest_setup yield from thread_exception_runtest_hook() File "/usr/lib/python3.14/site-packages/_pytest/threadexception.py", line 68, in thread_exception_runtest_hook yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 121, in _multicall res = hook_impl.function(*args) File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 160, in pytest_runtest_setup item.session._setupstate.setup(item) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 514, in setup col.setup() ~~~~~~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/python.py", line 1630, in setup self._request._fillfixtures() ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 697, in _fillfixtures item.funcargs[argname] = self.getfixturevalue(argname) ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 532, in getfixturevalue fixturedef = self._get_active_fixturedef(argname) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 617, in _get_active_fixturedef fixturedef.execute(request=subrequest) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 1071, in execute raise exc.with_traceback(exc_tb) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 1140, in pytest_fixture_setup result = call_fixture_func(fixturefunc, request, kwargs) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 891, in call_fixture_func fixture_result = next(generator) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 51, in _setup_tables_test_class cls._setup_once_classes() ~~~~~~~~~~~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 81, in _setup_once_classes cls._with_register_classes(cls.setup_classes) ~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 183, in _with_register_classes super()._with_register_classes(fn) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 131, in _with_register_classes fn() ~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/test/orm/dml/test_bulk_statements.py", line 2229, in setup_classes class A(ComparableEntity, decl_base): ...<13 lines>... } File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 177, in __init_subclass__ super().__init_subclass__(**kw) ~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_api.py", line 842, in __init_subclass__ _as_declarative(cls._sa_registry, cls, cls.__dict__) ~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 244, in _as_declarative return _MapperConfig.setup_mapping(registry, cls, dict_, None, {}) ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 325, in setup_mapping return _ClassScanMapperConfig( registry, cls_, dict_, table, mapper_kw ) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 572, in __init__ self._extract_mappable_attributes() ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 1568, in _extract_mappable_attributes value.declarative_scan( ~~~~~~~~~~~~~~~~~~~~~~^ self, ^^^^^ ...<7 lines>... is_dataclass, ^^^^^^^^^^^^^ ) ^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/properties.py", line 709, in declarative_scan self._init_column_for_annotation( ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ cls, ^^^^ ...<2 lines>... originating_module, ^^^^^^^^^^^^^^^^^^^ ) ^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/properties.py", line 754, in _init_column_for_annotation our_type = de_optionalize_union_types(argument) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/util/typing.py", line 476, in de_optionalize_union_types return make_union_type(*typ) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/util/typing.py", line 550, in make_union_type return Union.__getitem__(types) # type: ignore ~~~~~~~~~~~~~~~~~^^^^^^^ TypeError: descriptor '__getitem__' requires a 'typing.Union' object but received a 'tuple' _ ERROR at setup of BulkDMLReturningJoinedInhTest_nonrandom_no_sentinel_sqlite+pysqlite_3_50_2.test_subclass_no_returning[single_element] _ Traceback (most recent call last): File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 341, in from_call result: TResult | None = func() ~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 242, in lambda: runtest_hook(item=item, **kwds), when=when, reraise=reraise ~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_hooks.py", line 512, in __call__ return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult) ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_manager.py", line 120, in _hookexec return self._inner_hookexec(hook_name, methods, kwargs, firstresult) ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 167, in _multicall raise exception File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/unraisableexception.py", line 90, in pytest_runtest_setup yield from unraisable_exception_runtest_hook() File "/usr/lib/python3.14/site-packages/_pytest/unraisableexception.py", line 70, in unraisable_exception_runtest_hook yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/logging.py", line 840, in pytest_runtest_setup yield from self._runtest_for(item, "setup") File "/usr/lib/python3.14/site-packages/_pytest/logging.py", line 829, in _runtest_for yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/capture.py", line 893, in pytest_runtest_setup return (yield) ^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/threadexception.py", line 87, in pytest_runtest_setup yield from thread_exception_runtest_hook() File "/usr/lib/python3.14/site-packages/_pytest/threadexception.py", line 68, in thread_exception_runtest_hook yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 121, in _multicall res = hook_impl.function(*args) File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 160, in pytest_runtest_setup item.session._setupstate.setup(item) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 514, in setup col.setup() ~~~~~~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/python.py", line 1630, in setup self._request._fillfixtures() ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 697, in _fillfixtures item.funcargs[argname] = self.getfixturevalue(argname) ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 532, in getfixturevalue fixturedef = self._get_active_fixturedef(argname) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 617, in _get_active_fixturedef fixturedef.execute(request=subrequest) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 1071, in execute raise exc.with_traceback(exc_tb) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 1140, in pytest_fixture_setup result = call_fixture_func(fixturefunc, request, kwargs) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 891, in call_fixture_func fixture_result = next(generator) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 51, in _setup_tables_test_class cls._setup_once_classes() ~~~~~~~~~~~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 81, in _setup_once_classes cls._with_register_classes(cls.setup_classes) ~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 183, in _with_register_classes super()._with_register_classes(fn) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 131, in _with_register_classes fn() ~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/test/orm/dml/test_bulk_statements.py", line 2229, in setup_classes class A(ComparableEntity, decl_base): ...<13 lines>... } File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 177, in __init_subclass__ super().__init_subclass__(**kw) ~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_api.py", line 842, in __init_subclass__ _as_declarative(cls._sa_registry, cls, cls.__dict__) ~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 244, in _as_declarative return _MapperConfig.setup_mapping(registry, cls, dict_, None, {}) ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 325, in setup_mapping return _ClassScanMapperConfig( registry, cls_, dict_, table, mapper_kw ) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 572, in __init__ self._extract_mappable_attributes() ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 1568, in _extract_mappable_attributes value.declarative_scan( ~~~~~~~~~~~~~~~~~~~~~~^ self, ^^^^^ ...<7 lines>... is_dataclass, ^^^^^^^^^^^^^ ) ^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/properties.py", line 709, in declarative_scan self._init_column_for_annotation( ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ cls, ^^^^ ...<2 lines>... originating_module, ^^^^^^^^^^^^^^^^^^^ ) ^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/properties.py", line 754, in _init_column_for_annotation our_type = de_optionalize_union_types(argument) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/util/typing.py", line 476, in de_optionalize_union_types return make_union_type(*typ) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/util/typing.py", line 550, in make_union_type return Union.__getitem__(types) # type: ignore ~~~~~~~~~~~~~~~~~^^^^^^^ TypeError: descriptor '__getitem__' requires a 'typing.Union' object but received a 'tuple' _ ERROR at setup of BulkDMLReturningJoinedInhTest_nonrandom_no_sentinel_sqlite+pysqlite_3_50_2.test_subclass_return_just_subclass_ids[not_sort_by_parameter_order-not_single_element] _ Traceback (most recent call last): File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 341, in from_call result: TResult | None = func() ~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 242, in lambda: runtest_hook(item=item, **kwds), when=when, reraise=reraise ~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_hooks.py", line 512, in __call__ return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult) ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_manager.py", line 120, in _hookexec return self._inner_hookexec(hook_name, methods, kwargs, firstresult) ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 167, in _multicall raise exception File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/unraisableexception.py", line 90, in pytest_runtest_setup yield from unraisable_exception_runtest_hook() File "/usr/lib/python3.14/site-packages/_pytest/unraisableexception.py", line 70, in unraisable_exception_runtest_hook yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/logging.py", line 840, in pytest_runtest_setup yield from self._runtest_for(item, "setup") File "/usr/lib/python3.14/site-packages/_pytest/logging.py", line 829, in _runtest_for yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/capture.py", line 893, in pytest_runtest_setup return (yield) ^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/threadexception.py", line 87, in pytest_runtest_setup yield from thread_exception_runtest_hook() File "/usr/lib/python3.14/site-packages/_pytest/threadexception.py", line 68, in thread_exception_runtest_hook yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 121, in _multicall res = hook_impl.function(*args) File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 160, in pytest_runtest_setup item.session._setupstate.setup(item) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 514, in setup col.setup() ~~~~~~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/python.py", line 1630, in setup self._request._fillfixtures() ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 697, in _fillfixtures item.funcargs[argname] = self.getfixturevalue(argname) ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 532, in getfixturevalue fixturedef = self._get_active_fixturedef(argname) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 617, in _get_active_fixturedef fixturedef.execute(request=subrequest) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 1071, in execute raise exc.with_traceback(exc_tb) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 1140, in pytest_fixture_setup result = call_fixture_func(fixturefunc, request, kwargs) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 891, in call_fixture_func fixture_result = next(generator) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 51, in _setup_tables_test_class cls._setup_once_classes() ~~~~~~~~~~~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 81, in _setup_once_classes cls._with_register_classes(cls.setup_classes) ~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 183, in _with_register_classes super()._with_register_classes(fn) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 131, in _with_register_classes fn() ~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/test/orm/dml/test_bulk_statements.py", line 2229, in setup_classes class A(ComparableEntity, decl_base): ...<13 lines>... } File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 177, in __init_subclass__ super().__init_subclass__(**kw) ~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_api.py", line 842, in __init_subclass__ _as_declarative(cls._sa_registry, cls, cls.__dict__) ~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 244, in _as_declarative return _MapperConfig.setup_mapping(registry, cls, dict_, None, {}) ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 325, in setup_mapping return _ClassScanMapperConfig( registry, cls_, dict_, table, mapper_kw ) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 572, in __init__ self._extract_mappable_attributes() ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 1568, in _extract_mappable_attributes value.declarative_scan( ~~~~~~~~~~~~~~~~~~~~~~^ self, ^^^^^ ...<7 lines>... is_dataclass, ^^^^^^^^^^^^^ ) ^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/properties.py", line 709, in declarative_scan self._init_column_for_annotation( ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ cls, ^^^^ ...<2 lines>... originating_module, ^^^^^^^^^^^^^^^^^^^ ) ^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/properties.py", line 754, in _init_column_for_annotation our_type = de_optionalize_union_types(argument) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/util/typing.py", line 476, in de_optionalize_union_types return make_union_type(*typ) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/util/typing.py", line 550, in make_union_type return Union.__getitem__(types) # type: ignore ~~~~~~~~~~~~~~~~~^^^^^^^ TypeError: descriptor '__getitem__' requires a 'typing.Union' object but received a 'tuple' _ ERROR at setup of BulkDMLReturningJoinedInhTest_nonrandom_no_sentinel_sqlite+pysqlite_3_50_2.test_subclass_return_just_subclass_ids[not_sort_by_parameter_order-single_element] _ Traceback (most recent call last): File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 341, in from_call result: TResult | None = func() ~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 242, in lambda: runtest_hook(item=item, **kwds), when=when, reraise=reraise ~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_hooks.py", line 512, in __call__ return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult) ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_manager.py", line 120, in _hookexec return self._inner_hookexec(hook_name, methods, kwargs, firstresult) ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 167, in _multicall raise exception File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/unraisableexception.py", line 90, in pytest_runtest_setup yield from unraisable_exception_runtest_hook() File "/usr/lib/python3.14/site-packages/_pytest/unraisableexception.py", line 70, in unraisable_exception_runtest_hook yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/logging.py", line 840, in pytest_runtest_setup yield from self._runtest_for(item, "setup") File "/usr/lib/python3.14/site-packages/_pytest/logging.py", line 829, in _runtest_for yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/capture.py", line 893, in pytest_runtest_setup return (yield) ^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/threadexception.py", line 87, in pytest_runtest_setup yield from thread_exception_runtest_hook() File "/usr/lib/python3.14/site-packages/_pytest/threadexception.py", line 68, in thread_exception_runtest_hook yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 121, in _multicall res = hook_impl.function(*args) File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 160, in pytest_runtest_setup item.session._setupstate.setup(item) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 514, in setup col.setup() ~~~~~~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/python.py", line 1630, in setup self._request._fillfixtures() ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 697, in _fillfixtures item.funcargs[argname] = self.getfixturevalue(argname) ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 532, in getfixturevalue fixturedef = self._get_active_fixturedef(argname) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 617, in _get_active_fixturedef fixturedef.execute(request=subrequest) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 1071, in execute raise exc.with_traceback(exc_tb) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 1140, in pytest_fixture_setup result = call_fixture_func(fixturefunc, request, kwargs) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 891, in call_fixture_func fixture_result = next(generator) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 51, in _setup_tables_test_class cls._setup_once_classes() ~~~~~~~~~~~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 81, in _setup_once_classes cls._with_register_classes(cls.setup_classes) ~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 183, in _with_register_classes super()._with_register_classes(fn) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 131, in _with_register_classes fn() ~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/test/orm/dml/test_bulk_statements.py", line 2229, in setup_classes class A(ComparableEntity, decl_base): ...<13 lines>... } File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 177, in __init_subclass__ super().__init_subclass__(**kw) ~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_api.py", line 842, in __init_subclass__ _as_declarative(cls._sa_registry, cls, cls.__dict__) ~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 244, in _as_declarative return _MapperConfig.setup_mapping(registry, cls, dict_, None, {}) ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 325, in setup_mapping return _ClassScanMapperConfig( registry, cls_, dict_, table, mapper_kw ) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 572, in __init__ self._extract_mappable_attributes() ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 1568, in _extract_mappable_attributes value.declarative_scan( ~~~~~~~~~~~~~~~~~~~~~~^ self, ^^^^^ ...<7 lines>... is_dataclass, ^^^^^^^^^^^^^ ) ^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/properties.py", line 709, in declarative_scan self._init_column_for_annotation( ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ cls, ^^^^ ...<2 lines>... originating_module, ^^^^^^^^^^^^^^^^^^^ ) ^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/properties.py", line 754, in _init_column_for_annotation our_type = de_optionalize_union_types(argument) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/util/typing.py", line 476, in de_optionalize_union_types return make_union_type(*typ) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/util/typing.py", line 550, in make_union_type return Union.__getitem__(types) # type: ignore ~~~~~~~~~~~~~~~~~^^^^^^^ TypeError: descriptor '__getitem__' requires a 'typing.Union' object but received a 'tuple' _ ERROR at setup of BulkDMLReturningJoinedInhTest_nonrandom_no_sentinel_sqlite+pysqlite_3_50_2.test_subclass_return_just_subclass_ids[sort_by_parameter_order-not_single_element] _ Traceback (most recent call last): File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 341, in from_call result: TResult | None = func() ~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 242, in lambda: runtest_hook(item=item, **kwds), when=when, reraise=reraise ~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_hooks.py", line 512, in __call__ return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult) ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_manager.py", line 120, in _hookexec return self._inner_hookexec(hook_name, methods, kwargs, firstresult) ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 167, in _multicall raise exception File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/unraisableexception.py", line 90, in pytest_runtest_setup yield from unraisable_exception_runtest_hook() File "/usr/lib/python3.14/site-packages/_pytest/unraisableexception.py", line 70, in unraisable_exception_runtest_hook yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/logging.py", line 840, in pytest_runtest_setup yield from self._runtest_for(item, "setup") File "/usr/lib/python3.14/site-packages/_pytest/logging.py", line 829, in _runtest_for yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/capture.py", line 893, in pytest_runtest_setup return (yield) ^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/threadexception.py", line 87, in pytest_runtest_setup yield from thread_exception_runtest_hook() File "/usr/lib/python3.14/site-packages/_pytest/threadexception.py", line 68, in thread_exception_runtest_hook yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 121, in _multicall res = hook_impl.function(*args) File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 160, in pytest_runtest_setup item.session._setupstate.setup(item) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 514, in setup col.setup() ~~~~~~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/python.py", line 1630, in setup self._request._fillfixtures() ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 697, in _fillfixtures item.funcargs[argname] = self.getfixturevalue(argname) ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 532, in getfixturevalue fixturedef = self._get_active_fixturedef(argname) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 617, in _get_active_fixturedef fixturedef.execute(request=subrequest) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 1071, in execute raise exc.with_traceback(exc_tb) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 1140, in pytest_fixture_setup result = call_fixture_func(fixturefunc, request, kwargs) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 891, in call_fixture_func fixture_result = next(generator) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 51, in _setup_tables_test_class cls._setup_once_classes() ~~~~~~~~~~~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 81, in _setup_once_classes cls._with_register_classes(cls.setup_classes) ~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 183, in _with_register_classes super()._with_register_classes(fn) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 131, in _with_register_classes fn() ~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/test/orm/dml/test_bulk_statements.py", line 2229, in setup_classes class A(ComparableEntity, decl_base): ...<13 lines>... } File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 177, in __init_subclass__ super().__init_subclass__(**kw) ~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_api.py", line 842, in __init_subclass__ _as_declarative(cls._sa_registry, cls, cls.__dict__) ~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 244, in _as_declarative return _MapperConfig.setup_mapping(registry, cls, dict_, None, {}) ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 325, in setup_mapping return _ClassScanMapperConfig( registry, cls_, dict_, table, mapper_kw ) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 572, in __init__ self._extract_mappable_attributes() ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 1568, in _extract_mappable_attributes value.declarative_scan( ~~~~~~~~~~~~~~~~~~~~~~^ self, ^^^^^ ...<7 lines>... is_dataclass, ^^^^^^^^^^^^^ ) ^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/properties.py", line 709, in declarative_scan self._init_column_for_annotation( ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ cls, ^^^^ ...<2 lines>... originating_module, ^^^^^^^^^^^^^^^^^^^ ) ^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/properties.py", line 754, in _init_column_for_annotation our_type = de_optionalize_union_types(argument) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/util/typing.py", line 476, in de_optionalize_union_types return make_union_type(*typ) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/util/typing.py", line 550, in make_union_type return Union.__getitem__(types) # type: ignore ~~~~~~~~~~~~~~~~~^^^^^^^ TypeError: descriptor '__getitem__' requires a 'typing.Union' object but received a 'tuple' _ ERROR at setup of BulkDMLReturningJoinedInhTest_nonrandom_no_sentinel_sqlite+pysqlite_3_50_2.test_subclass_return_just_subclass_ids[sort_by_parameter_order-single_element] _ Traceback (most recent call last): File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 341, in from_call result: TResult | None = func() ~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 242, in lambda: runtest_hook(item=item, **kwds), when=when, reraise=reraise ~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_hooks.py", line 512, in __call__ return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult) ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_manager.py", line 120, in _hookexec return self._inner_hookexec(hook_name, methods, kwargs, firstresult) ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 167, in _multicall raise exception File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/unraisableexception.py", line 90, in pytest_runtest_setup yield from unraisable_exception_runtest_hook() File "/usr/lib/python3.14/site-packages/_pytest/unraisableexception.py", line 70, in unraisable_exception_runtest_hook yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/logging.py", line 840, in pytest_runtest_setup yield from self._runtest_for(item, "setup") File "/usr/lib/python3.14/site-packages/_pytest/logging.py", line 829, in _runtest_for yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/capture.py", line 893, in pytest_runtest_setup return (yield) ^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/threadexception.py", line 87, in pytest_runtest_setup yield from thread_exception_runtest_hook() File "/usr/lib/python3.14/site-packages/_pytest/threadexception.py", line 68, in thread_exception_runtest_hook yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 121, in _multicall res = hook_impl.function(*args) File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 160, in pytest_runtest_setup item.session._setupstate.setup(item) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 514, in setup col.setup() ~~~~~~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/python.py", line 1630, in setup self._request._fillfixtures() ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 697, in _fillfixtures item.funcargs[argname] = self.getfixturevalue(argname) ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 532, in getfixturevalue fixturedef = self._get_active_fixturedef(argname) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 617, in _get_active_fixturedef fixturedef.execute(request=subrequest) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 1071, in execute raise exc.with_traceback(exc_tb) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 1140, in pytest_fixture_setup result = call_fixture_func(fixturefunc, request, kwargs) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 891, in call_fixture_func fixture_result = next(generator) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 51, in _setup_tables_test_class cls._setup_once_classes() ~~~~~~~~~~~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 81, in _setup_once_classes cls._with_register_classes(cls.setup_classes) ~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 183, in _with_register_classes super()._with_register_classes(fn) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 131, in _with_register_classes fn() ~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/test/orm/dml/test_bulk_statements.py", line 2229, in setup_classes class A(ComparableEntity, decl_base): ...<13 lines>... } File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 177, in __init_subclass__ super().__init_subclass__(**kw) ~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_api.py", line 842, in __init_subclass__ _as_declarative(cls._sa_registry, cls, cls.__dict__) ~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 244, in _as_declarative return _MapperConfig.setup_mapping(registry, cls, dict_, None, {}) ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 325, in setup_mapping return _ClassScanMapperConfig( registry, cls_, dict_, table, mapper_kw ) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 572, in __init__ self._extract_mappable_attributes() ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 1568, in _extract_mappable_attributes value.declarative_scan( ~~~~~~~~~~~~~~~~~~~~~~^ self, ^^^^^ ...<7 lines>... is_dataclass, ^^^^^^^^^^^^^ ) ^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/properties.py", line 709, in declarative_scan self._init_column_for_annotation( ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ cls, ^^^^ ...<2 lines>... originating_module, ^^^^^^^^^^^^^^^^^^^ ) ^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/properties.py", line 754, in _init_column_for_annotation our_type = de_optionalize_union_types(argument) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/util/typing.py", line 476, in de_optionalize_union_types return make_union_type(*typ) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/util/typing.py", line 550, in make_union_type return Union.__getitem__(types) # type: ignore ~~~~~~~~~~~~~~~~~^^^^^^^ TypeError: descriptor '__getitem__' requires a 'typing.Union' object but received a 'tuple' _ ERROR at setup of BulkDMLReturningJoinedInhTest_nonrandom_no_sentinel_sqlite+pysqlite_3_50_2.test_subclass_returning_bind_expr[not_single_element] _ Traceback (most recent call last): File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 341, in from_call result: TResult | None = func() ~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 242, in lambda: runtest_hook(item=item, **kwds), when=when, reraise=reraise ~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_hooks.py", line 512, in __call__ return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult) ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_manager.py", line 120, in _hookexec return self._inner_hookexec(hook_name, methods, kwargs, firstresult) ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 167, in _multicall raise exception File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/unraisableexception.py", line 90, in pytest_runtest_setup yield from unraisable_exception_runtest_hook() File "/usr/lib/python3.14/site-packages/_pytest/unraisableexception.py", line 70, in unraisable_exception_runtest_hook yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/logging.py", line 840, in pytest_runtest_setup yield from self._runtest_for(item, "setup") File "/usr/lib/python3.14/site-packages/_pytest/logging.py", line 829, in _runtest_for yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/capture.py", line 893, in pytest_runtest_setup return (yield) ^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/threadexception.py", line 87, in pytest_runtest_setup yield from thread_exception_runtest_hook() File "/usr/lib/python3.14/site-packages/_pytest/threadexception.py", line 68, in thread_exception_runtest_hook yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 121, in _multicall res = hook_impl.function(*args) File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 160, in pytest_runtest_setup item.session._setupstate.setup(item) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 514, in setup col.setup() ~~~~~~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/python.py", line 1630, in setup self._request._fillfixtures() ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 697, in _fillfixtures item.funcargs[argname] = self.getfixturevalue(argname) ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 532, in getfixturevalue fixturedef = self._get_active_fixturedef(argname) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 617, in _get_active_fixturedef fixturedef.execute(request=subrequest) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 1071, in execute raise exc.with_traceback(exc_tb) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 1140, in pytest_fixture_setup result = call_fixture_func(fixturefunc, request, kwargs) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 891, in call_fixture_func fixture_result = next(generator) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 51, in _setup_tables_test_class cls._setup_once_classes() ~~~~~~~~~~~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 81, in _setup_once_classes cls._with_register_classes(cls.setup_classes) ~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 183, in _with_register_classes super()._with_register_classes(fn) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 131, in _with_register_classes fn() ~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/test/orm/dml/test_bulk_statements.py", line 2229, in setup_classes class A(ComparableEntity, decl_base): ...<13 lines>... } File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 177, in __init_subclass__ super().__init_subclass__(**kw) ~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_api.py", line 842, in __init_subclass__ _as_declarative(cls._sa_registry, cls, cls.__dict__) ~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 244, in _as_declarative return _MapperConfig.setup_mapping(registry, cls, dict_, None, {}) ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 325, in setup_mapping return _ClassScanMapperConfig( registry, cls_, dict_, table, mapper_kw ) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 572, in __init__ self._extract_mappable_attributes() ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 1568, in _extract_mappable_attributes value.declarative_scan( ~~~~~~~~~~~~~~~~~~~~~~^ self, ^^^^^ ...<7 lines>... is_dataclass, ^^^^^^^^^^^^^ ) ^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/properties.py", line 709, in declarative_scan self._init_column_for_annotation( ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ cls, ^^^^ ...<2 lines>... originating_module, ^^^^^^^^^^^^^^^^^^^ ) ^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/properties.py", line 754, in _init_column_for_annotation our_type = de_optionalize_union_types(argument) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/util/typing.py", line 476, in de_optionalize_union_types return make_union_type(*typ) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/util/typing.py", line 550, in make_union_type return Union.__getitem__(types) # type: ignore ~~~~~~~~~~~~~~~~~^^^^^^^ TypeError: descriptor '__getitem__' requires a 'typing.Union' object but received a 'tuple' _ ERROR at setup of BulkDMLReturningJoinedInhTest_nonrandom_no_sentinel_sqlite+pysqlite_3_50_2.test_subclass_returning_bind_expr[single_element] _ Traceback (most recent call last): File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 341, in from_call result: TResult | None = func() ~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 242, in lambda: runtest_hook(item=item, **kwds), when=when, reraise=reraise ~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_hooks.py", line 512, in __call__ return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult) ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_manager.py", line 120, in _hookexec return self._inner_hookexec(hook_name, methods, kwargs, firstresult) ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 167, in _multicall raise exception File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/unraisableexception.py", line 90, in pytest_runtest_setup yield from unraisable_exception_runtest_hook() File "/usr/lib/python3.14/site-packages/_pytest/unraisableexception.py", line 70, in unraisable_exception_runtest_hook yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/logging.py", line 840, in pytest_runtest_setup yield from self._runtest_for(item, "setup") File "/usr/lib/python3.14/site-packages/_pytest/logging.py", line 829, in _runtest_for yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/capture.py", line 893, in pytest_runtest_setup return (yield) ^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/threadexception.py", line 87, in pytest_runtest_setup yield from thread_exception_runtest_hook() File "/usr/lib/python3.14/site-packages/_pytest/threadexception.py", line 68, in thread_exception_runtest_hook yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 121, in _multicall res = hook_impl.function(*args) File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 160, in pytest_runtest_setup item.session._setupstate.setup(item) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 514, in setup col.setup() ~~~~~~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/python.py", line 1630, in setup self._request._fillfixtures() ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 697, in _fillfixtures item.funcargs[argname] = self.getfixturevalue(argname) ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 532, in getfixturevalue fixturedef = self._get_active_fixturedef(argname) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 617, in _get_active_fixturedef fixturedef.execute(request=subrequest) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 1071, in execute raise exc.with_traceback(exc_tb) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 1140, in pytest_fixture_setup result = call_fixture_func(fixturefunc, request, kwargs) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 891, in call_fixture_func fixture_result = next(generator) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 51, in _setup_tables_test_class cls._setup_once_classes() ~~~~~~~~~~~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 81, in _setup_once_classes cls._with_register_classes(cls.setup_classes) ~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 183, in _with_register_classes super()._with_register_classes(fn) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 131, in _with_register_classes fn() ~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/test/orm/dml/test_bulk_statements.py", line 2229, in setup_classes class A(ComparableEntity, decl_base): ...<13 lines>... } File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 177, in __init_subclass__ super().__init_subclass__(**kw) ~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_api.py", line 842, in __init_subclass__ _as_declarative(cls._sa_registry, cls, cls.__dict__) ~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 244, in _as_declarative return _MapperConfig.setup_mapping(registry, cls, dict_, None, {}) ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 325, in setup_mapping return _ClassScanMapperConfig( registry, cls_, dict_, table, mapper_kw ) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 572, in __init__ self._extract_mappable_attributes() ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 1568, in _extract_mappable_attributes value.declarative_scan( ~~~~~~~~~~~~~~~~~~~~~~^ self, ^^^^^ ...<7 lines>... is_dataclass, ^^^^^^^^^^^^^ ) ^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/properties.py", line 709, in declarative_scan self._init_column_for_annotation( ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ cls, ^^^^ ...<2 lines>... originating_module, ^^^^^^^^^^^^^^^^^^^ ) ^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/properties.py", line 754, in _init_column_for_annotation our_type = de_optionalize_union_types(argument) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/util/typing.py", line 476, in de_optionalize_union_types return make_union_type(*typ) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/util/typing.py", line 550, in make_union_type return Union.__getitem__(types) # type: ignore ~~~~~~~~~~~~~~~~~^^^^^^^ TypeError: descriptor '__getitem__' requires a 'typing.Union' object but received a 'tuple' _ ERROR at setup of BulkDMLReturningJoinedInhTest_nonrandom_no_sentinel_sqlite+pysqlite_3_50_2.test_subclass_upsert[not_sort_by_parameter_order-False-bulk] _ Traceback (most recent call last): File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 341, in from_call result: TResult | None = func() ~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 242, in lambda: runtest_hook(item=item, **kwds), when=when, reraise=reraise ~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_hooks.py", line 512, in __call__ return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult) ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_manager.py", line 120, in _hookexec return self._inner_hookexec(hook_name, methods, kwargs, firstresult) ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 167, in _multicall raise exception File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/unraisableexception.py", line 90, in pytest_runtest_setup yield from unraisable_exception_runtest_hook() File "/usr/lib/python3.14/site-packages/_pytest/unraisableexception.py", line 70, in unraisable_exception_runtest_hook yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/logging.py", line 840, in pytest_runtest_setup yield from self._runtest_for(item, "setup") File "/usr/lib/python3.14/site-packages/_pytest/logging.py", line 829, in _runtest_for yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/capture.py", line 893, in pytest_runtest_setup return (yield) ^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/threadexception.py", line 87, in pytest_runtest_setup yield from thread_exception_runtest_hook() File "/usr/lib/python3.14/site-packages/_pytest/threadexception.py", line 68, in thread_exception_runtest_hook yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 121, in _multicall res = hook_impl.function(*args) File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 160, in pytest_runtest_setup item.session._setupstate.setup(item) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 514, in setup col.setup() ~~~~~~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/python.py", line 1630, in setup self._request._fillfixtures() ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 697, in _fillfixtures item.funcargs[argname] = self.getfixturevalue(argname) ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 532, in getfixturevalue fixturedef = self._get_active_fixturedef(argname) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 617, in _get_active_fixturedef fixturedef.execute(request=subrequest) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 1071, in execute raise exc.with_traceback(exc_tb) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 1140, in pytest_fixture_setup result = call_fixture_func(fixturefunc, request, kwargs) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 891, in call_fixture_func fixture_result = next(generator) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 51, in _setup_tables_test_class cls._setup_once_classes() ~~~~~~~~~~~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 81, in _setup_once_classes cls._with_register_classes(cls.setup_classes) ~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 183, in _with_register_classes super()._with_register_classes(fn) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 131, in _with_register_classes fn() ~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/test/orm/dml/test_bulk_statements.py", line 2229, in setup_classes class A(ComparableEntity, decl_base): ...<13 lines>... } File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 177, in __init_subclass__ super().__init_subclass__(**kw) ~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_api.py", line 842, in __init_subclass__ _as_declarative(cls._sa_registry, cls, cls.__dict__) ~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 244, in _as_declarative return _MapperConfig.setup_mapping(registry, cls, dict_, None, {}) ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 325, in setup_mapping return _ClassScanMapperConfig( registry, cls_, dict_, table, mapper_kw ) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 572, in __init__ self._extract_mappable_attributes() ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 1568, in _extract_mappable_attributes value.declarative_scan( ~~~~~~~~~~~~~~~~~~~~~~^ self, ^^^^^ ...<7 lines>... is_dataclass, ^^^^^^^^^^^^^ ) ^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/properties.py", line 709, in declarative_scan self._init_column_for_annotation( ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ cls, ^^^^ ...<2 lines>... originating_module, ^^^^^^^^^^^^^^^^^^^ ) ^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/properties.py", line 754, in _init_column_for_annotation our_type = de_optionalize_union_types(argument) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/util/typing.py", line 476, in de_optionalize_union_types return make_union_type(*typ) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/util/typing.py", line 550, in make_union_type return Union.__getitem__(types) # type: ignore ~~~~~~~~~~~~~~~~~^^^^^^^ TypeError: descriptor '__getitem__' requires a 'typing.Union' object but received a 'tuple' _ ERROR at setup of BulkDMLReturningJoinedInhTest_nonrandom_no_sentinel_sqlite+pysqlite_3_50_2.test_subclass_upsert[not_sort_by_parameter_order-False-orm] _ Traceback (most recent call last): File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 341, in from_call result: TResult | None = func() ~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 242, in lambda: runtest_hook(item=item, **kwds), when=when, reraise=reraise ~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_hooks.py", line 512, in __call__ return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult) ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_manager.py", line 120, in _hookexec return self._inner_hookexec(hook_name, methods, kwargs, firstresult) ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 167, in _multicall raise exception File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/unraisableexception.py", line 90, in pytest_runtest_setup yield from unraisable_exception_runtest_hook() File "/usr/lib/python3.14/site-packages/_pytest/unraisableexception.py", line 70, in unraisable_exception_runtest_hook yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/logging.py", line 840, in pytest_runtest_setup yield from self._runtest_for(item, "setup") File "/usr/lib/python3.14/site-packages/_pytest/logging.py", line 829, in _runtest_for yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/capture.py", line 893, in pytest_runtest_setup return (yield) ^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/threadexception.py", line 87, in pytest_runtest_setup yield from thread_exception_runtest_hook() File "/usr/lib/python3.14/site-packages/_pytest/threadexception.py", line 68, in thread_exception_runtest_hook yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 121, in _multicall res = hook_impl.function(*args) File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 160, in pytest_runtest_setup item.session._setupstate.setup(item) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 514, in setup col.setup() ~~~~~~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/python.py", line 1630, in setup self._request._fillfixtures() ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 697, in _fillfixtures item.funcargs[argname] = self.getfixturevalue(argname) ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 532, in getfixturevalue fixturedef = self._get_active_fixturedef(argname) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 617, in _get_active_fixturedef fixturedef.execute(request=subrequest) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 1071, in execute raise exc.with_traceback(exc_tb) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 1140, in pytest_fixture_setup result = call_fixture_func(fixturefunc, request, kwargs) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 891, in call_fixture_func fixture_result = next(generator) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 51, in _setup_tables_test_class cls._setup_once_classes() ~~~~~~~~~~~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 81, in _setup_once_classes cls._with_register_classes(cls.setup_classes) ~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 183, in _with_register_classes super()._with_register_classes(fn) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 131, in _with_register_classes fn() ~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/test/orm/dml/test_bulk_statements.py", line 2229, in setup_classes class A(ComparableEntity, decl_base): ...<13 lines>... } File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 177, in __init_subclass__ super().__init_subclass__(**kw) ~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_api.py", line 842, in __init_subclass__ _as_declarative(cls._sa_registry, cls, cls.__dict__) ~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 244, in _as_declarative return _MapperConfig.setup_mapping(registry, cls, dict_, None, {}) ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 325, in setup_mapping return _ClassScanMapperConfig( registry, cls_, dict_, table, mapper_kw ) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 572, in __init__ self._extract_mappable_attributes() ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 1568, in _extract_mappable_attributes value.declarative_scan( ~~~~~~~~~~~~~~~~~~~~~~^ self, ^^^^^ ...<7 lines>... is_dataclass, ^^^^^^^^^^^^^ ) ^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/properties.py", line 709, in declarative_scan self._init_column_for_annotation( ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ cls, ^^^^ ...<2 lines>... originating_module, ^^^^^^^^^^^^^^^^^^^ ) ^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/properties.py", line 754, in _init_column_for_annotation our_type = de_optionalize_union_types(argument) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/util/typing.py", line 476, in de_optionalize_union_types return make_union_type(*typ) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/util/typing.py", line 550, in make_union_type return Union.__getitem__(types) # type: ignore ~~~~~~~~~~~~~~~~~^^^^^^^ TypeError: descriptor '__getitem__' requires a 'typing.Union' object but received a 'tuple' _ ERROR at setup of BulkDMLReturningJoinedInhTest_nonrandom_no_sentinel_sqlite+pysqlite_3_50_2.test_subclass_upsert[not_sort_by_parameter_order-True-bulk] _ Traceback (most recent call last): File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 341, in from_call result: TResult | None = func() ~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 242, in lambda: runtest_hook(item=item, **kwds), when=when, reraise=reraise ~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_hooks.py", line 512, in __call__ return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult) ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_manager.py", line 120, in _hookexec return self._inner_hookexec(hook_name, methods, kwargs, firstresult) ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 167, in _multicall raise exception File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/unraisableexception.py", line 90, in pytest_runtest_setup yield from unraisable_exception_runtest_hook() File "/usr/lib/python3.14/site-packages/_pytest/unraisableexception.py", line 70, in unraisable_exception_runtest_hook yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/logging.py", line 840, in pytest_runtest_setup yield from self._runtest_for(item, "setup") File "/usr/lib/python3.14/site-packages/_pytest/logging.py", line 829, in _runtest_for yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/capture.py", line 893, in pytest_runtest_setup return (yield) ^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/threadexception.py", line 87, in pytest_runtest_setup yield from thread_exception_runtest_hook() File "/usr/lib/python3.14/site-packages/_pytest/threadexception.py", line 68, in thread_exception_runtest_hook yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 121, in _multicall res = hook_impl.function(*args) File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 160, in pytest_runtest_setup item.session._setupstate.setup(item) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 514, in setup col.setup() ~~~~~~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/python.py", line 1630, in setup self._request._fillfixtures() ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 697, in _fillfixtures item.funcargs[argname] = self.getfixturevalue(argname) ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 532, in getfixturevalue fixturedef = self._get_active_fixturedef(argname) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 617, in _get_active_fixturedef fixturedef.execute(request=subrequest) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 1071, in execute raise exc.with_traceback(exc_tb) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 1140, in pytest_fixture_setup result = call_fixture_func(fixturefunc, request, kwargs) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 891, in call_fixture_func fixture_result = next(generator) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 51, in _setup_tables_test_class cls._setup_once_classes() ~~~~~~~~~~~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 81, in _setup_once_classes cls._with_register_classes(cls.setup_classes) ~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 183, in _with_register_classes super()._with_register_classes(fn) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 131, in _with_register_classes fn() ~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/test/orm/dml/test_bulk_statements.py", line 2229, in setup_classes class A(ComparableEntity, decl_base): ...<13 lines>... } File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 177, in __init_subclass__ super().__init_subclass__(**kw) ~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_api.py", line 842, in __init_subclass__ _as_declarative(cls._sa_registry, cls, cls.__dict__) ~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 244, in _as_declarative return _MapperConfig.setup_mapping(registry, cls, dict_, None, {}) ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 325, in setup_mapping return _ClassScanMapperConfig( registry, cls_, dict_, table, mapper_kw ) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 572, in __init__ self._extract_mappable_attributes() ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 1568, in _extract_mappable_attributes value.declarative_scan( ~~~~~~~~~~~~~~~~~~~~~~^ self, ^^^^^ ...<7 lines>... is_dataclass, ^^^^^^^^^^^^^ ) ^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/properties.py", line 709, in declarative_scan self._init_column_for_annotation( ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ cls, ^^^^ ...<2 lines>... originating_module, ^^^^^^^^^^^^^^^^^^^ ) ^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/properties.py", line 754, in _init_column_for_annotation our_type = de_optionalize_union_types(argument) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/util/typing.py", line 476, in de_optionalize_union_types return make_union_type(*typ) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/util/typing.py", line 550, in make_union_type return Union.__getitem__(types) # type: ignore ~~~~~~~~~~~~~~~~~^^^^^^^ TypeError: descriptor '__getitem__' requires a 'typing.Union' object but received a 'tuple' _ ERROR at setup of BulkDMLReturningJoinedInhTest_nonrandom_no_sentinel_sqlite+pysqlite_3_50_2.test_subclass_upsert[not_sort_by_parameter_order-True-orm] _ Traceback (most recent call last): File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 341, in from_call result: TResult | None = func() ~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 242, in lambda: runtest_hook(item=item, **kwds), when=when, reraise=reraise ~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_hooks.py", line 512, in __call__ return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult) ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_manager.py", line 120, in _hookexec return self._inner_hookexec(hook_name, methods, kwargs, firstresult) ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 167, in _multicall raise exception File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/unraisableexception.py", line 90, in pytest_runtest_setup yield from unraisable_exception_runtest_hook() File "/usr/lib/python3.14/site-packages/_pytest/unraisableexception.py", line 70, in unraisable_exception_runtest_hook yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/logging.py", line 840, in pytest_runtest_setup yield from self._runtest_for(item, "setup") File "/usr/lib/python3.14/site-packages/_pytest/logging.py", line 829, in _runtest_for yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/capture.py", line 893, in pytest_runtest_setup return (yield) ^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/threadexception.py", line 87, in pytest_runtest_setup yield from thread_exception_runtest_hook() File "/usr/lib/python3.14/site-packages/_pytest/threadexception.py", line 68, in thread_exception_runtest_hook yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 121, in _multicall res = hook_impl.function(*args) File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 160, in pytest_runtest_setup item.session._setupstate.setup(item) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 514, in setup col.setup() ~~~~~~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/python.py", line 1630, in setup self._request._fillfixtures() ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 697, in _fillfixtures item.funcargs[argname] = self.getfixturevalue(argname) ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 532, in getfixturevalue fixturedef = self._get_active_fixturedef(argname) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 617, in _get_active_fixturedef fixturedef.execute(request=subrequest) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 1071, in execute raise exc.with_traceback(exc_tb) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 1140, in pytest_fixture_setup result = call_fixture_func(fixturefunc, request, kwargs) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 891, in call_fixture_func fixture_result = next(generator) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 51, in _setup_tables_test_class cls._setup_once_classes() ~~~~~~~~~~~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 81, in _setup_once_classes cls._with_register_classes(cls.setup_classes) ~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 183, in _with_register_classes super()._with_register_classes(fn) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 131, in _with_register_classes fn() ~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/test/orm/dml/test_bulk_statements.py", line 2229, in setup_classes class A(ComparableEntity, decl_base): ...<13 lines>... } File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 177, in __init_subclass__ super().__init_subclass__(**kw) ~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_api.py", line 842, in __init_subclass__ _as_declarative(cls._sa_registry, cls, cls.__dict__) ~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 244, in _as_declarative return _MapperConfig.setup_mapping(registry, cls, dict_, None, {}) ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 325, in setup_mapping return _ClassScanMapperConfig( registry, cls_, dict_, table, mapper_kw ) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 572, in __init__ self._extract_mappable_attributes() ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 1568, in _extract_mappable_attributes value.declarative_scan( ~~~~~~~~~~~~~~~~~~~~~~^ self, ^^^^^ ...<7 lines>... is_dataclass, ^^^^^^^^^^^^^ ) ^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/properties.py", line 709, in declarative_scan self._init_column_for_annotation( ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ cls, ^^^^ ...<2 lines>... originating_module, ^^^^^^^^^^^^^^^^^^^ ) ^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/properties.py", line 754, in _init_column_for_annotation our_type = de_optionalize_union_types(argument) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/util/typing.py", line 476, in de_optionalize_union_types return make_union_type(*typ) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/util/typing.py", line 550, in make_union_type return Union.__getitem__(types) # type: ignore ~~~~~~~~~~~~~~~~~^^^^^^^ TypeError: descriptor '__getitem__' requires a 'typing.Union' object but received a 'tuple' _ ERROR at setup of BulkDMLReturningJoinedInhTest_nonrandom_no_sentinel_sqlite+pysqlite_3_50_2.test_subclass_upsert[sort_by_parameter_order-False-bulk] _ Traceback (most recent call last): File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 341, in from_call result: TResult | None = func() ~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 242, in lambda: runtest_hook(item=item, **kwds), when=when, reraise=reraise ~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_hooks.py", line 512, in __call__ return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult) ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_manager.py", line 120, in _hookexec return self._inner_hookexec(hook_name, methods, kwargs, firstresult) ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 167, in _multicall raise exception File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/unraisableexception.py", line 90, in pytest_runtest_setup yield from unraisable_exception_runtest_hook() File "/usr/lib/python3.14/site-packages/_pytest/unraisableexception.py", line 70, in unraisable_exception_runtest_hook yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/logging.py", line 840, in pytest_runtest_setup yield from self._runtest_for(item, "setup") File "/usr/lib/python3.14/site-packages/_pytest/logging.py", line 829, in _runtest_for yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/capture.py", line 893, in pytest_runtest_setup return (yield) ^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/threadexception.py", line 87, in pytest_runtest_setup yield from thread_exception_runtest_hook() File "/usr/lib/python3.14/site-packages/_pytest/threadexception.py", line 68, in thread_exception_runtest_hook yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 121, in _multicall res = hook_impl.function(*args) File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 160, in pytest_runtest_setup item.session._setupstate.setup(item) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 514, in setup col.setup() ~~~~~~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/python.py", line 1630, in setup self._request._fillfixtures() ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 697, in _fillfixtures item.funcargs[argname] = self.getfixturevalue(argname) ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 532, in getfixturevalue fixturedef = self._get_active_fixturedef(argname) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 617, in _get_active_fixturedef fixturedef.execute(request=subrequest) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 1071, in execute raise exc.with_traceback(exc_tb) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 1140, in pytest_fixture_setup result = call_fixture_func(fixturefunc, request, kwargs) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 891, in call_fixture_func fixture_result = next(generator) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 51, in _setup_tables_test_class cls._setup_once_classes() ~~~~~~~~~~~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 81, in _setup_once_classes cls._with_register_classes(cls.setup_classes) ~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 183, in _with_register_classes super()._with_register_classes(fn) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 131, in _with_register_classes fn() ~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/test/orm/dml/test_bulk_statements.py", line 2229, in setup_classes class A(ComparableEntity, decl_base): ...<13 lines>... } File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 177, in __init_subclass__ super().__init_subclass__(**kw) ~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_api.py", line 842, in __init_subclass__ _as_declarative(cls._sa_registry, cls, cls.__dict__) ~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 244, in _as_declarative return _MapperConfig.setup_mapping(registry, cls, dict_, None, {}) ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 325, in setup_mapping return _ClassScanMapperConfig( registry, cls_, dict_, table, mapper_kw ) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 572, in __init__ self._extract_mappable_attributes() ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 1568, in _extract_mappable_attributes value.declarative_scan( ~~~~~~~~~~~~~~~~~~~~~~^ self, ^^^^^ ...<7 lines>... is_dataclass, ^^^^^^^^^^^^^ ) ^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/properties.py", line 709, in declarative_scan self._init_column_for_annotation( ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ cls, ^^^^ ...<2 lines>... originating_module, ^^^^^^^^^^^^^^^^^^^ ) ^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/properties.py", line 754, in _init_column_for_annotation our_type = de_optionalize_union_types(argument) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/util/typing.py", line 476, in de_optionalize_union_types return make_union_type(*typ) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/util/typing.py", line 550, in make_union_type return Union.__getitem__(types) # type: ignore ~~~~~~~~~~~~~~~~~^^^^^^^ TypeError: descriptor '__getitem__' requires a 'typing.Union' object but received a 'tuple' _ ERROR at setup of BulkDMLReturningJoinedInhTest_nonrandom_no_sentinel_sqlite+pysqlite_3_50_2.test_subclass_upsert[sort_by_parameter_order-False-orm] _ Traceback (most recent call last): File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 341, in from_call result: TResult | None = func() ~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 242, in lambda: runtest_hook(item=item, **kwds), when=when, reraise=reraise ~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_hooks.py", line 512, in __call__ return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult) ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_manager.py", line 120, in _hookexec return self._inner_hookexec(hook_name, methods, kwargs, firstresult) ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 167, in _multicall raise exception File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/unraisableexception.py", line 90, in pytest_runtest_setup yield from unraisable_exception_runtest_hook() File "/usr/lib/python3.14/site-packages/_pytest/unraisableexception.py", line 70, in unraisable_exception_runtest_hook yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/logging.py", line 840, in pytest_runtest_setup yield from self._runtest_for(item, "setup") File "/usr/lib/python3.14/site-packages/_pytest/logging.py", line 829, in _runtest_for yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/capture.py", line 893, in pytest_runtest_setup return (yield) ^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/threadexception.py", line 87, in pytest_runtest_setup yield from thread_exception_runtest_hook() File "/usr/lib/python3.14/site-packages/_pytest/threadexception.py", line 68, in thread_exception_runtest_hook yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 121, in _multicall res = hook_impl.function(*args) File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 160, in pytest_runtest_setup item.session._setupstate.setup(item) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 514, in setup col.setup() ~~~~~~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/python.py", line 1630, in setup self._request._fillfixtures() ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 697, in _fillfixtures item.funcargs[argname] = self.getfixturevalue(argname) ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 532, in getfixturevalue fixturedef = self._get_active_fixturedef(argname) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 617, in _get_active_fixturedef fixturedef.execute(request=subrequest) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 1071, in execute raise exc.with_traceback(exc_tb) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 1140, in pytest_fixture_setup result = call_fixture_func(fixturefunc, request, kwargs) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 891, in call_fixture_func fixture_result = next(generator) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 51, in _setup_tables_test_class cls._setup_once_classes() ~~~~~~~~~~~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 81, in _setup_once_classes cls._with_register_classes(cls.setup_classes) ~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 183, in _with_register_classes super()._with_register_classes(fn) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 131, in _with_register_classes fn() ~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/test/orm/dml/test_bulk_statements.py", line 2229, in setup_classes class A(ComparableEntity, decl_base): ...<13 lines>... } File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 177, in __init_subclass__ super().__init_subclass__(**kw) ~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_api.py", line 842, in __init_subclass__ _as_declarative(cls._sa_registry, cls, cls.__dict__) ~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 244, in _as_declarative return _MapperConfig.setup_mapping(registry, cls, dict_, None, {}) ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 325, in setup_mapping return _ClassScanMapperConfig( registry, cls_, dict_, table, mapper_kw ) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 572, in __init__ self._extract_mappable_attributes() ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 1568, in _extract_mappable_attributes value.declarative_scan( ~~~~~~~~~~~~~~~~~~~~~~^ self, ^^^^^ ...<7 lines>... is_dataclass, ^^^^^^^^^^^^^ ) ^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/properties.py", line 709, in declarative_scan self._init_column_for_annotation( ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ cls, ^^^^ ...<2 lines>... originating_module, ^^^^^^^^^^^^^^^^^^^ ) ^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/properties.py", line 754, in _init_column_for_annotation our_type = de_optionalize_union_types(argument) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/util/typing.py", line 476, in de_optionalize_union_types return make_union_type(*typ) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/util/typing.py", line 550, in make_union_type return Union.__getitem__(types) # type: ignore ~~~~~~~~~~~~~~~~~^^^^^^^ TypeError: descriptor '__getitem__' requires a 'typing.Union' object but received a 'tuple' _ ERROR at setup of BulkDMLReturningJoinedInhTest_nonrandom_no_sentinel_sqlite+pysqlite_3_50_2.test_subclass_upsert[sort_by_parameter_order-True-bulk] _ Traceback (most recent call last): File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 341, in from_call result: TResult | None = func() ~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 242, in lambda: runtest_hook(item=item, **kwds), when=when, reraise=reraise ~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_hooks.py", line 512, in __call__ return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult) ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_manager.py", line 120, in _hookexec return self._inner_hookexec(hook_name, methods, kwargs, firstresult) ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 167, in _multicall raise exception File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/unraisableexception.py", line 90, in pytest_runtest_setup yield from unraisable_exception_runtest_hook() File "/usr/lib/python3.14/site-packages/_pytest/unraisableexception.py", line 70, in unraisable_exception_runtest_hook yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/logging.py", line 840, in pytest_runtest_setup yield from self._runtest_for(item, "setup") File "/usr/lib/python3.14/site-packages/_pytest/logging.py", line 829, in _runtest_for yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/capture.py", line 893, in pytest_runtest_setup return (yield) ^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/threadexception.py", line 87, in pytest_runtest_setup yield from thread_exception_runtest_hook() File "/usr/lib/python3.14/site-packages/_pytest/threadexception.py", line 68, in thread_exception_runtest_hook yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 121, in _multicall res = hook_impl.function(*args) File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 160, in pytest_runtest_setup item.session._setupstate.setup(item) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 514, in setup col.setup() ~~~~~~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/python.py", line 1630, in setup self._request._fillfixtures() ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 697, in _fillfixtures item.funcargs[argname] = self.getfixturevalue(argname) ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 532, in getfixturevalue fixturedef = self._get_active_fixturedef(argname) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 617, in _get_active_fixturedef fixturedef.execute(request=subrequest) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 1071, in execute raise exc.with_traceback(exc_tb) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 1140, in pytest_fixture_setup result = call_fixture_func(fixturefunc, request, kwargs) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 891, in call_fixture_func fixture_result = next(generator) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 51, in _setup_tables_test_class cls._setup_once_classes() ~~~~~~~~~~~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 81, in _setup_once_classes cls._with_register_classes(cls.setup_classes) ~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 183, in _with_register_classes super()._with_register_classes(fn) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 131, in _with_register_classes fn() ~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/test/orm/dml/test_bulk_statements.py", line 2229, in setup_classes class A(ComparableEntity, decl_base): ...<13 lines>... } File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 177, in __init_subclass__ super().__init_subclass__(**kw) ~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_api.py", line 842, in __init_subclass__ _as_declarative(cls._sa_registry, cls, cls.__dict__) ~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 244, in _as_declarative return _MapperConfig.setup_mapping(registry, cls, dict_, None, {}) ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 325, in setup_mapping return _ClassScanMapperConfig( registry, cls_, dict_, table, mapper_kw ) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 572, in __init__ self._extract_mappable_attributes() ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 1568, in _extract_mappable_attributes value.declarative_scan( ~~~~~~~~~~~~~~~~~~~~~~^ self, ^^^^^ ...<7 lines>... is_dataclass, ^^^^^^^^^^^^^ ) ^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/properties.py", line 709, in declarative_scan self._init_column_for_annotation( ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ cls, ^^^^ ...<2 lines>... originating_module, ^^^^^^^^^^^^^^^^^^^ ) ^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/properties.py", line 754, in _init_column_for_annotation our_type = de_optionalize_union_types(argument) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/util/typing.py", line 476, in de_optionalize_union_types return make_union_type(*typ) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/util/typing.py", line 550, in make_union_type return Union.__getitem__(types) # type: ignore ~~~~~~~~~~~~~~~~~^^^^^^^ TypeError: descriptor '__getitem__' requires a 'typing.Union' object but received a 'tuple' _ ERROR at setup of BulkDMLReturningJoinedInhTest_nonrandom_no_sentinel_sqlite+pysqlite_3_50_2.test_subclass_upsert[sort_by_parameter_order-True-orm] _ Traceback (most recent call last): File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 341, in from_call result: TResult | None = func() ~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 242, in lambda: runtest_hook(item=item, **kwds), when=when, reraise=reraise ~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_hooks.py", line 512, in __call__ return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult) ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_manager.py", line 120, in _hookexec return self._inner_hookexec(hook_name, methods, kwargs, firstresult) ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 167, in _multicall raise exception File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/unraisableexception.py", line 90, in pytest_runtest_setup yield from unraisable_exception_runtest_hook() File "/usr/lib/python3.14/site-packages/_pytest/unraisableexception.py", line 70, in unraisable_exception_runtest_hook yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/logging.py", line 840, in pytest_runtest_setup yield from self._runtest_for(item, "setup") File "/usr/lib/python3.14/site-packages/_pytest/logging.py", line 829, in _runtest_for yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/capture.py", line 893, in pytest_runtest_setup return (yield) ^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/threadexception.py", line 87, in pytest_runtest_setup yield from thread_exception_runtest_hook() File "/usr/lib/python3.14/site-packages/_pytest/threadexception.py", line 68, in thread_exception_runtest_hook yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 121, in _multicall res = hook_impl.function(*args) File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 160, in pytest_runtest_setup item.session._setupstate.setup(item) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 514, in setup col.setup() ~~~~~~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/python.py", line 1630, in setup self._request._fillfixtures() ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 697, in _fillfixtures item.funcargs[argname] = self.getfixturevalue(argname) ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 532, in getfixturevalue fixturedef = self._get_active_fixturedef(argname) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 617, in _get_active_fixturedef fixturedef.execute(request=subrequest) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 1071, in execute raise exc.with_traceback(exc_tb) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 1140, in pytest_fixture_setup result = call_fixture_func(fixturefunc, request, kwargs) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 891, in call_fixture_func fixture_result = next(generator) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 51, in _setup_tables_test_class cls._setup_once_classes() ~~~~~~~~~~~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 81, in _setup_once_classes cls._with_register_classes(cls.setup_classes) ~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 183, in _with_register_classes super()._with_register_classes(fn) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 131, in _with_register_classes fn() ~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/test/orm/dml/test_bulk_statements.py", line 2229, in setup_classes class A(ComparableEntity, decl_base): ...<13 lines>... } File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 177, in __init_subclass__ super().__init_subclass__(**kw) ~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_api.py", line 842, in __init_subclass__ _as_declarative(cls._sa_registry, cls, cls.__dict__) ~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 244, in _as_declarative return _MapperConfig.setup_mapping(registry, cls, dict_, None, {}) ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 325, in setup_mapping return _ClassScanMapperConfig( registry, cls_, dict_, table, mapper_kw ) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 572, in __init__ self._extract_mappable_attributes() ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 1568, in _extract_mappable_attributes value.declarative_scan( ~~~~~~~~~~~~~~~~~~~~~~^ self, ^^^^^ ...<7 lines>... is_dataclass, ^^^^^^^^^^^^^ ) ^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/properties.py", line 709, in declarative_scan self._init_column_for_annotation( ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ cls, ^^^^ ...<2 lines>... originating_module, ^^^^^^^^^^^^^^^^^^^ ) ^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/properties.py", line 754, in _init_column_for_annotation our_type = de_optionalize_union_types(argument) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/util/typing.py", line 476, in de_optionalize_union_types return make_union_type(*typ) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/util/typing.py", line 550, in make_union_type return Union.__getitem__(types) # type: ignore ~~~~~~~~~~~~~~~~~^^^^^^^ TypeError: descriptor '__getitem__' requires a 'typing.Union' object but received a 'tuple' _ ERROR at setup of BulkDMLReturningJoinedInhTest_nonrandom_w_sentinel_sqlite+pysqlite_3_50_2.test_autoflush[default] _ Traceback (most recent call last): File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 341, in from_call result: TResult | None = func() ~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 242, in lambda: runtest_hook(item=item, **kwds), when=when, reraise=reraise ~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_hooks.py", line 512, in __call__ return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult) ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_manager.py", line 120, in _hookexec return self._inner_hookexec(hook_name, methods, kwargs, firstresult) ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 167, in _multicall raise exception File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/unraisableexception.py", line 90, in pytest_runtest_setup yield from unraisable_exception_runtest_hook() File "/usr/lib/python3.14/site-packages/_pytest/unraisableexception.py", line 70, in unraisable_exception_runtest_hook yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/logging.py", line 840, in pytest_runtest_setup yield from self._runtest_for(item, "setup") File "/usr/lib/python3.14/site-packages/_pytest/logging.py", line 829, in _runtest_for yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/capture.py", line 893, in pytest_runtest_setup return (yield) ^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/threadexception.py", line 87, in pytest_runtest_setup yield from thread_exception_runtest_hook() File "/usr/lib/python3.14/site-packages/_pytest/threadexception.py", line 68, in thread_exception_runtest_hook yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 121, in _multicall res = hook_impl.function(*args) File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 160, in pytest_runtest_setup item.session._setupstate.setup(item) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 514, in setup col.setup() ~~~~~~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/python.py", line 1630, in setup self._request._fillfixtures() ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 697, in _fillfixtures item.funcargs[argname] = self.getfixturevalue(argname) ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 532, in getfixturevalue fixturedef = self._get_active_fixturedef(argname) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 617, in _get_active_fixturedef fixturedef.execute(request=subrequest) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 1091, in execute result = ihook.pytest_fixture_setup(fixturedef=self, request=request) File "/usr/lib/python3.14/site-packages/pluggy/_hooks.py", line 512, in __call__ return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult) ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_manager.py", line 120, in _hookexec return self._inner_hookexec(hook_name, methods, kwargs, firstresult) ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 167, in _multicall raise exception File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/setuponly.py", line 36, in pytest_fixture_setup return (yield) ^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 121, in _multicall res = hook_impl.function(*args) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 1140, in pytest_fixture_setup result = call_fixture_func(fixturefunc, request, kwargs) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 891, in call_fixture_func fixture_result = next(generator) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 51, in _setup_tables_test_class cls._setup_once_classes() ~~~~~~~~~~~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 81, in _setup_once_classes cls._with_register_classes(cls.setup_classes) ~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 183, in _with_register_classes super()._with_register_classes(fn) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 131, in _with_register_classes fn() ~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/test/orm/dml/test_bulk_statements.py", line 2229, in setup_classes class A(ComparableEntity, decl_base): ...<13 lines>... } File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 177, in __init_subclass__ super().__init_subclass__(**kw) ~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_api.py", line 842, in __init_subclass__ _as_declarative(cls._sa_registry, cls, cls.__dict__) ~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 244, in _as_declarative return _MapperConfig.setup_mapping(registry, cls, dict_, None, {}) ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 325, in setup_mapping return _ClassScanMapperConfig( registry, cls_, dict_, table, mapper_kw ) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 572, in __init__ self._extract_mappable_attributes() ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 1568, in _extract_mappable_attributes value.declarative_scan( ~~~~~~~~~~~~~~~~~~~~~~^ self, ^^^^^ ...<7 lines>... is_dataclass, ^^^^^^^^^^^^^ ) ^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/properties.py", line 709, in declarative_scan self._init_column_for_annotation( ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ cls, ^^^^ ...<2 lines>... originating_module, ^^^^^^^^^^^^^^^^^^^ ) ^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/properties.py", line 754, in _init_column_for_annotation our_type = de_optionalize_union_types(argument) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/util/typing.py", line 476, in de_optionalize_union_types return make_union_type(*typ) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/util/typing.py", line 550, in make_union_type return Union.__getitem__(types) # type: ignore ~~~~~~~~~~~~~~~~~^^^^^^^ TypeError: descriptor '__getitem__' requires a 'typing.Union' object but received a 'tuple' _ ERROR at setup of BulkDMLReturningJoinedInhTest_nonrandom_w_sentinel_sqlite+pysqlite_3_50_2.test_autoflush[opt_disable] _ Traceback (most recent call last): File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 341, in from_call result: TResult | None = func() ~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 242, in lambda: runtest_hook(item=item, **kwds), when=when, reraise=reraise ~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_hooks.py", line 512, in __call__ return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult) ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_manager.py", line 120, in _hookexec return self._inner_hookexec(hook_name, methods, kwargs, firstresult) ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 167, in _multicall raise exception File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/unraisableexception.py", line 90, in pytest_runtest_setup yield from unraisable_exception_runtest_hook() File "/usr/lib/python3.14/site-packages/_pytest/unraisableexception.py", line 70, in unraisable_exception_runtest_hook yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/logging.py", line 840, in pytest_runtest_setup yield from self._runtest_for(item, "setup") File "/usr/lib/python3.14/site-packages/_pytest/logging.py", line 829, in _runtest_for yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/capture.py", line 893, in pytest_runtest_setup return (yield) ^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/threadexception.py", line 87, in pytest_runtest_setup yield from thread_exception_runtest_hook() File "/usr/lib/python3.14/site-packages/_pytest/threadexception.py", line 68, in thread_exception_runtest_hook yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 121, in _multicall res = hook_impl.function(*args) File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 160, in pytest_runtest_setup item.session._setupstate.setup(item) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 514, in setup col.setup() ~~~~~~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/python.py", line 1630, in setup self._request._fillfixtures() ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 697, in _fillfixtures item.funcargs[argname] = self.getfixturevalue(argname) ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 532, in getfixturevalue fixturedef = self._get_active_fixturedef(argname) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 617, in _get_active_fixturedef fixturedef.execute(request=subrequest) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 1071, in execute raise exc.with_traceback(exc_tb) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 1140, in pytest_fixture_setup result = call_fixture_func(fixturefunc, request, kwargs) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 891, in call_fixture_func fixture_result = next(generator) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 51, in _setup_tables_test_class cls._setup_once_classes() ~~~~~~~~~~~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 81, in _setup_once_classes cls._with_register_classes(cls.setup_classes) ~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 183, in _with_register_classes super()._with_register_classes(fn) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 131, in _with_register_classes fn() ~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/test/orm/dml/test_bulk_statements.py", line 2229, in setup_classes class A(ComparableEntity, decl_base): ...<13 lines>... } File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 177, in __init_subclass__ super().__init_subclass__(**kw) ~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_api.py", line 842, in __init_subclass__ _as_declarative(cls._sa_registry, cls, cls.__dict__) ~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 244, in _as_declarative return _MapperConfig.setup_mapping(registry, cls, dict_, None, {}) ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 325, in setup_mapping return _ClassScanMapperConfig( registry, cls_, dict_, table, mapper_kw ) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 572, in __init__ self._extract_mappable_attributes() ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 1568, in _extract_mappable_attributes value.declarative_scan( ~~~~~~~~~~~~~~~~~~~~~~^ self, ^^^^^ ...<7 lines>... is_dataclass, ^^^^^^^^^^^^^ ) ^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/properties.py", line 709, in declarative_scan self._init_column_for_annotation( ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ cls, ^^^^ ...<2 lines>... originating_module, ^^^^^^^^^^^^^^^^^^^ ) ^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/properties.py", line 754, in _init_column_for_annotation our_type = de_optionalize_union_types(argument) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/util/typing.py", line 476, in de_optionalize_union_types return make_union_type(*typ) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/util/typing.py", line 550, in make_union_type return Union.__getitem__(types) # type: ignore ~~~~~~~~~~~~~~~~~^^^^^^^ TypeError: descriptor '__getitem__' requires a 'typing.Union' object but received a 'tuple' _ ERROR at setup of BulkDMLReturningJoinedInhTest_nonrandom_w_sentinel_sqlite+pysqlite_3_50_2.test_autoflush[session_disable] _ Traceback (most recent call last): File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 341, in from_call result: TResult | None = func() ~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 242, in lambda: runtest_hook(item=item, **kwds), when=when, reraise=reraise ~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_hooks.py", line 512, in __call__ return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult) ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_manager.py", line 120, in _hookexec return self._inner_hookexec(hook_name, methods, kwargs, firstresult) ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 167, in _multicall raise exception File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/unraisableexception.py", line 90, in pytest_runtest_setup yield from unraisable_exception_runtest_hook() File "/usr/lib/python3.14/site-packages/_pytest/unraisableexception.py", line 70, in unraisable_exception_runtest_hook yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/logging.py", line 840, in pytest_runtest_setup yield from self._runtest_for(item, "setup") File "/usr/lib/python3.14/site-packages/_pytest/logging.py", line 829, in _runtest_for yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/capture.py", line 893, in pytest_runtest_setup return (yield) ^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/threadexception.py", line 87, in pytest_runtest_setup yield from thread_exception_runtest_hook() File "/usr/lib/python3.14/site-packages/_pytest/threadexception.py", line 68, in thread_exception_runtest_hook yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 121, in _multicall res = hook_impl.function(*args) File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 160, in pytest_runtest_setup item.session._setupstate.setup(item) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 514, in setup col.setup() ~~~~~~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/python.py", line 1630, in setup self._request._fillfixtures() ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 697, in _fillfixtures item.funcargs[argname] = self.getfixturevalue(argname) ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 532, in getfixturevalue fixturedef = self._get_active_fixturedef(argname) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 617, in _get_active_fixturedef fixturedef.execute(request=subrequest) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 1071, in execute raise exc.with_traceback(exc_tb) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 1140, in pytest_fixture_setup result = call_fixture_func(fixturefunc, request, kwargs) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 891, in call_fixture_func fixture_result = next(generator) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 51, in _setup_tables_test_class cls._setup_once_classes() ~~~~~~~~~~~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 81, in _setup_once_classes cls._with_register_classes(cls.setup_classes) ~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 183, in _with_register_classes super()._with_register_classes(fn) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 131, in _with_register_classes fn() ~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/test/orm/dml/test_bulk_statements.py", line 2229, in setup_classes class A(ComparableEntity, decl_base): ...<13 lines>... } File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 177, in __init_subclass__ super().__init_subclass__(**kw) ~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_api.py", line 842, in __init_subclass__ _as_declarative(cls._sa_registry, cls, cls.__dict__) ~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 244, in _as_declarative return _MapperConfig.setup_mapping(registry, cls, dict_, None, {}) ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 325, in setup_mapping return _ClassScanMapperConfig( registry, cls_, dict_, table, mapper_kw ) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 572, in __init__ self._extract_mappable_attributes() ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 1568, in _extract_mappable_attributes value.declarative_scan( ~~~~~~~~~~~~~~~~~~~~~~^ self, ^^^^^ ...<7 lines>... is_dataclass, ^^^^^^^^^^^^^ ) ^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/properties.py", line 709, in declarative_scan self._init_column_for_annotation( ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ cls, ^^^^ ...<2 lines>... originating_module, ^^^^^^^^^^^^^^^^^^^ ) ^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/properties.py", line 754, in _init_column_for_annotation our_type = de_optionalize_union_types(argument) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/util/typing.py", line 476, in de_optionalize_union_types return make_union_type(*typ) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/util/typing.py", line 550, in make_union_type return Union.__getitem__(types) # type: ignore ~~~~~~~~~~~~~~~~~^^^^^^^ TypeError: descriptor '__getitem__' requires a 'typing.Union' object but received a 'tuple' _ ERROR at setup of BulkDMLReturningJoinedInhTest_nonrandom_w_sentinel_sqlite+pysqlite_3_50_2.test_base_class_upsert[bulk] _ Traceback (most recent call last): File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 341, in from_call result: TResult | None = func() ~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 242, in lambda: runtest_hook(item=item, **kwds), when=when, reraise=reraise ~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_hooks.py", line 512, in __call__ return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult) ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_manager.py", line 120, in _hookexec return self._inner_hookexec(hook_name, methods, kwargs, firstresult) ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 167, in _multicall raise exception File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/unraisableexception.py", line 90, in pytest_runtest_setup yield from unraisable_exception_runtest_hook() File "/usr/lib/python3.14/site-packages/_pytest/unraisableexception.py", line 70, in unraisable_exception_runtest_hook yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/logging.py", line 840, in pytest_runtest_setup yield from self._runtest_for(item, "setup") File "/usr/lib/python3.14/site-packages/_pytest/logging.py", line 829, in _runtest_for yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/capture.py", line 893, in pytest_runtest_setup return (yield) ^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/threadexception.py", line 87, in pytest_runtest_setup yield from thread_exception_runtest_hook() File "/usr/lib/python3.14/site-packages/_pytest/threadexception.py", line 68, in thread_exception_runtest_hook yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 121, in _multicall res = hook_impl.function(*args) File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 160, in pytest_runtest_setup item.session._setupstate.setup(item) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 514, in setup col.setup() ~~~~~~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/python.py", line 1630, in setup self._request._fillfixtures() ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 697, in _fillfixtures item.funcargs[argname] = self.getfixturevalue(argname) ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 532, in getfixturevalue fixturedef = self._get_active_fixturedef(argname) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 617, in _get_active_fixturedef fixturedef.execute(request=subrequest) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 1071, in execute raise exc.with_traceback(exc_tb) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 1140, in pytest_fixture_setup result = call_fixture_func(fixturefunc, request, kwargs) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 891, in call_fixture_func fixture_result = next(generator) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 51, in _setup_tables_test_class cls._setup_once_classes() ~~~~~~~~~~~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 81, in _setup_once_classes cls._with_register_classes(cls.setup_classes) ~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 183, in _with_register_classes super()._with_register_classes(fn) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 131, in _with_register_classes fn() ~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/test/orm/dml/test_bulk_statements.py", line 2229, in setup_classes class A(ComparableEntity, decl_base): ...<13 lines>... } File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 177, in __init_subclass__ super().__init_subclass__(**kw) ~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_api.py", line 842, in __init_subclass__ _as_declarative(cls._sa_registry, cls, cls.__dict__) ~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 244, in _as_declarative return _MapperConfig.setup_mapping(registry, cls, dict_, None, {}) ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 325, in setup_mapping return _ClassScanMapperConfig( registry, cls_, dict_, table, mapper_kw ) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 572, in __init__ self._extract_mappable_attributes() ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 1568, in _extract_mappable_attributes value.declarative_scan( ~~~~~~~~~~~~~~~~~~~~~~^ self, ^^^^^ ...<7 lines>... is_dataclass, ^^^^^^^^^^^^^ ) ^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/properties.py", line 709, in declarative_scan self._init_column_for_annotation( ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ cls, ^^^^ ...<2 lines>... originating_module, ^^^^^^^^^^^^^^^^^^^ ) ^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/properties.py", line 754, in _init_column_for_annotation our_type = de_optionalize_union_types(argument) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/util/typing.py", line 476, in de_optionalize_union_types return make_union_type(*typ) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/util/typing.py", line 550, in make_union_type return Union.__getitem__(types) # type: ignore ~~~~~~~~~~~~~~~~~^^^^^^^ TypeError: descriptor '__getitem__' requires a 'typing.Union' object but received a 'tuple' _ ERROR at setup of BulkDMLReturningJoinedInhTest_nonrandom_w_sentinel_sqlite+pysqlite_3_50_2.test_base_class_upsert[bulk_ordered] _ Traceback (most recent call last): File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 341, in from_call result: TResult | None = func() ~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 242, in lambda: runtest_hook(item=item, **kwds), when=when, reraise=reraise ~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_hooks.py", line 512, in __call__ return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult) ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_manager.py", line 120, in _hookexec return self._inner_hookexec(hook_name, methods, kwargs, firstresult) ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 167, in _multicall raise exception File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/unraisableexception.py", line 90, in pytest_runtest_setup yield from unraisable_exception_runtest_hook() File "/usr/lib/python3.14/site-packages/_pytest/unraisableexception.py", line 70, in unraisable_exception_runtest_hook yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/logging.py", line 840, in pytest_runtest_setup yield from self._runtest_for(item, "setup") File "/usr/lib/python3.14/site-packages/_pytest/logging.py", line 829, in _runtest_for yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/capture.py", line 893, in pytest_runtest_setup return (yield) ^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/threadexception.py", line 87, in pytest_runtest_setup yield from thread_exception_runtest_hook() File "/usr/lib/python3.14/site-packages/_pytest/threadexception.py", line 68, in thread_exception_runtest_hook yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 121, in _multicall res = hook_impl.function(*args) File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 160, in pytest_runtest_setup item.session._setupstate.setup(item) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 514, in setup col.setup() ~~~~~~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/python.py", line 1630, in setup self._request._fillfixtures() ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 697, in _fillfixtures item.funcargs[argname] = self.getfixturevalue(argname) ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 532, in getfixturevalue fixturedef = self._get_active_fixturedef(argname) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 617, in _get_active_fixturedef fixturedef.execute(request=subrequest) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 1071, in execute raise exc.with_traceback(exc_tb) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 1140, in pytest_fixture_setup result = call_fixture_func(fixturefunc, request, kwargs) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 891, in call_fixture_func fixture_result = next(generator) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 51, in _setup_tables_test_class cls._setup_once_classes() ~~~~~~~~~~~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 81, in _setup_once_classes cls._with_register_classes(cls.setup_classes) ~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 183, in _with_register_classes super()._with_register_classes(fn) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 131, in _with_register_classes fn() ~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/test/orm/dml/test_bulk_statements.py", line 2229, in setup_classes class A(ComparableEntity, decl_base): ...<13 lines>... } File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 177, in __init_subclass__ super().__init_subclass__(**kw) ~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_api.py", line 842, in __init_subclass__ _as_declarative(cls._sa_registry, cls, cls.__dict__) ~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 244, in _as_declarative return _MapperConfig.setup_mapping(registry, cls, dict_, None, {}) ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 325, in setup_mapping return _ClassScanMapperConfig( registry, cls_, dict_, table, mapper_kw ) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 572, in __init__ self._extract_mappable_attributes() ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 1568, in _extract_mappable_attributes value.declarative_scan( ~~~~~~~~~~~~~~~~~~~~~~^ self, ^^^^^ ...<7 lines>... is_dataclass, ^^^^^^^^^^^^^ ) ^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/properties.py", line 709, in declarative_scan self._init_column_for_annotation( ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ cls, ^^^^ ...<2 lines>... originating_module, ^^^^^^^^^^^^^^^^^^^ ) ^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/properties.py", line 754, in _init_column_for_annotation our_type = de_optionalize_union_types(argument) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/util/typing.py", line 476, in de_optionalize_union_types return make_union_type(*typ) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/util/typing.py", line 550, in make_union_type return Union.__getitem__(types) # type: ignore ~~~~~~~~~~~~~~~~~^^^^^^^ TypeError: descriptor '__getitem__' requires a 'typing.Union' object but received a 'tuple' _ ERROR at setup of BulkDMLReturningJoinedInhTest_nonrandom_w_sentinel_sqlite+pysqlite_3_50_2.test_base_class_upsert[bulk_w_embedded_bindparam] _ Traceback (most recent call last): File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 341, in from_call result: TResult | None = func() ~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 242, in lambda: runtest_hook(item=item, **kwds), when=when, reraise=reraise ~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_hooks.py", line 512, in __call__ return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult) ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_manager.py", line 120, in _hookexec return self._inner_hookexec(hook_name, methods, kwargs, firstresult) ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 167, in _multicall raise exception File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/unraisableexception.py", line 90, in pytest_runtest_setup yield from unraisable_exception_runtest_hook() File "/usr/lib/python3.14/site-packages/_pytest/unraisableexception.py", line 70, in unraisable_exception_runtest_hook yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/logging.py", line 840, in pytest_runtest_setup yield from self._runtest_for(item, "setup") File "/usr/lib/python3.14/site-packages/_pytest/logging.py", line 829, in _runtest_for yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/capture.py", line 893, in pytest_runtest_setup return (yield) ^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/threadexception.py", line 87, in pytest_runtest_setup yield from thread_exception_runtest_hook() File "/usr/lib/python3.14/site-packages/_pytest/threadexception.py", line 68, in thread_exception_runtest_hook yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 121, in _multicall res = hook_impl.function(*args) File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 160, in pytest_runtest_setup item.session._setupstate.setup(item) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 514, in setup col.setup() ~~~~~~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/python.py", line 1630, in setup self._request._fillfixtures() ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 697, in _fillfixtures item.funcargs[argname] = self.getfixturevalue(argname) ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 532, in getfixturevalue fixturedef = self._get_active_fixturedef(argname) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 617, in _get_active_fixturedef fixturedef.execute(request=subrequest) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 1071, in execute raise exc.with_traceback(exc_tb) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 1140, in pytest_fixture_setup result = call_fixture_func(fixturefunc, request, kwargs) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 891, in call_fixture_func fixture_result = next(generator) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 51, in _setup_tables_test_class cls._setup_once_classes() ~~~~~~~~~~~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 81, in _setup_once_classes cls._with_register_classes(cls.setup_classes) ~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 183, in _with_register_classes super()._with_register_classes(fn) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 131, in _with_register_classes fn() ~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/test/orm/dml/test_bulk_statements.py", line 2229, in setup_classes class A(ComparableEntity, decl_base): ...<13 lines>... } File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 177, in __init_subclass__ super().__init_subclass__(**kw) ~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_api.py", line 842, in __init_subclass__ _as_declarative(cls._sa_registry, cls, cls.__dict__) ~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 244, in _as_declarative return _MapperConfig.setup_mapping(registry, cls, dict_, None, {}) ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 325, in setup_mapping return _ClassScanMapperConfig( registry, cls_, dict_, table, mapper_kw ) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 572, in __init__ self._extract_mappable_attributes() ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 1568, in _extract_mappable_attributes value.declarative_scan( ~~~~~~~~~~~~~~~~~~~~~~^ self, ^^^^^ ...<7 lines>... is_dataclass, ^^^^^^^^^^^^^ ) ^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/properties.py", line 709, in declarative_scan self._init_column_for_annotation( ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ cls, ^^^^ ...<2 lines>... originating_module, ^^^^^^^^^^^^^^^^^^^ ) ^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/properties.py", line 754, in _init_column_for_annotation our_type = de_optionalize_union_types(argument) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/util/typing.py", line 476, in de_optionalize_union_types return make_union_type(*typ) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/util/typing.py", line 550, in make_union_type return Union.__getitem__(types) # type: ignore ~~~~~~~~~~~~~~~~~^^^^^^^ TypeError: descriptor '__getitem__' requires a 'typing.Union' object but received a 'tuple' _ ERROR at setup of BulkDMLReturningJoinedInhTest_nonrandom_w_sentinel_sqlite+pysqlite_3_50_2.test_base_class_upsert[orm] _ Traceback (most recent call last): File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 341, in from_call result: TResult | None = func() ~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 242, in lambda: runtest_hook(item=item, **kwds), when=when, reraise=reraise ~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_hooks.py", line 512, in __call__ return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult) ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_manager.py", line 120, in _hookexec return self._inner_hookexec(hook_name, methods, kwargs, firstresult) ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 167, in _multicall raise exception File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/unraisableexception.py", line 90, in pytest_runtest_setup yield from unraisable_exception_runtest_hook() File "/usr/lib/python3.14/site-packages/_pytest/unraisableexception.py", line 70, in unraisable_exception_runtest_hook yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/logging.py", line 840, in pytest_runtest_setup yield from self._runtest_for(item, "setup") File "/usr/lib/python3.14/site-packages/_pytest/logging.py", line 829, in _runtest_for yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/capture.py", line 893, in pytest_runtest_setup return (yield) ^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/threadexception.py", line 87, in pytest_runtest_setup yield from thread_exception_runtest_hook() File "/usr/lib/python3.14/site-packages/_pytest/threadexception.py", line 68, in thread_exception_runtest_hook yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 121, in _multicall res = hook_impl.function(*args) File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 160, in pytest_runtest_setup item.session._setupstate.setup(item) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 514, in setup col.setup() ~~~~~~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/python.py", line 1630, in setup self._request._fillfixtures() ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 697, in _fillfixtures item.funcargs[argname] = self.getfixturevalue(argname) ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 532, in getfixturevalue fixturedef = self._get_active_fixturedef(argname) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 617, in _get_active_fixturedef fixturedef.execute(request=subrequest) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 1071, in execute raise exc.with_traceback(exc_tb) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 1140, in pytest_fixture_setup result = call_fixture_func(fixturefunc, request, kwargs) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 891, in call_fixture_func fixture_result = next(generator) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 51, in _setup_tables_test_class cls._setup_once_classes() ~~~~~~~~~~~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 81, in _setup_once_classes cls._with_register_classes(cls.setup_classes) ~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 183, in _with_register_classes super()._with_register_classes(fn) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 131, in _with_register_classes fn() ~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/test/orm/dml/test_bulk_statements.py", line 2229, in setup_classes class A(ComparableEntity, decl_base): ...<13 lines>... } File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 177, in __init_subclass__ super().__init_subclass__(**kw) ~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_api.py", line 842, in __init_subclass__ _as_declarative(cls._sa_registry, cls, cls.__dict__) ~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 244, in _as_declarative return _MapperConfig.setup_mapping(registry, cls, dict_, None, {}) ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 325, in setup_mapping return _ClassScanMapperConfig( registry, cls_, dict_, table, mapper_kw ) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 572, in __init__ self._extract_mappable_attributes() ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 1568, in _extract_mappable_attributes value.declarative_scan( ~~~~~~~~~~~~~~~~~~~~~~^ self, ^^^^^ ...<7 lines>... is_dataclass, ^^^^^^^^^^^^^ ) ^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/properties.py", line 709, in declarative_scan self._init_column_for_annotation( ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ cls, ^^^^ ...<2 lines>... originating_module, ^^^^^^^^^^^^^^^^^^^ ) ^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/properties.py", line 754, in _init_column_for_annotation our_type = de_optionalize_union_types(argument) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/util/typing.py", line 476, in de_optionalize_union_types return make_union_type(*typ) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/util/typing.py", line 550, in make_union_type return Union.__getitem__(types) # type: ignore ~~~~~~~~~~~~~~~~~^^^^^^^ TypeError: descriptor '__getitem__' requires a 'typing.Union' object but received a 'tuple' _ ERROR at setup of BulkDMLReturningJoinedInhTest_nonrandom_w_sentinel_sqlite+pysqlite_3_50_2.test_bulk_upd_w_sql_expressions_no_ordered_values[False] _ Traceback (most recent call last): File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 341, in from_call result: TResult | None = func() ~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 242, in lambda: runtest_hook(item=item, **kwds), when=when, reraise=reraise ~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_hooks.py", line 512, in __call__ return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult) ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_manager.py", line 120, in _hookexec return self._inner_hookexec(hook_name, methods, kwargs, firstresult) ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 167, in _multicall raise exception File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/unraisableexception.py", line 90, in pytest_runtest_setup yield from unraisable_exception_runtest_hook() File "/usr/lib/python3.14/site-packages/_pytest/unraisableexception.py", line 70, in unraisable_exception_runtest_hook yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/logging.py", line 840, in pytest_runtest_setup yield from self._runtest_for(item, "setup") File "/usr/lib/python3.14/site-packages/_pytest/logging.py", line 829, in _runtest_for yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/capture.py", line 893, in pytest_runtest_setup return (yield) ^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/threadexception.py", line 87, in pytest_runtest_setup yield from thread_exception_runtest_hook() File "/usr/lib/python3.14/site-packages/_pytest/threadexception.py", line 68, in thread_exception_runtest_hook yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 121, in _multicall res = hook_impl.function(*args) File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 160, in pytest_runtest_setup item.session._setupstate.setup(item) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 514, in setup col.setup() ~~~~~~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/python.py", line 1630, in setup self._request._fillfixtures() ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 697, in _fillfixtures item.funcargs[argname] = self.getfixturevalue(argname) ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 532, in getfixturevalue fixturedef = self._get_active_fixturedef(argname) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 617, in _get_active_fixturedef fixturedef.execute(request=subrequest) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 1071, in execute raise exc.with_traceback(exc_tb) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 1140, in pytest_fixture_setup result = call_fixture_func(fixturefunc, request, kwargs) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 891, in call_fixture_func fixture_result = next(generator) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 51, in _setup_tables_test_class cls._setup_once_classes() ~~~~~~~~~~~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 81, in _setup_once_classes cls._with_register_classes(cls.setup_classes) ~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 183, in _with_register_classes super()._with_register_classes(fn) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 131, in _with_register_classes fn() ~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/test/orm/dml/test_bulk_statements.py", line 2229, in setup_classes class A(ComparableEntity, decl_base): ...<13 lines>... } File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 177, in __init_subclass__ super().__init_subclass__(**kw) ~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_api.py", line 842, in __init_subclass__ _as_declarative(cls._sa_registry, cls, cls.__dict__) ~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 244, in _as_declarative return _MapperConfig.setup_mapping(registry, cls, dict_, None, {}) ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 325, in setup_mapping return _ClassScanMapperConfig( registry, cls_, dict_, table, mapper_kw ) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 572, in __init__ self._extract_mappable_attributes() ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 1568, in _extract_mappable_attributes value.declarative_scan( ~~~~~~~~~~~~~~~~~~~~~~^ self, ^^^^^ ...<7 lines>... is_dataclass, ^^^^^^^^^^^^^ ) ^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/properties.py", line 709, in declarative_scan self._init_column_for_annotation( ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ cls, ^^^^ ...<2 lines>... originating_module, ^^^^^^^^^^^^^^^^^^^ ) ^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/properties.py", line 754, in _init_column_for_annotation our_type = de_optionalize_union_types(argument) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/util/typing.py", line 476, in de_optionalize_union_types return make_union_type(*typ) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/util/typing.py", line 550, in make_union_type return Union.__getitem__(types) # type: ignore ~~~~~~~~~~~~~~~~~^^^^^^^ TypeError: descriptor '__getitem__' requires a 'typing.Union' object but received a 'tuple' _ ERROR at setup of BulkDMLReturningJoinedInhTest_nonrandom_w_sentinel_sqlite+pysqlite_3_50_2.test_bulk_upd_w_sql_expressions_no_ordered_values[True] _ Traceback (most recent call last): File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 341, in from_call result: TResult | None = func() ~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 242, in lambda: runtest_hook(item=item, **kwds), when=when, reraise=reraise ~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_hooks.py", line 512, in __call__ return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult) ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_manager.py", line 120, in _hookexec return self._inner_hookexec(hook_name, methods, kwargs, firstresult) ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 167, in _multicall raise exception File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/unraisableexception.py", line 90, in pytest_runtest_setup yield from unraisable_exception_runtest_hook() File "/usr/lib/python3.14/site-packages/_pytest/unraisableexception.py", line 70, in unraisable_exception_runtest_hook yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/logging.py", line 840, in pytest_runtest_setup yield from self._runtest_for(item, "setup") File "/usr/lib/python3.14/site-packages/_pytest/logging.py", line 829, in _runtest_for yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/capture.py", line 893, in pytest_runtest_setup return (yield) ^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/threadexception.py", line 87, in pytest_runtest_setup yield from thread_exception_runtest_hook() File "/usr/lib/python3.14/site-packages/_pytest/threadexception.py", line 68, in thread_exception_runtest_hook yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 121, in _multicall res = hook_impl.function(*args) File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 160, in pytest_runtest_setup item.session._setupstate.setup(item) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 514, in setup col.setup() ~~~~~~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/python.py", line 1630, in setup self._request._fillfixtures() ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 697, in _fillfixtures item.funcargs[argname] = self.getfixturevalue(argname) ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 532, in getfixturevalue fixturedef = self._get_active_fixturedef(argname) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 617, in _get_active_fixturedef fixturedef.execute(request=subrequest) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 1071, in execute raise exc.with_traceback(exc_tb) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 1140, in pytest_fixture_setup result = call_fixture_func(fixturefunc, request, kwargs) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 891, in call_fixture_func fixture_result = next(generator) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 51, in _setup_tables_test_class cls._setup_once_classes() ~~~~~~~~~~~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 81, in _setup_once_classes cls._with_register_classes(cls.setup_classes) ~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 183, in _with_register_classes super()._with_register_classes(fn) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 131, in _with_register_classes fn() ~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/test/orm/dml/test_bulk_statements.py", line 2229, in setup_classes class A(ComparableEntity, decl_base): ...<13 lines>... } File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 177, in __init_subclass__ super().__init_subclass__(**kw) ~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_api.py", line 842, in __init_subclass__ _as_declarative(cls._sa_registry, cls, cls.__dict__) ~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 244, in _as_declarative return _MapperConfig.setup_mapping(registry, cls, dict_, None, {}) ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 325, in setup_mapping return _ClassScanMapperConfig( registry, cls_, dict_, table, mapper_kw ) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 572, in __init__ self._extract_mappable_attributes() ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 1568, in _extract_mappable_attributes value.declarative_scan( ~~~~~~~~~~~~~~~~~~~~~~^ self, ^^^^^ ...<7 lines>... is_dataclass, ^^^^^^^^^^^^^ ) ^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/properties.py", line 709, in declarative_scan self._init_column_for_annotation( ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ cls, ^^^^ ...<2 lines>... originating_module, ^^^^^^^^^^^^^^^^^^^ ) ^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/properties.py", line 754, in _init_column_for_annotation our_type = de_optionalize_union_types(argument) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/util/typing.py", line 476, in de_optionalize_union_types return make_union_type(*typ) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/util/typing.py", line 550, in make_union_type return Union.__getitem__(types) # type: ignore ~~~~~~~~~~~~~~~~~^^^^^^^ TypeError: descriptor '__getitem__' requires a 'typing.Union' object but received a 'tuple' _ ERROR at setup of BulkDMLReturningJoinedInhTest_nonrandom_w_sentinel_sqlite+pysqlite_3_50_2.test_bulk_upd_w_sql_expressions_subclass _ Traceback (most recent call last): File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 341, in from_call result: TResult | None = func() ~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 242, in lambda: runtest_hook(item=item, **kwds), when=when, reraise=reraise ~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_hooks.py", line 512, in __call__ return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult) ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_manager.py", line 120, in _hookexec return self._inner_hookexec(hook_name, methods, kwargs, firstresult) ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 167, in _multicall raise exception File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/unraisableexception.py", line 90, in pytest_runtest_setup yield from unraisable_exception_runtest_hook() File "/usr/lib/python3.14/site-packages/_pytest/unraisableexception.py", line 70, in unraisable_exception_runtest_hook yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/logging.py", line 840, in pytest_runtest_setup yield from self._runtest_for(item, "setup") File "/usr/lib/python3.14/site-packages/_pytest/logging.py", line 829, in _runtest_for yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/capture.py", line 893, in pytest_runtest_setup return (yield) ^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/threadexception.py", line 87, in pytest_runtest_setup yield from thread_exception_runtest_hook() File "/usr/lib/python3.14/site-packages/_pytest/threadexception.py", line 68, in thread_exception_runtest_hook yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 121, in _multicall res = hook_impl.function(*args) File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 160, in pytest_runtest_setup item.session._setupstate.setup(item) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 514, in setup col.setup() ~~~~~~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/python.py", line 1630, in setup self._request._fillfixtures() ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 697, in _fillfixtures item.funcargs[argname] = self.getfixturevalue(argname) ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 532, in getfixturevalue fixturedef = self._get_active_fixturedef(argname) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 617, in _get_active_fixturedef fixturedef.execute(request=subrequest) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 1071, in execute raise exc.with_traceback(exc_tb) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 1140, in pytest_fixture_setup result = call_fixture_func(fixturefunc, request, kwargs) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 891, in call_fixture_func fixture_result = next(generator) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 51, in _setup_tables_test_class cls._setup_once_classes() ~~~~~~~~~~~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 81, in _setup_once_classes cls._with_register_classes(cls.setup_classes) ~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 183, in _with_register_classes super()._with_register_classes(fn) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 131, in _with_register_classes fn() ~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/test/orm/dml/test_bulk_statements.py", line 2229, in setup_classes class A(ComparableEntity, decl_base): ...<13 lines>... } File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 177, in __init_subclass__ super().__init_subclass__(**kw) ~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_api.py", line 842, in __init_subclass__ _as_declarative(cls._sa_registry, cls, cls.__dict__) ~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 244, in _as_declarative return _MapperConfig.setup_mapping(registry, cls, dict_, None, {}) ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 325, in setup_mapping return _ClassScanMapperConfig( registry, cls_, dict_, table, mapper_kw ) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 572, in __init__ self._extract_mappable_attributes() ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 1568, in _extract_mappable_attributes value.declarative_scan( ~~~~~~~~~~~~~~~~~~~~~~^ self, ^^^^^ ...<7 lines>... is_dataclass, ^^^^^^^^^^^^^ ) ^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/properties.py", line 709, in declarative_scan self._init_column_for_annotation( ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ cls, ^^^^ ...<2 lines>... originating_module, ^^^^^^^^^^^^^^^^^^^ ) ^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/properties.py", line 754, in _init_column_for_annotation our_type = de_optionalize_union_types(argument) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/util/typing.py", line 476, in de_optionalize_union_types return make_union_type(*typ) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/util/typing.py", line 550, in make_union_type return Union.__getitem__(types) # type: ignore ~~~~~~~~~~~~~~~~~^^^^^^^ TypeError: descriptor '__getitem__' requires a 'typing.Union' object but received a 'tuple' _ ERROR at setup of BulkDMLReturningJoinedInhTest_nonrandom_w_sentinel_sqlite+pysqlite_3_50_2.test_bulk_w_sql_expressions _ Traceback (most recent call last): File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 341, in from_call result: TResult | None = func() ~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 242, in lambda: runtest_hook(item=item, **kwds), when=when, reraise=reraise ~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_hooks.py", line 512, in __call__ return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult) ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_manager.py", line 120, in _hookexec return self._inner_hookexec(hook_name, methods, kwargs, firstresult) ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 167, in _multicall raise exception File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/unraisableexception.py", line 90, in pytest_runtest_setup yield from unraisable_exception_runtest_hook() File "/usr/lib/python3.14/site-packages/_pytest/unraisableexception.py", line 70, in unraisable_exception_runtest_hook yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/logging.py", line 840, in pytest_runtest_setup yield from self._runtest_for(item, "setup") File "/usr/lib/python3.14/site-packages/_pytest/logging.py", line 829, in _runtest_for yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/capture.py", line 893, in pytest_runtest_setup return (yield) ^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/threadexception.py", line 87, in pytest_runtest_setup yield from thread_exception_runtest_hook() File "/usr/lib/python3.14/site-packages/_pytest/threadexception.py", line 68, in thread_exception_runtest_hook yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 121, in _multicall res = hook_impl.function(*args) File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 160, in pytest_runtest_setup item.session._setupstate.setup(item) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 514, in setup col.setup() ~~~~~~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/python.py", line 1630, in setup self._request._fillfixtures() ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 697, in _fillfixtures item.funcargs[argname] = self.getfixturevalue(argname) ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 532, in getfixturevalue fixturedef = self._get_active_fixturedef(argname) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 617, in _get_active_fixturedef fixturedef.execute(request=subrequest) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 1071, in execute raise exc.with_traceback(exc_tb) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 1140, in pytest_fixture_setup result = call_fixture_func(fixturefunc, request, kwargs) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 891, in call_fixture_func fixture_result = next(generator) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 51, in _setup_tables_test_class cls._setup_once_classes() ~~~~~~~~~~~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 81, in _setup_once_classes cls._with_register_classes(cls.setup_classes) ~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 183, in _with_register_classes super()._with_register_classes(fn) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 131, in _with_register_classes fn() ~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/test/orm/dml/test_bulk_statements.py", line 2229, in setup_classes class A(ComparableEntity, decl_base): ...<13 lines>... } File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 177, in __init_subclass__ super().__init_subclass__(**kw) ~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_api.py", line 842, in __init_subclass__ _as_declarative(cls._sa_registry, cls, cls.__dict__) ~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 244, in _as_declarative return _MapperConfig.setup_mapping(registry, cls, dict_, None, {}) ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 325, in setup_mapping return _ClassScanMapperConfig( registry, cls_, dict_, table, mapper_kw ) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 572, in __init__ self._extract_mappable_attributes() ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 1568, in _extract_mappable_attributes value.declarative_scan( ~~~~~~~~~~~~~~~~~~~~~~^ self, ^^^^^ ...<7 lines>... is_dataclass, ^^^^^^^^^^^^^ ) ^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/properties.py", line 709, in declarative_scan self._init_column_for_annotation( ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ cls, ^^^^ ...<2 lines>... originating_module, ^^^^^^^^^^^^^^^^^^^ ) ^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/properties.py", line 754, in _init_column_for_annotation our_type = de_optionalize_union_types(argument) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/util/typing.py", line 476, in de_optionalize_union_types return make_union_type(*typ) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/util/typing.py", line 550, in make_union_type return Union.__getitem__(types) # type: ignore ~~~~~~~~~~~~~~~~~^^^^^^^ TypeError: descriptor '__getitem__' requires a 'typing.Union' object but received a 'tuple' _ ERROR at setup of BulkDMLReturningJoinedInhTest_nonrandom_w_sentinel_sqlite+pysqlite_3_50_2.test_bulk_w_sql_expressions_subclass _ Traceback (most recent call last): File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 341, in from_call result: TResult | None = func() ~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 242, in lambda: runtest_hook(item=item, **kwds), when=when, reraise=reraise ~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_hooks.py", line 512, in __call__ return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult) ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_manager.py", line 120, in _hookexec return self._inner_hookexec(hook_name, methods, kwargs, firstresult) ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 167, in _multicall raise exception File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/unraisableexception.py", line 90, in pytest_runtest_setup yield from unraisable_exception_runtest_hook() File "/usr/lib/python3.14/site-packages/_pytest/unraisableexception.py", line 70, in unraisable_exception_runtest_hook yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/logging.py", line 840, in pytest_runtest_setup yield from self._runtest_for(item, "setup") File "/usr/lib/python3.14/site-packages/_pytest/logging.py", line 829, in _runtest_for yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/capture.py", line 893, in pytest_runtest_setup return (yield) ^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/threadexception.py", line 87, in pytest_runtest_setup yield from thread_exception_runtest_hook() File "/usr/lib/python3.14/site-packages/_pytest/threadexception.py", line 68, in thread_exception_runtest_hook yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 121, in _multicall res = hook_impl.function(*args) File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 160, in pytest_runtest_setup item.session._setupstate.setup(item) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 514, in setup col.setup() ~~~~~~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/python.py", line 1630, in setup self._request._fillfixtures() ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 697, in _fillfixtures item.funcargs[argname] = self.getfixturevalue(argname) ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 532, in getfixturevalue fixturedef = self._get_active_fixturedef(argname) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 617, in _get_active_fixturedef fixturedef.execute(request=subrequest) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 1071, in execute raise exc.with_traceback(exc_tb) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 1140, in pytest_fixture_setup result = call_fixture_func(fixturefunc, request, kwargs) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 891, in call_fixture_func fixture_result = next(generator) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 51, in _setup_tables_test_class cls._setup_once_classes() ~~~~~~~~~~~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 81, in _setup_once_classes cls._with_register_classes(cls.setup_classes) ~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 183, in _with_register_classes super()._with_register_classes(fn) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 131, in _with_register_classes fn() ~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/test/orm/dml/test_bulk_statements.py", line 2229, in setup_classes class A(ComparableEntity, decl_base): ...<13 lines>... } File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 177, in __init_subclass__ super().__init_subclass__(**kw) ~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_api.py", line 842, in __init_subclass__ _as_declarative(cls._sa_registry, cls, cls.__dict__) ~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 244, in _as_declarative return _MapperConfig.setup_mapping(registry, cls, dict_, None, {}) ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 325, in setup_mapping return _ClassScanMapperConfig( registry, cls_, dict_, table, mapper_kw ) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 572, in __init__ self._extract_mappable_attributes() ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 1568, in _extract_mappable_attributes value.declarative_scan( ~~~~~~~~~~~~~~~~~~~~~~^ self, ^^^^^ ...<7 lines>... is_dataclass, ^^^^^^^^^^^^^ ) ^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/properties.py", line 709, in declarative_scan self._init_column_for_annotation( ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ cls, ^^^^ ...<2 lines>... originating_module, ^^^^^^^^^^^^^^^^^^^ ) ^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/properties.py", line 754, in _init_column_for_annotation our_type = de_optionalize_union_types(argument) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/util/typing.py", line 476, in de_optionalize_union_types return make_union_type(*typ) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/util/typing.py", line 550, in make_union_type return Union.__getitem__(types) # type: ignore ~~~~~~~~~~~~~~~~~^^^^^^^ TypeError: descriptor '__getitem__' requires a 'typing.Union' object but received a 'tuple' _ ERROR at setup of BulkDMLReturningJoinedInhTest_nonrandom_w_sentinel_sqlite+pysqlite_3_50_2.test_heterogeneous_keys[not_sort_by_parameter_order-not_use_returning] _ Traceback (most recent call last): File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 341, in from_call result: TResult | None = func() ~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 242, in lambda: runtest_hook(item=item, **kwds), when=when, reraise=reraise ~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_hooks.py", line 512, in __call__ return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult) ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_manager.py", line 120, in _hookexec return self._inner_hookexec(hook_name, methods, kwargs, firstresult) ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 167, in _multicall raise exception File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/unraisableexception.py", line 90, in pytest_runtest_setup yield from unraisable_exception_runtest_hook() File "/usr/lib/python3.14/site-packages/_pytest/unraisableexception.py", line 70, in unraisable_exception_runtest_hook yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/logging.py", line 840, in pytest_runtest_setup yield from self._runtest_for(item, "setup") File "/usr/lib/python3.14/site-packages/_pytest/logging.py", line 829, in _runtest_for yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/capture.py", line 893, in pytest_runtest_setup return (yield) ^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/threadexception.py", line 87, in pytest_runtest_setup yield from thread_exception_runtest_hook() File "/usr/lib/python3.14/site-packages/_pytest/threadexception.py", line 68, in thread_exception_runtest_hook yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 121, in _multicall res = hook_impl.function(*args) File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 160, in pytest_runtest_setup item.session._setupstate.setup(item) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 514, in setup col.setup() ~~~~~~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/python.py", line 1630, in setup self._request._fillfixtures() ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 697, in _fillfixtures item.funcargs[argname] = self.getfixturevalue(argname) ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 532, in getfixturevalue fixturedef = self._get_active_fixturedef(argname) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 617, in _get_active_fixturedef fixturedef.execute(request=subrequest) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 1071, in execute raise exc.with_traceback(exc_tb) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 1140, in pytest_fixture_setup result = call_fixture_func(fixturefunc, request, kwargs) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 891, in call_fixture_func fixture_result = next(generator) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 51, in _setup_tables_test_class cls._setup_once_classes() ~~~~~~~~~~~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 81, in _setup_once_classes cls._with_register_classes(cls.setup_classes) ~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 183, in _with_register_classes super()._with_register_classes(fn) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 131, in _with_register_classes fn() ~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/test/orm/dml/test_bulk_statements.py", line 2229, in setup_classes class A(ComparableEntity, decl_base): ...<13 lines>... } File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 177, in __init_subclass__ super().__init_subclass__(**kw) ~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_api.py", line 842, in __init_subclass__ _as_declarative(cls._sa_registry, cls, cls.__dict__) ~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 244, in _as_declarative return _MapperConfig.setup_mapping(registry, cls, dict_, None, {}) ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 325, in setup_mapping return _ClassScanMapperConfig( registry, cls_, dict_, table, mapper_kw ) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 572, in __init__ self._extract_mappable_attributes() ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 1568, in _extract_mappable_attributes value.declarative_scan( ~~~~~~~~~~~~~~~~~~~~~~^ self, ^^^^^ ...<7 lines>... is_dataclass, ^^^^^^^^^^^^^ ) ^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/properties.py", line 709, in declarative_scan self._init_column_for_annotation( ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ cls, ^^^^ ...<2 lines>... originating_module, ^^^^^^^^^^^^^^^^^^^ ) ^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/properties.py", line 754, in _init_column_for_annotation our_type = de_optionalize_union_types(argument) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/util/typing.py", line 476, in de_optionalize_union_types return make_union_type(*typ) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/util/typing.py", line 550, in make_union_type return Union.__getitem__(types) # type: ignore ~~~~~~~~~~~~~~~~~^^^^^^^ TypeError: descriptor '__getitem__' requires a 'typing.Union' object but received a 'tuple' _ ERROR at setup of BulkDMLReturningJoinedInhTest_nonrandom_w_sentinel_sqlite+pysqlite_3_50_2.test_heterogeneous_keys[not_sort_by_parameter_order-use_returning] _ Traceback (most recent call last): File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 341, in from_call result: TResult | None = func() ~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 242, in lambda: runtest_hook(item=item, **kwds), when=when, reraise=reraise ~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_hooks.py", line 512, in __call__ return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult) ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_manager.py", line 120, in _hookexec return self._inner_hookexec(hook_name, methods, kwargs, firstresult) ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 167, in _multicall raise exception File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/unraisableexception.py", line 90, in pytest_runtest_setup yield from unraisable_exception_runtest_hook() File "/usr/lib/python3.14/site-packages/_pytest/unraisableexception.py", line 70, in unraisable_exception_runtest_hook yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/logging.py", line 840, in pytest_runtest_setup yield from self._runtest_for(item, "setup") File "/usr/lib/python3.14/site-packages/_pytest/logging.py", line 829, in _runtest_for yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/capture.py", line 893, in pytest_runtest_setup return (yield) ^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/threadexception.py", line 87, in pytest_runtest_setup yield from thread_exception_runtest_hook() File "/usr/lib/python3.14/site-packages/_pytest/threadexception.py", line 68, in thread_exception_runtest_hook yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 121, in _multicall res = hook_impl.function(*args) File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 160, in pytest_runtest_setup item.session._setupstate.setup(item) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 514, in setup col.setup() ~~~~~~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/python.py", line 1630, in setup self._request._fillfixtures() ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 697, in _fillfixtures item.funcargs[argname] = self.getfixturevalue(argname) ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 532, in getfixturevalue fixturedef = self._get_active_fixturedef(argname) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 617, in _get_active_fixturedef fixturedef.execute(request=subrequest) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 1071, in execute raise exc.with_traceback(exc_tb) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 1140, in pytest_fixture_setup result = call_fixture_func(fixturefunc, request, kwargs) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 891, in call_fixture_func fixture_result = next(generator) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 51, in _setup_tables_test_class cls._setup_once_classes() ~~~~~~~~~~~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 81, in _setup_once_classes cls._with_register_classes(cls.setup_classes) ~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 183, in _with_register_classes super()._with_register_classes(fn) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 131, in _with_register_classes fn() ~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/test/orm/dml/test_bulk_statements.py", line 2229, in setup_classes class A(ComparableEntity, decl_base): ...<13 lines>... } File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 177, in __init_subclass__ super().__init_subclass__(**kw) ~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_api.py", line 842, in __init_subclass__ _as_declarative(cls._sa_registry, cls, cls.__dict__) ~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 244, in _as_declarative return _MapperConfig.setup_mapping(registry, cls, dict_, None, {}) ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 325, in setup_mapping return _ClassScanMapperConfig( registry, cls_, dict_, table, mapper_kw ) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 572, in __init__ self._extract_mappable_attributes() ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 1568, in _extract_mappable_attributes value.declarative_scan( ~~~~~~~~~~~~~~~~~~~~~~^ self, ^^^^^ ...<7 lines>... is_dataclass, ^^^^^^^^^^^^^ ) ^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/properties.py", line 709, in declarative_scan self._init_column_for_annotation( ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ cls, ^^^^ ...<2 lines>... originating_module, ^^^^^^^^^^^^^^^^^^^ ) ^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/properties.py", line 754, in _init_column_for_annotation our_type = de_optionalize_union_types(argument) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/util/typing.py", line 476, in de_optionalize_union_types return make_union_type(*typ) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/util/typing.py", line 550, in make_union_type return Union.__getitem__(types) # type: ignore ~~~~~~~~~~~~~~~~~^^^^^^^ TypeError: descriptor '__getitem__' requires a 'typing.Union' object but received a 'tuple' _ ERROR at setup of BulkDMLReturningJoinedInhTest_nonrandom_w_sentinel_sqlite+pysqlite_3_50_2.test_heterogeneous_keys[sort_by_parameter_order-not_use_returning] _ Traceback (most recent call last): File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 341, in from_call result: TResult | None = func() ~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 242, in lambda: runtest_hook(item=item, **kwds), when=when, reraise=reraise ~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_hooks.py", line 512, in __call__ return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult) ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_manager.py", line 120, in _hookexec return self._inner_hookexec(hook_name, methods, kwargs, firstresult) ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 167, in _multicall raise exception File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/unraisableexception.py", line 90, in pytest_runtest_setup yield from unraisable_exception_runtest_hook() File "/usr/lib/python3.14/site-packages/_pytest/unraisableexception.py", line 70, in unraisable_exception_runtest_hook yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/logging.py", line 840, in pytest_runtest_setup yield from self._runtest_for(item, "setup") File "/usr/lib/python3.14/site-packages/_pytest/logging.py", line 829, in _runtest_for yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/capture.py", line 893, in pytest_runtest_setup return (yield) ^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/threadexception.py", line 87, in pytest_runtest_setup yield from thread_exception_runtest_hook() File "/usr/lib/python3.14/site-packages/_pytest/threadexception.py", line 68, in thread_exception_runtest_hook yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 121, in _multicall res = hook_impl.function(*args) File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 160, in pytest_runtest_setup item.session._setupstate.setup(item) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 514, in setup col.setup() ~~~~~~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/python.py", line 1630, in setup self._request._fillfixtures() ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 697, in _fillfixtures item.funcargs[argname] = self.getfixturevalue(argname) ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 532, in getfixturevalue fixturedef = self._get_active_fixturedef(argname) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 617, in _get_active_fixturedef fixturedef.execute(request=subrequest) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 1071, in execute raise exc.with_traceback(exc_tb) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 1140, in pytest_fixture_setup result = call_fixture_func(fixturefunc, request, kwargs) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 891, in call_fixture_func fixture_result = next(generator) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 51, in _setup_tables_test_class cls._setup_once_classes() ~~~~~~~~~~~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 81, in _setup_once_classes cls._with_register_classes(cls.setup_classes) ~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 183, in _with_register_classes super()._with_register_classes(fn) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 131, in _with_register_classes fn() ~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/test/orm/dml/test_bulk_statements.py", line 2229, in setup_classes class A(ComparableEntity, decl_base): ...<13 lines>... } File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 177, in __init_subclass__ super().__init_subclass__(**kw) ~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_api.py", line 842, in __init_subclass__ _as_declarative(cls._sa_registry, cls, cls.__dict__) ~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 244, in _as_declarative return _MapperConfig.setup_mapping(registry, cls, dict_, None, {}) ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 325, in setup_mapping return _ClassScanMapperConfig( registry, cls_, dict_, table, mapper_kw ) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 572, in __init__ self._extract_mappable_attributes() ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 1568, in _extract_mappable_attributes value.declarative_scan( ~~~~~~~~~~~~~~~~~~~~~~^ self, ^^^^^ ...<7 lines>... is_dataclass, ^^^^^^^^^^^^^ ) ^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/properties.py", line 709, in declarative_scan self._init_column_for_annotation( ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ cls, ^^^^ ...<2 lines>... originating_module, ^^^^^^^^^^^^^^^^^^^ ) ^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/properties.py", line 754, in _init_column_for_annotation our_type = de_optionalize_union_types(argument) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/util/typing.py", line 476, in de_optionalize_union_types return make_union_type(*typ) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/util/typing.py", line 550, in make_union_type return Union.__getitem__(types) # type: ignore ~~~~~~~~~~~~~~~~~^^^^^^^ TypeError: descriptor '__getitem__' requires a 'typing.Union' object but received a 'tuple' _ ERROR at setup of BulkDMLReturningJoinedInhTest_nonrandom_w_sentinel_sqlite+pysqlite_3_50_2.test_heterogeneous_keys[sort_by_parameter_order-use_returning] _ Traceback (most recent call last): File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 341, in from_call result: TResult | None = func() ~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 242, in lambda: runtest_hook(item=item, **kwds), when=when, reraise=reraise ~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_hooks.py", line 512, in __call__ return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult) ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_manager.py", line 120, in _hookexec return self._inner_hookexec(hook_name, methods, kwargs, firstresult) ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 167, in _multicall raise exception File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/unraisableexception.py", line 90, in pytest_runtest_setup yield from unraisable_exception_runtest_hook() File "/usr/lib/python3.14/site-packages/_pytest/unraisableexception.py", line 70, in unraisable_exception_runtest_hook yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/logging.py", line 840, in pytest_runtest_setup yield from self._runtest_for(item, "setup") File "/usr/lib/python3.14/site-packages/_pytest/logging.py", line 829, in _runtest_for yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/capture.py", line 893, in pytest_runtest_setup return (yield) ^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/threadexception.py", line 87, in pytest_runtest_setup yield from thread_exception_runtest_hook() File "/usr/lib/python3.14/site-packages/_pytest/threadexception.py", line 68, in thread_exception_runtest_hook yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 121, in _multicall res = hook_impl.function(*args) File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 160, in pytest_runtest_setup item.session._setupstate.setup(item) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 514, in setup col.setup() ~~~~~~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/python.py", line 1630, in setup self._request._fillfixtures() ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 697, in _fillfixtures item.funcargs[argname] = self.getfixturevalue(argname) ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 532, in getfixturevalue fixturedef = self._get_active_fixturedef(argname) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 617, in _get_active_fixturedef fixturedef.execute(request=subrequest) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 1071, in execute raise exc.with_traceback(exc_tb) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 1140, in pytest_fixture_setup result = call_fixture_func(fixturefunc, request, kwargs) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 891, in call_fixture_func fixture_result = next(generator) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 51, in _setup_tables_test_class cls._setup_once_classes() ~~~~~~~~~~~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 81, in _setup_once_classes cls._with_register_classes(cls.setup_classes) ~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 183, in _with_register_classes super()._with_register_classes(fn) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 131, in _with_register_classes fn() ~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/test/orm/dml/test_bulk_statements.py", line 2229, in setup_classes class A(ComparableEntity, decl_base): ...<13 lines>... } File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 177, in __init_subclass__ super().__init_subclass__(**kw) ~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_api.py", line 842, in __init_subclass__ _as_declarative(cls._sa_registry, cls, cls.__dict__) ~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 244, in _as_declarative return _MapperConfig.setup_mapping(registry, cls, dict_, None, {}) ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 325, in setup_mapping return _ClassScanMapperConfig( registry, cls_, dict_, table, mapper_kw ) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 572, in __init__ self._extract_mappable_attributes() ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 1568, in _extract_mappable_attributes value.declarative_scan( ~~~~~~~~~~~~~~~~~~~~~~^ self, ^^^^^ ...<7 lines>... is_dataclass, ^^^^^^^^^^^^^ ) ^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/properties.py", line 709, in declarative_scan self._init_column_for_annotation( ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ cls, ^^^^ ...<2 lines>... originating_module, ^^^^^^^^^^^^^^^^^^^ ) ^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/properties.py", line 754, in _init_column_for_annotation our_type = de_optionalize_union_types(argument) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/util/typing.py", line 476, in de_optionalize_union_types return make_union_type(*typ) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/util/typing.py", line 550, in make_union_type return Union.__getitem__(types) # type: ignore ~~~~~~~~~~~~~~~~~^^^^^^^ TypeError: descriptor '__getitem__' requires a 'typing.Union' object but received a 'tuple' _ ERROR at setup of BulkDMLReturningJoinedInhTest_nonrandom_w_sentinel_sqlite+pysqlite_3_50_2.test_insert_col_key_also_works_currently _ Traceback (most recent call last): File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 341, in from_call result: TResult | None = func() ~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 242, in lambda: runtest_hook(item=item, **kwds), when=when, reraise=reraise ~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_hooks.py", line 512, in __call__ return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult) ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_manager.py", line 120, in _hookexec return self._inner_hookexec(hook_name, methods, kwargs, firstresult) ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 167, in _multicall raise exception File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/unraisableexception.py", line 90, in pytest_runtest_setup yield from unraisable_exception_runtest_hook() File "/usr/lib/python3.14/site-packages/_pytest/unraisableexception.py", line 70, in unraisable_exception_runtest_hook yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/logging.py", line 840, in pytest_runtest_setup yield from self._runtest_for(item, "setup") File "/usr/lib/python3.14/site-packages/_pytest/logging.py", line 829, in _runtest_for yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/capture.py", line 893, in pytest_runtest_setup return (yield) ^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/threadexception.py", line 87, in pytest_runtest_setup yield from thread_exception_runtest_hook() File "/usr/lib/python3.14/site-packages/_pytest/threadexception.py", line 68, in thread_exception_runtest_hook yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 121, in _multicall res = hook_impl.function(*args) File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 160, in pytest_runtest_setup item.session._setupstate.setup(item) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 514, in setup col.setup() ~~~~~~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/python.py", line 1630, in setup self._request._fillfixtures() ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 697, in _fillfixtures item.funcargs[argname] = self.getfixturevalue(argname) ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 532, in getfixturevalue fixturedef = self._get_active_fixturedef(argname) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 617, in _get_active_fixturedef fixturedef.execute(request=subrequest) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 1071, in execute raise exc.with_traceback(exc_tb) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 1140, in pytest_fixture_setup result = call_fixture_func(fixturefunc, request, kwargs) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 891, in call_fixture_func fixture_result = next(generator) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 51, in _setup_tables_test_class cls._setup_once_classes() ~~~~~~~~~~~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 81, in _setup_once_classes cls._with_register_classes(cls.setup_classes) ~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 183, in _with_register_classes super()._with_register_classes(fn) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 131, in _with_register_classes fn() ~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/test/orm/dml/test_bulk_statements.py", line 2229, in setup_classes class A(ComparableEntity, decl_base): ...<13 lines>... } File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 177, in __init_subclass__ super().__init_subclass__(**kw) ~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_api.py", line 842, in __init_subclass__ _as_declarative(cls._sa_registry, cls, cls.__dict__) ~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 244, in _as_declarative return _MapperConfig.setup_mapping(registry, cls, dict_, None, {}) ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 325, in setup_mapping return _ClassScanMapperConfig( registry, cls_, dict_, table, mapper_kw ) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 572, in __init__ self._extract_mappable_attributes() ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 1568, in _extract_mappable_attributes value.declarative_scan( ~~~~~~~~~~~~~~~~~~~~~~^ self, ^^^^^ ...<7 lines>... is_dataclass, ^^^^^^^^^^^^^ ) ^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/properties.py", line 709, in declarative_scan self._init_column_for_annotation( ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ cls, ^^^^ ...<2 lines>... originating_module, ^^^^^^^^^^^^^^^^^^^ ) ^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/properties.py", line 754, in _init_column_for_annotation our_type = de_optionalize_union_types(argument) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/util/typing.py", line 476, in de_optionalize_union_types return make_union_type(*typ) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/util/typing.py", line 550, in make_union_type return Union.__getitem__(types) # type: ignore ~~~~~~~~~~~~~~~~~^^^^^^^ TypeError: descriptor '__getitem__' requires a 'typing.Union' object but received a 'tuple' _ ERROR at setup of BulkDMLReturningJoinedInhTest_nonrandom_w_sentinel_sqlite+pysqlite_3_50_2.test_single_returning_fn _ Traceback (most recent call last): File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 341, in from_call result: TResult | None = func() ~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 242, in lambda: runtest_hook(item=item, **kwds), when=when, reraise=reraise ~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_hooks.py", line 512, in __call__ return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult) ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_manager.py", line 120, in _hookexec return self._inner_hookexec(hook_name, methods, kwargs, firstresult) ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 167, in _multicall raise exception File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/unraisableexception.py", line 90, in pytest_runtest_setup yield from unraisable_exception_runtest_hook() File "/usr/lib/python3.14/site-packages/_pytest/unraisableexception.py", line 70, in unraisable_exception_runtest_hook yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/logging.py", line 840, in pytest_runtest_setup yield from self._runtest_for(item, "setup") File "/usr/lib/python3.14/site-packages/_pytest/logging.py", line 829, in _runtest_for yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/capture.py", line 893, in pytest_runtest_setup return (yield) ^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/threadexception.py", line 87, in pytest_runtest_setup yield from thread_exception_runtest_hook() File "/usr/lib/python3.14/site-packages/_pytest/threadexception.py", line 68, in thread_exception_runtest_hook yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 121, in _multicall res = hook_impl.function(*args) File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 160, in pytest_runtest_setup item.session._setupstate.setup(item) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 514, in setup col.setup() ~~~~~~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/python.py", line 1630, in setup self._request._fillfixtures() ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 697, in _fillfixtures item.funcargs[argname] = self.getfixturevalue(argname) ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 532, in getfixturevalue fixturedef = self._get_active_fixturedef(argname) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 617, in _get_active_fixturedef fixturedef.execute(request=subrequest) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 1071, in execute raise exc.with_traceback(exc_tb) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 1140, in pytest_fixture_setup result = call_fixture_func(fixturefunc, request, kwargs) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 891, in call_fixture_func fixture_result = next(generator) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 51, in _setup_tables_test_class cls._setup_once_classes() ~~~~~~~~~~~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 81, in _setup_once_classes cls._with_register_classes(cls.setup_classes) ~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 183, in _with_register_classes super()._with_register_classes(fn) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 131, in _with_register_classes fn() ~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/test/orm/dml/test_bulk_statements.py", line 2229, in setup_classes class A(ComparableEntity, decl_base): ...<13 lines>... } File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 177, in __init_subclass__ super().__init_subclass__(**kw) ~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_api.py", line 842, in __init_subclass__ _as_declarative(cls._sa_registry, cls, cls.__dict__) ~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 244, in _as_declarative return _MapperConfig.setup_mapping(registry, cls, dict_, None, {}) ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 325, in setup_mapping return _ClassScanMapperConfig( registry, cls_, dict_, table, mapper_kw ) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 572, in __init__ self._extract_mappable_attributes() ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 1568, in _extract_mappable_attributes value.declarative_scan( ~~~~~~~~~~~~~~~~~~~~~~^ self, ^^^^^ ...<7 lines>... is_dataclass, ^^^^^^^^^^^^^ ) ^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/properties.py", line 709, in declarative_scan self._init_column_for_annotation( ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ cls, ^^^^ ...<2 lines>... originating_module, ^^^^^^^^^^^^^^^^^^^ ) ^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/properties.py", line 754, in _init_column_for_annotation our_type = de_optionalize_union_types(argument) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/util/typing.py", line 476, in de_optionalize_union_types return make_union_type(*typ) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/util/typing.py", line 550, in make_union_type return Union.__getitem__(types) # type: ignore ~~~~~~~~~~~~~~~~~^^^^^^^ TypeError: descriptor '__getitem__' requires a 'typing.Union' object but received a 'tuple' _ ERROR at setup of BulkDMLReturningJoinedInhTest_nonrandom_w_sentinel_sqlite+pysqlite_3_50_2.test_single_values_returning_fn[not_single_element-cols] _ Traceback (most recent call last): File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 341, in from_call result: TResult | None = func() ~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 242, in lambda: runtest_hook(item=item, **kwds), when=when, reraise=reraise ~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_hooks.py", line 512, in __call__ return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult) ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_manager.py", line 120, in _hookexec return self._inner_hookexec(hook_name, methods, kwargs, firstresult) ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 167, in _multicall raise exception File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/unraisableexception.py", line 90, in pytest_runtest_setup yield from unraisable_exception_runtest_hook() File "/usr/lib/python3.14/site-packages/_pytest/unraisableexception.py", line 70, in unraisable_exception_runtest_hook yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/logging.py", line 840, in pytest_runtest_setup yield from self._runtest_for(item, "setup") File "/usr/lib/python3.14/site-packages/_pytest/logging.py", line 829, in _runtest_for yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/capture.py", line 893, in pytest_runtest_setup return (yield) ^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/threadexception.py", line 87, in pytest_runtest_setup yield from thread_exception_runtest_hook() File "/usr/lib/python3.14/site-packages/_pytest/threadexception.py", line 68, in thread_exception_runtest_hook yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 121, in _multicall res = hook_impl.function(*args) File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 160, in pytest_runtest_setup item.session._setupstate.setup(item) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 514, in setup col.setup() ~~~~~~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/python.py", line 1630, in setup self._request._fillfixtures() ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 697, in _fillfixtures item.funcargs[argname] = self.getfixturevalue(argname) ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 532, in getfixturevalue fixturedef = self._get_active_fixturedef(argname) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 617, in _get_active_fixturedef fixturedef.execute(request=subrequest) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 1071, in execute raise exc.with_traceback(exc_tb) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 1140, in pytest_fixture_setup result = call_fixture_func(fixturefunc, request, kwargs) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 891, in call_fixture_func fixture_result = next(generator) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 51, in _setup_tables_test_class cls._setup_once_classes() ~~~~~~~~~~~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 81, in _setup_once_classes cls._with_register_classes(cls.setup_classes) ~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 183, in _with_register_classes super()._with_register_classes(fn) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 131, in _with_register_classes fn() ~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/test/orm/dml/test_bulk_statements.py", line 2229, in setup_classes class A(ComparableEntity, decl_base): ...<13 lines>... } File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 177, in __init_subclass__ super().__init_subclass__(**kw) ~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_api.py", line 842, in __init_subclass__ _as_declarative(cls._sa_registry, cls, cls.__dict__) ~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 244, in _as_declarative return _MapperConfig.setup_mapping(registry, cls, dict_, None, {}) ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 325, in setup_mapping return _ClassScanMapperConfig( registry, cls_, dict_, table, mapper_kw ) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 572, in __init__ self._extract_mappable_attributes() ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 1568, in _extract_mappable_attributes value.declarative_scan( ~~~~~~~~~~~~~~~~~~~~~~^ self, ^^^^^ ...<7 lines>... is_dataclass, ^^^^^^^^^^^^^ ) ^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/properties.py", line 709, in declarative_scan self._init_column_for_annotation( ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ cls, ^^^^ ...<2 lines>... originating_module, ^^^^^^^^^^^^^^^^^^^ ) ^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/properties.py", line 754, in _init_column_for_annotation our_type = de_optionalize_union_types(argument) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/util/typing.py", line 476, in de_optionalize_union_types return make_union_type(*typ) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/util/typing.py", line 550, in make_union_type return Union.__getitem__(types) # type: ignore ~~~~~~~~~~~~~~~~~^^^^^^^ TypeError: descriptor '__getitem__' requires a 'typing.Union' object but received a 'tuple' _ ERROR at setup of BulkDMLReturningJoinedInhTest_nonrandom_w_sentinel_sqlite+pysqlite_3_50_2.test_single_values_returning_fn[not_single_element-cols_w_exprs] _ Traceback (most recent call last): File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 341, in from_call result: TResult | None = func() ~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 242, in lambda: runtest_hook(item=item, **kwds), when=when, reraise=reraise ~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_hooks.py", line 512, in __call__ return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult) ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_manager.py", line 120, in _hookexec return self._inner_hookexec(hook_name, methods, kwargs, firstresult) ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 167, in _multicall raise exception File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/unraisableexception.py", line 90, in pytest_runtest_setup yield from unraisable_exception_runtest_hook() File "/usr/lib/python3.14/site-packages/_pytest/unraisableexception.py", line 70, in unraisable_exception_runtest_hook yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/logging.py", line 840, in pytest_runtest_setup yield from self._runtest_for(item, "setup") File "/usr/lib/python3.14/site-packages/_pytest/logging.py", line 829, in _runtest_for yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/capture.py", line 893, in pytest_runtest_setup return (yield) ^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/threadexception.py", line 87, in pytest_runtest_setup yield from thread_exception_runtest_hook() File "/usr/lib/python3.14/site-packages/_pytest/threadexception.py", line 68, in thread_exception_runtest_hook yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 121, in _multicall res = hook_impl.function(*args) File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 160, in pytest_runtest_setup item.session._setupstate.setup(item) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 514, in setup col.setup() ~~~~~~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/python.py", line 1630, in setup self._request._fillfixtures() ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 697, in _fillfixtures item.funcargs[argname] = self.getfixturevalue(argname) ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 532, in getfixturevalue fixturedef = self._get_active_fixturedef(argname) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 617, in _get_active_fixturedef fixturedef.execute(request=subrequest) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 1071, in execute raise exc.with_traceback(exc_tb) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 1140, in pytest_fixture_setup result = call_fixture_func(fixturefunc, request, kwargs) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 891, in call_fixture_func fixture_result = next(generator) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 51, in _setup_tables_test_class cls._setup_once_classes() ~~~~~~~~~~~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 81, in _setup_once_classes cls._with_register_classes(cls.setup_classes) ~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 183, in _with_register_classes super()._with_register_classes(fn) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 131, in _with_register_classes fn() ~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/test/orm/dml/test_bulk_statements.py", line 2229, in setup_classes class A(ComparableEntity, decl_base): ...<13 lines>... } File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 177, in __init_subclass__ super().__init_subclass__(**kw) ~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_api.py", line 842, in __init_subclass__ _as_declarative(cls._sa_registry, cls, cls.__dict__) ~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 244, in _as_declarative return _MapperConfig.setup_mapping(registry, cls, dict_, None, {}) ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 325, in setup_mapping return _ClassScanMapperConfig( registry, cls_, dict_, table, mapper_kw ) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 572, in __init__ self._extract_mappable_attributes() ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 1568, in _extract_mappable_attributes value.declarative_scan( ~~~~~~~~~~~~~~~~~~~~~~^ self, ^^^^^ ...<7 lines>... is_dataclass, ^^^^^^^^^^^^^ ) ^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/properties.py", line 709, in declarative_scan self._init_column_for_annotation( ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ cls, ^^^^ ...<2 lines>... originating_module, ^^^^^^^^^^^^^^^^^^^ ) ^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/properties.py", line 754, in _init_column_for_annotation our_type = de_optionalize_union_types(argument) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/util/typing.py", line 476, in de_optionalize_union_types return make_union_type(*typ) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/util/typing.py", line 550, in make_union_type return Union.__getitem__(types) # type: ignore ~~~~~~~~~~~~~~~~~^^^^^^^ TypeError: descriptor '__getitem__' requires a 'typing.Union' object but received a 'tuple' _ ERROR at setup of BulkDMLReturningJoinedInhTest_nonrandom_w_sentinel_sqlite+pysqlite_3_50_2.test_single_values_returning_fn[not_single_element-strings] _ Traceback (most recent call last): File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 341, in from_call result: TResult | None = func() ~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 242, in lambda: runtest_hook(item=item, **kwds), when=when, reraise=reraise ~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_hooks.py", line 512, in __call__ return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult) ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_manager.py", line 120, in _hookexec return self._inner_hookexec(hook_name, methods, kwargs, firstresult) ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 167, in _multicall raise exception File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/unraisableexception.py", line 90, in pytest_runtest_setup yield from unraisable_exception_runtest_hook() File "/usr/lib/python3.14/site-packages/_pytest/unraisableexception.py", line 70, in unraisable_exception_runtest_hook yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/logging.py", line 840, in pytest_runtest_setup yield from self._runtest_for(item, "setup") File "/usr/lib/python3.14/site-packages/_pytest/logging.py", line 829, in _runtest_for yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/capture.py", line 893, in pytest_runtest_setup return (yield) ^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/threadexception.py", line 87, in pytest_runtest_setup yield from thread_exception_runtest_hook() File "/usr/lib/python3.14/site-packages/_pytest/threadexception.py", line 68, in thread_exception_runtest_hook yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 121, in _multicall res = hook_impl.function(*args) File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 160, in pytest_runtest_setup item.session._setupstate.setup(item) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 514, in setup col.setup() ~~~~~~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/python.py", line 1630, in setup self._request._fillfixtures() ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 697, in _fillfixtures item.funcargs[argname] = self.getfixturevalue(argname) ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 532, in getfixturevalue fixturedef = self._get_active_fixturedef(argname) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 617, in _get_active_fixturedef fixturedef.execute(request=subrequest) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 1071, in execute raise exc.with_traceback(exc_tb) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 1140, in pytest_fixture_setup result = call_fixture_func(fixturefunc, request, kwargs) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 891, in call_fixture_func fixture_result = next(generator) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 51, in _setup_tables_test_class cls._setup_once_classes() ~~~~~~~~~~~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 81, in _setup_once_classes cls._with_register_classes(cls.setup_classes) ~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 183, in _with_register_classes super()._with_register_classes(fn) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 131, in _with_register_classes fn() ~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/test/orm/dml/test_bulk_statements.py", line 2229, in setup_classes class A(ComparableEntity, decl_base): ...<13 lines>... } File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 177, in __init_subclass__ super().__init_subclass__(**kw) ~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_api.py", line 842, in __init_subclass__ _as_declarative(cls._sa_registry, cls, cls.__dict__) ~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 244, in _as_declarative return _MapperConfig.setup_mapping(registry, cls, dict_, None, {}) ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 325, in setup_mapping return _ClassScanMapperConfig( registry, cls_, dict_, table, mapper_kw ) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 572, in __init__ self._extract_mappable_attributes() ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 1568, in _extract_mappable_attributes value.declarative_scan( ~~~~~~~~~~~~~~~~~~~~~~^ self, ^^^^^ ...<7 lines>... is_dataclass, ^^^^^^^^^^^^^ ) ^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/properties.py", line 709, in declarative_scan self._init_column_for_annotation( ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ cls, ^^^^ ...<2 lines>... originating_module, ^^^^^^^^^^^^^^^^^^^ ) ^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/properties.py", line 754, in _init_column_for_annotation our_type = de_optionalize_union_types(argument) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/util/typing.py", line 476, in de_optionalize_union_types return make_union_type(*typ) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/util/typing.py", line 550, in make_union_type return Union.__getitem__(types) # type: ignore ~~~~~~~~~~~~~~~~~^^^^^^^ TypeError: descriptor '__getitem__' requires a 'typing.Union' object but received a 'tuple' _ ERROR at setup of BulkDMLReturningJoinedInhTest_nonrandom_w_sentinel_sqlite+pysqlite_3_50_2.test_single_values_returning_fn[not_single_element-strings_w_exprs] _ Traceback (most recent call last): File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 341, in from_call result: TResult | None = func() ~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 242, in lambda: runtest_hook(item=item, **kwds), when=when, reraise=reraise ~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_hooks.py", line 512, in __call__ return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult) ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_manager.py", line 120, in _hookexec return self._inner_hookexec(hook_name, methods, kwargs, firstresult) ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 167, in _multicall raise exception File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/unraisableexception.py", line 90, in pytest_runtest_setup yield from unraisable_exception_runtest_hook() File "/usr/lib/python3.14/site-packages/_pytest/unraisableexception.py", line 70, in unraisable_exception_runtest_hook yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/logging.py", line 840, in pytest_runtest_setup yield from self._runtest_for(item, "setup") File "/usr/lib/python3.14/site-packages/_pytest/logging.py", line 829, in _runtest_for yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/capture.py", line 893, in pytest_runtest_setup return (yield) ^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/threadexception.py", line 87, in pytest_runtest_setup yield from thread_exception_runtest_hook() File "/usr/lib/python3.14/site-packages/_pytest/threadexception.py", line 68, in thread_exception_runtest_hook yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 121, in _multicall res = hook_impl.function(*args) File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 160, in pytest_runtest_setup item.session._setupstate.setup(item) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 514, in setup col.setup() ~~~~~~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/python.py", line 1630, in setup self._request._fillfixtures() ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 697, in _fillfixtures item.funcargs[argname] = self.getfixturevalue(argname) ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 532, in getfixturevalue fixturedef = self._get_active_fixturedef(argname) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 617, in _get_active_fixturedef fixturedef.execute(request=subrequest) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 1071, in execute raise exc.with_traceback(exc_tb) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 1140, in pytest_fixture_setup result = call_fixture_func(fixturefunc, request, kwargs) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 891, in call_fixture_func fixture_result = next(generator) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 51, in _setup_tables_test_class cls._setup_once_classes() ~~~~~~~~~~~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 81, in _setup_once_classes cls._with_register_classes(cls.setup_classes) ~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 183, in _with_register_classes super()._with_register_classes(fn) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 131, in _with_register_classes fn() ~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/test/orm/dml/test_bulk_statements.py", line 2229, in setup_classes class A(ComparableEntity, decl_base): ...<13 lines>... } File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 177, in __init_subclass__ super().__init_subclass__(**kw) ~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_api.py", line 842, in __init_subclass__ _as_declarative(cls._sa_registry, cls, cls.__dict__) ~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 244, in _as_declarative return _MapperConfig.setup_mapping(registry, cls, dict_, None, {}) ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 325, in setup_mapping return _ClassScanMapperConfig( registry, cls_, dict_, table, mapper_kw ) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 572, in __init__ self._extract_mappable_attributes() ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 1568, in _extract_mappable_attributes value.declarative_scan( ~~~~~~~~~~~~~~~~~~~~~~^ self, ^^^^^ ...<7 lines>... is_dataclass, ^^^^^^^^^^^^^ ) ^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/properties.py", line 709, in declarative_scan self._init_column_for_annotation( ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ cls, ^^^^ ...<2 lines>... originating_module, ^^^^^^^^^^^^^^^^^^^ ) ^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/properties.py", line 754, in _init_column_for_annotation our_type = de_optionalize_union_types(argument) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/util/typing.py", line 476, in de_optionalize_union_types return make_union_type(*typ) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/util/typing.py", line 550, in make_union_type return Union.__getitem__(types) # type: ignore ~~~~~~~~~~~~~~~~~^^^^^^^ TypeError: descriptor '__getitem__' requires a 'typing.Union' object but received a 'tuple' _ ERROR at setup of BulkDMLReturningJoinedInhTest_nonrandom_w_sentinel_sqlite+pysqlite_3_50_2.test_single_values_returning_fn[single_element-cols] _ Traceback (most recent call last): File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 341, in from_call result: TResult | None = func() ~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 242, in lambda: runtest_hook(item=item, **kwds), when=when, reraise=reraise ~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_hooks.py", line 512, in __call__ return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult) ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_manager.py", line 120, in _hookexec return self._inner_hookexec(hook_name, methods, kwargs, firstresult) ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 167, in _multicall raise exception File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/unraisableexception.py", line 90, in pytest_runtest_setup yield from unraisable_exception_runtest_hook() File "/usr/lib/python3.14/site-packages/_pytest/unraisableexception.py", line 70, in unraisable_exception_runtest_hook yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/logging.py", line 840, in pytest_runtest_setup yield from self._runtest_for(item, "setup") File "/usr/lib/python3.14/site-packages/_pytest/logging.py", line 829, in _runtest_for yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/capture.py", line 893, in pytest_runtest_setup return (yield) ^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/threadexception.py", line 87, in pytest_runtest_setup yield from thread_exception_runtest_hook() File "/usr/lib/python3.14/site-packages/_pytest/threadexception.py", line 68, in thread_exception_runtest_hook yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 121, in _multicall res = hook_impl.function(*args) File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 160, in pytest_runtest_setup item.session._setupstate.setup(item) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 514, in setup col.setup() ~~~~~~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/python.py", line 1630, in setup self._request._fillfixtures() ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 697, in _fillfixtures item.funcargs[argname] = self.getfixturevalue(argname) ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 532, in getfixturevalue fixturedef = self._get_active_fixturedef(argname) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 617, in _get_active_fixturedef fixturedef.execute(request=subrequest) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 1071, in execute raise exc.with_traceback(exc_tb) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 1140, in pytest_fixture_setup result = call_fixture_func(fixturefunc, request, kwargs) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 891, in call_fixture_func fixture_result = next(generator) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 51, in _setup_tables_test_class cls._setup_once_classes() ~~~~~~~~~~~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 81, in _setup_once_classes cls._with_register_classes(cls.setup_classes) ~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 183, in _with_register_classes super()._with_register_classes(fn) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 131, in _with_register_classes fn() ~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/test/orm/dml/test_bulk_statements.py", line 2229, in setup_classes class A(ComparableEntity, decl_base): ...<13 lines>... } File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 177, in __init_subclass__ super().__init_subclass__(**kw) ~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_api.py", line 842, in __init_subclass__ _as_declarative(cls._sa_registry, cls, cls.__dict__) ~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 244, in _as_declarative return _MapperConfig.setup_mapping(registry, cls, dict_, None, {}) ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 325, in setup_mapping return _ClassScanMapperConfig( registry, cls_, dict_, table, mapper_kw ) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 572, in __init__ self._extract_mappable_attributes() ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 1568, in _extract_mappable_attributes value.declarative_scan( ~~~~~~~~~~~~~~~~~~~~~~^ self, ^^^^^ ...<7 lines>... is_dataclass, ^^^^^^^^^^^^^ ) ^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/properties.py", line 709, in declarative_scan self._init_column_for_annotation( ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ cls, ^^^^ ...<2 lines>... originating_module, ^^^^^^^^^^^^^^^^^^^ ) ^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/properties.py", line 754, in _init_column_for_annotation our_type = de_optionalize_union_types(argument) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/util/typing.py", line 476, in de_optionalize_union_types return make_union_type(*typ) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/util/typing.py", line 550, in make_union_type return Union.__getitem__(types) # type: ignore ~~~~~~~~~~~~~~~~~^^^^^^^ TypeError: descriptor '__getitem__' requires a 'typing.Union' object but received a 'tuple' _ ERROR at setup of BulkDMLReturningJoinedInhTest_nonrandom_w_sentinel_sqlite+pysqlite_3_50_2.test_single_values_returning_fn[single_element-cols_w_exprs] _ Traceback (most recent call last): File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 341, in from_call result: TResult | None = func() ~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 242, in lambda: runtest_hook(item=item, **kwds), when=when, reraise=reraise ~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_hooks.py", line 512, in __call__ return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult) ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_manager.py", line 120, in _hookexec return self._inner_hookexec(hook_name, methods, kwargs, firstresult) ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 167, in _multicall raise exception File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/unraisableexception.py", line 90, in pytest_runtest_setup yield from unraisable_exception_runtest_hook() File "/usr/lib/python3.14/site-packages/_pytest/unraisableexception.py", line 70, in unraisable_exception_runtest_hook yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/logging.py", line 840, in pytest_runtest_setup yield from self._runtest_for(item, "setup") File "/usr/lib/python3.14/site-packages/_pytest/logging.py", line 829, in _runtest_for yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/capture.py", line 893, in pytest_runtest_setup return (yield) ^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/threadexception.py", line 87, in pytest_runtest_setup yield from thread_exception_runtest_hook() File "/usr/lib/python3.14/site-packages/_pytest/threadexception.py", line 68, in thread_exception_runtest_hook yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 121, in _multicall res = hook_impl.function(*args) File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 160, in pytest_runtest_setup item.session._setupstate.setup(item) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 514, in setup col.setup() ~~~~~~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/python.py", line 1630, in setup self._request._fillfixtures() ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 697, in _fillfixtures item.funcargs[argname] = self.getfixturevalue(argname) ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 532, in getfixturevalue fixturedef = self._get_active_fixturedef(argname) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 617, in _get_active_fixturedef fixturedef.execute(request=subrequest) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 1071, in execute raise exc.with_traceback(exc_tb) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 1140, in pytest_fixture_setup result = call_fixture_func(fixturefunc, request, kwargs) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 891, in call_fixture_func fixture_result = next(generator) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 51, in _setup_tables_test_class cls._setup_once_classes() ~~~~~~~~~~~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 81, in _setup_once_classes cls._with_register_classes(cls.setup_classes) ~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 183, in _with_register_classes super()._with_register_classes(fn) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 131, in _with_register_classes fn() ~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/test/orm/dml/test_bulk_statements.py", line 2229, in setup_classes class A(ComparableEntity, decl_base): ...<13 lines>... } File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 177, in __init_subclass__ super().__init_subclass__(**kw) ~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_api.py", line 842, in __init_subclass__ _as_declarative(cls._sa_registry, cls, cls.__dict__) ~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 244, in _as_declarative return _MapperConfig.setup_mapping(registry, cls, dict_, None, {}) ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 325, in setup_mapping return _ClassScanMapperConfig( registry, cls_, dict_, table, mapper_kw ) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 572, in __init__ self._extract_mappable_attributes() ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 1568, in _extract_mappable_attributes value.declarative_scan( ~~~~~~~~~~~~~~~~~~~~~~^ self, ^^^^^ ...<7 lines>... is_dataclass, ^^^^^^^^^^^^^ ) ^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/properties.py", line 709, in declarative_scan self._init_column_for_annotation( ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ cls, ^^^^ ...<2 lines>... originating_module, ^^^^^^^^^^^^^^^^^^^ ) ^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/properties.py", line 754, in _init_column_for_annotation our_type = de_optionalize_union_types(argument) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/util/typing.py", line 476, in de_optionalize_union_types return make_union_type(*typ) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/util/typing.py", line 550, in make_union_type return Union.__getitem__(types) # type: ignore ~~~~~~~~~~~~~~~~~^^^^^^^ TypeError: descriptor '__getitem__' requires a 'typing.Union' object but received a 'tuple' _ ERROR at setup of BulkDMLReturningJoinedInhTest_nonrandom_w_sentinel_sqlite+pysqlite_3_50_2.test_single_values_returning_fn[single_element-strings] _ Traceback (most recent call last): File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 341, in from_call result: TResult | None = func() ~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 242, in lambda: runtest_hook(item=item, **kwds), when=when, reraise=reraise ~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_hooks.py", line 512, in __call__ return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult) ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_manager.py", line 120, in _hookexec return self._inner_hookexec(hook_name, methods, kwargs, firstresult) ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 167, in _multicall raise exception File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/unraisableexception.py", line 90, in pytest_runtest_setup yield from unraisable_exception_runtest_hook() File "/usr/lib/python3.14/site-packages/_pytest/unraisableexception.py", line 70, in unraisable_exception_runtest_hook yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/logging.py", line 840, in pytest_runtest_setup yield from self._runtest_for(item, "setup") File "/usr/lib/python3.14/site-packages/_pytest/logging.py", line 829, in _runtest_for yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/capture.py", line 893, in pytest_runtest_setup return (yield) ^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/threadexception.py", line 87, in pytest_runtest_setup yield from thread_exception_runtest_hook() File "/usr/lib/python3.14/site-packages/_pytest/threadexception.py", line 68, in thread_exception_runtest_hook yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 121, in _multicall res = hook_impl.function(*args) File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 160, in pytest_runtest_setup item.session._setupstate.setup(item) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 514, in setup col.setup() ~~~~~~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/python.py", line 1630, in setup self._request._fillfixtures() ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 697, in _fillfixtures item.funcargs[argname] = self.getfixturevalue(argname) ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 532, in getfixturevalue fixturedef = self._get_active_fixturedef(argname) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 617, in _get_active_fixturedef fixturedef.execute(request=subrequest) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 1071, in execute raise exc.with_traceback(exc_tb) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 1140, in pytest_fixture_setup result = call_fixture_func(fixturefunc, request, kwargs) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 891, in call_fixture_func fixture_result = next(generator) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 51, in _setup_tables_test_class cls._setup_once_classes() ~~~~~~~~~~~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 81, in _setup_once_classes cls._with_register_classes(cls.setup_classes) ~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 183, in _with_register_classes super()._with_register_classes(fn) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 131, in _with_register_classes fn() ~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/test/orm/dml/test_bulk_statements.py", line 2229, in setup_classes class A(ComparableEntity, decl_base): ...<13 lines>... } File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 177, in __init_subclass__ super().__init_subclass__(**kw) ~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_api.py", line 842, in __init_subclass__ _as_declarative(cls._sa_registry, cls, cls.__dict__) ~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 244, in _as_declarative return _MapperConfig.setup_mapping(registry, cls, dict_, None, {}) ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 325, in setup_mapping return _ClassScanMapperConfig( registry, cls_, dict_, table, mapper_kw ) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 572, in __init__ self._extract_mappable_attributes() ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 1568, in _extract_mappable_attributes value.declarative_scan( ~~~~~~~~~~~~~~~~~~~~~~^ self, ^^^^^ ...<7 lines>... is_dataclass, ^^^^^^^^^^^^^ ) ^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/properties.py", line 709, in declarative_scan self._init_column_for_annotation( ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ cls, ^^^^ ...<2 lines>... originating_module, ^^^^^^^^^^^^^^^^^^^ ) ^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/properties.py", line 754, in _init_column_for_annotation our_type = de_optionalize_union_types(argument) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/util/typing.py", line 476, in de_optionalize_union_types return make_union_type(*typ) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/util/typing.py", line 550, in make_union_type return Union.__getitem__(types) # type: ignore ~~~~~~~~~~~~~~~~~^^^^^^^ TypeError: descriptor '__getitem__' requires a 'typing.Union' object but received a 'tuple' _ ERROR at setup of BulkDMLReturningJoinedInhTest_nonrandom_w_sentinel_sqlite+pysqlite_3_50_2.test_single_values_returning_fn[single_element-strings_w_exprs] _ Traceback (most recent call last): File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 341, in from_call result: TResult | None = func() ~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 242, in lambda: runtest_hook(item=item, **kwds), when=when, reraise=reraise ~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_hooks.py", line 512, in __call__ return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult) ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_manager.py", line 120, in _hookexec return self._inner_hookexec(hook_name, methods, kwargs, firstresult) ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 167, in _multicall raise exception File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/unraisableexception.py", line 90, in pytest_runtest_setup yield from unraisable_exception_runtest_hook() File "/usr/lib/python3.14/site-packages/_pytest/unraisableexception.py", line 70, in unraisable_exception_runtest_hook yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/logging.py", line 840, in pytest_runtest_setup yield from self._runtest_for(item, "setup") File "/usr/lib/python3.14/site-packages/_pytest/logging.py", line 829, in _runtest_for yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/capture.py", line 893, in pytest_runtest_setup return (yield) ^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/threadexception.py", line 87, in pytest_runtest_setup yield from thread_exception_runtest_hook() File "/usr/lib/python3.14/site-packages/_pytest/threadexception.py", line 68, in thread_exception_runtest_hook yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 121, in _multicall res = hook_impl.function(*args) File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 160, in pytest_runtest_setup item.session._setupstate.setup(item) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 514, in setup col.setup() ~~~~~~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/python.py", line 1630, in setup self._request._fillfixtures() ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 697, in _fillfixtures item.funcargs[argname] = self.getfixturevalue(argname) ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 532, in getfixturevalue fixturedef = self._get_active_fixturedef(argname) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 617, in _get_active_fixturedef fixturedef.execute(request=subrequest) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 1071, in execute raise exc.with_traceback(exc_tb) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 1140, in pytest_fixture_setup result = call_fixture_func(fixturefunc, request, kwargs) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 891, in call_fixture_func fixture_result = next(generator) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 51, in _setup_tables_test_class cls._setup_once_classes() ~~~~~~~~~~~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 81, in _setup_once_classes cls._with_register_classes(cls.setup_classes) ~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 183, in _with_register_classes super()._with_register_classes(fn) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 131, in _with_register_classes fn() ~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/test/orm/dml/test_bulk_statements.py", line 2229, in setup_classes class A(ComparableEntity, decl_base): ...<13 lines>... } File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 177, in __init_subclass__ super().__init_subclass__(**kw) ~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_api.py", line 842, in __init_subclass__ _as_declarative(cls._sa_registry, cls, cls.__dict__) ~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 244, in _as_declarative return _MapperConfig.setup_mapping(registry, cls, dict_, None, {}) ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 325, in setup_mapping return _ClassScanMapperConfig( registry, cls_, dict_, table, mapper_kw ) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 572, in __init__ self._extract_mappable_attributes() ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 1568, in _extract_mappable_attributes value.declarative_scan( ~~~~~~~~~~~~~~~~~~~~~~^ self, ^^^^^ ...<7 lines>... is_dataclass, ^^^^^^^^^^^^^ ) ^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/properties.py", line 709, in declarative_scan self._init_column_for_annotation( ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ cls, ^^^^ ...<2 lines>... originating_module, ^^^^^^^^^^^^^^^^^^^ ) ^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/properties.py", line 754, in _init_column_for_annotation our_type = de_optionalize_union_types(argument) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/util/typing.py", line 476, in de_optionalize_union_types return make_union_type(*typ) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/util/typing.py", line 550, in make_union_type return Union.__getitem__(types) # type: ignore ~~~~~~~~~~~~~~~~~^^^^^^^ TypeError: descriptor '__getitem__' requires a 'typing.Union' object but received a 'tuple' _ ERROR at setup of BulkDMLReturningJoinedInhTest_nonrandom_w_sentinel_sqlite+pysqlite_3_50_2.test_subclass_bulk_update _ Traceback (most recent call last): File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 341, in from_call result: TResult | None = func() ~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 242, in lambda: runtest_hook(item=item, **kwds), when=when, reraise=reraise ~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_hooks.py", line 512, in __call__ return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult) ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_manager.py", line 120, in _hookexec return self._inner_hookexec(hook_name, methods, kwargs, firstresult) ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 167, in _multicall raise exception File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/unraisableexception.py", line 90, in pytest_runtest_setup yield from unraisable_exception_runtest_hook() File "/usr/lib/python3.14/site-packages/_pytest/unraisableexception.py", line 70, in unraisable_exception_runtest_hook yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/logging.py", line 840, in pytest_runtest_setup yield from self._runtest_for(item, "setup") File "/usr/lib/python3.14/site-packages/_pytest/logging.py", line 829, in _runtest_for yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/capture.py", line 893, in pytest_runtest_setup return (yield) ^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/threadexception.py", line 87, in pytest_runtest_setup yield from thread_exception_runtest_hook() File "/usr/lib/python3.14/site-packages/_pytest/threadexception.py", line 68, in thread_exception_runtest_hook yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 121, in _multicall res = hook_impl.function(*args) File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 160, in pytest_runtest_setup item.session._setupstate.setup(item) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 514, in setup col.setup() ~~~~~~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/python.py", line 1630, in setup self._request._fillfixtures() ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 697, in _fillfixtures item.funcargs[argname] = self.getfixturevalue(argname) ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 532, in getfixturevalue fixturedef = self._get_active_fixturedef(argname) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 617, in _get_active_fixturedef fixturedef.execute(request=subrequest) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 1071, in execute raise exc.with_traceback(exc_tb) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 1140, in pytest_fixture_setup result = call_fixture_func(fixturefunc, request, kwargs) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 891, in call_fixture_func fixture_result = next(generator) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 51, in _setup_tables_test_class cls._setup_once_classes() ~~~~~~~~~~~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 81, in _setup_once_classes cls._with_register_classes(cls.setup_classes) ~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 183, in _with_register_classes super()._with_register_classes(fn) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 131, in _with_register_classes fn() ~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/test/orm/dml/test_bulk_statements.py", line 2229, in setup_classes class A(ComparableEntity, decl_base): ...<13 lines>... } File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 177, in __init_subclass__ super().__init_subclass__(**kw) ~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_api.py", line 842, in __init_subclass__ _as_declarative(cls._sa_registry, cls, cls.__dict__) ~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 244, in _as_declarative return _MapperConfig.setup_mapping(registry, cls, dict_, None, {}) ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 325, in setup_mapping return _ClassScanMapperConfig( registry, cls_, dict_, table, mapper_kw ) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 572, in __init__ self._extract_mappable_attributes() ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 1568, in _extract_mappable_attributes value.declarative_scan( ~~~~~~~~~~~~~~~~~~~~~~^ self, ^^^^^ ...<7 lines>... is_dataclass, ^^^^^^^^^^^^^ ) ^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/properties.py", line 709, in declarative_scan self._init_column_for_annotation( ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ cls, ^^^^ ...<2 lines>... originating_module, ^^^^^^^^^^^^^^^^^^^ ) ^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/properties.py", line 754, in _init_column_for_annotation our_type = de_optionalize_union_types(argument) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/util/typing.py", line 476, in de_optionalize_union_types return make_union_type(*typ) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/util/typing.py", line 550, in make_union_type return Union.__getitem__(types) # type: ignore ~~~~~~~~~~~~~~~~~^^^^^^^ TypeError: descriptor '__getitem__' requires a 'typing.Union' object but received a 'tuple' _ ERROR at setup of BulkDMLReturningJoinedInhTest_nonrandom_w_sentinel_sqlite+pysqlite_3_50_2.test_subclass_load_only[not_single_element-not_sort_by_parameter_order] _ Traceback (most recent call last): File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 341, in from_call result: TResult | None = func() ~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 242, in lambda: runtest_hook(item=item, **kwds), when=when, reraise=reraise ~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_hooks.py", line 512, in __call__ return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult) ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_manager.py", line 120, in _hookexec return self._inner_hookexec(hook_name, methods, kwargs, firstresult) ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 167, in _multicall raise exception File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/unraisableexception.py", line 90, in pytest_runtest_setup yield from unraisable_exception_runtest_hook() File "/usr/lib/python3.14/site-packages/_pytest/unraisableexception.py", line 70, in unraisable_exception_runtest_hook yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/logging.py", line 840, in pytest_runtest_setup yield from self._runtest_for(item, "setup") File "/usr/lib/python3.14/site-packages/_pytest/logging.py", line 829, in _runtest_for yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/capture.py", line 893, in pytest_runtest_setup return (yield) ^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/threadexception.py", line 87, in pytest_runtest_setup yield from thread_exception_runtest_hook() File "/usr/lib/python3.14/site-packages/_pytest/threadexception.py", line 68, in thread_exception_runtest_hook yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 121, in _multicall res = hook_impl.function(*args) File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 160, in pytest_runtest_setup item.session._setupstate.setup(item) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 514, in setup col.setup() ~~~~~~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/python.py", line 1630, in setup self._request._fillfixtures() ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 697, in _fillfixtures item.funcargs[argname] = self.getfixturevalue(argname) ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 532, in getfixturevalue fixturedef = self._get_active_fixturedef(argname) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 617, in _get_active_fixturedef fixturedef.execute(request=subrequest) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 1071, in execute raise exc.with_traceback(exc_tb) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 1140, in pytest_fixture_setup result = call_fixture_func(fixturefunc, request, kwargs) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 891, in call_fixture_func fixture_result = next(generator) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 51, in _setup_tables_test_class cls._setup_once_classes() ~~~~~~~~~~~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 81, in _setup_once_classes cls._with_register_classes(cls.setup_classes) ~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 183, in _with_register_classes super()._with_register_classes(fn) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 131, in _with_register_classes fn() ~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/test/orm/dml/test_bulk_statements.py", line 2229, in setup_classes class A(ComparableEntity, decl_base): ...<13 lines>... } File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 177, in __init_subclass__ super().__init_subclass__(**kw) ~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_api.py", line 842, in __init_subclass__ _as_declarative(cls._sa_registry, cls, cls.__dict__) ~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 244, in _as_declarative return _MapperConfig.setup_mapping(registry, cls, dict_, None, {}) ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 325, in setup_mapping return _ClassScanMapperConfig( registry, cls_, dict_, table, mapper_kw ) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 572, in __init__ self._extract_mappable_attributes() ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 1568, in _extract_mappable_attributes value.declarative_scan( ~~~~~~~~~~~~~~~~~~~~~~^ self, ^^^^^ ...<7 lines>... is_dataclass, ^^^^^^^^^^^^^ ) ^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/properties.py", line 709, in declarative_scan self._init_column_for_annotation( ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ cls, ^^^^ ...<2 lines>... originating_module, ^^^^^^^^^^^^^^^^^^^ ) ^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/properties.py", line 754, in _init_column_for_annotation our_type = de_optionalize_union_types(argument) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/util/typing.py", line 476, in de_optionalize_union_types return make_union_type(*typ) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/util/typing.py", line 550, in make_union_type return Union.__getitem__(types) # type: ignore ~~~~~~~~~~~~~~~~~^^^^^^^ TypeError: descriptor '__getitem__' requires a 'typing.Union' object but received a 'tuple' _ ERROR at setup of BulkDMLReturningJoinedInhTest_nonrandom_w_sentinel_sqlite+pysqlite_3_50_2.test_subclass_load_only[not_single_element-sort_by_parameter_order] _ Traceback (most recent call last): File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 341, in from_call result: TResult | None = func() ~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 242, in lambda: runtest_hook(item=item, **kwds), when=when, reraise=reraise ~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_hooks.py", line 512, in __call__ return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult) ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_manager.py", line 120, in _hookexec return self._inner_hookexec(hook_name, methods, kwargs, firstresult) ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 167, in _multicall raise exception File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/unraisableexception.py", line 90, in pytest_runtest_setup yield from unraisable_exception_runtest_hook() File "/usr/lib/python3.14/site-packages/_pytest/unraisableexception.py", line 70, in unraisable_exception_runtest_hook yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/logging.py", line 840, in pytest_runtest_setup yield from self._runtest_for(item, "setup") File "/usr/lib/python3.14/site-packages/_pytest/logging.py", line 829, in _runtest_for yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/capture.py", line 893, in pytest_runtest_setup return (yield) ^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/threadexception.py", line 87, in pytest_runtest_setup yield from thread_exception_runtest_hook() File "/usr/lib/python3.14/site-packages/_pytest/threadexception.py", line 68, in thread_exception_runtest_hook yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 121, in _multicall res = hook_impl.function(*args) File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 160, in pytest_runtest_setup item.session._setupstate.setup(item) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 514, in setup col.setup() ~~~~~~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/python.py", line 1630, in setup self._request._fillfixtures() ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 697, in _fillfixtures item.funcargs[argname] = self.getfixturevalue(argname) ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 532, in getfixturevalue fixturedef = self._get_active_fixturedef(argname) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 617, in _get_active_fixturedef fixturedef.execute(request=subrequest) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 1071, in execute raise exc.with_traceback(exc_tb) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 1140, in pytest_fixture_setup result = call_fixture_func(fixturefunc, request, kwargs) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 891, in call_fixture_func fixture_result = next(generator) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 51, in _setup_tables_test_class cls._setup_once_classes() ~~~~~~~~~~~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 81, in _setup_once_classes cls._with_register_classes(cls.setup_classes) ~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 183, in _with_register_classes super()._with_register_classes(fn) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 131, in _with_register_classes fn() ~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/test/orm/dml/test_bulk_statements.py", line 2229, in setup_classes class A(ComparableEntity, decl_base): ...<13 lines>... } File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 177, in __init_subclass__ super().__init_subclass__(**kw) ~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_api.py", line 842, in __init_subclass__ _as_declarative(cls._sa_registry, cls, cls.__dict__) ~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 244, in _as_declarative return _MapperConfig.setup_mapping(registry, cls, dict_, None, {}) ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 325, in setup_mapping return _ClassScanMapperConfig( registry, cls_, dict_, table, mapper_kw ) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 572, in __init__ self._extract_mappable_attributes() ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 1568, in _extract_mappable_attributes value.declarative_scan( ~~~~~~~~~~~~~~~~~~~~~~^ self, ^^^^^ ...<7 lines>... is_dataclass, ^^^^^^^^^^^^^ ) ^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/properties.py", line 709, in declarative_scan self._init_column_for_annotation( ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ cls, ^^^^ ...<2 lines>... originating_module, ^^^^^^^^^^^^^^^^^^^ ) ^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/properties.py", line 754, in _init_column_for_annotation our_type = de_optionalize_union_types(argument) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/util/typing.py", line 476, in de_optionalize_union_types return make_union_type(*typ) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/util/typing.py", line 550, in make_union_type return Union.__getitem__(types) # type: ignore ~~~~~~~~~~~~~~~~~^^^^^^^ TypeError: descriptor '__getitem__' requires a 'typing.Union' object but received a 'tuple' _ ERROR at setup of BulkDMLReturningJoinedInhTest_nonrandom_w_sentinel_sqlite+pysqlite_3_50_2.test_subclass_load_only[single_element-not_sort_by_parameter_order] _ Traceback (most recent call last): File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 341, in from_call result: TResult | None = func() ~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 242, in lambda: runtest_hook(item=item, **kwds), when=when, reraise=reraise ~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_hooks.py", line 512, in __call__ return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult) ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_manager.py", line 120, in _hookexec return self._inner_hookexec(hook_name, methods, kwargs, firstresult) ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 167, in _multicall raise exception File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/unraisableexception.py", line 90, in pytest_runtest_setup yield from unraisable_exception_runtest_hook() File "/usr/lib/python3.14/site-packages/_pytest/unraisableexception.py", line 70, in unraisable_exception_runtest_hook yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/logging.py", line 840, in pytest_runtest_setup yield from self._runtest_for(item, "setup") File "/usr/lib/python3.14/site-packages/_pytest/logging.py", line 829, in _runtest_for yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/capture.py", line 893, in pytest_runtest_setup return (yield) ^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/threadexception.py", line 87, in pytest_runtest_setup yield from thread_exception_runtest_hook() File "/usr/lib/python3.14/site-packages/_pytest/threadexception.py", line 68, in thread_exception_runtest_hook yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 121, in _multicall res = hook_impl.function(*args) File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 160, in pytest_runtest_setup item.session._setupstate.setup(item) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 514, in setup col.setup() ~~~~~~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/python.py", line 1630, in setup self._request._fillfixtures() ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 697, in _fillfixtures item.funcargs[argname] = self.getfixturevalue(argname) ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 532, in getfixturevalue fixturedef = self._get_active_fixturedef(argname) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 617, in _get_active_fixturedef fixturedef.execute(request=subrequest) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 1071, in execute raise exc.with_traceback(exc_tb) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 1140, in pytest_fixture_setup result = call_fixture_func(fixturefunc, request, kwargs) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 891, in call_fixture_func fixture_result = next(generator) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 51, in _setup_tables_test_class cls._setup_once_classes() ~~~~~~~~~~~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 81, in _setup_once_classes cls._with_register_classes(cls.setup_classes) ~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 183, in _with_register_classes super()._with_register_classes(fn) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 131, in _with_register_classes fn() ~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/test/orm/dml/test_bulk_statements.py", line 2229, in setup_classes class A(ComparableEntity, decl_base): ...<13 lines>... } File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 177, in __init_subclass__ super().__init_subclass__(**kw) ~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_api.py", line 842, in __init_subclass__ _as_declarative(cls._sa_registry, cls, cls.__dict__) ~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 244, in _as_declarative return _MapperConfig.setup_mapping(registry, cls, dict_, None, {}) ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 325, in setup_mapping return _ClassScanMapperConfig( registry, cls_, dict_, table, mapper_kw ) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 572, in __init__ self._extract_mappable_attributes() ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 1568, in _extract_mappable_attributes value.declarative_scan( ~~~~~~~~~~~~~~~~~~~~~~^ self, ^^^^^ ...<7 lines>... is_dataclass, ^^^^^^^^^^^^^ ) ^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/properties.py", line 709, in declarative_scan self._init_column_for_annotation( ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ cls, ^^^^ ...<2 lines>... originating_module, ^^^^^^^^^^^^^^^^^^^ ) ^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/properties.py", line 754, in _init_column_for_annotation our_type = de_optionalize_union_types(argument) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/util/typing.py", line 476, in de_optionalize_union_types return make_union_type(*typ) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/util/typing.py", line 550, in make_union_type return Union.__getitem__(types) # type: ignore ~~~~~~~~~~~~~~~~~^^^^^^^ TypeError: descriptor '__getitem__' requires a 'typing.Union' object but received a 'tuple' _ ERROR at setup of BulkDMLReturningJoinedInhTest_nonrandom_w_sentinel_sqlite+pysqlite_3_50_2.test_subclass_load_only[single_element-sort_by_parameter_order] _ Traceback (most recent call last): File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 341, in from_call result: TResult | None = func() ~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 242, in lambda: runtest_hook(item=item, **kwds), when=when, reraise=reraise ~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_hooks.py", line 512, in __call__ return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult) ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_manager.py", line 120, in _hookexec return self._inner_hookexec(hook_name, methods, kwargs, firstresult) ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 167, in _multicall raise exception File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/unraisableexception.py", line 90, in pytest_runtest_setup yield from unraisable_exception_runtest_hook() File "/usr/lib/python3.14/site-packages/_pytest/unraisableexception.py", line 70, in unraisable_exception_runtest_hook yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/logging.py", line 840, in pytest_runtest_setup yield from self._runtest_for(item, "setup") File "/usr/lib/python3.14/site-packages/_pytest/logging.py", line 829, in _runtest_for yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/capture.py", line 893, in pytest_runtest_setup return (yield) ^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/threadexception.py", line 87, in pytest_runtest_setup yield from thread_exception_runtest_hook() File "/usr/lib/python3.14/site-packages/_pytest/threadexception.py", line 68, in thread_exception_runtest_hook yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 121, in _multicall res = hook_impl.function(*args) File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 160, in pytest_runtest_setup item.session._setupstate.setup(item) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 514, in setup col.setup() ~~~~~~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/python.py", line 1630, in setup self._request._fillfixtures() ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 697, in _fillfixtures item.funcargs[argname] = self.getfixturevalue(argname) ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 532, in getfixturevalue fixturedef = self._get_active_fixturedef(argname) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 617, in _get_active_fixturedef fixturedef.execute(request=subrequest) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 1071, in execute raise exc.with_traceback(exc_tb) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 1140, in pytest_fixture_setup result = call_fixture_func(fixturefunc, request, kwargs) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 891, in call_fixture_func fixture_result = next(generator) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 51, in _setup_tables_test_class cls._setup_once_classes() ~~~~~~~~~~~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 81, in _setup_once_classes cls._with_register_classes(cls.setup_classes) ~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 183, in _with_register_classes super()._with_register_classes(fn) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 131, in _with_register_classes fn() ~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/test/orm/dml/test_bulk_statements.py", line 2229, in setup_classes class A(ComparableEntity, decl_base): ...<13 lines>... } File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 177, in __init_subclass__ super().__init_subclass__(**kw) ~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_api.py", line 842, in __init_subclass__ _as_declarative(cls._sa_registry, cls, cls.__dict__) ~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 244, in _as_declarative return _MapperConfig.setup_mapping(registry, cls, dict_, None, {}) ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 325, in setup_mapping return _ClassScanMapperConfig( registry, cls_, dict_, table, mapper_kw ) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 572, in __init__ self._extract_mappable_attributes() ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 1568, in _extract_mappable_attributes value.declarative_scan( ~~~~~~~~~~~~~~~~~~~~~~^ self, ^^^^^ ...<7 lines>... is_dataclass, ^^^^^^^^^^^^^ ) ^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/properties.py", line 709, in declarative_scan self._init_column_for_annotation( ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ cls, ^^^^ ...<2 lines>... originating_module, ^^^^^^^^^^^^^^^^^^^ ) ^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/properties.py", line 754, in _init_column_for_annotation our_type = de_optionalize_union_types(argument) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/util/typing.py", line 476, in de_optionalize_union_types return make_union_type(*typ) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/util/typing.py", line 550, in make_union_type return Union.__getitem__(types) # type: ignore ~~~~~~~~~~~~~~~~~^^^^^^^ TypeError: descriptor '__getitem__' requires a 'typing.Union' object but received a 'tuple' _ ERROR at setup of BulkDMLReturningJoinedInhTest_nonrandom_w_sentinel_sqlite+pysqlite_3_50_2.test_subclass_load_only_doesnt_fetch_cols[not_single_element] _ Traceback (most recent call last): File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 341, in from_call result: TResult | None = func() ~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 242, in lambda: runtest_hook(item=item, **kwds), when=when, reraise=reraise ~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_hooks.py", line 512, in __call__ return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult) ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_manager.py", line 120, in _hookexec return self._inner_hookexec(hook_name, methods, kwargs, firstresult) ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 167, in _multicall raise exception File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/unraisableexception.py", line 90, in pytest_runtest_setup yield from unraisable_exception_runtest_hook() File "/usr/lib/python3.14/site-packages/_pytest/unraisableexception.py", line 70, in unraisable_exception_runtest_hook yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/logging.py", line 840, in pytest_runtest_setup yield from self._runtest_for(item, "setup") File "/usr/lib/python3.14/site-packages/_pytest/logging.py", line 829, in _runtest_for yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/capture.py", line 893, in pytest_runtest_setup return (yield) ^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/threadexception.py", line 87, in pytest_runtest_setup yield from thread_exception_runtest_hook() File "/usr/lib/python3.14/site-packages/_pytest/threadexception.py", line 68, in thread_exception_runtest_hook yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 121, in _multicall res = hook_impl.function(*args) File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 160, in pytest_runtest_setup item.session._setupstate.setup(item) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 514, in setup col.setup() ~~~~~~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/python.py", line 1630, in setup self._request._fillfixtures() ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 697, in _fillfixtures item.funcargs[argname] = self.getfixturevalue(argname) ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 532, in getfixturevalue fixturedef = self._get_active_fixturedef(argname) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 617, in _get_active_fixturedef fixturedef.execute(request=subrequest) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 1071, in execute raise exc.with_traceback(exc_tb) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 1140, in pytest_fixture_setup result = call_fixture_func(fixturefunc, request, kwargs) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 891, in call_fixture_func fixture_result = next(generator) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 51, in _setup_tables_test_class cls._setup_once_classes() ~~~~~~~~~~~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 81, in _setup_once_classes cls._with_register_classes(cls.setup_classes) ~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 183, in _with_register_classes super()._with_register_classes(fn) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 131, in _with_register_classes fn() ~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/test/orm/dml/test_bulk_statements.py", line 2229, in setup_classes class A(ComparableEntity, decl_base): ...<13 lines>... } File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 177, in __init_subclass__ super().__init_subclass__(**kw) ~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_api.py", line 842, in __init_subclass__ _as_declarative(cls._sa_registry, cls, cls.__dict__) ~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 244, in _as_declarative return _MapperConfig.setup_mapping(registry, cls, dict_, None, {}) ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 325, in setup_mapping return _ClassScanMapperConfig( registry, cls_, dict_, table, mapper_kw ) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 572, in __init__ self._extract_mappable_attributes() ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 1568, in _extract_mappable_attributes value.declarative_scan( ~~~~~~~~~~~~~~~~~~~~~~^ self, ^^^^^ ...<7 lines>... is_dataclass, ^^^^^^^^^^^^^ ) ^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/properties.py", line 709, in declarative_scan self._init_column_for_annotation( ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ cls, ^^^^ ...<2 lines>... originating_module, ^^^^^^^^^^^^^^^^^^^ ) ^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/properties.py", line 754, in _init_column_for_annotation our_type = de_optionalize_union_types(argument) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/util/typing.py", line 476, in de_optionalize_union_types return make_union_type(*typ) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/util/typing.py", line 550, in make_union_type return Union.__getitem__(types) # type: ignore ~~~~~~~~~~~~~~~~~^^^^^^^ TypeError: descriptor '__getitem__' requires a 'typing.Union' object but received a 'tuple' _ ERROR at setup of BulkDMLReturningJoinedInhTest_nonrandom_w_sentinel_sqlite+pysqlite_3_50_2.test_subclass_load_only_doesnt_fetch_cols[single_element] _ Traceback (most recent call last): File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 341, in from_call result: TResult | None = func() ~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 242, in lambda: runtest_hook(item=item, **kwds), when=when, reraise=reraise ~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_hooks.py", line 512, in __call__ return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult) ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_manager.py", line 120, in _hookexec return self._inner_hookexec(hook_name, methods, kwargs, firstresult) ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 167, in _multicall raise exception File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/unraisableexception.py", line 90, in pytest_runtest_setup yield from unraisable_exception_runtest_hook() File "/usr/lib/python3.14/site-packages/_pytest/unraisableexception.py", line 70, in unraisable_exception_runtest_hook yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/logging.py", line 840, in pytest_runtest_setup yield from self._runtest_for(item, "setup") File "/usr/lib/python3.14/site-packages/_pytest/logging.py", line 829, in _runtest_for yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/capture.py", line 893, in pytest_runtest_setup return (yield) ^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/threadexception.py", line 87, in pytest_runtest_setup yield from thread_exception_runtest_hook() File "/usr/lib/python3.14/site-packages/_pytest/threadexception.py", line 68, in thread_exception_runtest_hook yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 121, in _multicall res = hook_impl.function(*args) File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 160, in pytest_runtest_setup item.session._setupstate.setup(item) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 514, in setup col.setup() ~~~~~~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/python.py", line 1630, in setup self._request._fillfixtures() ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 697, in _fillfixtures item.funcargs[argname] = self.getfixturevalue(argname) ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 532, in getfixturevalue fixturedef = self._get_active_fixturedef(argname) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 617, in _get_active_fixturedef fixturedef.execute(request=subrequest) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 1071, in execute raise exc.with_traceback(exc_tb) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 1140, in pytest_fixture_setup result = call_fixture_func(fixturefunc, request, kwargs) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 891, in call_fixture_func fixture_result = next(generator) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 51, in _setup_tables_test_class cls._setup_once_classes() ~~~~~~~~~~~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 81, in _setup_once_classes cls._with_register_classes(cls.setup_classes) ~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 183, in _with_register_classes super()._with_register_classes(fn) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 131, in _with_register_classes fn() ~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/test/orm/dml/test_bulk_statements.py", line 2229, in setup_classes class A(ComparableEntity, decl_base): ...<13 lines>... } File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 177, in __init_subclass__ super().__init_subclass__(**kw) ~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_api.py", line 842, in __init_subclass__ _as_declarative(cls._sa_registry, cls, cls.__dict__) ~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 244, in _as_declarative return _MapperConfig.setup_mapping(registry, cls, dict_, None, {}) ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 325, in setup_mapping return _ClassScanMapperConfig( registry, cls_, dict_, table, mapper_kw ) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 572, in __init__ self._extract_mappable_attributes() ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 1568, in _extract_mappable_attributes value.declarative_scan( ~~~~~~~~~~~~~~~~~~~~~~^ self, ^^^^^ ...<7 lines>... is_dataclass, ^^^^^^^^^^^^^ ) ^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/properties.py", line 709, in declarative_scan self._init_column_for_annotation( ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ cls, ^^^^ ...<2 lines>... originating_module, ^^^^^^^^^^^^^^^^^^^ ) ^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/properties.py", line 754, in _init_column_for_annotation our_type = de_optionalize_union_types(argument) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/util/typing.py", line 476, in de_optionalize_union_types return make_union_type(*typ) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/util/typing.py", line 550, in make_union_type return Union.__getitem__(types) # type: ignore ~~~~~~~~~~~~~~~~~^^^^^^^ TypeError: descriptor '__getitem__' requires a 'typing.Union' object but received a 'tuple' _ ERROR at setup of BulkDMLReturningJoinedInhTest_nonrandom_w_sentinel_sqlite+pysqlite_3_50_2.test_subclass_no_returning[not_single_element] _ Traceback (most recent call last): File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 341, in from_call result: TResult | None = func() ~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 242, in lambda: runtest_hook(item=item, **kwds), when=when, reraise=reraise ~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_hooks.py", line 512, in __call__ return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult) ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_manager.py", line 120, in _hookexec return self._inner_hookexec(hook_name, methods, kwargs, firstresult) ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 167, in _multicall raise exception File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/unraisableexception.py", line 90, in pytest_runtest_setup yield from unraisable_exception_runtest_hook() File "/usr/lib/python3.14/site-packages/_pytest/unraisableexception.py", line 70, in unraisable_exception_runtest_hook yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/logging.py", line 840, in pytest_runtest_setup yield from self._runtest_for(item, "setup") File "/usr/lib/python3.14/site-packages/_pytest/logging.py", line 829, in _runtest_for yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/capture.py", line 893, in pytest_runtest_setup return (yield) ^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/threadexception.py", line 87, in pytest_runtest_setup yield from thread_exception_runtest_hook() File "/usr/lib/python3.14/site-packages/_pytest/threadexception.py", line 68, in thread_exception_runtest_hook yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 121, in _multicall res = hook_impl.function(*args) File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 160, in pytest_runtest_setup item.session._setupstate.setup(item) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 514, in setup col.setup() ~~~~~~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/python.py", line 1630, in setup self._request._fillfixtures() ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 697, in _fillfixtures item.funcargs[argname] = self.getfixturevalue(argname) ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 532, in getfixturevalue fixturedef = self._get_active_fixturedef(argname) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 617, in _get_active_fixturedef fixturedef.execute(request=subrequest) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 1071, in execute raise exc.with_traceback(exc_tb) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 1140, in pytest_fixture_setup result = call_fixture_func(fixturefunc, request, kwargs) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 891, in call_fixture_func fixture_result = next(generator) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 51, in _setup_tables_test_class cls._setup_once_classes() ~~~~~~~~~~~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 81, in _setup_once_classes cls._with_register_classes(cls.setup_classes) ~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 183, in _with_register_classes super()._with_register_classes(fn) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 131, in _with_register_classes fn() ~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/test/orm/dml/test_bulk_statements.py", line 2229, in setup_classes class A(ComparableEntity, decl_base): ...<13 lines>... } File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 177, in __init_subclass__ super().__init_subclass__(**kw) ~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_api.py", line 842, in __init_subclass__ _as_declarative(cls._sa_registry, cls, cls.__dict__) ~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 244, in _as_declarative return _MapperConfig.setup_mapping(registry, cls, dict_, None, {}) ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 325, in setup_mapping return _ClassScanMapperConfig( registry, cls_, dict_, table, mapper_kw ) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 572, in __init__ self._extract_mappable_attributes() ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 1568, in _extract_mappable_attributes value.declarative_scan( ~~~~~~~~~~~~~~~~~~~~~~^ self, ^^^^^ ...<7 lines>... is_dataclass, ^^^^^^^^^^^^^ ) ^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/properties.py", line 709, in declarative_scan self._init_column_for_annotation( ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ cls, ^^^^ ...<2 lines>... originating_module, ^^^^^^^^^^^^^^^^^^^ ) ^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/properties.py", line 754, in _init_column_for_annotation our_type = de_optionalize_union_types(argument) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/util/typing.py", line 476, in de_optionalize_union_types return make_union_type(*typ) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/util/typing.py", line 550, in make_union_type return Union.__getitem__(types) # type: ignore ~~~~~~~~~~~~~~~~~^^^^^^^ TypeError: descriptor '__getitem__' requires a 'typing.Union' object but received a 'tuple' _ ERROR at setup of BulkDMLReturningJoinedInhTest_nonrandom_w_sentinel_sqlite+pysqlite_3_50_2.test_subclass_no_returning[single_element] _ Traceback (most recent call last): File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 341, in from_call result: TResult | None = func() ~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 242, in lambda: runtest_hook(item=item, **kwds), when=when, reraise=reraise ~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_hooks.py", line 512, in __call__ return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult) ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_manager.py", line 120, in _hookexec return self._inner_hookexec(hook_name, methods, kwargs, firstresult) ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 167, in _multicall raise exception File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/unraisableexception.py", line 90, in pytest_runtest_setup yield from unraisable_exception_runtest_hook() File "/usr/lib/python3.14/site-packages/_pytest/unraisableexception.py", line 70, in unraisable_exception_runtest_hook yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/logging.py", line 840, in pytest_runtest_setup yield from self._runtest_for(item, "setup") File "/usr/lib/python3.14/site-packages/_pytest/logging.py", line 829, in _runtest_for yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/capture.py", line 893, in pytest_runtest_setup return (yield) ^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/threadexception.py", line 87, in pytest_runtest_setup yield from thread_exception_runtest_hook() File "/usr/lib/python3.14/site-packages/_pytest/threadexception.py", line 68, in thread_exception_runtest_hook yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 121, in _multicall res = hook_impl.function(*args) File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 160, in pytest_runtest_setup item.session._setupstate.setup(item) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 514, in setup col.setup() ~~~~~~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/python.py", line 1630, in setup self._request._fillfixtures() ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 697, in _fillfixtures item.funcargs[argname] = self.getfixturevalue(argname) ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 532, in getfixturevalue fixturedef = self._get_active_fixturedef(argname) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 617, in _get_active_fixturedef fixturedef.execute(request=subrequest) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 1071, in execute raise exc.with_traceback(exc_tb) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 1140, in pytest_fixture_setup result = call_fixture_func(fixturefunc, request, kwargs) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 891, in call_fixture_func fixture_result = next(generator) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 51, in _setup_tables_test_class cls._setup_once_classes() ~~~~~~~~~~~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 81, in _setup_once_classes cls._with_register_classes(cls.setup_classes) ~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 183, in _with_register_classes super()._with_register_classes(fn) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 131, in _with_register_classes fn() ~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/test/orm/dml/test_bulk_statements.py", line 2229, in setup_classes class A(ComparableEntity, decl_base): ...<13 lines>... } File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 177, in __init_subclass__ super().__init_subclass__(**kw) ~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_api.py", line 842, in __init_subclass__ _as_declarative(cls._sa_registry, cls, cls.__dict__) ~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 244, in _as_declarative return _MapperConfig.setup_mapping(registry, cls, dict_, None, {}) ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 325, in setup_mapping return _ClassScanMapperConfig( registry, cls_, dict_, table, mapper_kw ) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 572, in __init__ self._extract_mappable_attributes() ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 1568, in _extract_mappable_attributes value.declarative_scan( ~~~~~~~~~~~~~~~~~~~~~~^ self, ^^^^^ ...<7 lines>... is_dataclass, ^^^^^^^^^^^^^ ) ^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/properties.py", line 709, in declarative_scan self._init_column_for_annotation( ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ cls, ^^^^ ...<2 lines>... originating_module, ^^^^^^^^^^^^^^^^^^^ ) ^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/properties.py", line 754, in _init_column_for_annotation our_type = de_optionalize_union_types(argument) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/util/typing.py", line 476, in de_optionalize_union_types return make_union_type(*typ) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/util/typing.py", line 550, in make_union_type return Union.__getitem__(types) # type: ignore ~~~~~~~~~~~~~~~~~^^^^^^^ TypeError: descriptor '__getitem__' requires a 'typing.Union' object but received a 'tuple' _ ERROR at setup of BulkDMLReturningJoinedInhTest_nonrandom_w_sentinel_sqlite+pysqlite_3_50_2.test_subclass_return_just_subclass_ids[not_sort_by_parameter_order-not_single_element] _ Traceback (most recent call last): File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 341, in from_call result: TResult | None = func() ~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 242, in lambda: runtest_hook(item=item, **kwds), when=when, reraise=reraise ~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_hooks.py", line 512, in __call__ return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult) ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_manager.py", line 120, in _hookexec return self._inner_hookexec(hook_name, methods, kwargs, firstresult) ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 167, in _multicall raise exception File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/unraisableexception.py", line 90, in pytest_runtest_setup yield from unraisable_exception_runtest_hook() File "/usr/lib/python3.14/site-packages/_pytest/unraisableexception.py", line 70, in unraisable_exception_runtest_hook yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/logging.py", line 840, in pytest_runtest_setup yield from self._runtest_for(item, "setup") File "/usr/lib/python3.14/site-packages/_pytest/logging.py", line 829, in _runtest_for yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/capture.py", line 893, in pytest_runtest_setup return (yield) ^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/threadexception.py", line 87, in pytest_runtest_setup yield from thread_exception_runtest_hook() File "/usr/lib/python3.14/site-packages/_pytest/threadexception.py", line 68, in thread_exception_runtest_hook yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 121, in _multicall res = hook_impl.function(*args) File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 160, in pytest_runtest_setup item.session._setupstate.setup(item) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 514, in setup col.setup() ~~~~~~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/python.py", line 1630, in setup self._request._fillfixtures() ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 697, in _fillfixtures item.funcargs[argname] = self.getfixturevalue(argname) ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 532, in getfixturevalue fixturedef = self._get_active_fixturedef(argname) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 617, in _get_active_fixturedef fixturedef.execute(request=subrequest) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 1071, in execute raise exc.with_traceback(exc_tb) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 1140, in pytest_fixture_setup result = call_fixture_func(fixturefunc, request, kwargs) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 891, in call_fixture_func fixture_result = next(generator) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 51, in _setup_tables_test_class cls._setup_once_classes() ~~~~~~~~~~~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 81, in _setup_once_classes cls._with_register_classes(cls.setup_classes) ~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 183, in _with_register_classes super()._with_register_classes(fn) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 131, in _with_register_classes fn() ~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/test/orm/dml/test_bulk_statements.py", line 2229, in setup_classes class A(ComparableEntity, decl_base): ...<13 lines>... } File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 177, in __init_subclass__ super().__init_subclass__(**kw) ~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_api.py", line 842, in __init_subclass__ _as_declarative(cls._sa_registry, cls, cls.__dict__) ~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 244, in _as_declarative return _MapperConfig.setup_mapping(registry, cls, dict_, None, {}) ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 325, in setup_mapping return _ClassScanMapperConfig( registry, cls_, dict_, table, mapper_kw ) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 572, in __init__ self._extract_mappable_attributes() ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 1568, in _extract_mappable_attributes value.declarative_scan( ~~~~~~~~~~~~~~~~~~~~~~^ self, ^^^^^ ...<7 lines>... is_dataclass, ^^^^^^^^^^^^^ ) ^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/properties.py", line 709, in declarative_scan self._init_column_for_annotation( ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ cls, ^^^^ ...<2 lines>... originating_module, ^^^^^^^^^^^^^^^^^^^ ) ^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/properties.py", line 754, in _init_column_for_annotation our_type = de_optionalize_union_types(argument) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/util/typing.py", line 476, in de_optionalize_union_types return make_union_type(*typ) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/util/typing.py", line 550, in make_union_type return Union.__getitem__(types) # type: ignore ~~~~~~~~~~~~~~~~~^^^^^^^ TypeError: descriptor '__getitem__' requires a 'typing.Union' object but received a 'tuple' _ ERROR at setup of BulkDMLReturningJoinedInhTest_nonrandom_w_sentinel_sqlite+pysqlite_3_50_2.test_subclass_return_just_subclass_ids[not_sort_by_parameter_order-single_element] _ Traceback (most recent call last): File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 341, in from_call result: TResult | None = func() ~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 242, in lambda: runtest_hook(item=item, **kwds), when=when, reraise=reraise ~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_hooks.py", line 512, in __call__ return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult) ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_manager.py", line 120, in _hookexec return self._inner_hookexec(hook_name, methods, kwargs, firstresult) ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 167, in _multicall raise exception File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/unraisableexception.py", line 90, in pytest_runtest_setup yield from unraisable_exception_runtest_hook() File "/usr/lib/python3.14/site-packages/_pytest/unraisableexception.py", line 70, in unraisable_exception_runtest_hook yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/logging.py", line 840, in pytest_runtest_setup yield from self._runtest_for(item, "setup") File "/usr/lib/python3.14/site-packages/_pytest/logging.py", line 829, in _runtest_for yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/capture.py", line 893, in pytest_runtest_setup return (yield) ^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/threadexception.py", line 87, in pytest_runtest_setup yield from thread_exception_runtest_hook() File "/usr/lib/python3.14/site-packages/_pytest/threadexception.py", line 68, in thread_exception_runtest_hook yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 121, in _multicall res = hook_impl.function(*args) File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 160, in pytest_runtest_setup item.session._setupstate.setup(item) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 514, in setup col.setup() ~~~~~~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/python.py", line 1630, in setup self._request._fillfixtures() ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 697, in _fillfixtures item.funcargs[argname] = self.getfixturevalue(argname) ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 532, in getfixturevalue fixturedef = self._get_active_fixturedef(argname) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 617, in _get_active_fixturedef fixturedef.execute(request=subrequest) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 1071, in execute raise exc.with_traceback(exc_tb) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 1140, in pytest_fixture_setup result = call_fixture_func(fixturefunc, request, kwargs) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 891, in call_fixture_func fixture_result = next(generator) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 51, in _setup_tables_test_class cls._setup_once_classes() ~~~~~~~~~~~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 81, in _setup_once_classes cls._with_register_classes(cls.setup_classes) ~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 183, in _with_register_classes super()._with_register_classes(fn) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 131, in _with_register_classes fn() ~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/test/orm/dml/test_bulk_statements.py", line 2229, in setup_classes class A(ComparableEntity, decl_base): ...<13 lines>... } File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 177, in __init_subclass__ super().__init_subclass__(**kw) ~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_api.py", line 842, in __init_subclass__ _as_declarative(cls._sa_registry, cls, cls.__dict__) ~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 244, in _as_declarative return _MapperConfig.setup_mapping(registry, cls, dict_, None, {}) ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 325, in setup_mapping return _ClassScanMapperConfig( registry, cls_, dict_, table, mapper_kw ) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 572, in __init__ self._extract_mappable_attributes() ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 1568, in _extract_mappable_attributes value.declarative_scan( ~~~~~~~~~~~~~~~~~~~~~~^ self, ^^^^^ ...<7 lines>... is_dataclass, ^^^^^^^^^^^^^ ) ^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/properties.py", line 709, in declarative_scan self._init_column_for_annotation( ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ cls, ^^^^ ...<2 lines>... originating_module, ^^^^^^^^^^^^^^^^^^^ ) ^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/properties.py", line 754, in _init_column_for_annotation our_type = de_optionalize_union_types(argument) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/util/typing.py", line 476, in de_optionalize_union_types return make_union_type(*typ) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/util/typing.py", line 550, in make_union_type return Union.__getitem__(types) # type: ignore ~~~~~~~~~~~~~~~~~^^^^^^^ TypeError: descriptor '__getitem__' requires a 'typing.Union' object but received a 'tuple' _ ERROR at setup of BulkDMLReturningJoinedInhTest_nonrandom_w_sentinel_sqlite+pysqlite_3_50_2.test_subclass_return_just_subclass_ids[sort_by_parameter_order-not_single_element] _ Traceback (most recent call last): File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 341, in from_call result: TResult | None = func() ~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 242, in lambda: runtest_hook(item=item, **kwds), when=when, reraise=reraise ~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_hooks.py", line 512, in __call__ return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult) ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_manager.py", line 120, in _hookexec return self._inner_hookexec(hook_name, methods, kwargs, firstresult) ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 167, in _multicall raise exception File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/unraisableexception.py", line 90, in pytest_runtest_setup yield from unraisable_exception_runtest_hook() File "/usr/lib/python3.14/site-packages/_pytest/unraisableexception.py", line 70, in unraisable_exception_runtest_hook yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/logging.py", line 840, in pytest_runtest_setup yield from self._runtest_for(item, "setup") File "/usr/lib/python3.14/site-packages/_pytest/logging.py", line 829, in _runtest_for yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/capture.py", line 893, in pytest_runtest_setup return (yield) ^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/threadexception.py", line 87, in pytest_runtest_setup yield from thread_exception_runtest_hook() File "/usr/lib/python3.14/site-packages/_pytest/threadexception.py", line 68, in thread_exception_runtest_hook yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 121, in _multicall res = hook_impl.function(*args) File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 160, in pytest_runtest_setup item.session._setupstate.setup(item) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 514, in setup col.setup() ~~~~~~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/python.py", line 1630, in setup self._request._fillfixtures() ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 697, in _fillfixtures item.funcargs[argname] = self.getfixturevalue(argname) ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 532, in getfixturevalue fixturedef = self._get_active_fixturedef(argname) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 617, in _get_active_fixturedef fixturedef.execute(request=subrequest) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 1071, in execute raise exc.with_traceback(exc_tb) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 1140, in pytest_fixture_setup result = call_fixture_func(fixturefunc, request, kwargs) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 891, in call_fixture_func fixture_result = next(generator) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 51, in _setup_tables_test_class cls._setup_once_classes() ~~~~~~~~~~~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 81, in _setup_once_classes cls._with_register_classes(cls.setup_classes) ~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 183, in _with_register_classes super()._with_register_classes(fn) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 131, in _with_register_classes fn() ~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/test/orm/dml/test_bulk_statements.py", line 2229, in setup_classes class A(ComparableEntity, decl_base): ...<13 lines>... } File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 177, in __init_subclass__ super().__init_subclass__(**kw) ~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_api.py", line 842, in __init_subclass__ _as_declarative(cls._sa_registry, cls, cls.__dict__) ~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 244, in _as_declarative return _MapperConfig.setup_mapping(registry, cls, dict_, None, {}) ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 325, in setup_mapping return _ClassScanMapperConfig( registry, cls_, dict_, table, mapper_kw ) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 572, in __init__ self._extract_mappable_attributes() ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 1568, in _extract_mappable_attributes value.declarative_scan( ~~~~~~~~~~~~~~~~~~~~~~^ self, ^^^^^ ...<7 lines>... is_dataclass, ^^^^^^^^^^^^^ ) ^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/properties.py", line 709, in declarative_scan self._init_column_for_annotation( ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ cls, ^^^^ ...<2 lines>... originating_module, ^^^^^^^^^^^^^^^^^^^ ) ^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/properties.py", line 754, in _init_column_for_annotation our_type = de_optionalize_union_types(argument) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/util/typing.py", line 476, in de_optionalize_union_types return make_union_type(*typ) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/util/typing.py", line 550, in make_union_type return Union.__getitem__(types) # type: ignore ~~~~~~~~~~~~~~~~~^^^^^^^ TypeError: descriptor '__getitem__' requires a 'typing.Union' object but received a 'tuple' _ ERROR at setup of BulkDMLReturningJoinedInhTest_nonrandom_w_sentinel_sqlite+pysqlite_3_50_2.test_subclass_return_just_subclass_ids[sort_by_parameter_order-single_element] _ Traceback (most recent call last): File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 341, in from_call result: TResult | None = func() ~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 242, in lambda: runtest_hook(item=item, **kwds), when=when, reraise=reraise ~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_hooks.py", line 512, in __call__ return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult) ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_manager.py", line 120, in _hookexec return self._inner_hookexec(hook_name, methods, kwargs, firstresult) ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 167, in _multicall raise exception File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/unraisableexception.py", line 90, in pytest_runtest_setup yield from unraisable_exception_runtest_hook() File "/usr/lib/python3.14/site-packages/_pytest/unraisableexception.py", line 70, in unraisable_exception_runtest_hook yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/logging.py", line 840, in pytest_runtest_setup yield from self._runtest_for(item, "setup") File "/usr/lib/python3.14/site-packages/_pytest/logging.py", line 829, in _runtest_for yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/capture.py", line 893, in pytest_runtest_setup return (yield) ^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/threadexception.py", line 87, in pytest_runtest_setup yield from thread_exception_runtest_hook() File "/usr/lib/python3.14/site-packages/_pytest/threadexception.py", line 68, in thread_exception_runtest_hook yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 121, in _multicall res = hook_impl.function(*args) File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 160, in pytest_runtest_setup item.session._setupstate.setup(item) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 514, in setup col.setup() ~~~~~~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/python.py", line 1630, in setup self._request._fillfixtures() ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 697, in _fillfixtures item.funcargs[argname] = self.getfixturevalue(argname) ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 532, in getfixturevalue fixturedef = self._get_active_fixturedef(argname) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 617, in _get_active_fixturedef fixturedef.execute(request=subrequest) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 1071, in execute raise exc.with_traceback(exc_tb) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 1140, in pytest_fixture_setup result = call_fixture_func(fixturefunc, request, kwargs) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 891, in call_fixture_func fixture_result = next(generator) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 51, in _setup_tables_test_class cls._setup_once_classes() ~~~~~~~~~~~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 81, in _setup_once_classes cls._with_register_classes(cls.setup_classes) ~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 183, in _with_register_classes super()._with_register_classes(fn) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 131, in _with_register_classes fn() ~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/test/orm/dml/test_bulk_statements.py", line 2229, in setup_classes class A(ComparableEntity, decl_base): ...<13 lines>... } File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 177, in __init_subclass__ super().__init_subclass__(**kw) ~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_api.py", line 842, in __init_subclass__ _as_declarative(cls._sa_registry, cls, cls.__dict__) ~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 244, in _as_declarative return _MapperConfig.setup_mapping(registry, cls, dict_, None, {}) ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 325, in setup_mapping return _ClassScanMapperConfig( registry, cls_, dict_, table, mapper_kw ) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 572, in __init__ self._extract_mappable_attributes() ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 1568, in _extract_mappable_attributes value.declarative_scan( ~~~~~~~~~~~~~~~~~~~~~~^ self, ^^^^^ ...<7 lines>... is_dataclass, ^^^^^^^^^^^^^ ) ^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/properties.py", line 709, in declarative_scan self._init_column_for_annotation( ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ cls, ^^^^ ...<2 lines>... originating_module, ^^^^^^^^^^^^^^^^^^^ ) ^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/properties.py", line 754, in _init_column_for_annotation our_type = de_optionalize_union_types(argument) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/util/typing.py", line 476, in de_optionalize_union_types return make_union_type(*typ) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/util/typing.py", line 550, in make_union_type return Union.__getitem__(types) # type: ignore ~~~~~~~~~~~~~~~~~^^^^^^^ TypeError: descriptor '__getitem__' requires a 'typing.Union' object but received a 'tuple' _ ERROR at setup of BulkDMLReturningJoinedInhTest_nonrandom_w_sentinel_sqlite+pysqlite_3_50_2.test_subclass_returning_bind_expr[not_single_element] _ Traceback (most recent call last): File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 341, in from_call result: TResult | None = func() ~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 242, in lambda: runtest_hook(item=item, **kwds), when=when, reraise=reraise ~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_hooks.py", line 512, in __call__ return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult) ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_manager.py", line 120, in _hookexec return self._inner_hookexec(hook_name, methods, kwargs, firstresult) ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 167, in _multicall raise exception File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/unraisableexception.py", line 90, in pytest_runtest_setup yield from unraisable_exception_runtest_hook() File "/usr/lib/python3.14/site-packages/_pytest/unraisableexception.py", line 70, in unraisable_exception_runtest_hook yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/logging.py", line 840, in pytest_runtest_setup yield from self._runtest_for(item, "setup") File "/usr/lib/python3.14/site-packages/_pytest/logging.py", line 829, in _runtest_for yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/capture.py", line 893, in pytest_runtest_setup return (yield) ^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/threadexception.py", line 87, in pytest_runtest_setup yield from thread_exception_runtest_hook() File "/usr/lib/python3.14/site-packages/_pytest/threadexception.py", line 68, in thread_exception_runtest_hook yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 121, in _multicall res = hook_impl.function(*args) File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 160, in pytest_runtest_setup item.session._setupstate.setup(item) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 514, in setup col.setup() ~~~~~~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/python.py", line 1630, in setup self._request._fillfixtures() ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 697, in _fillfixtures item.funcargs[argname] = self.getfixturevalue(argname) ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 532, in getfixturevalue fixturedef = self._get_active_fixturedef(argname) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 617, in _get_active_fixturedef fixturedef.execute(request=subrequest) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 1071, in execute raise exc.with_traceback(exc_tb) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 1140, in pytest_fixture_setup result = call_fixture_func(fixturefunc, request, kwargs) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 891, in call_fixture_func fixture_result = next(generator) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 51, in _setup_tables_test_class cls._setup_once_classes() ~~~~~~~~~~~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 81, in _setup_once_classes cls._with_register_classes(cls.setup_classes) ~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 183, in _with_register_classes super()._with_register_classes(fn) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 131, in _with_register_classes fn() ~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/test/orm/dml/test_bulk_statements.py", line 2229, in setup_classes class A(ComparableEntity, decl_base): ...<13 lines>... } File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 177, in __init_subclass__ super().__init_subclass__(**kw) ~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_api.py", line 842, in __init_subclass__ _as_declarative(cls._sa_registry, cls, cls.__dict__) ~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 244, in _as_declarative return _MapperConfig.setup_mapping(registry, cls, dict_, None, {}) ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 325, in setup_mapping return _ClassScanMapperConfig( registry, cls_, dict_, table, mapper_kw ) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 572, in __init__ self._extract_mappable_attributes() ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 1568, in _extract_mappable_attributes value.declarative_scan( ~~~~~~~~~~~~~~~~~~~~~~^ self, ^^^^^ ...<7 lines>... is_dataclass, ^^^^^^^^^^^^^ ) ^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/properties.py", line 709, in declarative_scan self._init_column_for_annotation( ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ cls, ^^^^ ...<2 lines>... originating_module, ^^^^^^^^^^^^^^^^^^^ ) ^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/properties.py", line 754, in _init_column_for_annotation our_type = de_optionalize_union_types(argument) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/util/typing.py", line 476, in de_optionalize_union_types return make_union_type(*typ) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/util/typing.py", line 550, in make_union_type return Union.__getitem__(types) # type: ignore ~~~~~~~~~~~~~~~~~^^^^^^^ TypeError: descriptor '__getitem__' requires a 'typing.Union' object but received a 'tuple' _ ERROR at setup of BulkDMLReturningJoinedInhTest_nonrandom_w_sentinel_sqlite+pysqlite_3_50_2.test_subclass_returning_bind_expr[single_element] _ Traceback (most recent call last): File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 341, in from_call result: TResult | None = func() ~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 242, in lambda: runtest_hook(item=item, **kwds), when=when, reraise=reraise ~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_hooks.py", line 512, in __call__ return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult) ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_manager.py", line 120, in _hookexec return self._inner_hookexec(hook_name, methods, kwargs, firstresult) ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 167, in _multicall raise exception File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/unraisableexception.py", line 90, in pytest_runtest_setup yield from unraisable_exception_runtest_hook() File "/usr/lib/python3.14/site-packages/_pytest/unraisableexception.py", line 70, in unraisable_exception_runtest_hook yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/logging.py", line 840, in pytest_runtest_setup yield from self._runtest_for(item, "setup") File "/usr/lib/python3.14/site-packages/_pytest/logging.py", line 829, in _runtest_for yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/capture.py", line 893, in pytest_runtest_setup return (yield) ^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/threadexception.py", line 87, in pytest_runtest_setup yield from thread_exception_runtest_hook() File "/usr/lib/python3.14/site-packages/_pytest/threadexception.py", line 68, in thread_exception_runtest_hook yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 121, in _multicall res = hook_impl.function(*args) File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 160, in pytest_runtest_setup item.session._setupstate.setup(item) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 514, in setup col.setup() ~~~~~~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/python.py", line 1630, in setup self._request._fillfixtures() ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 697, in _fillfixtures item.funcargs[argname] = self.getfixturevalue(argname) ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 532, in getfixturevalue fixturedef = self._get_active_fixturedef(argname) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 617, in _get_active_fixturedef fixturedef.execute(request=subrequest) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 1071, in execute raise exc.with_traceback(exc_tb) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 1140, in pytest_fixture_setup result = call_fixture_func(fixturefunc, request, kwargs) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 891, in call_fixture_func fixture_result = next(generator) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 51, in _setup_tables_test_class cls._setup_once_classes() ~~~~~~~~~~~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 81, in _setup_once_classes cls._with_register_classes(cls.setup_classes) ~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 183, in _with_register_classes super()._with_register_classes(fn) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 131, in _with_register_classes fn() ~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/test/orm/dml/test_bulk_statements.py", line 2229, in setup_classes class A(ComparableEntity, decl_base): ...<13 lines>... } File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 177, in __init_subclass__ super().__init_subclass__(**kw) ~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_api.py", line 842, in __init_subclass__ _as_declarative(cls._sa_registry, cls, cls.__dict__) ~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 244, in _as_declarative return _MapperConfig.setup_mapping(registry, cls, dict_, None, {}) ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 325, in setup_mapping return _ClassScanMapperConfig( registry, cls_, dict_, table, mapper_kw ) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 572, in __init__ self._extract_mappable_attributes() ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 1568, in _extract_mappable_attributes value.declarative_scan( ~~~~~~~~~~~~~~~~~~~~~~^ self, ^^^^^ ...<7 lines>... is_dataclass, ^^^^^^^^^^^^^ ) ^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/properties.py", line 709, in declarative_scan self._init_column_for_annotation( ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ cls, ^^^^ ...<2 lines>... originating_module, ^^^^^^^^^^^^^^^^^^^ ) ^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/properties.py", line 754, in _init_column_for_annotation our_type = de_optionalize_union_types(argument) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/util/typing.py", line 476, in de_optionalize_union_types return make_union_type(*typ) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/util/typing.py", line 550, in make_union_type return Union.__getitem__(types) # type: ignore ~~~~~~~~~~~~~~~~~^^^^^^^ TypeError: descriptor '__getitem__' requires a 'typing.Union' object but received a 'tuple' _ ERROR at setup of BulkDMLReturningJoinedInhTest_nonrandom_w_sentinel_sqlite+pysqlite_3_50_2.test_subclass_upsert[not_sort_by_parameter_order-False-bulk] _ Traceback (most recent call last): File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 341, in from_call result: TResult | None = func() ~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 242, in lambda: runtest_hook(item=item, **kwds), when=when, reraise=reraise ~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_hooks.py", line 512, in __call__ return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult) ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_manager.py", line 120, in _hookexec return self._inner_hookexec(hook_name, methods, kwargs, firstresult) ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 167, in _multicall raise exception File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/unraisableexception.py", line 90, in pytest_runtest_setup yield from unraisable_exception_runtest_hook() File "/usr/lib/python3.14/site-packages/_pytest/unraisableexception.py", line 70, in unraisable_exception_runtest_hook yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/logging.py", line 840, in pytest_runtest_setup yield from self._runtest_for(item, "setup") File "/usr/lib/python3.14/site-packages/_pytest/logging.py", line 829, in _runtest_for yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/capture.py", line 893, in pytest_runtest_setup return (yield) ^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/threadexception.py", line 87, in pytest_runtest_setup yield from thread_exception_runtest_hook() File "/usr/lib/python3.14/site-packages/_pytest/threadexception.py", line 68, in thread_exception_runtest_hook yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 121, in _multicall res = hook_impl.function(*args) File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 160, in pytest_runtest_setup item.session._setupstate.setup(item) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 514, in setup col.setup() ~~~~~~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/python.py", line 1630, in setup self._request._fillfixtures() ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 697, in _fillfixtures item.funcargs[argname] = self.getfixturevalue(argname) ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 532, in getfixturevalue fixturedef = self._get_active_fixturedef(argname) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 617, in _get_active_fixturedef fixturedef.execute(request=subrequest) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 1071, in execute raise exc.with_traceback(exc_tb) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 1140, in pytest_fixture_setup result = call_fixture_func(fixturefunc, request, kwargs) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 891, in call_fixture_func fixture_result = next(generator) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 51, in _setup_tables_test_class cls._setup_once_classes() ~~~~~~~~~~~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 81, in _setup_once_classes cls._with_register_classes(cls.setup_classes) ~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 183, in _with_register_classes super()._with_register_classes(fn) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 131, in _with_register_classes fn() ~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/test/orm/dml/test_bulk_statements.py", line 2229, in setup_classes class A(ComparableEntity, decl_base): ...<13 lines>... } File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 177, in __init_subclass__ super().__init_subclass__(**kw) ~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_api.py", line 842, in __init_subclass__ _as_declarative(cls._sa_registry, cls, cls.__dict__) ~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 244, in _as_declarative return _MapperConfig.setup_mapping(registry, cls, dict_, None, {}) ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 325, in setup_mapping return _ClassScanMapperConfig( registry, cls_, dict_, table, mapper_kw ) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 572, in __init__ self._extract_mappable_attributes() ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 1568, in _extract_mappable_attributes value.declarative_scan( ~~~~~~~~~~~~~~~~~~~~~~^ self, ^^^^^ ...<7 lines>... is_dataclass, ^^^^^^^^^^^^^ ) ^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/properties.py", line 709, in declarative_scan self._init_column_for_annotation( ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ cls, ^^^^ ...<2 lines>... originating_module, ^^^^^^^^^^^^^^^^^^^ ) ^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/properties.py", line 754, in _init_column_for_annotation our_type = de_optionalize_union_types(argument) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/util/typing.py", line 476, in de_optionalize_union_types return make_union_type(*typ) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/util/typing.py", line 550, in make_union_type return Union.__getitem__(types) # type: ignore ~~~~~~~~~~~~~~~~~^^^^^^^ TypeError: descriptor '__getitem__' requires a 'typing.Union' object but received a 'tuple' _ ERROR at setup of BulkDMLReturningJoinedInhTest_nonrandom_w_sentinel_sqlite+pysqlite_3_50_2.test_subclass_upsert[not_sort_by_parameter_order-False-orm] _ Traceback (most recent call last): File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 341, in from_call result: TResult | None = func() ~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 242, in lambda: runtest_hook(item=item, **kwds), when=when, reraise=reraise ~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_hooks.py", line 512, in __call__ return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult) ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_manager.py", line 120, in _hookexec return self._inner_hookexec(hook_name, methods, kwargs, firstresult) ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 167, in _multicall raise exception File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/unraisableexception.py", line 90, in pytest_runtest_setup yield from unraisable_exception_runtest_hook() File "/usr/lib/python3.14/site-packages/_pytest/unraisableexception.py", line 70, in unraisable_exception_runtest_hook yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/logging.py", line 840, in pytest_runtest_setup yield from self._runtest_for(item, "setup") File "/usr/lib/python3.14/site-packages/_pytest/logging.py", line 829, in _runtest_for yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/capture.py", line 893, in pytest_runtest_setup return (yield) ^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/threadexception.py", line 87, in pytest_runtest_setup yield from thread_exception_runtest_hook() File "/usr/lib/python3.14/site-packages/_pytest/threadexception.py", line 68, in thread_exception_runtest_hook yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 121, in _multicall res = hook_impl.function(*args) File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 160, in pytest_runtest_setup item.session._setupstate.setup(item) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 514, in setup col.setup() ~~~~~~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/python.py", line 1630, in setup self._request._fillfixtures() ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 697, in _fillfixtures item.funcargs[argname] = self.getfixturevalue(argname) ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 532, in getfixturevalue fixturedef = self._get_active_fixturedef(argname) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 617, in _get_active_fixturedef fixturedef.execute(request=subrequest) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 1071, in execute raise exc.with_traceback(exc_tb) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 1140, in pytest_fixture_setup result = call_fixture_func(fixturefunc, request, kwargs) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 891, in call_fixture_func fixture_result = next(generator) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 51, in _setup_tables_test_class cls._setup_once_classes() ~~~~~~~~~~~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 81, in _setup_once_classes cls._with_register_classes(cls.setup_classes) ~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 183, in _with_register_classes super()._with_register_classes(fn) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 131, in _with_register_classes fn() ~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/test/orm/dml/test_bulk_statements.py", line 2229, in setup_classes class A(ComparableEntity, decl_base): ...<13 lines>... } File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 177, in __init_subclass__ super().__init_subclass__(**kw) ~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_api.py", line 842, in __init_subclass__ _as_declarative(cls._sa_registry, cls, cls.__dict__) ~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 244, in _as_declarative return _MapperConfig.setup_mapping(registry, cls, dict_, None, {}) ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 325, in setup_mapping return _ClassScanMapperConfig( registry, cls_, dict_, table, mapper_kw ) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 572, in __init__ self._extract_mappable_attributes() ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 1568, in _extract_mappable_attributes value.declarative_scan( ~~~~~~~~~~~~~~~~~~~~~~^ self, ^^^^^ ...<7 lines>... is_dataclass, ^^^^^^^^^^^^^ ) ^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/properties.py", line 709, in declarative_scan self._init_column_for_annotation( ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ cls, ^^^^ ...<2 lines>... originating_module, ^^^^^^^^^^^^^^^^^^^ ) ^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/properties.py", line 754, in _init_column_for_annotation our_type = de_optionalize_union_types(argument) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/util/typing.py", line 476, in de_optionalize_union_types return make_union_type(*typ) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/util/typing.py", line 550, in make_union_type return Union.__getitem__(types) # type: ignore ~~~~~~~~~~~~~~~~~^^^^^^^ TypeError: descriptor '__getitem__' requires a 'typing.Union' object but received a 'tuple' _ ERROR at setup of BulkDMLReturningJoinedInhTest_nonrandom_w_sentinel_sqlite+pysqlite_3_50_2.test_subclass_upsert[not_sort_by_parameter_order-True-bulk] _ Traceback (most recent call last): File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 341, in from_call result: TResult | None = func() ~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 242, in lambda: runtest_hook(item=item, **kwds), when=when, reraise=reraise ~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_hooks.py", line 512, in __call__ return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult) ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_manager.py", line 120, in _hookexec return self._inner_hookexec(hook_name, methods, kwargs, firstresult) ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 167, in _multicall raise exception File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/unraisableexception.py", line 90, in pytest_runtest_setup yield from unraisable_exception_runtest_hook() File "/usr/lib/python3.14/site-packages/_pytest/unraisableexception.py", line 70, in unraisable_exception_runtest_hook yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/logging.py", line 840, in pytest_runtest_setup yield from self._runtest_for(item, "setup") File "/usr/lib/python3.14/site-packages/_pytest/logging.py", line 829, in _runtest_for yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/capture.py", line 893, in pytest_runtest_setup return (yield) ^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/threadexception.py", line 87, in pytest_runtest_setup yield from thread_exception_runtest_hook() File "/usr/lib/python3.14/site-packages/_pytest/threadexception.py", line 68, in thread_exception_runtest_hook yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 121, in _multicall res = hook_impl.function(*args) File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 160, in pytest_runtest_setup item.session._setupstate.setup(item) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 514, in setup col.setup() ~~~~~~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/python.py", line 1630, in setup self._request._fillfixtures() ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 697, in _fillfixtures item.funcargs[argname] = self.getfixturevalue(argname) ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 532, in getfixturevalue fixturedef = self._get_active_fixturedef(argname) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 617, in _get_active_fixturedef fixturedef.execute(request=subrequest) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 1071, in execute raise exc.with_traceback(exc_tb) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 1140, in pytest_fixture_setup result = call_fixture_func(fixturefunc, request, kwargs) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 891, in call_fixture_func fixture_result = next(generator) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 51, in _setup_tables_test_class cls._setup_once_classes() ~~~~~~~~~~~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 81, in _setup_once_classes cls._with_register_classes(cls.setup_classes) ~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 183, in _with_register_classes super()._with_register_classes(fn) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 131, in _with_register_classes fn() ~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/test/orm/dml/test_bulk_statements.py", line 2229, in setup_classes class A(ComparableEntity, decl_base): ...<13 lines>... } File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 177, in __init_subclass__ super().__init_subclass__(**kw) ~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_api.py", line 842, in __init_subclass__ _as_declarative(cls._sa_registry, cls, cls.__dict__) ~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 244, in _as_declarative return _MapperConfig.setup_mapping(registry, cls, dict_, None, {}) ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 325, in setup_mapping return _ClassScanMapperConfig( registry, cls_, dict_, table, mapper_kw ) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 572, in __init__ self._extract_mappable_attributes() ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 1568, in _extract_mappable_attributes value.declarative_scan( ~~~~~~~~~~~~~~~~~~~~~~^ self, ^^^^^ ...<7 lines>... is_dataclass, ^^^^^^^^^^^^^ ) ^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/properties.py", line 709, in declarative_scan self._init_column_for_annotation( ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ cls, ^^^^ ...<2 lines>... originating_module, ^^^^^^^^^^^^^^^^^^^ ) ^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/properties.py", line 754, in _init_column_for_annotation our_type = de_optionalize_union_types(argument) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/util/typing.py", line 476, in de_optionalize_union_types return make_union_type(*typ) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/util/typing.py", line 550, in make_union_type return Union.__getitem__(types) # type: ignore ~~~~~~~~~~~~~~~~~^^^^^^^ TypeError: descriptor '__getitem__' requires a 'typing.Union' object but received a 'tuple' _ ERROR at setup of BulkDMLReturningJoinedInhTest_nonrandom_w_sentinel_sqlite+pysqlite_3_50_2.test_subclass_upsert[not_sort_by_parameter_order-True-orm] _ Traceback (most recent call last): File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 341, in from_call result: TResult | None = func() ~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 242, in lambda: runtest_hook(item=item, **kwds), when=when, reraise=reraise ~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_hooks.py", line 512, in __call__ return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult) ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_manager.py", line 120, in _hookexec return self._inner_hookexec(hook_name, methods, kwargs, firstresult) ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 167, in _multicall raise exception File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/unraisableexception.py", line 90, in pytest_runtest_setup yield from unraisable_exception_runtest_hook() File "/usr/lib/python3.14/site-packages/_pytest/unraisableexception.py", line 70, in unraisable_exception_runtest_hook yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/logging.py", line 840, in pytest_runtest_setup yield from self._runtest_for(item, "setup") File "/usr/lib/python3.14/site-packages/_pytest/logging.py", line 829, in _runtest_for yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/capture.py", line 893, in pytest_runtest_setup return (yield) ^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/threadexception.py", line 87, in pytest_runtest_setup yield from thread_exception_runtest_hook() File "/usr/lib/python3.14/site-packages/_pytest/threadexception.py", line 68, in thread_exception_runtest_hook yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 121, in _multicall res = hook_impl.function(*args) File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 160, in pytest_runtest_setup item.session._setupstate.setup(item) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 514, in setup col.setup() ~~~~~~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/python.py", line 1630, in setup self._request._fillfixtures() ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 697, in _fillfixtures item.funcargs[argname] = self.getfixturevalue(argname) ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 532, in getfixturevalue fixturedef = self._get_active_fixturedef(argname) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 617, in _get_active_fixturedef fixturedef.execute(request=subrequest) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 1071, in execute raise exc.with_traceback(exc_tb) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 1140, in pytest_fixture_setup result = call_fixture_func(fixturefunc, request, kwargs) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 891, in call_fixture_func fixture_result = next(generator) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 51, in _setup_tables_test_class cls._setup_once_classes() ~~~~~~~~~~~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 81, in _setup_once_classes cls._with_register_classes(cls.setup_classes) ~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 183, in _with_register_classes super()._with_register_classes(fn) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 131, in _with_register_classes fn() ~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/test/orm/dml/test_bulk_statements.py", line 2229, in setup_classes class A(ComparableEntity, decl_base): ...<13 lines>... } File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 177, in __init_subclass__ super().__init_subclass__(**kw) ~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_api.py", line 842, in __init_subclass__ _as_declarative(cls._sa_registry, cls, cls.__dict__) ~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 244, in _as_declarative return _MapperConfig.setup_mapping(registry, cls, dict_, None, {}) ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 325, in setup_mapping return _ClassScanMapperConfig( registry, cls_, dict_, table, mapper_kw ) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 572, in __init__ self._extract_mappable_attributes() ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 1568, in _extract_mappable_attributes value.declarative_scan( ~~~~~~~~~~~~~~~~~~~~~~^ self, ^^^^^ ...<7 lines>... is_dataclass, ^^^^^^^^^^^^^ ) ^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/properties.py", line 709, in declarative_scan self._init_column_for_annotation( ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ cls, ^^^^ ...<2 lines>... originating_module, ^^^^^^^^^^^^^^^^^^^ ) ^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/properties.py", line 754, in _init_column_for_annotation our_type = de_optionalize_union_types(argument) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/util/typing.py", line 476, in de_optionalize_union_types return make_union_type(*typ) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/util/typing.py", line 550, in make_union_type return Union.__getitem__(types) # type: ignore ~~~~~~~~~~~~~~~~~^^^^^^^ TypeError: descriptor '__getitem__' requires a 'typing.Union' object but received a 'tuple' _ ERROR at setup of BulkDMLReturningJoinedInhTest_nonrandom_w_sentinel_sqlite+pysqlite_3_50_2.test_subclass_upsert[sort_by_parameter_order-False-bulk] _ Traceback (most recent call last): File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 341, in from_call result: TResult | None = func() ~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 242, in lambda: runtest_hook(item=item, **kwds), when=when, reraise=reraise ~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_hooks.py", line 512, in __call__ return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult) ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_manager.py", line 120, in _hookexec return self._inner_hookexec(hook_name, methods, kwargs, firstresult) ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 167, in _multicall raise exception File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/unraisableexception.py", line 90, in pytest_runtest_setup yield from unraisable_exception_runtest_hook() File "/usr/lib/python3.14/site-packages/_pytest/unraisableexception.py", line 70, in unraisable_exception_runtest_hook yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/logging.py", line 840, in pytest_runtest_setup yield from self._runtest_for(item, "setup") File "/usr/lib/python3.14/site-packages/_pytest/logging.py", line 829, in _runtest_for yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/capture.py", line 893, in pytest_runtest_setup return (yield) ^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/threadexception.py", line 87, in pytest_runtest_setup yield from thread_exception_runtest_hook() File "/usr/lib/python3.14/site-packages/_pytest/threadexception.py", line 68, in thread_exception_runtest_hook yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 121, in _multicall res = hook_impl.function(*args) File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 160, in pytest_runtest_setup item.session._setupstate.setup(item) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 514, in setup col.setup() ~~~~~~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/python.py", line 1630, in setup self._request._fillfixtures() ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 697, in _fillfixtures item.funcargs[argname] = self.getfixturevalue(argname) ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 532, in getfixturevalue fixturedef = self._get_active_fixturedef(argname) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 617, in _get_active_fixturedef fixturedef.execute(request=subrequest) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 1071, in execute raise exc.with_traceback(exc_tb) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 1140, in pytest_fixture_setup result = call_fixture_func(fixturefunc, request, kwargs) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 891, in call_fixture_func fixture_result = next(generator) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 51, in _setup_tables_test_class cls._setup_once_classes() ~~~~~~~~~~~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 81, in _setup_once_classes cls._with_register_classes(cls.setup_classes) ~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 183, in _with_register_classes super()._with_register_classes(fn) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 131, in _with_register_classes fn() ~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/test/orm/dml/test_bulk_statements.py", line 2229, in setup_classes class A(ComparableEntity, decl_base): ...<13 lines>... } File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 177, in __init_subclass__ super().__init_subclass__(**kw) ~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_api.py", line 842, in __init_subclass__ _as_declarative(cls._sa_registry, cls, cls.__dict__) ~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 244, in _as_declarative return _MapperConfig.setup_mapping(registry, cls, dict_, None, {}) ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 325, in setup_mapping return _ClassScanMapperConfig( registry, cls_, dict_, table, mapper_kw ) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 572, in __init__ self._extract_mappable_attributes() ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 1568, in _extract_mappable_attributes value.declarative_scan( ~~~~~~~~~~~~~~~~~~~~~~^ self, ^^^^^ ...<7 lines>... is_dataclass, ^^^^^^^^^^^^^ ) ^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/properties.py", line 709, in declarative_scan self._init_column_for_annotation( ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ cls, ^^^^ ...<2 lines>... originating_module, ^^^^^^^^^^^^^^^^^^^ ) ^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/properties.py", line 754, in _init_column_for_annotation our_type = de_optionalize_union_types(argument) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/util/typing.py", line 476, in de_optionalize_union_types return make_union_type(*typ) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/util/typing.py", line 550, in make_union_type return Union.__getitem__(types) # type: ignore ~~~~~~~~~~~~~~~~~^^^^^^^ TypeError: descriptor '__getitem__' requires a 'typing.Union' object but received a 'tuple' _ ERROR at setup of BulkDMLReturningJoinedInhTest_nonrandom_w_sentinel_sqlite+pysqlite_3_50_2.test_subclass_upsert[sort_by_parameter_order-False-orm] _ Traceback (most recent call last): File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 341, in from_call result: TResult | None = func() ~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 242, in lambda: runtest_hook(item=item, **kwds), when=when, reraise=reraise ~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_hooks.py", line 512, in __call__ return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult) ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_manager.py", line 120, in _hookexec return self._inner_hookexec(hook_name, methods, kwargs, firstresult) ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 167, in _multicall raise exception File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/unraisableexception.py", line 90, in pytest_runtest_setup yield from unraisable_exception_runtest_hook() File "/usr/lib/python3.14/site-packages/_pytest/unraisableexception.py", line 70, in unraisable_exception_runtest_hook yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/logging.py", line 840, in pytest_runtest_setup yield from self._runtest_for(item, "setup") File "/usr/lib/python3.14/site-packages/_pytest/logging.py", line 829, in _runtest_for yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/capture.py", line 893, in pytest_runtest_setup return (yield) ^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/threadexception.py", line 87, in pytest_runtest_setup yield from thread_exception_runtest_hook() File "/usr/lib/python3.14/site-packages/_pytest/threadexception.py", line 68, in thread_exception_runtest_hook yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 121, in _multicall res = hook_impl.function(*args) File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 160, in pytest_runtest_setup item.session._setupstate.setup(item) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 514, in setup col.setup() ~~~~~~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/python.py", line 1630, in setup self._request._fillfixtures() ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 697, in _fillfixtures item.funcargs[argname] = self.getfixturevalue(argname) ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 532, in getfixturevalue fixturedef = self._get_active_fixturedef(argname) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 617, in _get_active_fixturedef fixturedef.execute(request=subrequest) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 1071, in execute raise exc.with_traceback(exc_tb) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 1140, in pytest_fixture_setup result = call_fixture_func(fixturefunc, request, kwargs) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 891, in call_fixture_func fixture_result = next(generator) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 51, in _setup_tables_test_class cls._setup_once_classes() ~~~~~~~~~~~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 81, in _setup_once_classes cls._with_register_classes(cls.setup_classes) ~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 183, in _with_register_classes super()._with_register_classes(fn) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 131, in _with_register_classes fn() ~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/test/orm/dml/test_bulk_statements.py", line 2229, in setup_classes class A(ComparableEntity, decl_base): ...<13 lines>... } File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 177, in __init_subclass__ super().__init_subclass__(**kw) ~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_api.py", line 842, in __init_subclass__ _as_declarative(cls._sa_registry, cls, cls.__dict__) ~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 244, in _as_declarative return _MapperConfig.setup_mapping(registry, cls, dict_, None, {}) ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 325, in setup_mapping return _ClassScanMapperConfig( registry, cls_, dict_, table, mapper_kw ) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 572, in __init__ self._extract_mappable_attributes() ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 1568, in _extract_mappable_attributes value.declarative_scan( ~~~~~~~~~~~~~~~~~~~~~~^ self, ^^^^^ ...<7 lines>... is_dataclass, ^^^^^^^^^^^^^ ) ^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/properties.py", line 709, in declarative_scan self._init_column_for_annotation( ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ cls, ^^^^ ...<2 lines>... originating_module, ^^^^^^^^^^^^^^^^^^^ ) ^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/properties.py", line 754, in _init_column_for_annotation our_type = de_optionalize_union_types(argument) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/util/typing.py", line 476, in de_optionalize_union_types return make_union_type(*typ) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/util/typing.py", line 550, in make_union_type return Union.__getitem__(types) # type: ignore ~~~~~~~~~~~~~~~~~^^^^^^^ TypeError: descriptor '__getitem__' requires a 'typing.Union' object but received a 'tuple' _ ERROR at setup of BulkDMLReturningJoinedInhTest_nonrandom_w_sentinel_sqlite+pysqlite_3_50_2.test_subclass_upsert[sort_by_parameter_order-True-bulk] _ Traceback (most recent call last): File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 341, in from_call result: TResult | None = func() ~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 242, in lambda: runtest_hook(item=item, **kwds), when=when, reraise=reraise ~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_hooks.py", line 512, in __call__ return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult) ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_manager.py", line 120, in _hookexec return self._inner_hookexec(hook_name, methods, kwargs, firstresult) ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 167, in _multicall raise exception File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/unraisableexception.py", line 90, in pytest_runtest_setup yield from unraisable_exception_runtest_hook() File "/usr/lib/python3.14/site-packages/_pytest/unraisableexception.py", line 70, in unraisable_exception_runtest_hook yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/logging.py", line 840, in pytest_runtest_setup yield from self._runtest_for(item, "setup") File "/usr/lib/python3.14/site-packages/_pytest/logging.py", line 829, in _runtest_for yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/capture.py", line 893, in pytest_runtest_setup return (yield) ^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/threadexception.py", line 87, in pytest_runtest_setup yield from thread_exception_runtest_hook() File "/usr/lib/python3.14/site-packages/_pytest/threadexception.py", line 68, in thread_exception_runtest_hook yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 121, in _multicall res = hook_impl.function(*args) File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 160, in pytest_runtest_setup item.session._setupstate.setup(item) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 514, in setup col.setup() ~~~~~~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/python.py", line 1630, in setup self._request._fillfixtures() ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 697, in _fillfixtures item.funcargs[argname] = self.getfixturevalue(argname) ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 532, in getfixturevalue fixturedef = self._get_active_fixturedef(argname) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 617, in _get_active_fixturedef fixturedef.execute(request=subrequest) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 1071, in execute raise exc.with_traceback(exc_tb) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 1140, in pytest_fixture_setup result = call_fixture_func(fixturefunc, request, kwargs) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 891, in call_fixture_func fixture_result = next(generator) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 51, in _setup_tables_test_class cls._setup_once_classes() ~~~~~~~~~~~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 81, in _setup_once_classes cls._with_register_classes(cls.setup_classes) ~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 183, in _with_register_classes super()._with_register_classes(fn) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 131, in _with_register_classes fn() ~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/test/orm/dml/test_bulk_statements.py", line 2229, in setup_classes class A(ComparableEntity, decl_base): ...<13 lines>... } File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 177, in __init_subclass__ super().__init_subclass__(**kw) ~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_api.py", line 842, in __init_subclass__ _as_declarative(cls._sa_registry, cls, cls.__dict__) ~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 244, in _as_declarative return _MapperConfig.setup_mapping(registry, cls, dict_, None, {}) ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 325, in setup_mapping return _ClassScanMapperConfig( registry, cls_, dict_, table, mapper_kw ) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 572, in __init__ self._extract_mappable_attributes() ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 1568, in _extract_mappable_attributes value.declarative_scan( ~~~~~~~~~~~~~~~~~~~~~~^ self, ^^^^^ ...<7 lines>... is_dataclass, ^^^^^^^^^^^^^ ) ^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/properties.py", line 709, in declarative_scan self._init_column_for_annotation( ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ cls, ^^^^ ...<2 lines>... originating_module, ^^^^^^^^^^^^^^^^^^^ ) ^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/properties.py", line 754, in _init_column_for_annotation our_type = de_optionalize_union_types(argument) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/util/typing.py", line 476, in de_optionalize_union_types return make_union_type(*typ) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/util/typing.py", line 550, in make_union_type return Union.__getitem__(types) # type: ignore ~~~~~~~~~~~~~~~~~^^^^^^^ TypeError: descriptor '__getitem__' requires a 'typing.Union' object but received a 'tuple' _ ERROR at setup of BulkDMLReturningJoinedInhTest_nonrandom_w_sentinel_sqlite+pysqlite_3_50_2.test_subclass_upsert[sort_by_parameter_order-True-orm] _ Traceback (most recent call last): File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 341, in from_call result: TResult | None = func() ~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 242, in lambda: runtest_hook(item=item, **kwds), when=when, reraise=reraise ~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_hooks.py", line 512, in __call__ return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult) ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_manager.py", line 120, in _hookexec return self._inner_hookexec(hook_name, methods, kwargs, firstresult) ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 167, in _multicall raise exception File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/unraisableexception.py", line 90, in pytest_runtest_setup yield from unraisable_exception_runtest_hook() File "/usr/lib/python3.14/site-packages/_pytest/unraisableexception.py", line 70, in unraisable_exception_runtest_hook yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/logging.py", line 840, in pytest_runtest_setup yield from self._runtest_for(item, "setup") File "/usr/lib/python3.14/site-packages/_pytest/logging.py", line 829, in _runtest_for yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/capture.py", line 893, in pytest_runtest_setup return (yield) ^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/threadexception.py", line 87, in pytest_runtest_setup yield from thread_exception_runtest_hook() File "/usr/lib/python3.14/site-packages/_pytest/threadexception.py", line 68, in thread_exception_runtest_hook yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 121, in _multicall res = hook_impl.function(*args) File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 160, in pytest_runtest_setup item.session._setupstate.setup(item) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 514, in setup col.setup() ~~~~~~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/python.py", line 1630, in setup self._request._fillfixtures() ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 697, in _fillfixtures item.funcargs[argname] = self.getfixturevalue(argname) ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 532, in getfixturevalue fixturedef = self._get_active_fixturedef(argname) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 617, in _get_active_fixturedef fixturedef.execute(request=subrequest) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 1071, in execute raise exc.with_traceback(exc_tb) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 1140, in pytest_fixture_setup result = call_fixture_func(fixturefunc, request, kwargs) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 891, in call_fixture_func fixture_result = next(generator) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 51, in _setup_tables_test_class cls._setup_once_classes() ~~~~~~~~~~~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 81, in _setup_once_classes cls._with_register_classes(cls.setup_classes) ~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 183, in _with_register_classes super()._with_register_classes(fn) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 131, in _with_register_classes fn() ~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/test/orm/dml/test_bulk_statements.py", line 2229, in setup_classes class A(ComparableEntity, decl_base): ...<13 lines>... } File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 177, in __init_subclass__ super().__init_subclass__(**kw) ~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_api.py", line 842, in __init_subclass__ _as_declarative(cls._sa_registry, cls, cls.__dict__) ~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 244, in _as_declarative return _MapperConfig.setup_mapping(registry, cls, dict_, None, {}) ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 325, in setup_mapping return _ClassScanMapperConfig( registry, cls_, dict_, table, mapper_kw ) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 572, in __init__ self._extract_mappable_attributes() ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 1568, in _extract_mappable_attributes value.declarative_scan( ~~~~~~~~~~~~~~~~~~~~~~^ self, ^^^^^ ...<7 lines>... is_dataclass, ^^^^^^^^^^^^^ ) ^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/properties.py", line 709, in declarative_scan self._init_column_for_annotation( ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ cls, ^^^^ ...<2 lines>... originating_module, ^^^^^^^^^^^^^^^^^^^ ) ^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/properties.py", line 754, in _init_column_for_annotation our_type = de_optionalize_union_types(argument) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/util/typing.py", line 476, in de_optionalize_union_types return make_union_type(*typ) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/util/typing.py", line 550, in make_union_type return Union.__getitem__(types) # type: ignore ~~~~~~~~~~~~~~~~~^^^^^^^ TypeError: descriptor '__getitem__' requires a 'typing.Union' object but received a 'tuple' _ ERROR at setup of BulkDMLReturningJoinedInhTest_random_no_sentinel_sqlite+pysqlite_3_50_2.test_autoflush[default] _ Traceback (most recent call last): File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 341, in from_call result: TResult | None = func() ~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 242, in lambda: runtest_hook(item=item, **kwds), when=when, reraise=reraise ~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_hooks.py", line 512, in __call__ return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult) ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_manager.py", line 120, in _hookexec return self._inner_hookexec(hook_name, methods, kwargs, firstresult) ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 167, in _multicall raise exception File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/unraisableexception.py", line 90, in pytest_runtest_setup yield from unraisable_exception_runtest_hook() File "/usr/lib/python3.14/site-packages/_pytest/unraisableexception.py", line 70, in unraisable_exception_runtest_hook yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/logging.py", line 840, in pytest_runtest_setup yield from self._runtest_for(item, "setup") File "/usr/lib/python3.14/site-packages/_pytest/logging.py", line 829, in _runtest_for yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/capture.py", line 893, in pytest_runtest_setup return (yield) ^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/threadexception.py", line 87, in pytest_runtest_setup yield from thread_exception_runtest_hook() File "/usr/lib/python3.14/site-packages/_pytest/threadexception.py", line 68, in thread_exception_runtest_hook yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 121, in _multicall res = hook_impl.function(*args) File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 160, in pytest_runtest_setup item.session._setupstate.setup(item) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 514, in setup col.setup() ~~~~~~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/python.py", line 1630, in setup self._request._fillfixtures() ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 697, in _fillfixtures item.funcargs[argname] = self.getfixturevalue(argname) ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 532, in getfixturevalue fixturedef = self._get_active_fixturedef(argname) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 617, in _get_active_fixturedef fixturedef.execute(request=subrequest) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 1091, in execute result = ihook.pytest_fixture_setup(fixturedef=self, request=request) File "/usr/lib/python3.14/site-packages/pluggy/_hooks.py", line 512, in __call__ return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult) ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_manager.py", line 120, in _hookexec return self._inner_hookexec(hook_name, methods, kwargs, firstresult) ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 167, in _multicall raise exception File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/setuponly.py", line 36, in pytest_fixture_setup return (yield) ^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 121, in _multicall res = hook_impl.function(*args) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 1140, in pytest_fixture_setup result = call_fixture_func(fixturefunc, request, kwargs) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 891, in call_fixture_func fixture_result = next(generator) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 51, in _setup_tables_test_class cls._setup_once_classes() ~~~~~~~~~~~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 81, in _setup_once_classes cls._with_register_classes(cls.setup_classes) ~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 183, in _with_register_classes super()._with_register_classes(fn) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 131, in _with_register_classes fn() ~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/test/orm/dml/test_bulk_statements.py", line 2229, in setup_classes class A(ComparableEntity, decl_base): ...<13 lines>... } File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 177, in __init_subclass__ super().__init_subclass__(**kw) ~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_api.py", line 842, in __init_subclass__ _as_declarative(cls._sa_registry, cls, cls.__dict__) ~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 244, in _as_declarative return _MapperConfig.setup_mapping(registry, cls, dict_, None, {}) ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 325, in setup_mapping return _ClassScanMapperConfig( registry, cls_, dict_, table, mapper_kw ) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 572, in __init__ self._extract_mappable_attributes() ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 1568, in _extract_mappable_attributes value.declarative_scan( ~~~~~~~~~~~~~~~~~~~~~~^ self, ^^^^^ ...<7 lines>... is_dataclass, ^^^^^^^^^^^^^ ) ^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/properties.py", line 709, in declarative_scan self._init_column_for_annotation( ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ cls, ^^^^ ...<2 lines>... originating_module, ^^^^^^^^^^^^^^^^^^^ ) ^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/properties.py", line 754, in _init_column_for_annotation our_type = de_optionalize_union_types(argument) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/util/typing.py", line 476, in de_optionalize_union_types return make_union_type(*typ) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/util/typing.py", line 550, in make_union_type return Union.__getitem__(types) # type: ignore ~~~~~~~~~~~~~~~~~^^^^^^^ TypeError: descriptor '__getitem__' requires a 'typing.Union' object but received a 'tuple' _ ERROR at setup of BulkDMLReturningJoinedInhTest_random_no_sentinel_sqlite+pysqlite_3_50_2.test_autoflush[opt_disable] _ Traceback (most recent call last): File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 341, in from_call result: TResult | None = func() ~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 242, in lambda: runtest_hook(item=item, **kwds), when=when, reraise=reraise ~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_hooks.py", line 512, in __call__ return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult) ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_manager.py", line 120, in _hookexec return self._inner_hookexec(hook_name, methods, kwargs, firstresult) ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 167, in _multicall raise exception File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/unraisableexception.py", line 90, in pytest_runtest_setup yield from unraisable_exception_runtest_hook() File "/usr/lib/python3.14/site-packages/_pytest/unraisableexception.py", line 70, in unraisable_exception_runtest_hook yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/logging.py", line 840, in pytest_runtest_setup yield from self._runtest_for(item, "setup") File "/usr/lib/python3.14/site-packages/_pytest/logging.py", line 829, in _runtest_for yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/capture.py", line 893, in pytest_runtest_setup return (yield) ^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/threadexception.py", line 87, in pytest_runtest_setup yield from thread_exception_runtest_hook() File "/usr/lib/python3.14/site-packages/_pytest/threadexception.py", line 68, in thread_exception_runtest_hook yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 121, in _multicall res = hook_impl.function(*args) File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 160, in pytest_runtest_setup item.session._setupstate.setup(item) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 514, in setup col.setup() ~~~~~~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/python.py", line 1630, in setup self._request._fillfixtures() ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 697, in _fillfixtures item.funcargs[argname] = self.getfixturevalue(argname) ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 532, in getfixturevalue fixturedef = self._get_active_fixturedef(argname) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 617, in _get_active_fixturedef fixturedef.execute(request=subrequest) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 1071, in execute raise exc.with_traceback(exc_tb) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 1140, in pytest_fixture_setup result = call_fixture_func(fixturefunc, request, kwargs) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 891, in call_fixture_func fixture_result = next(generator) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 51, in _setup_tables_test_class cls._setup_once_classes() ~~~~~~~~~~~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 81, in _setup_once_classes cls._with_register_classes(cls.setup_classes) ~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 183, in _with_register_classes super()._with_register_classes(fn) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 131, in _with_register_classes fn() ~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/test/orm/dml/test_bulk_statements.py", line 2229, in setup_classes class A(ComparableEntity, decl_base): ...<13 lines>... } File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 177, in __init_subclass__ super().__init_subclass__(**kw) ~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_api.py", line 842, in __init_subclass__ _as_declarative(cls._sa_registry, cls, cls.__dict__) ~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 244, in _as_declarative return _MapperConfig.setup_mapping(registry, cls, dict_, None, {}) ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 325, in setup_mapping return _ClassScanMapperConfig( registry, cls_, dict_, table, mapper_kw ) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 572, in __init__ self._extract_mappable_attributes() ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 1568, in _extract_mappable_attributes value.declarative_scan( ~~~~~~~~~~~~~~~~~~~~~~^ self, ^^^^^ ...<7 lines>... is_dataclass, ^^^^^^^^^^^^^ ) ^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/properties.py", line 709, in declarative_scan self._init_column_for_annotation( ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ cls, ^^^^ ...<2 lines>... originating_module, ^^^^^^^^^^^^^^^^^^^ ) ^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/properties.py", line 754, in _init_column_for_annotation our_type = de_optionalize_union_types(argument) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/util/typing.py", line 476, in de_optionalize_union_types return make_union_type(*typ) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/util/typing.py", line 550, in make_union_type return Union.__getitem__(types) # type: ignore ~~~~~~~~~~~~~~~~~^^^^^^^ TypeError: descriptor '__getitem__' requires a 'typing.Union' object but received a 'tuple' _ ERROR at setup of BulkDMLReturningJoinedInhTest_random_no_sentinel_sqlite+pysqlite_3_50_2.test_autoflush[session_disable] _ Traceback (most recent call last): File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 341, in from_call result: TResult | None = func() ~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 242, in lambda: runtest_hook(item=item, **kwds), when=when, reraise=reraise ~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_hooks.py", line 512, in __call__ return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult) ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_manager.py", line 120, in _hookexec return self._inner_hookexec(hook_name, methods, kwargs, firstresult) ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 167, in _multicall raise exception File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/unraisableexception.py", line 90, in pytest_runtest_setup yield from unraisable_exception_runtest_hook() File "/usr/lib/python3.14/site-packages/_pytest/unraisableexception.py", line 70, in unraisable_exception_runtest_hook yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/logging.py", line 840, in pytest_runtest_setup yield from self._runtest_for(item, "setup") File "/usr/lib/python3.14/site-packages/_pytest/logging.py", line 829, in _runtest_for yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/capture.py", line 893, in pytest_runtest_setup return (yield) ^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/threadexception.py", line 87, in pytest_runtest_setup yield from thread_exception_runtest_hook() File "/usr/lib/python3.14/site-packages/_pytest/threadexception.py", line 68, in thread_exception_runtest_hook yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 121, in _multicall res = hook_impl.function(*args) File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 160, in pytest_runtest_setup item.session._setupstate.setup(item) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 514, in setup col.setup() ~~~~~~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/python.py", line 1630, in setup self._request._fillfixtures() ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 697, in _fillfixtures item.funcargs[argname] = self.getfixturevalue(argname) ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 532, in getfixturevalue fixturedef = self._get_active_fixturedef(argname) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 617, in _get_active_fixturedef fixturedef.execute(request=subrequest) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 1071, in execute raise exc.with_traceback(exc_tb) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 1140, in pytest_fixture_setup result = call_fixture_func(fixturefunc, request, kwargs) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 891, in call_fixture_func fixture_result = next(generator) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 51, in _setup_tables_test_class cls._setup_once_classes() ~~~~~~~~~~~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 81, in _setup_once_classes cls._with_register_classes(cls.setup_classes) ~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 183, in _with_register_classes super()._with_register_classes(fn) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 131, in _with_register_classes fn() ~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/test/orm/dml/test_bulk_statements.py", line 2229, in setup_classes class A(ComparableEntity, decl_base): ...<13 lines>... } File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 177, in __init_subclass__ super().__init_subclass__(**kw) ~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_api.py", line 842, in __init_subclass__ _as_declarative(cls._sa_registry, cls, cls.__dict__) ~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 244, in _as_declarative return _MapperConfig.setup_mapping(registry, cls, dict_, None, {}) ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 325, in setup_mapping return _ClassScanMapperConfig( registry, cls_, dict_, table, mapper_kw ) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 572, in __init__ self._extract_mappable_attributes() ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 1568, in _extract_mappable_attributes value.declarative_scan( ~~~~~~~~~~~~~~~~~~~~~~^ self, ^^^^^ ...<7 lines>... is_dataclass, ^^^^^^^^^^^^^ ) ^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/properties.py", line 709, in declarative_scan self._init_column_for_annotation( ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ cls, ^^^^ ...<2 lines>... originating_module, ^^^^^^^^^^^^^^^^^^^ ) ^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/properties.py", line 754, in _init_column_for_annotation our_type = de_optionalize_union_types(argument) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/util/typing.py", line 476, in de_optionalize_union_types return make_union_type(*typ) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/util/typing.py", line 550, in make_union_type return Union.__getitem__(types) # type: ignore ~~~~~~~~~~~~~~~~~^^^^^^^ TypeError: descriptor '__getitem__' requires a 'typing.Union' object but received a 'tuple' _ ERROR at setup of BulkDMLReturningJoinedInhTest_random_no_sentinel_sqlite+pysqlite_3_50_2.test_base_class_upsert[bulk] _ Traceback (most recent call last): File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 341, in from_call result: TResult | None = func() ~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 242, in lambda: runtest_hook(item=item, **kwds), when=when, reraise=reraise ~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_hooks.py", line 512, in __call__ return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult) ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_manager.py", line 120, in _hookexec return self._inner_hookexec(hook_name, methods, kwargs, firstresult) ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 167, in _multicall raise exception File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/unraisableexception.py", line 90, in pytest_runtest_setup yield from unraisable_exception_runtest_hook() File "/usr/lib/python3.14/site-packages/_pytest/unraisableexception.py", line 70, in unraisable_exception_runtest_hook yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/logging.py", line 840, in pytest_runtest_setup yield from self._runtest_for(item, "setup") File "/usr/lib/python3.14/site-packages/_pytest/logging.py", line 829, in _runtest_for yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/capture.py", line 893, in pytest_runtest_setup return (yield) ^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/threadexception.py", line 87, in pytest_runtest_setup yield from thread_exception_runtest_hook() File "/usr/lib/python3.14/site-packages/_pytest/threadexception.py", line 68, in thread_exception_runtest_hook yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 121, in _multicall res = hook_impl.function(*args) File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 160, in pytest_runtest_setup item.session._setupstate.setup(item) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 514, in setup col.setup() ~~~~~~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/python.py", line 1630, in setup self._request._fillfixtures() ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 697, in _fillfixtures item.funcargs[argname] = self.getfixturevalue(argname) ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 532, in getfixturevalue fixturedef = self._get_active_fixturedef(argname) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 617, in _get_active_fixturedef fixturedef.execute(request=subrequest) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 1071, in execute raise exc.with_traceback(exc_tb) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 1140, in pytest_fixture_setup result = call_fixture_func(fixturefunc, request, kwargs) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 891, in call_fixture_func fixture_result = next(generator) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 51, in _setup_tables_test_class cls._setup_once_classes() ~~~~~~~~~~~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 81, in _setup_once_classes cls._with_register_classes(cls.setup_classes) ~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 183, in _with_register_classes super()._with_register_classes(fn) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 131, in _with_register_classes fn() ~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/test/orm/dml/test_bulk_statements.py", line 2229, in setup_classes class A(ComparableEntity, decl_base): ...<13 lines>... } File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 177, in __init_subclass__ super().__init_subclass__(**kw) ~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_api.py", line 842, in __init_subclass__ _as_declarative(cls._sa_registry, cls, cls.__dict__) ~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 244, in _as_declarative return _MapperConfig.setup_mapping(registry, cls, dict_, None, {}) ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 325, in setup_mapping return _ClassScanMapperConfig( registry, cls_, dict_, table, mapper_kw ) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 572, in __init__ self._extract_mappable_attributes() ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 1568, in _extract_mappable_attributes value.declarative_scan( ~~~~~~~~~~~~~~~~~~~~~~^ self, ^^^^^ ...<7 lines>... is_dataclass, ^^^^^^^^^^^^^ ) ^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/properties.py", line 709, in declarative_scan self._init_column_for_annotation( ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ cls, ^^^^ ...<2 lines>... originating_module, ^^^^^^^^^^^^^^^^^^^ ) ^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/properties.py", line 754, in _init_column_for_annotation our_type = de_optionalize_union_types(argument) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/util/typing.py", line 476, in de_optionalize_union_types return make_union_type(*typ) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/util/typing.py", line 550, in make_union_type return Union.__getitem__(types) # type: ignore ~~~~~~~~~~~~~~~~~^^^^^^^ TypeError: descriptor '__getitem__' requires a 'typing.Union' object but received a 'tuple' _ ERROR at setup of BulkDMLReturningJoinedInhTest_random_no_sentinel_sqlite+pysqlite_3_50_2.test_base_class_upsert[bulk_ordered] _ Traceback (most recent call last): File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 341, in from_call result: TResult | None = func() ~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 242, in lambda: runtest_hook(item=item, **kwds), when=when, reraise=reraise ~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_hooks.py", line 512, in __call__ return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult) ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_manager.py", line 120, in _hookexec return self._inner_hookexec(hook_name, methods, kwargs, firstresult) ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 167, in _multicall raise exception File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/unraisableexception.py", line 90, in pytest_runtest_setup yield from unraisable_exception_runtest_hook() File "/usr/lib/python3.14/site-packages/_pytest/unraisableexception.py", line 70, in unraisable_exception_runtest_hook yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/logging.py", line 840, in pytest_runtest_setup yield from self._runtest_for(item, "setup") File "/usr/lib/python3.14/site-packages/_pytest/logging.py", line 829, in _runtest_for yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/capture.py", line 893, in pytest_runtest_setup return (yield) ^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/threadexception.py", line 87, in pytest_runtest_setup yield from thread_exception_runtest_hook() File "/usr/lib/python3.14/site-packages/_pytest/threadexception.py", line 68, in thread_exception_runtest_hook yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 121, in _multicall res = hook_impl.function(*args) File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 160, in pytest_runtest_setup item.session._setupstate.setup(item) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 514, in setup col.setup() ~~~~~~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/python.py", line 1630, in setup self._request._fillfixtures() ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 697, in _fillfixtures item.funcargs[argname] = self.getfixturevalue(argname) ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 532, in getfixturevalue fixturedef = self._get_active_fixturedef(argname) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 617, in _get_active_fixturedef fixturedef.execute(request=subrequest) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 1071, in execute raise exc.with_traceback(exc_tb) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 1140, in pytest_fixture_setup result = call_fixture_func(fixturefunc, request, kwargs) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 891, in call_fixture_func fixture_result = next(generator) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 51, in _setup_tables_test_class cls._setup_once_classes() ~~~~~~~~~~~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 81, in _setup_once_classes cls._with_register_classes(cls.setup_classes) ~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 183, in _with_register_classes super()._with_register_classes(fn) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 131, in _with_register_classes fn() ~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/test/orm/dml/test_bulk_statements.py", line 2229, in setup_classes class A(ComparableEntity, decl_base): ...<13 lines>... } File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 177, in __init_subclass__ super().__init_subclass__(**kw) ~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_api.py", line 842, in __init_subclass__ _as_declarative(cls._sa_registry, cls, cls.__dict__) ~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 244, in _as_declarative return _MapperConfig.setup_mapping(registry, cls, dict_, None, {}) ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 325, in setup_mapping return _ClassScanMapperConfig( registry, cls_, dict_, table, mapper_kw ) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 572, in __init__ self._extract_mappable_attributes() ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 1568, in _extract_mappable_attributes value.declarative_scan( ~~~~~~~~~~~~~~~~~~~~~~^ self, ^^^^^ ...<7 lines>... is_dataclass, ^^^^^^^^^^^^^ ) ^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/properties.py", line 709, in declarative_scan self._init_column_for_annotation( ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ cls, ^^^^ ...<2 lines>... originating_module, ^^^^^^^^^^^^^^^^^^^ ) ^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/properties.py", line 754, in _init_column_for_annotation our_type = de_optionalize_union_types(argument) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/util/typing.py", line 476, in de_optionalize_union_types return make_union_type(*typ) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/util/typing.py", line 550, in make_union_type return Union.__getitem__(types) # type: ignore ~~~~~~~~~~~~~~~~~^^^^^^^ TypeError: descriptor '__getitem__' requires a 'typing.Union' object but received a 'tuple' _ ERROR at setup of BulkDMLReturningJoinedInhTest_random_no_sentinel_sqlite+pysqlite_3_50_2.test_base_class_upsert[bulk_w_embedded_bindparam] _ Traceback (most recent call last): File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 341, in from_call result: TResult | None = func() ~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 242, in lambda: runtest_hook(item=item, **kwds), when=when, reraise=reraise ~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_hooks.py", line 512, in __call__ return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult) ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_manager.py", line 120, in _hookexec return self._inner_hookexec(hook_name, methods, kwargs, firstresult) ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 167, in _multicall raise exception File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/unraisableexception.py", line 90, in pytest_runtest_setup yield from unraisable_exception_runtest_hook() File "/usr/lib/python3.14/site-packages/_pytest/unraisableexception.py", line 70, in unraisable_exception_runtest_hook yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/logging.py", line 840, in pytest_runtest_setup yield from self._runtest_for(item, "setup") File "/usr/lib/python3.14/site-packages/_pytest/logging.py", line 829, in _runtest_for yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/capture.py", line 893, in pytest_runtest_setup return (yield) ^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/threadexception.py", line 87, in pytest_runtest_setup yield from thread_exception_runtest_hook() File "/usr/lib/python3.14/site-packages/_pytest/threadexception.py", line 68, in thread_exception_runtest_hook yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 121, in _multicall res = hook_impl.function(*args) File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 160, in pytest_runtest_setup item.session._setupstate.setup(item) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 514, in setup col.setup() ~~~~~~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/python.py", line 1630, in setup self._request._fillfixtures() ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 697, in _fillfixtures item.funcargs[argname] = self.getfixturevalue(argname) ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 532, in getfixturevalue fixturedef = self._get_active_fixturedef(argname) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 617, in _get_active_fixturedef fixturedef.execute(request=subrequest) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 1071, in execute raise exc.with_traceback(exc_tb) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 1140, in pytest_fixture_setup result = call_fixture_func(fixturefunc, request, kwargs) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 891, in call_fixture_func fixture_result = next(generator) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 51, in _setup_tables_test_class cls._setup_once_classes() ~~~~~~~~~~~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 81, in _setup_once_classes cls._with_register_classes(cls.setup_classes) ~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 183, in _with_register_classes super()._with_register_classes(fn) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 131, in _with_register_classes fn() ~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/test/orm/dml/test_bulk_statements.py", line 2229, in setup_classes class A(ComparableEntity, decl_base): ...<13 lines>... } File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 177, in __init_subclass__ super().__init_subclass__(**kw) ~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_api.py", line 842, in __init_subclass__ _as_declarative(cls._sa_registry, cls, cls.__dict__) ~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 244, in _as_declarative return _MapperConfig.setup_mapping(registry, cls, dict_, None, {}) ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 325, in setup_mapping return _ClassScanMapperConfig( registry, cls_, dict_, table, mapper_kw ) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 572, in __init__ self._extract_mappable_attributes() ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 1568, in _extract_mappable_attributes value.declarative_scan( ~~~~~~~~~~~~~~~~~~~~~~^ self, ^^^^^ ...<7 lines>... is_dataclass, ^^^^^^^^^^^^^ ) ^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/properties.py", line 709, in declarative_scan self._init_column_for_annotation( ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ cls, ^^^^ ...<2 lines>... originating_module, ^^^^^^^^^^^^^^^^^^^ ) ^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/properties.py", line 754, in _init_column_for_annotation our_type = de_optionalize_union_types(argument) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/util/typing.py", line 476, in de_optionalize_union_types return make_union_type(*typ) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/util/typing.py", line 550, in make_union_type return Union.__getitem__(types) # type: ignore ~~~~~~~~~~~~~~~~~^^^^^^^ TypeError: descriptor '__getitem__' requires a 'typing.Union' object but received a 'tuple' _ ERROR at setup of BulkDMLReturningJoinedInhTest_random_no_sentinel_sqlite+pysqlite_3_50_2.test_base_class_upsert[orm] _ Traceback (most recent call last): File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 341, in from_call result: TResult | None = func() ~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 242, in lambda: runtest_hook(item=item, **kwds), when=when, reraise=reraise ~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_hooks.py", line 512, in __call__ return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult) ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_manager.py", line 120, in _hookexec return self._inner_hookexec(hook_name, methods, kwargs, firstresult) ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 167, in _multicall raise exception File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/unraisableexception.py", line 90, in pytest_runtest_setup yield from unraisable_exception_runtest_hook() File "/usr/lib/python3.14/site-packages/_pytest/unraisableexception.py", line 70, in unraisable_exception_runtest_hook yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/logging.py", line 840, in pytest_runtest_setup yield from self._runtest_for(item, "setup") File "/usr/lib/python3.14/site-packages/_pytest/logging.py", line 829, in _runtest_for yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/capture.py", line 893, in pytest_runtest_setup return (yield) ^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/threadexception.py", line 87, in pytest_runtest_setup yield from thread_exception_runtest_hook() File "/usr/lib/python3.14/site-packages/_pytest/threadexception.py", line 68, in thread_exception_runtest_hook yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 121, in _multicall res = hook_impl.function(*args) File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 160, in pytest_runtest_setup item.session._setupstate.setup(item) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 514, in setup col.setup() ~~~~~~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/python.py", line 1630, in setup self._request._fillfixtures() ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 697, in _fillfixtures item.funcargs[argname] = self.getfixturevalue(argname) ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 532, in getfixturevalue fixturedef = self._get_active_fixturedef(argname) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 617, in _get_active_fixturedef fixturedef.execute(request=subrequest) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 1071, in execute raise exc.with_traceback(exc_tb) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 1140, in pytest_fixture_setup result = call_fixture_func(fixturefunc, request, kwargs) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 891, in call_fixture_func fixture_result = next(generator) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 51, in _setup_tables_test_class cls._setup_once_classes() ~~~~~~~~~~~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 81, in _setup_once_classes cls._with_register_classes(cls.setup_classes) ~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 183, in _with_register_classes super()._with_register_classes(fn) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 131, in _with_register_classes fn() ~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/test/orm/dml/test_bulk_statements.py", line 2229, in setup_classes class A(ComparableEntity, decl_base): ...<13 lines>... } File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 177, in __init_subclass__ super().__init_subclass__(**kw) ~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_api.py", line 842, in __init_subclass__ _as_declarative(cls._sa_registry, cls, cls.__dict__) ~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 244, in _as_declarative return _MapperConfig.setup_mapping(registry, cls, dict_, None, {}) ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 325, in setup_mapping return _ClassScanMapperConfig( registry, cls_, dict_, table, mapper_kw ) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 572, in __init__ self._extract_mappable_attributes() ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 1568, in _extract_mappable_attributes value.declarative_scan( ~~~~~~~~~~~~~~~~~~~~~~^ self, ^^^^^ ...<7 lines>... is_dataclass, ^^^^^^^^^^^^^ ) ^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/properties.py", line 709, in declarative_scan self._init_column_for_annotation( ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ cls, ^^^^ ...<2 lines>... originating_module, ^^^^^^^^^^^^^^^^^^^ ) ^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/properties.py", line 754, in _init_column_for_annotation our_type = de_optionalize_union_types(argument) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/util/typing.py", line 476, in de_optionalize_union_types return make_union_type(*typ) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/util/typing.py", line 550, in make_union_type return Union.__getitem__(types) # type: ignore ~~~~~~~~~~~~~~~~~^^^^^^^ TypeError: descriptor '__getitem__' requires a 'typing.Union' object but received a 'tuple' _ ERROR at setup of BulkDMLReturningJoinedInhTest_random_no_sentinel_sqlite+pysqlite_3_50_2.test_bulk_upd_w_sql_expressions_no_ordered_values[False] _ Traceback (most recent call last): File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 341, in from_call result: TResult | None = func() ~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 242, in lambda: runtest_hook(item=item, **kwds), when=when, reraise=reraise ~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_hooks.py", line 512, in __call__ return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult) ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_manager.py", line 120, in _hookexec return self._inner_hookexec(hook_name, methods, kwargs, firstresult) ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 167, in _multicall raise exception File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/unraisableexception.py", line 90, in pytest_runtest_setup yield from unraisable_exception_runtest_hook() File "/usr/lib/python3.14/site-packages/_pytest/unraisableexception.py", line 70, in unraisable_exception_runtest_hook yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/logging.py", line 840, in pytest_runtest_setup yield from self._runtest_for(item, "setup") File "/usr/lib/python3.14/site-packages/_pytest/logging.py", line 829, in _runtest_for yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/capture.py", line 893, in pytest_runtest_setup return (yield) ^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/threadexception.py", line 87, in pytest_runtest_setup yield from thread_exception_runtest_hook() File "/usr/lib/python3.14/site-packages/_pytest/threadexception.py", line 68, in thread_exception_runtest_hook yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 121, in _multicall res = hook_impl.function(*args) File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 160, in pytest_runtest_setup item.session._setupstate.setup(item) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 514, in setup col.setup() ~~~~~~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/python.py", line 1630, in setup self._request._fillfixtures() ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 697, in _fillfixtures item.funcargs[argname] = self.getfixturevalue(argname) ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 532, in getfixturevalue fixturedef = self._get_active_fixturedef(argname) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 617, in _get_active_fixturedef fixturedef.execute(request=subrequest) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 1071, in execute raise exc.with_traceback(exc_tb) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 1140, in pytest_fixture_setup result = call_fixture_func(fixturefunc, request, kwargs) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 891, in call_fixture_func fixture_result = next(generator) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 51, in _setup_tables_test_class cls._setup_once_classes() ~~~~~~~~~~~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 81, in _setup_once_classes cls._with_register_classes(cls.setup_classes) ~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 183, in _with_register_classes super()._with_register_classes(fn) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 131, in _with_register_classes fn() ~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/test/orm/dml/test_bulk_statements.py", line 2229, in setup_classes class A(ComparableEntity, decl_base): ...<13 lines>... } File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 177, in __init_subclass__ super().__init_subclass__(**kw) ~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_api.py", line 842, in __init_subclass__ _as_declarative(cls._sa_registry, cls, cls.__dict__) ~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 244, in _as_declarative return _MapperConfig.setup_mapping(registry, cls, dict_, None, {}) ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 325, in setup_mapping return _ClassScanMapperConfig( registry, cls_, dict_, table, mapper_kw ) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 572, in __init__ self._extract_mappable_attributes() ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 1568, in _extract_mappable_attributes value.declarative_scan( ~~~~~~~~~~~~~~~~~~~~~~^ self, ^^^^^ ...<7 lines>... is_dataclass, ^^^^^^^^^^^^^ ) ^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/properties.py", line 709, in declarative_scan self._init_column_for_annotation( ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ cls, ^^^^ ...<2 lines>... originating_module, ^^^^^^^^^^^^^^^^^^^ ) ^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/properties.py", line 754, in _init_column_for_annotation our_type = de_optionalize_union_types(argument) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/util/typing.py", line 476, in de_optionalize_union_types return make_union_type(*typ) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/util/typing.py", line 550, in make_union_type return Union.__getitem__(types) # type: ignore ~~~~~~~~~~~~~~~~~^^^^^^^ TypeError: descriptor '__getitem__' requires a 'typing.Union' object but received a 'tuple' _ ERROR at setup of BulkDMLReturningJoinedInhTest_random_no_sentinel_sqlite+pysqlite_3_50_2.test_bulk_upd_w_sql_expressions_no_ordered_values[True] _ Traceback (most recent call last): File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 341, in from_call result: TResult | None = func() ~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 242, in lambda: runtest_hook(item=item, **kwds), when=when, reraise=reraise ~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_hooks.py", line 512, in __call__ return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult) ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_manager.py", line 120, in _hookexec return self._inner_hookexec(hook_name, methods, kwargs, firstresult) ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 167, in _multicall raise exception File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/unraisableexception.py", line 90, in pytest_runtest_setup yield from unraisable_exception_runtest_hook() File "/usr/lib/python3.14/site-packages/_pytest/unraisableexception.py", line 70, in unraisable_exception_runtest_hook yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/logging.py", line 840, in pytest_runtest_setup yield from self._runtest_for(item, "setup") File "/usr/lib/python3.14/site-packages/_pytest/logging.py", line 829, in _runtest_for yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/capture.py", line 893, in pytest_runtest_setup return (yield) ^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/threadexception.py", line 87, in pytest_runtest_setup yield from thread_exception_runtest_hook() File "/usr/lib/python3.14/site-packages/_pytest/threadexception.py", line 68, in thread_exception_runtest_hook yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 121, in _multicall res = hook_impl.function(*args) File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 160, in pytest_runtest_setup item.session._setupstate.setup(item) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 514, in setup col.setup() ~~~~~~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/python.py", line 1630, in setup self._request._fillfixtures() ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 697, in _fillfixtures item.funcargs[argname] = self.getfixturevalue(argname) ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 532, in getfixturevalue fixturedef = self._get_active_fixturedef(argname) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 617, in _get_active_fixturedef fixturedef.execute(request=subrequest) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 1071, in execute raise exc.with_traceback(exc_tb) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 1140, in pytest_fixture_setup result = call_fixture_func(fixturefunc, request, kwargs) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 891, in call_fixture_func fixture_result = next(generator) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 51, in _setup_tables_test_class cls._setup_once_classes() ~~~~~~~~~~~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 81, in _setup_once_classes cls._with_register_classes(cls.setup_classes) ~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 183, in _with_register_classes super()._with_register_classes(fn) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 131, in _with_register_classes fn() ~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/test/orm/dml/test_bulk_statements.py", line 2229, in setup_classes class A(ComparableEntity, decl_base): ...<13 lines>... } File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 177, in __init_subclass__ super().__init_subclass__(**kw) ~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_api.py", line 842, in __init_subclass__ _as_declarative(cls._sa_registry, cls, cls.__dict__) ~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 244, in _as_declarative return _MapperConfig.setup_mapping(registry, cls, dict_, None, {}) ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 325, in setup_mapping return _ClassScanMapperConfig( registry, cls_, dict_, table, mapper_kw ) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 572, in __init__ self._extract_mappable_attributes() ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 1568, in _extract_mappable_attributes value.declarative_scan( ~~~~~~~~~~~~~~~~~~~~~~^ self, ^^^^^ ...<7 lines>... is_dataclass, ^^^^^^^^^^^^^ ) ^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/properties.py", line 709, in declarative_scan self._init_column_for_annotation( ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ cls, ^^^^ ...<2 lines>... originating_module, ^^^^^^^^^^^^^^^^^^^ ) ^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/properties.py", line 754, in _init_column_for_annotation our_type = de_optionalize_union_types(argument) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/util/typing.py", line 476, in de_optionalize_union_types return make_union_type(*typ) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/util/typing.py", line 550, in make_union_type return Union.__getitem__(types) # type: ignore ~~~~~~~~~~~~~~~~~^^^^^^^ TypeError: descriptor '__getitem__' requires a 'typing.Union' object but received a 'tuple' _ ERROR at setup of BulkDMLReturningJoinedInhTest_random_no_sentinel_sqlite+pysqlite_3_50_2.test_bulk_upd_w_sql_expressions_subclass _ Traceback (most recent call last): File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 341, in from_call result: TResult | None = func() ~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 242, in lambda: runtest_hook(item=item, **kwds), when=when, reraise=reraise ~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_hooks.py", line 512, in __call__ return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult) ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_manager.py", line 120, in _hookexec return self._inner_hookexec(hook_name, methods, kwargs, firstresult) ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 167, in _multicall raise exception File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/unraisableexception.py", line 90, in pytest_runtest_setup yield from unraisable_exception_runtest_hook() File "/usr/lib/python3.14/site-packages/_pytest/unraisableexception.py", line 70, in unraisable_exception_runtest_hook yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/logging.py", line 840, in pytest_runtest_setup yield from self._runtest_for(item, "setup") File "/usr/lib/python3.14/site-packages/_pytest/logging.py", line 829, in _runtest_for yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/capture.py", line 893, in pytest_runtest_setup return (yield) ^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/threadexception.py", line 87, in pytest_runtest_setup yield from thread_exception_runtest_hook() File "/usr/lib/python3.14/site-packages/_pytest/threadexception.py", line 68, in thread_exception_runtest_hook yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 121, in _multicall res = hook_impl.function(*args) File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 160, in pytest_runtest_setup item.session._setupstate.setup(item) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 514, in setup col.setup() ~~~~~~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/python.py", line 1630, in setup self._request._fillfixtures() ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 697, in _fillfixtures item.funcargs[argname] = self.getfixturevalue(argname) ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 532, in getfixturevalue fixturedef = self._get_active_fixturedef(argname) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 617, in _get_active_fixturedef fixturedef.execute(request=subrequest) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 1071, in execute raise exc.with_traceback(exc_tb) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 1140, in pytest_fixture_setup result = call_fixture_func(fixturefunc, request, kwargs) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 891, in call_fixture_func fixture_result = next(generator) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 51, in _setup_tables_test_class cls._setup_once_classes() ~~~~~~~~~~~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 81, in _setup_once_classes cls._with_register_classes(cls.setup_classes) ~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 183, in _with_register_classes super()._with_register_classes(fn) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 131, in _with_register_classes fn() ~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/test/orm/dml/test_bulk_statements.py", line 2229, in setup_classes class A(ComparableEntity, decl_base): ...<13 lines>... } File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 177, in __init_subclass__ super().__init_subclass__(**kw) ~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_api.py", line 842, in __init_subclass__ _as_declarative(cls._sa_registry, cls, cls.__dict__) ~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 244, in _as_declarative return _MapperConfig.setup_mapping(registry, cls, dict_, None, {}) ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 325, in setup_mapping return _ClassScanMapperConfig( registry, cls_, dict_, table, mapper_kw ) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 572, in __init__ self._extract_mappable_attributes() ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 1568, in _extract_mappable_attributes value.declarative_scan( ~~~~~~~~~~~~~~~~~~~~~~^ self, ^^^^^ ...<7 lines>... is_dataclass, ^^^^^^^^^^^^^ ) ^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/properties.py", line 709, in declarative_scan self._init_column_for_annotation( ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ cls, ^^^^ ...<2 lines>... originating_module, ^^^^^^^^^^^^^^^^^^^ ) ^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/properties.py", line 754, in _init_column_for_annotation our_type = de_optionalize_union_types(argument) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/util/typing.py", line 476, in de_optionalize_union_types return make_union_type(*typ) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/util/typing.py", line 550, in make_union_type return Union.__getitem__(types) # type: ignore ~~~~~~~~~~~~~~~~~^^^^^^^ TypeError: descriptor '__getitem__' requires a 'typing.Union' object but received a 'tuple' _ ERROR at setup of BulkDMLReturningJoinedInhTest_random_no_sentinel_sqlite+pysqlite_3_50_2.test_bulk_w_sql_expressions _ Traceback (most recent call last): File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 341, in from_call result: TResult | None = func() ~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 242, in lambda: runtest_hook(item=item, **kwds), when=when, reraise=reraise ~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_hooks.py", line 512, in __call__ return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult) ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_manager.py", line 120, in _hookexec return self._inner_hookexec(hook_name, methods, kwargs, firstresult) ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 167, in _multicall raise exception File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/unraisableexception.py", line 90, in pytest_runtest_setup yield from unraisable_exception_runtest_hook() File "/usr/lib/python3.14/site-packages/_pytest/unraisableexception.py", line 70, in unraisable_exception_runtest_hook yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/logging.py", line 840, in pytest_runtest_setup yield from self._runtest_for(item, "setup") File "/usr/lib/python3.14/site-packages/_pytest/logging.py", line 829, in _runtest_for yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/capture.py", line 893, in pytest_runtest_setup return (yield) ^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/threadexception.py", line 87, in pytest_runtest_setup yield from thread_exception_runtest_hook() File "/usr/lib/python3.14/site-packages/_pytest/threadexception.py", line 68, in thread_exception_runtest_hook yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 121, in _multicall res = hook_impl.function(*args) File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 160, in pytest_runtest_setup item.session._setupstate.setup(item) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 514, in setup col.setup() ~~~~~~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/python.py", line 1630, in setup self._request._fillfixtures() ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 697, in _fillfixtures item.funcargs[argname] = self.getfixturevalue(argname) ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 532, in getfixturevalue fixturedef = self._get_active_fixturedef(argname) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 617, in _get_active_fixturedef fixturedef.execute(request=subrequest) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 1071, in execute raise exc.with_traceback(exc_tb) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 1140, in pytest_fixture_setup result = call_fixture_func(fixturefunc, request, kwargs) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 891, in call_fixture_func fixture_result = next(generator) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 51, in _setup_tables_test_class cls._setup_once_classes() ~~~~~~~~~~~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 81, in _setup_once_classes cls._with_register_classes(cls.setup_classes) ~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 183, in _with_register_classes super()._with_register_classes(fn) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 131, in _with_register_classes fn() ~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/test/orm/dml/test_bulk_statements.py", line 2229, in setup_classes class A(ComparableEntity, decl_base): ...<13 lines>... } File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 177, in __init_subclass__ super().__init_subclass__(**kw) ~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_api.py", line 842, in __init_subclass__ _as_declarative(cls._sa_registry, cls, cls.__dict__) ~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 244, in _as_declarative return _MapperConfig.setup_mapping(registry, cls, dict_, None, {}) ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 325, in setup_mapping return _ClassScanMapperConfig( registry, cls_, dict_, table, mapper_kw ) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 572, in __init__ self._extract_mappable_attributes() ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 1568, in _extract_mappable_attributes value.declarative_scan( ~~~~~~~~~~~~~~~~~~~~~~^ self, ^^^^^ ...<7 lines>... is_dataclass, ^^^^^^^^^^^^^ ) ^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/properties.py", line 709, in declarative_scan self._init_column_for_annotation( ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ cls, ^^^^ ...<2 lines>... originating_module, ^^^^^^^^^^^^^^^^^^^ ) ^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/properties.py", line 754, in _init_column_for_annotation our_type = de_optionalize_union_types(argument) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/util/typing.py", line 476, in de_optionalize_union_types return make_union_type(*typ) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/util/typing.py", line 550, in make_union_type return Union.__getitem__(types) # type: ignore ~~~~~~~~~~~~~~~~~^^^^^^^ TypeError: descriptor '__getitem__' requires a 'typing.Union' object but received a 'tuple' _ ERROR at setup of BulkDMLReturningJoinedInhTest_random_no_sentinel_sqlite+pysqlite_3_50_2.test_bulk_w_sql_expressions_subclass _ Traceback (most recent call last): File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 341, in from_call result: TResult | None = func() ~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 242, in lambda: runtest_hook(item=item, **kwds), when=when, reraise=reraise ~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_hooks.py", line 512, in __call__ return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult) ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_manager.py", line 120, in _hookexec return self._inner_hookexec(hook_name, methods, kwargs, firstresult) ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 167, in _multicall raise exception File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/unraisableexception.py", line 90, in pytest_runtest_setup yield from unraisable_exception_runtest_hook() File "/usr/lib/python3.14/site-packages/_pytest/unraisableexception.py", line 70, in unraisable_exception_runtest_hook yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/logging.py", line 840, in pytest_runtest_setup yield from self._runtest_for(item, "setup") File "/usr/lib/python3.14/site-packages/_pytest/logging.py", line 829, in _runtest_for yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/capture.py", line 893, in pytest_runtest_setup return (yield) ^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/threadexception.py", line 87, in pytest_runtest_setup yield from thread_exception_runtest_hook() File "/usr/lib/python3.14/site-packages/_pytest/threadexception.py", line 68, in thread_exception_runtest_hook yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 121, in _multicall res = hook_impl.function(*args) File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 160, in pytest_runtest_setup item.session._setupstate.setup(item) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 514, in setup col.setup() ~~~~~~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/python.py", line 1630, in setup self._request._fillfixtures() ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 697, in _fillfixtures item.funcargs[argname] = self.getfixturevalue(argname) ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 532, in getfixturevalue fixturedef = self._get_active_fixturedef(argname) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 617, in _get_active_fixturedef fixturedef.execute(request=subrequest) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 1071, in execute raise exc.with_traceback(exc_tb) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 1140, in pytest_fixture_setup result = call_fixture_func(fixturefunc, request, kwargs) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 891, in call_fixture_func fixture_result = next(generator) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 51, in _setup_tables_test_class cls._setup_once_classes() ~~~~~~~~~~~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 81, in _setup_once_classes cls._with_register_classes(cls.setup_classes) ~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 183, in _with_register_classes super()._with_register_classes(fn) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 131, in _with_register_classes fn() ~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/test/orm/dml/test_bulk_statements.py", line 2229, in setup_classes class A(ComparableEntity, decl_base): ...<13 lines>... } File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 177, in __init_subclass__ super().__init_subclass__(**kw) ~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_api.py", line 842, in __init_subclass__ _as_declarative(cls._sa_registry, cls, cls.__dict__) ~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 244, in _as_declarative return _MapperConfig.setup_mapping(registry, cls, dict_, None, {}) ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 325, in setup_mapping return _ClassScanMapperConfig( registry, cls_, dict_, table, mapper_kw ) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 572, in __init__ self._extract_mappable_attributes() ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 1568, in _extract_mappable_attributes value.declarative_scan( ~~~~~~~~~~~~~~~~~~~~~~^ self, ^^^^^ ...<7 lines>... is_dataclass, ^^^^^^^^^^^^^ ) ^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/properties.py", line 709, in declarative_scan self._init_column_for_annotation( ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ cls, ^^^^ ...<2 lines>... originating_module, ^^^^^^^^^^^^^^^^^^^ ) ^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/properties.py", line 754, in _init_column_for_annotation our_type = de_optionalize_union_types(argument) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/util/typing.py", line 476, in de_optionalize_union_types return make_union_type(*typ) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/util/typing.py", line 550, in make_union_type return Union.__getitem__(types) # type: ignore ~~~~~~~~~~~~~~~~~^^^^^^^ TypeError: descriptor '__getitem__' requires a 'typing.Union' object but received a 'tuple' _ ERROR at setup of BulkDMLReturningJoinedInhTest_random_no_sentinel_sqlite+pysqlite_3_50_2.test_heterogeneous_keys[not_sort_by_parameter_order-not_use_returning] _ Traceback (most recent call last): File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 341, in from_call result: TResult | None = func() ~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 242, in lambda: runtest_hook(item=item, **kwds), when=when, reraise=reraise ~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_hooks.py", line 512, in __call__ return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult) ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_manager.py", line 120, in _hookexec return self._inner_hookexec(hook_name, methods, kwargs, firstresult) ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 167, in _multicall raise exception File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/unraisableexception.py", line 90, in pytest_runtest_setup yield from unraisable_exception_runtest_hook() File "/usr/lib/python3.14/site-packages/_pytest/unraisableexception.py", line 70, in unraisable_exception_runtest_hook yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/logging.py", line 840, in pytest_runtest_setup yield from self._runtest_for(item, "setup") File "/usr/lib/python3.14/site-packages/_pytest/logging.py", line 829, in _runtest_for yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/capture.py", line 893, in pytest_runtest_setup return (yield) ^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/threadexception.py", line 87, in pytest_runtest_setup yield from thread_exception_runtest_hook() File "/usr/lib/python3.14/site-packages/_pytest/threadexception.py", line 68, in thread_exception_runtest_hook yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 121, in _multicall res = hook_impl.function(*args) File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 160, in pytest_runtest_setup item.session._setupstate.setup(item) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 514, in setup col.setup() ~~~~~~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/python.py", line 1630, in setup self._request._fillfixtures() ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 697, in _fillfixtures item.funcargs[argname] = self.getfixturevalue(argname) ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 532, in getfixturevalue fixturedef = self._get_active_fixturedef(argname) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 617, in _get_active_fixturedef fixturedef.execute(request=subrequest) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 1071, in execute raise exc.with_traceback(exc_tb) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 1140, in pytest_fixture_setup result = call_fixture_func(fixturefunc, request, kwargs) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 891, in call_fixture_func fixture_result = next(generator) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 51, in _setup_tables_test_class cls._setup_once_classes() ~~~~~~~~~~~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 81, in _setup_once_classes cls._with_register_classes(cls.setup_classes) ~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 183, in _with_register_classes super()._with_register_classes(fn) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 131, in _with_register_classes fn() ~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/test/orm/dml/test_bulk_statements.py", line 2229, in setup_classes class A(ComparableEntity, decl_base): ...<13 lines>... } File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 177, in __init_subclass__ super().__init_subclass__(**kw) ~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_api.py", line 842, in __init_subclass__ _as_declarative(cls._sa_registry, cls, cls.__dict__) ~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 244, in _as_declarative return _MapperConfig.setup_mapping(registry, cls, dict_, None, {}) ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 325, in setup_mapping return _ClassScanMapperConfig( registry, cls_, dict_, table, mapper_kw ) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 572, in __init__ self._extract_mappable_attributes() ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 1568, in _extract_mappable_attributes value.declarative_scan( ~~~~~~~~~~~~~~~~~~~~~~^ self, ^^^^^ ...<7 lines>... is_dataclass, ^^^^^^^^^^^^^ ) ^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/properties.py", line 709, in declarative_scan self._init_column_for_annotation( ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ cls, ^^^^ ...<2 lines>... originating_module, ^^^^^^^^^^^^^^^^^^^ ) ^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/properties.py", line 754, in _init_column_for_annotation our_type = de_optionalize_union_types(argument) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/util/typing.py", line 476, in de_optionalize_union_types return make_union_type(*typ) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/util/typing.py", line 550, in make_union_type return Union.__getitem__(types) # type: ignore ~~~~~~~~~~~~~~~~~^^^^^^^ TypeError: descriptor '__getitem__' requires a 'typing.Union' object but received a 'tuple' _ ERROR at setup of BulkDMLReturningJoinedInhTest_random_no_sentinel_sqlite+pysqlite_3_50_2.test_heterogeneous_keys[not_sort_by_parameter_order-use_returning] _ Traceback (most recent call last): File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 341, in from_call result: TResult | None = func() ~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 242, in lambda: runtest_hook(item=item, **kwds), when=when, reraise=reraise ~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_hooks.py", line 512, in __call__ return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult) ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_manager.py", line 120, in _hookexec return self._inner_hookexec(hook_name, methods, kwargs, firstresult) ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 167, in _multicall raise exception File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/unraisableexception.py", line 90, in pytest_runtest_setup yield from unraisable_exception_runtest_hook() File "/usr/lib/python3.14/site-packages/_pytest/unraisableexception.py", line 70, in unraisable_exception_runtest_hook yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/logging.py", line 840, in pytest_runtest_setup yield from self._runtest_for(item, "setup") File "/usr/lib/python3.14/site-packages/_pytest/logging.py", line 829, in _runtest_for yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/capture.py", line 893, in pytest_runtest_setup return (yield) ^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/threadexception.py", line 87, in pytest_runtest_setup yield from thread_exception_runtest_hook() File "/usr/lib/python3.14/site-packages/_pytest/threadexception.py", line 68, in thread_exception_runtest_hook yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 121, in _multicall res = hook_impl.function(*args) File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 160, in pytest_runtest_setup item.session._setupstate.setup(item) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 514, in setup col.setup() ~~~~~~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/python.py", line 1630, in setup self._request._fillfixtures() ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 697, in _fillfixtures item.funcargs[argname] = self.getfixturevalue(argname) ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 532, in getfixturevalue fixturedef = self._get_active_fixturedef(argname) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 617, in _get_active_fixturedef fixturedef.execute(request=subrequest) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 1071, in execute raise exc.with_traceback(exc_tb) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 1140, in pytest_fixture_setup result = call_fixture_func(fixturefunc, request, kwargs) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 891, in call_fixture_func fixture_result = next(generator) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 51, in _setup_tables_test_class cls._setup_once_classes() ~~~~~~~~~~~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 81, in _setup_once_classes cls._with_register_classes(cls.setup_classes) ~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 183, in _with_register_classes super()._with_register_classes(fn) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 131, in _with_register_classes fn() ~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/test/orm/dml/test_bulk_statements.py", line 2229, in setup_classes class A(ComparableEntity, decl_base): ...<13 lines>... } File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 177, in __init_subclass__ super().__init_subclass__(**kw) ~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_api.py", line 842, in __init_subclass__ _as_declarative(cls._sa_registry, cls, cls.__dict__) ~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 244, in _as_declarative return _MapperConfig.setup_mapping(registry, cls, dict_, None, {}) ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 325, in setup_mapping return _ClassScanMapperConfig( registry, cls_, dict_, table, mapper_kw ) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 572, in __init__ self._extract_mappable_attributes() ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 1568, in _extract_mappable_attributes value.declarative_scan( ~~~~~~~~~~~~~~~~~~~~~~^ self, ^^^^^ ...<7 lines>... is_dataclass, ^^^^^^^^^^^^^ ) ^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/properties.py", line 709, in declarative_scan self._init_column_for_annotation( ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ cls, ^^^^ ...<2 lines>... originating_module, ^^^^^^^^^^^^^^^^^^^ ) ^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/properties.py", line 754, in _init_column_for_annotation our_type = de_optionalize_union_types(argument) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/util/typing.py", line 476, in de_optionalize_union_types return make_union_type(*typ) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/util/typing.py", line 550, in make_union_type return Union.__getitem__(types) # type: ignore ~~~~~~~~~~~~~~~~~^^^^^^^ TypeError: descriptor '__getitem__' requires a 'typing.Union' object but received a 'tuple' _ ERROR at setup of BulkDMLReturningJoinedInhTest_random_no_sentinel_sqlite+pysqlite_3_50_2.test_heterogeneous_keys[sort_by_parameter_order-not_use_returning] _ Traceback (most recent call last): File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 341, in from_call result: TResult | None = func() ~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 242, in lambda: runtest_hook(item=item, **kwds), when=when, reraise=reraise ~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_hooks.py", line 512, in __call__ return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult) ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_manager.py", line 120, in _hookexec return self._inner_hookexec(hook_name, methods, kwargs, firstresult) ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 167, in _multicall raise exception File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/unraisableexception.py", line 90, in pytest_runtest_setup yield from unraisable_exception_runtest_hook() File "/usr/lib/python3.14/site-packages/_pytest/unraisableexception.py", line 70, in unraisable_exception_runtest_hook yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/logging.py", line 840, in pytest_runtest_setup yield from self._runtest_for(item, "setup") File "/usr/lib/python3.14/site-packages/_pytest/logging.py", line 829, in _runtest_for yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/capture.py", line 893, in pytest_runtest_setup return (yield) ^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/threadexception.py", line 87, in pytest_runtest_setup yield from thread_exception_runtest_hook() File "/usr/lib/python3.14/site-packages/_pytest/threadexception.py", line 68, in thread_exception_runtest_hook yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 121, in _multicall res = hook_impl.function(*args) File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 160, in pytest_runtest_setup item.session._setupstate.setup(item) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 514, in setup col.setup() ~~~~~~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/python.py", line 1630, in setup self._request._fillfixtures() ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 697, in _fillfixtures item.funcargs[argname] = self.getfixturevalue(argname) ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 532, in getfixturevalue fixturedef = self._get_active_fixturedef(argname) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 617, in _get_active_fixturedef fixturedef.execute(request=subrequest) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 1071, in execute raise exc.with_traceback(exc_tb) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 1140, in pytest_fixture_setup result = call_fixture_func(fixturefunc, request, kwargs) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 891, in call_fixture_func fixture_result = next(generator) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 51, in _setup_tables_test_class cls._setup_once_classes() ~~~~~~~~~~~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 81, in _setup_once_classes cls._with_register_classes(cls.setup_classes) ~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 183, in _with_register_classes super()._with_register_classes(fn) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 131, in _with_register_classes fn() ~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/test/orm/dml/test_bulk_statements.py", line 2229, in setup_classes class A(ComparableEntity, decl_base): ...<13 lines>... } File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 177, in __init_subclass__ super().__init_subclass__(**kw) ~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_api.py", line 842, in __init_subclass__ _as_declarative(cls._sa_registry, cls, cls.__dict__) ~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 244, in _as_declarative return _MapperConfig.setup_mapping(registry, cls, dict_, None, {}) ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 325, in setup_mapping return _ClassScanMapperConfig( registry, cls_, dict_, table, mapper_kw ) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 572, in __init__ self._extract_mappable_attributes() ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 1568, in _extract_mappable_attributes value.declarative_scan( ~~~~~~~~~~~~~~~~~~~~~~^ self, ^^^^^ ...<7 lines>... is_dataclass, ^^^^^^^^^^^^^ ) ^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/properties.py", line 709, in declarative_scan self._init_column_for_annotation( ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ cls, ^^^^ ...<2 lines>... originating_module, ^^^^^^^^^^^^^^^^^^^ ) ^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/properties.py", line 754, in _init_column_for_annotation our_type = de_optionalize_union_types(argument) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/util/typing.py", line 476, in de_optionalize_union_types return make_union_type(*typ) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/util/typing.py", line 550, in make_union_type return Union.__getitem__(types) # type: ignore ~~~~~~~~~~~~~~~~~^^^^^^^ TypeError: descriptor '__getitem__' requires a 'typing.Union' object but received a 'tuple' _ ERROR at setup of BulkDMLReturningJoinedInhTest_random_no_sentinel_sqlite+pysqlite_3_50_2.test_heterogeneous_keys[sort_by_parameter_order-use_returning] _ Traceback (most recent call last): File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 341, in from_call result: TResult | None = func() ~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 242, in lambda: runtest_hook(item=item, **kwds), when=when, reraise=reraise ~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_hooks.py", line 512, in __call__ return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult) ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_manager.py", line 120, in _hookexec return self._inner_hookexec(hook_name, methods, kwargs, firstresult) ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 167, in _multicall raise exception File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/unraisableexception.py", line 90, in pytest_runtest_setup yield from unraisable_exception_runtest_hook() File "/usr/lib/python3.14/site-packages/_pytest/unraisableexception.py", line 70, in unraisable_exception_runtest_hook yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/logging.py", line 840, in pytest_runtest_setup yield from self._runtest_for(item, "setup") File "/usr/lib/python3.14/site-packages/_pytest/logging.py", line 829, in _runtest_for yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/capture.py", line 893, in pytest_runtest_setup return (yield) ^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/threadexception.py", line 87, in pytest_runtest_setup yield from thread_exception_runtest_hook() File "/usr/lib/python3.14/site-packages/_pytest/threadexception.py", line 68, in thread_exception_runtest_hook yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 121, in _multicall res = hook_impl.function(*args) File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 160, in pytest_runtest_setup item.session._setupstate.setup(item) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 514, in setup col.setup() ~~~~~~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/python.py", line 1630, in setup self._request._fillfixtures() ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 697, in _fillfixtures item.funcargs[argname] = self.getfixturevalue(argname) ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 532, in getfixturevalue fixturedef = self._get_active_fixturedef(argname) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 617, in _get_active_fixturedef fixturedef.execute(request=subrequest) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 1071, in execute raise exc.with_traceback(exc_tb) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 1140, in pytest_fixture_setup result = call_fixture_func(fixturefunc, request, kwargs) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 891, in call_fixture_func fixture_result = next(generator) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 51, in _setup_tables_test_class cls._setup_once_classes() ~~~~~~~~~~~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 81, in _setup_once_classes cls._with_register_classes(cls.setup_classes) ~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 183, in _with_register_classes super()._with_register_classes(fn) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 131, in _with_register_classes fn() ~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/test/orm/dml/test_bulk_statements.py", line 2229, in setup_classes class A(ComparableEntity, decl_base): ...<13 lines>... } File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 177, in __init_subclass__ super().__init_subclass__(**kw) ~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_api.py", line 842, in __init_subclass__ _as_declarative(cls._sa_registry, cls, cls.__dict__) ~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 244, in _as_declarative return _MapperConfig.setup_mapping(registry, cls, dict_, None, {}) ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 325, in setup_mapping return _ClassScanMapperConfig( registry, cls_, dict_, table, mapper_kw ) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 572, in __init__ self._extract_mappable_attributes() ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 1568, in _extract_mappable_attributes value.declarative_scan( ~~~~~~~~~~~~~~~~~~~~~~^ self, ^^^^^ ...<7 lines>... is_dataclass, ^^^^^^^^^^^^^ ) ^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/properties.py", line 709, in declarative_scan self._init_column_for_annotation( ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ cls, ^^^^ ...<2 lines>... originating_module, ^^^^^^^^^^^^^^^^^^^ ) ^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/properties.py", line 754, in _init_column_for_annotation our_type = de_optionalize_union_types(argument) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/util/typing.py", line 476, in de_optionalize_union_types return make_union_type(*typ) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/util/typing.py", line 550, in make_union_type return Union.__getitem__(types) # type: ignore ~~~~~~~~~~~~~~~~~^^^^^^^ TypeError: descriptor '__getitem__' requires a 'typing.Union' object but received a 'tuple' _ ERROR at setup of BulkDMLReturningJoinedInhTest_random_no_sentinel_sqlite+pysqlite_3_50_2.test_insert_col_key_also_works_currently _ Traceback (most recent call last): File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 341, in from_call result: TResult | None = func() ~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 242, in lambda: runtest_hook(item=item, **kwds), when=when, reraise=reraise ~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_hooks.py", line 512, in __call__ return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult) ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_manager.py", line 120, in _hookexec return self._inner_hookexec(hook_name, methods, kwargs, firstresult) ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 167, in _multicall raise exception File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/unraisableexception.py", line 90, in pytest_runtest_setup yield from unraisable_exception_runtest_hook() File "/usr/lib/python3.14/site-packages/_pytest/unraisableexception.py", line 70, in unraisable_exception_runtest_hook yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/logging.py", line 840, in pytest_runtest_setup yield from self._runtest_for(item, "setup") File "/usr/lib/python3.14/site-packages/_pytest/logging.py", line 829, in _runtest_for yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/capture.py", line 893, in pytest_runtest_setup return (yield) ^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/threadexception.py", line 87, in pytest_runtest_setup yield from thread_exception_runtest_hook() File "/usr/lib/python3.14/site-packages/_pytest/threadexception.py", line 68, in thread_exception_runtest_hook yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 121, in _multicall res = hook_impl.function(*args) File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 160, in pytest_runtest_setup item.session._setupstate.setup(item) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 514, in setup col.setup() ~~~~~~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/python.py", line 1630, in setup self._request._fillfixtures() ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 697, in _fillfixtures item.funcargs[argname] = self.getfixturevalue(argname) ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 532, in getfixturevalue fixturedef = self._get_active_fixturedef(argname) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 617, in _get_active_fixturedef fixturedef.execute(request=subrequest) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 1071, in execute raise exc.with_traceback(exc_tb) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 1140, in pytest_fixture_setup result = call_fixture_func(fixturefunc, request, kwargs) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 891, in call_fixture_func fixture_result = next(generator) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 51, in _setup_tables_test_class cls._setup_once_classes() ~~~~~~~~~~~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 81, in _setup_once_classes cls._with_register_classes(cls.setup_classes) ~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 183, in _with_register_classes super()._with_register_classes(fn) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 131, in _with_register_classes fn() ~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/test/orm/dml/test_bulk_statements.py", line 2229, in setup_classes class A(ComparableEntity, decl_base): ...<13 lines>... } File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 177, in __init_subclass__ super().__init_subclass__(**kw) ~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_api.py", line 842, in __init_subclass__ _as_declarative(cls._sa_registry, cls, cls.__dict__) ~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 244, in _as_declarative return _MapperConfig.setup_mapping(registry, cls, dict_, None, {}) ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 325, in setup_mapping return _ClassScanMapperConfig( registry, cls_, dict_, table, mapper_kw ) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 572, in __init__ self._extract_mappable_attributes() ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 1568, in _extract_mappable_attributes value.declarative_scan( ~~~~~~~~~~~~~~~~~~~~~~^ self, ^^^^^ ...<7 lines>... is_dataclass, ^^^^^^^^^^^^^ ) ^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/properties.py", line 709, in declarative_scan self._init_column_for_annotation( ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ cls, ^^^^ ...<2 lines>... originating_module, ^^^^^^^^^^^^^^^^^^^ ) ^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/properties.py", line 754, in _init_column_for_annotation our_type = de_optionalize_union_types(argument) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/util/typing.py", line 476, in de_optionalize_union_types return make_union_type(*typ) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/util/typing.py", line 550, in make_union_type return Union.__getitem__(types) # type: ignore ~~~~~~~~~~~~~~~~~^^^^^^^ TypeError: descriptor '__getitem__' requires a 'typing.Union' object but received a 'tuple' _ ERROR at setup of BulkDMLReturningJoinedInhTest_random_no_sentinel_sqlite+pysqlite_3_50_2.test_single_returning_fn _ Traceback (most recent call last): File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 341, in from_call result: TResult | None = func() ~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 242, in lambda: runtest_hook(item=item, **kwds), when=when, reraise=reraise ~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_hooks.py", line 512, in __call__ return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult) ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_manager.py", line 120, in _hookexec return self._inner_hookexec(hook_name, methods, kwargs, firstresult) ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 167, in _multicall raise exception File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/unraisableexception.py", line 90, in pytest_runtest_setup yield from unraisable_exception_runtest_hook() File "/usr/lib/python3.14/site-packages/_pytest/unraisableexception.py", line 70, in unraisable_exception_runtest_hook yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/logging.py", line 840, in pytest_runtest_setup yield from self._runtest_for(item, "setup") File "/usr/lib/python3.14/site-packages/_pytest/logging.py", line 829, in _runtest_for yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/capture.py", line 893, in pytest_runtest_setup return (yield) ^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/threadexception.py", line 87, in pytest_runtest_setup yield from thread_exception_runtest_hook() File "/usr/lib/python3.14/site-packages/_pytest/threadexception.py", line 68, in thread_exception_runtest_hook yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 121, in _multicall res = hook_impl.function(*args) File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 160, in pytest_runtest_setup item.session._setupstate.setup(item) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 514, in setup col.setup() ~~~~~~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/python.py", line 1630, in setup self._request._fillfixtures() ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 697, in _fillfixtures item.funcargs[argname] = self.getfixturevalue(argname) ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 532, in getfixturevalue fixturedef = self._get_active_fixturedef(argname) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 617, in _get_active_fixturedef fixturedef.execute(request=subrequest) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 1071, in execute raise exc.with_traceback(exc_tb) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 1140, in pytest_fixture_setup result = call_fixture_func(fixturefunc, request, kwargs) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 891, in call_fixture_func fixture_result = next(generator) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 51, in _setup_tables_test_class cls._setup_once_classes() ~~~~~~~~~~~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 81, in _setup_once_classes cls._with_register_classes(cls.setup_classes) ~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 183, in _with_register_classes super()._with_register_classes(fn) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 131, in _with_register_classes fn() ~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/test/orm/dml/test_bulk_statements.py", line 2229, in setup_classes class A(ComparableEntity, decl_base): ...<13 lines>... } File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 177, in __init_subclass__ super().__init_subclass__(**kw) ~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_api.py", line 842, in __init_subclass__ _as_declarative(cls._sa_registry, cls, cls.__dict__) ~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 244, in _as_declarative return _MapperConfig.setup_mapping(registry, cls, dict_, None, {}) ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 325, in setup_mapping return _ClassScanMapperConfig( registry, cls_, dict_, table, mapper_kw ) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 572, in __init__ self._extract_mappable_attributes() ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 1568, in _extract_mappable_attributes value.declarative_scan( ~~~~~~~~~~~~~~~~~~~~~~^ self, ^^^^^ ...<7 lines>... is_dataclass, ^^^^^^^^^^^^^ ) ^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/properties.py", line 709, in declarative_scan self._init_column_for_annotation( ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ cls, ^^^^ ...<2 lines>... originating_module, ^^^^^^^^^^^^^^^^^^^ ) ^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/properties.py", line 754, in _init_column_for_annotation our_type = de_optionalize_union_types(argument) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/util/typing.py", line 476, in de_optionalize_union_types return make_union_type(*typ) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/util/typing.py", line 550, in make_union_type return Union.__getitem__(types) # type: ignore ~~~~~~~~~~~~~~~~~^^^^^^^ TypeError: descriptor '__getitem__' requires a 'typing.Union' object but received a 'tuple' _ ERROR at setup of BulkDMLReturningJoinedInhTest_random_no_sentinel_sqlite+pysqlite_3_50_2.test_single_values_returning_fn[not_single_element-cols] _ Traceback (most recent call last): File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 341, in from_call result: TResult | None = func() ~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 242, in lambda: runtest_hook(item=item, **kwds), when=when, reraise=reraise ~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_hooks.py", line 512, in __call__ return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult) ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_manager.py", line 120, in _hookexec return self._inner_hookexec(hook_name, methods, kwargs, firstresult) ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 167, in _multicall raise exception File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/unraisableexception.py", line 90, in pytest_runtest_setup yield from unraisable_exception_runtest_hook() File "/usr/lib/python3.14/site-packages/_pytest/unraisableexception.py", line 70, in unraisable_exception_runtest_hook yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/logging.py", line 840, in pytest_runtest_setup yield from self._runtest_for(item, "setup") File "/usr/lib/python3.14/site-packages/_pytest/logging.py", line 829, in _runtest_for yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/capture.py", line 893, in pytest_runtest_setup return (yield) ^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/threadexception.py", line 87, in pytest_runtest_setup yield from thread_exception_runtest_hook() File "/usr/lib/python3.14/site-packages/_pytest/threadexception.py", line 68, in thread_exception_runtest_hook yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 121, in _multicall res = hook_impl.function(*args) File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 160, in pytest_runtest_setup item.session._setupstate.setup(item) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 514, in setup col.setup() ~~~~~~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/python.py", line 1630, in setup self._request._fillfixtures() ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 697, in _fillfixtures item.funcargs[argname] = self.getfixturevalue(argname) ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 532, in getfixturevalue fixturedef = self._get_active_fixturedef(argname) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 617, in _get_active_fixturedef fixturedef.execute(request=subrequest) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 1071, in execute raise exc.with_traceback(exc_tb) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 1140, in pytest_fixture_setup result = call_fixture_func(fixturefunc, request, kwargs) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 891, in call_fixture_func fixture_result = next(generator) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 51, in _setup_tables_test_class cls._setup_once_classes() ~~~~~~~~~~~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 81, in _setup_once_classes cls._with_register_classes(cls.setup_classes) ~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 183, in _with_register_classes super()._with_register_classes(fn) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 131, in _with_register_classes fn() ~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/test/orm/dml/test_bulk_statements.py", line 2229, in setup_classes class A(ComparableEntity, decl_base): ...<13 lines>... } File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 177, in __init_subclass__ super().__init_subclass__(**kw) ~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_api.py", line 842, in __init_subclass__ _as_declarative(cls._sa_registry, cls, cls.__dict__) ~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 244, in _as_declarative return _MapperConfig.setup_mapping(registry, cls, dict_, None, {}) ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 325, in setup_mapping return _ClassScanMapperConfig( registry, cls_, dict_, table, mapper_kw ) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 572, in __init__ self._extract_mappable_attributes() ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 1568, in _extract_mappable_attributes value.declarative_scan( ~~~~~~~~~~~~~~~~~~~~~~^ self, ^^^^^ ...<7 lines>... is_dataclass, ^^^^^^^^^^^^^ ) ^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/properties.py", line 709, in declarative_scan self._init_column_for_annotation( ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ cls, ^^^^ ...<2 lines>... originating_module, ^^^^^^^^^^^^^^^^^^^ ) ^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/properties.py", line 754, in _init_column_for_annotation our_type = de_optionalize_union_types(argument) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/util/typing.py", line 476, in de_optionalize_union_types return make_union_type(*typ) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/util/typing.py", line 550, in make_union_type return Union.__getitem__(types) # type: ignore ~~~~~~~~~~~~~~~~~^^^^^^^ TypeError: descriptor '__getitem__' requires a 'typing.Union' object but received a 'tuple' _ ERROR at setup of BulkDMLReturningJoinedInhTest_random_no_sentinel_sqlite+pysqlite_3_50_2.test_single_values_returning_fn[not_single_element-cols_w_exprs] _ Traceback (most recent call last): File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 341, in from_call result: TResult | None = func() ~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 242, in lambda: runtest_hook(item=item, **kwds), when=when, reraise=reraise ~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_hooks.py", line 512, in __call__ return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult) ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_manager.py", line 120, in _hookexec return self._inner_hookexec(hook_name, methods, kwargs, firstresult) ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 167, in _multicall raise exception File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/unraisableexception.py", line 90, in pytest_runtest_setup yield from unraisable_exception_runtest_hook() File "/usr/lib/python3.14/site-packages/_pytest/unraisableexception.py", line 70, in unraisable_exception_runtest_hook yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/logging.py", line 840, in pytest_runtest_setup yield from self._runtest_for(item, "setup") File "/usr/lib/python3.14/site-packages/_pytest/logging.py", line 829, in _runtest_for yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/capture.py", line 893, in pytest_runtest_setup return (yield) ^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/threadexception.py", line 87, in pytest_runtest_setup yield from thread_exception_runtest_hook() File "/usr/lib/python3.14/site-packages/_pytest/threadexception.py", line 68, in thread_exception_runtest_hook yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 121, in _multicall res = hook_impl.function(*args) File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 160, in pytest_runtest_setup item.session._setupstate.setup(item) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 514, in setup col.setup() ~~~~~~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/python.py", line 1630, in setup self._request._fillfixtures() ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 697, in _fillfixtures item.funcargs[argname] = self.getfixturevalue(argname) ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 532, in getfixturevalue fixturedef = self._get_active_fixturedef(argname) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 617, in _get_active_fixturedef fixturedef.execute(request=subrequest) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 1071, in execute raise exc.with_traceback(exc_tb) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 1140, in pytest_fixture_setup result = call_fixture_func(fixturefunc, request, kwargs) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 891, in call_fixture_func fixture_result = next(generator) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 51, in _setup_tables_test_class cls._setup_once_classes() ~~~~~~~~~~~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 81, in _setup_once_classes cls._with_register_classes(cls.setup_classes) ~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 183, in _with_register_classes super()._with_register_classes(fn) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 131, in _with_register_classes fn() ~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/test/orm/dml/test_bulk_statements.py", line 2229, in setup_classes class A(ComparableEntity, decl_base): ...<13 lines>... } File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 177, in __init_subclass__ super().__init_subclass__(**kw) ~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_api.py", line 842, in __init_subclass__ _as_declarative(cls._sa_registry, cls, cls.__dict__) ~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 244, in _as_declarative return _MapperConfig.setup_mapping(registry, cls, dict_, None, {}) ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 325, in setup_mapping return _ClassScanMapperConfig( registry, cls_, dict_, table, mapper_kw ) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 572, in __init__ self._extract_mappable_attributes() ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 1568, in _extract_mappable_attributes value.declarative_scan( ~~~~~~~~~~~~~~~~~~~~~~^ self, ^^^^^ ...<7 lines>... is_dataclass, ^^^^^^^^^^^^^ ) ^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/properties.py", line 709, in declarative_scan self._init_column_for_annotation( ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ cls, ^^^^ ...<2 lines>... originating_module, ^^^^^^^^^^^^^^^^^^^ ) ^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/properties.py", line 754, in _init_column_for_annotation our_type = de_optionalize_union_types(argument) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/util/typing.py", line 476, in de_optionalize_union_types return make_union_type(*typ) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/util/typing.py", line 550, in make_union_type return Union.__getitem__(types) # type: ignore ~~~~~~~~~~~~~~~~~^^^^^^^ TypeError: descriptor '__getitem__' requires a 'typing.Union' object but received a 'tuple' _ ERROR at setup of BulkDMLReturningJoinedInhTest_random_no_sentinel_sqlite+pysqlite_3_50_2.test_single_values_returning_fn[not_single_element-strings] _ Traceback (most recent call last): File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 341, in from_call result: TResult | None = func() ~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 242, in lambda: runtest_hook(item=item, **kwds), when=when, reraise=reraise ~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_hooks.py", line 512, in __call__ return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult) ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_manager.py", line 120, in _hookexec return self._inner_hookexec(hook_name, methods, kwargs, firstresult) ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 167, in _multicall raise exception File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/unraisableexception.py", line 90, in pytest_runtest_setup yield from unraisable_exception_runtest_hook() File "/usr/lib/python3.14/site-packages/_pytest/unraisableexception.py", line 70, in unraisable_exception_runtest_hook yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/logging.py", line 840, in pytest_runtest_setup yield from self._runtest_for(item, "setup") File "/usr/lib/python3.14/site-packages/_pytest/logging.py", line 829, in _runtest_for yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/capture.py", line 893, in pytest_runtest_setup return (yield) ^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/threadexception.py", line 87, in pytest_runtest_setup yield from thread_exception_runtest_hook() File "/usr/lib/python3.14/site-packages/_pytest/threadexception.py", line 68, in thread_exception_runtest_hook yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 121, in _multicall res = hook_impl.function(*args) File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 160, in pytest_runtest_setup item.session._setupstate.setup(item) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 514, in setup col.setup() ~~~~~~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/python.py", line 1630, in setup self._request._fillfixtures() ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 697, in _fillfixtures item.funcargs[argname] = self.getfixturevalue(argname) ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 532, in getfixturevalue fixturedef = self._get_active_fixturedef(argname) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 617, in _get_active_fixturedef fixturedef.execute(request=subrequest) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 1071, in execute raise exc.with_traceback(exc_tb) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 1140, in pytest_fixture_setup result = call_fixture_func(fixturefunc, request, kwargs) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 891, in call_fixture_func fixture_result = next(generator) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 51, in _setup_tables_test_class cls._setup_once_classes() ~~~~~~~~~~~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 81, in _setup_once_classes cls._with_register_classes(cls.setup_classes) ~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 183, in _with_register_classes super()._with_register_classes(fn) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 131, in _with_register_classes fn() ~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/test/orm/dml/test_bulk_statements.py", line 2229, in setup_classes class A(ComparableEntity, decl_base): ...<13 lines>... } File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 177, in __init_subclass__ super().__init_subclass__(**kw) ~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_api.py", line 842, in __init_subclass__ _as_declarative(cls._sa_registry, cls, cls.__dict__) ~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 244, in _as_declarative return _MapperConfig.setup_mapping(registry, cls, dict_, None, {}) ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 325, in setup_mapping return _ClassScanMapperConfig( registry, cls_, dict_, table, mapper_kw ) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 572, in __init__ self._extract_mappable_attributes() ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 1568, in _extract_mappable_attributes value.declarative_scan( ~~~~~~~~~~~~~~~~~~~~~~^ self, ^^^^^ ...<7 lines>... is_dataclass, ^^^^^^^^^^^^^ ) ^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/properties.py", line 709, in declarative_scan self._init_column_for_annotation( ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ cls, ^^^^ ...<2 lines>... originating_module, ^^^^^^^^^^^^^^^^^^^ ) ^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/properties.py", line 754, in _init_column_for_annotation our_type = de_optionalize_union_types(argument) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/util/typing.py", line 476, in de_optionalize_union_types return make_union_type(*typ) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/util/typing.py", line 550, in make_union_type return Union.__getitem__(types) # type: ignore ~~~~~~~~~~~~~~~~~^^^^^^^ TypeError: descriptor '__getitem__' requires a 'typing.Union' object but received a 'tuple' _ ERROR at setup of BulkDMLReturningJoinedInhTest_random_no_sentinel_sqlite+pysqlite_3_50_2.test_single_values_returning_fn[not_single_element-strings_w_exprs] _ Traceback (most recent call last): File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 341, in from_call result: TResult | None = func() ~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 242, in lambda: runtest_hook(item=item, **kwds), when=when, reraise=reraise ~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_hooks.py", line 512, in __call__ return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult) ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_manager.py", line 120, in _hookexec return self._inner_hookexec(hook_name, methods, kwargs, firstresult) ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 167, in _multicall raise exception File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/unraisableexception.py", line 90, in pytest_runtest_setup yield from unraisable_exception_runtest_hook() File "/usr/lib/python3.14/site-packages/_pytest/unraisableexception.py", line 70, in unraisable_exception_runtest_hook yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/logging.py", line 840, in pytest_runtest_setup yield from self._runtest_for(item, "setup") File "/usr/lib/python3.14/site-packages/_pytest/logging.py", line 829, in _runtest_for yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/capture.py", line 893, in pytest_runtest_setup return (yield) ^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/threadexception.py", line 87, in pytest_runtest_setup yield from thread_exception_runtest_hook() File "/usr/lib/python3.14/site-packages/_pytest/threadexception.py", line 68, in thread_exception_runtest_hook yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 121, in _multicall res = hook_impl.function(*args) File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 160, in pytest_runtest_setup item.session._setupstate.setup(item) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 514, in setup col.setup() ~~~~~~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/python.py", line 1630, in setup self._request._fillfixtures() ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 697, in _fillfixtures item.funcargs[argname] = self.getfixturevalue(argname) ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 532, in getfixturevalue fixturedef = self._get_active_fixturedef(argname) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 617, in _get_active_fixturedef fixturedef.execute(request=subrequest) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 1071, in execute raise exc.with_traceback(exc_tb) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 1140, in pytest_fixture_setup result = call_fixture_func(fixturefunc, request, kwargs) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 891, in call_fixture_func fixture_result = next(generator) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 51, in _setup_tables_test_class cls._setup_once_classes() ~~~~~~~~~~~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 81, in _setup_once_classes cls._with_register_classes(cls.setup_classes) ~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 183, in _with_register_classes super()._with_register_classes(fn) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 131, in _with_register_classes fn() ~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/test/orm/dml/test_bulk_statements.py", line 2229, in setup_classes class A(ComparableEntity, decl_base): ...<13 lines>... } File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 177, in __init_subclass__ super().__init_subclass__(**kw) ~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_api.py", line 842, in __init_subclass__ _as_declarative(cls._sa_registry, cls, cls.__dict__) ~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 244, in _as_declarative return _MapperConfig.setup_mapping(registry, cls, dict_, None, {}) ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 325, in setup_mapping return _ClassScanMapperConfig( registry, cls_, dict_, table, mapper_kw ) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 572, in __init__ self._extract_mappable_attributes() ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 1568, in _extract_mappable_attributes value.declarative_scan( ~~~~~~~~~~~~~~~~~~~~~~^ self, ^^^^^ ...<7 lines>... is_dataclass, ^^^^^^^^^^^^^ ) ^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/properties.py", line 709, in declarative_scan self._init_column_for_annotation( ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ cls, ^^^^ ...<2 lines>... originating_module, ^^^^^^^^^^^^^^^^^^^ ) ^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/properties.py", line 754, in _init_column_for_annotation our_type = de_optionalize_union_types(argument) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/util/typing.py", line 476, in de_optionalize_union_types return make_union_type(*typ) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/util/typing.py", line 550, in make_union_type return Union.__getitem__(types) # type: ignore ~~~~~~~~~~~~~~~~~^^^^^^^ TypeError: descriptor '__getitem__' requires a 'typing.Union' object but received a 'tuple' _ ERROR at setup of BulkDMLReturningJoinedInhTest_random_no_sentinel_sqlite+pysqlite_3_50_2.test_single_values_returning_fn[single_element-cols] _ Traceback (most recent call last): File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 341, in from_call result: TResult | None = func() ~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 242, in lambda: runtest_hook(item=item, **kwds), when=when, reraise=reraise ~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_hooks.py", line 512, in __call__ return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult) ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_manager.py", line 120, in _hookexec return self._inner_hookexec(hook_name, methods, kwargs, firstresult) ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 167, in _multicall raise exception File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/unraisableexception.py", line 90, in pytest_runtest_setup yield from unraisable_exception_runtest_hook() File "/usr/lib/python3.14/site-packages/_pytest/unraisableexception.py", line 70, in unraisable_exception_runtest_hook yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/logging.py", line 840, in pytest_runtest_setup yield from self._runtest_for(item, "setup") File "/usr/lib/python3.14/site-packages/_pytest/logging.py", line 829, in _runtest_for yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/capture.py", line 893, in pytest_runtest_setup return (yield) ^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/threadexception.py", line 87, in pytest_runtest_setup yield from thread_exception_runtest_hook() File "/usr/lib/python3.14/site-packages/_pytest/threadexception.py", line 68, in thread_exception_runtest_hook yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 121, in _multicall res = hook_impl.function(*args) File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 160, in pytest_runtest_setup item.session._setupstate.setup(item) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 514, in setup col.setup() ~~~~~~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/python.py", line 1630, in setup self._request._fillfixtures() ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 697, in _fillfixtures item.funcargs[argname] = self.getfixturevalue(argname) ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 532, in getfixturevalue fixturedef = self._get_active_fixturedef(argname) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 617, in _get_active_fixturedef fixturedef.execute(request=subrequest) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 1071, in execute raise exc.with_traceback(exc_tb) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 1140, in pytest_fixture_setup result = call_fixture_func(fixturefunc, request, kwargs) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 891, in call_fixture_func fixture_result = next(generator) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 51, in _setup_tables_test_class cls._setup_once_classes() ~~~~~~~~~~~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 81, in _setup_once_classes cls._with_register_classes(cls.setup_classes) ~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 183, in _with_register_classes super()._with_register_classes(fn) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 131, in _with_register_classes fn() ~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/test/orm/dml/test_bulk_statements.py", line 2229, in setup_classes class A(ComparableEntity, decl_base): ...<13 lines>... } File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 177, in __init_subclass__ super().__init_subclass__(**kw) ~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_api.py", line 842, in __init_subclass__ _as_declarative(cls._sa_registry, cls, cls.__dict__) ~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 244, in _as_declarative return _MapperConfig.setup_mapping(registry, cls, dict_, None, {}) ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 325, in setup_mapping return _ClassScanMapperConfig( registry, cls_, dict_, table, mapper_kw ) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 572, in __init__ self._extract_mappable_attributes() ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 1568, in _extract_mappable_attributes value.declarative_scan( ~~~~~~~~~~~~~~~~~~~~~~^ self, ^^^^^ ...<7 lines>... is_dataclass, ^^^^^^^^^^^^^ ) ^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/properties.py", line 709, in declarative_scan self._init_column_for_annotation( ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ cls, ^^^^ ...<2 lines>... originating_module, ^^^^^^^^^^^^^^^^^^^ ) ^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/properties.py", line 754, in _init_column_for_annotation our_type = de_optionalize_union_types(argument) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/util/typing.py", line 476, in de_optionalize_union_types return make_union_type(*typ) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/util/typing.py", line 550, in make_union_type return Union.__getitem__(types) # type: ignore ~~~~~~~~~~~~~~~~~^^^^^^^ TypeError: descriptor '__getitem__' requires a 'typing.Union' object but received a 'tuple' _ ERROR at setup of BulkDMLReturningJoinedInhTest_random_no_sentinel_sqlite+pysqlite_3_50_2.test_single_values_returning_fn[single_element-cols_w_exprs] _ Traceback (most recent call last): File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 341, in from_call result: TResult | None = func() ~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 242, in lambda: runtest_hook(item=item, **kwds), when=when, reraise=reraise ~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_hooks.py", line 512, in __call__ return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult) ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_manager.py", line 120, in _hookexec return self._inner_hookexec(hook_name, methods, kwargs, firstresult) ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 167, in _multicall raise exception File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/unraisableexception.py", line 90, in pytest_runtest_setup yield from unraisable_exception_runtest_hook() File "/usr/lib/python3.14/site-packages/_pytest/unraisableexception.py", line 70, in unraisable_exception_runtest_hook yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/logging.py", line 840, in pytest_runtest_setup yield from self._runtest_for(item, "setup") File "/usr/lib/python3.14/site-packages/_pytest/logging.py", line 829, in _runtest_for yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/capture.py", line 893, in pytest_runtest_setup return (yield) ^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/threadexception.py", line 87, in pytest_runtest_setup yield from thread_exception_runtest_hook() File "/usr/lib/python3.14/site-packages/_pytest/threadexception.py", line 68, in thread_exception_runtest_hook yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 121, in _multicall res = hook_impl.function(*args) File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 160, in pytest_runtest_setup item.session._setupstate.setup(item) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 514, in setup col.setup() ~~~~~~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/python.py", line 1630, in setup self._request._fillfixtures() ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 697, in _fillfixtures item.funcargs[argname] = self.getfixturevalue(argname) ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 532, in getfixturevalue fixturedef = self._get_active_fixturedef(argname) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 617, in _get_active_fixturedef fixturedef.execute(request=subrequest) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 1071, in execute raise exc.with_traceback(exc_tb) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 1140, in pytest_fixture_setup result = call_fixture_func(fixturefunc, request, kwargs) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 891, in call_fixture_func fixture_result = next(generator) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 51, in _setup_tables_test_class cls._setup_once_classes() ~~~~~~~~~~~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 81, in _setup_once_classes cls._with_register_classes(cls.setup_classes) ~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 183, in _with_register_classes super()._with_register_classes(fn) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 131, in _with_register_classes fn() ~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/test/orm/dml/test_bulk_statements.py", line 2229, in setup_classes class A(ComparableEntity, decl_base): ...<13 lines>... } File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 177, in __init_subclass__ super().__init_subclass__(**kw) ~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_api.py", line 842, in __init_subclass__ _as_declarative(cls._sa_registry, cls, cls.__dict__) ~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 244, in _as_declarative return _MapperConfig.setup_mapping(registry, cls, dict_, None, {}) ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 325, in setup_mapping return _ClassScanMapperConfig( registry, cls_, dict_, table, mapper_kw ) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 572, in __init__ self._extract_mappable_attributes() ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 1568, in _extract_mappable_attributes value.declarative_scan( ~~~~~~~~~~~~~~~~~~~~~~^ self, ^^^^^ ...<7 lines>... is_dataclass, ^^^^^^^^^^^^^ ) ^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/properties.py", line 709, in declarative_scan self._init_column_for_annotation( ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ cls, ^^^^ ...<2 lines>... originating_module, ^^^^^^^^^^^^^^^^^^^ ) ^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/properties.py", line 754, in _init_column_for_annotation our_type = de_optionalize_union_types(argument) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/util/typing.py", line 476, in de_optionalize_union_types return make_union_type(*typ) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/util/typing.py", line 550, in make_union_type return Union.__getitem__(types) # type: ignore ~~~~~~~~~~~~~~~~~^^^^^^^ TypeError: descriptor '__getitem__' requires a 'typing.Union' object but received a 'tuple' _ ERROR at setup of BulkDMLReturningJoinedInhTest_random_no_sentinel_sqlite+pysqlite_3_50_2.test_single_values_returning_fn[single_element-strings] _ Traceback (most recent call last): File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 341, in from_call result: TResult | None = func() ~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 242, in lambda: runtest_hook(item=item, **kwds), when=when, reraise=reraise ~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_hooks.py", line 512, in __call__ return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult) ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_manager.py", line 120, in _hookexec return self._inner_hookexec(hook_name, methods, kwargs, firstresult) ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 167, in _multicall raise exception File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/unraisableexception.py", line 90, in pytest_runtest_setup yield from unraisable_exception_runtest_hook() File "/usr/lib/python3.14/site-packages/_pytest/unraisableexception.py", line 70, in unraisable_exception_runtest_hook yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/logging.py", line 840, in pytest_runtest_setup yield from self._runtest_for(item, "setup") File "/usr/lib/python3.14/site-packages/_pytest/logging.py", line 829, in _runtest_for yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/capture.py", line 893, in pytest_runtest_setup return (yield) ^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/threadexception.py", line 87, in pytest_runtest_setup yield from thread_exception_runtest_hook() File "/usr/lib/python3.14/site-packages/_pytest/threadexception.py", line 68, in thread_exception_runtest_hook yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 121, in _multicall res = hook_impl.function(*args) File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 160, in pytest_runtest_setup item.session._setupstate.setup(item) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 514, in setup col.setup() ~~~~~~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/python.py", line 1630, in setup self._request._fillfixtures() ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 697, in _fillfixtures item.funcargs[argname] = self.getfixturevalue(argname) ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 532, in getfixturevalue fixturedef = self._get_active_fixturedef(argname) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 617, in _get_active_fixturedef fixturedef.execute(request=subrequest) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 1071, in execute raise exc.with_traceback(exc_tb) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 1140, in pytest_fixture_setup result = call_fixture_func(fixturefunc, request, kwargs) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 891, in call_fixture_func fixture_result = next(generator) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 51, in _setup_tables_test_class cls._setup_once_classes() ~~~~~~~~~~~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 81, in _setup_once_classes cls._with_register_classes(cls.setup_classes) ~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 183, in _with_register_classes super()._with_register_classes(fn) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 131, in _with_register_classes fn() ~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/test/orm/dml/test_bulk_statements.py", line 2229, in setup_classes class A(ComparableEntity, decl_base): ...<13 lines>... } File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 177, in __init_subclass__ super().__init_subclass__(**kw) ~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_api.py", line 842, in __init_subclass__ _as_declarative(cls._sa_registry, cls, cls.__dict__) ~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 244, in _as_declarative return _MapperConfig.setup_mapping(registry, cls, dict_, None, {}) ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 325, in setup_mapping return _ClassScanMapperConfig( registry, cls_, dict_, table, mapper_kw ) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 572, in __init__ self._extract_mappable_attributes() ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 1568, in _extract_mappable_attributes value.declarative_scan( ~~~~~~~~~~~~~~~~~~~~~~^ self, ^^^^^ ...<7 lines>... is_dataclass, ^^^^^^^^^^^^^ ) ^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/properties.py", line 709, in declarative_scan self._init_column_for_annotation( ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ cls, ^^^^ ...<2 lines>... originating_module, ^^^^^^^^^^^^^^^^^^^ ) ^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/properties.py", line 754, in _init_column_for_annotation our_type = de_optionalize_union_types(argument) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/util/typing.py", line 476, in de_optionalize_union_types return make_union_type(*typ) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/util/typing.py", line 550, in make_union_type return Union.__getitem__(types) # type: ignore ~~~~~~~~~~~~~~~~~^^^^^^^ TypeError: descriptor '__getitem__' requires a 'typing.Union' object but received a 'tuple' _ ERROR at setup of BulkDMLReturningJoinedInhTest_random_no_sentinel_sqlite+pysqlite_3_50_2.test_single_values_returning_fn[single_element-strings_w_exprs] _ Traceback (most recent call last): File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 341, in from_call result: TResult | None = func() ~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 242, in lambda: runtest_hook(item=item, **kwds), when=when, reraise=reraise ~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_hooks.py", line 512, in __call__ return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult) ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_manager.py", line 120, in _hookexec return self._inner_hookexec(hook_name, methods, kwargs, firstresult) ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 167, in _multicall raise exception File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/unraisableexception.py", line 90, in pytest_runtest_setup yield from unraisable_exception_runtest_hook() File "/usr/lib/python3.14/site-packages/_pytest/unraisableexception.py", line 70, in unraisable_exception_runtest_hook yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/logging.py", line 840, in pytest_runtest_setup yield from self._runtest_for(item, "setup") File "/usr/lib/python3.14/site-packages/_pytest/logging.py", line 829, in _runtest_for yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/capture.py", line 893, in pytest_runtest_setup return (yield) ^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/threadexception.py", line 87, in pytest_runtest_setup yield from thread_exception_runtest_hook() File "/usr/lib/python3.14/site-packages/_pytest/threadexception.py", line 68, in thread_exception_runtest_hook yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 121, in _multicall res = hook_impl.function(*args) File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 160, in pytest_runtest_setup item.session._setupstate.setup(item) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 514, in setup col.setup() ~~~~~~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/python.py", line 1630, in setup self._request._fillfixtures() ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 697, in _fillfixtures item.funcargs[argname] = self.getfixturevalue(argname) ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 532, in getfixturevalue fixturedef = self._get_active_fixturedef(argname) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 617, in _get_active_fixturedef fixturedef.execute(request=subrequest) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 1071, in execute raise exc.with_traceback(exc_tb) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 1140, in pytest_fixture_setup result = call_fixture_func(fixturefunc, request, kwargs) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 891, in call_fixture_func fixture_result = next(generator) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 51, in _setup_tables_test_class cls._setup_once_classes() ~~~~~~~~~~~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 81, in _setup_once_classes cls._with_register_classes(cls.setup_classes) ~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 183, in _with_register_classes super()._with_register_classes(fn) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 131, in _with_register_classes fn() ~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/test/orm/dml/test_bulk_statements.py", line 2229, in setup_classes class A(ComparableEntity, decl_base): ...<13 lines>... } File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 177, in __init_subclass__ super().__init_subclass__(**kw) ~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_api.py", line 842, in __init_subclass__ _as_declarative(cls._sa_registry, cls, cls.__dict__) ~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 244, in _as_declarative return _MapperConfig.setup_mapping(registry, cls, dict_, None, {}) ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 325, in setup_mapping return _ClassScanMapperConfig( registry, cls_, dict_, table, mapper_kw ) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 572, in __init__ self._extract_mappable_attributes() ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 1568, in _extract_mappable_attributes value.declarative_scan( ~~~~~~~~~~~~~~~~~~~~~~^ self, ^^^^^ ...<7 lines>... is_dataclass, ^^^^^^^^^^^^^ ) ^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/properties.py", line 709, in declarative_scan self._init_column_for_annotation( ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ cls, ^^^^ ...<2 lines>... originating_module, ^^^^^^^^^^^^^^^^^^^ ) ^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/properties.py", line 754, in _init_column_for_annotation our_type = de_optionalize_union_types(argument) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/util/typing.py", line 476, in de_optionalize_union_types return make_union_type(*typ) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/util/typing.py", line 550, in make_union_type return Union.__getitem__(types) # type: ignore ~~~~~~~~~~~~~~~~~^^^^^^^ TypeError: descriptor '__getitem__' requires a 'typing.Union' object but received a 'tuple' _ ERROR at setup of BulkDMLReturningJoinedInhTest_random_no_sentinel_sqlite+pysqlite_3_50_2.test_subclass_bulk_update _ Traceback (most recent call last): File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 341, in from_call result: TResult | None = func() ~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 242, in lambda: runtest_hook(item=item, **kwds), when=when, reraise=reraise ~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_hooks.py", line 512, in __call__ return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult) ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_manager.py", line 120, in _hookexec return self._inner_hookexec(hook_name, methods, kwargs, firstresult) ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 167, in _multicall raise exception File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/unraisableexception.py", line 90, in pytest_runtest_setup yield from unraisable_exception_runtest_hook() File "/usr/lib/python3.14/site-packages/_pytest/unraisableexception.py", line 70, in unraisable_exception_runtest_hook yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/logging.py", line 840, in pytest_runtest_setup yield from self._runtest_for(item, "setup") File "/usr/lib/python3.14/site-packages/_pytest/logging.py", line 829, in _runtest_for yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/capture.py", line 893, in pytest_runtest_setup return (yield) ^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/threadexception.py", line 87, in pytest_runtest_setup yield from thread_exception_runtest_hook() File "/usr/lib/python3.14/site-packages/_pytest/threadexception.py", line 68, in thread_exception_runtest_hook yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 121, in _multicall res = hook_impl.function(*args) File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 160, in pytest_runtest_setup item.session._setupstate.setup(item) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 514, in setup col.setup() ~~~~~~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/python.py", line 1630, in setup self._request._fillfixtures() ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 697, in _fillfixtures item.funcargs[argname] = self.getfixturevalue(argname) ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 532, in getfixturevalue fixturedef = self._get_active_fixturedef(argname) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 617, in _get_active_fixturedef fixturedef.execute(request=subrequest) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 1071, in execute raise exc.with_traceback(exc_tb) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 1140, in pytest_fixture_setup result = call_fixture_func(fixturefunc, request, kwargs) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 891, in call_fixture_func fixture_result = next(generator) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 51, in _setup_tables_test_class cls._setup_once_classes() ~~~~~~~~~~~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 81, in _setup_once_classes cls._with_register_classes(cls.setup_classes) ~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 183, in _with_register_classes super()._with_register_classes(fn) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 131, in _with_register_classes fn() ~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/test/orm/dml/test_bulk_statements.py", line 2229, in setup_classes class A(ComparableEntity, decl_base): ...<13 lines>... } File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 177, in __init_subclass__ super().__init_subclass__(**kw) ~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_api.py", line 842, in __init_subclass__ _as_declarative(cls._sa_registry, cls, cls.__dict__) ~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 244, in _as_declarative return _MapperConfig.setup_mapping(registry, cls, dict_, None, {}) ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 325, in setup_mapping return _ClassScanMapperConfig( registry, cls_, dict_, table, mapper_kw ) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 572, in __init__ self._extract_mappable_attributes() ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 1568, in _extract_mappable_attributes value.declarative_scan( ~~~~~~~~~~~~~~~~~~~~~~^ self, ^^^^^ ...<7 lines>... is_dataclass, ^^^^^^^^^^^^^ ) ^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/properties.py", line 709, in declarative_scan self._init_column_for_annotation( ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ cls, ^^^^ ...<2 lines>... originating_module, ^^^^^^^^^^^^^^^^^^^ ) ^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/properties.py", line 754, in _init_column_for_annotation our_type = de_optionalize_union_types(argument) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/util/typing.py", line 476, in de_optionalize_union_types return make_union_type(*typ) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/util/typing.py", line 550, in make_union_type return Union.__getitem__(types) # type: ignore ~~~~~~~~~~~~~~~~~^^^^^^^ TypeError: descriptor '__getitem__' requires a 'typing.Union' object but received a 'tuple' _ ERROR at setup of BulkDMLReturningJoinedInhTest_random_no_sentinel_sqlite+pysqlite_3_50_2.test_subclass_load_only[not_single_element-not_sort_by_parameter_order] _ Traceback (most recent call last): File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 341, in from_call result: TResult | None = func() ~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 242, in lambda: runtest_hook(item=item, **kwds), when=when, reraise=reraise ~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_hooks.py", line 512, in __call__ return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult) ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_manager.py", line 120, in _hookexec return self._inner_hookexec(hook_name, methods, kwargs, firstresult) ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 167, in _multicall raise exception File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/unraisableexception.py", line 90, in pytest_runtest_setup yield from unraisable_exception_runtest_hook() File "/usr/lib/python3.14/site-packages/_pytest/unraisableexception.py", line 70, in unraisable_exception_runtest_hook yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/logging.py", line 840, in pytest_runtest_setup yield from self._runtest_for(item, "setup") File "/usr/lib/python3.14/site-packages/_pytest/logging.py", line 829, in _runtest_for yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/capture.py", line 893, in pytest_runtest_setup return (yield) ^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/threadexception.py", line 87, in pytest_runtest_setup yield from thread_exception_runtest_hook() File "/usr/lib/python3.14/site-packages/_pytest/threadexception.py", line 68, in thread_exception_runtest_hook yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 121, in _multicall res = hook_impl.function(*args) File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 160, in pytest_runtest_setup item.session._setupstate.setup(item) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 514, in setup col.setup() ~~~~~~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/python.py", line 1630, in setup self._request._fillfixtures() ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 697, in _fillfixtures item.funcargs[argname] = self.getfixturevalue(argname) ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 532, in getfixturevalue fixturedef = self._get_active_fixturedef(argname) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 617, in _get_active_fixturedef fixturedef.execute(request=subrequest) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 1071, in execute raise exc.with_traceback(exc_tb) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 1140, in pytest_fixture_setup result = call_fixture_func(fixturefunc, request, kwargs) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 891, in call_fixture_func fixture_result = next(generator) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 51, in _setup_tables_test_class cls._setup_once_classes() ~~~~~~~~~~~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 81, in _setup_once_classes cls._with_register_classes(cls.setup_classes) ~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 183, in _with_register_classes super()._with_register_classes(fn) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 131, in _with_register_classes fn() ~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/test/orm/dml/test_bulk_statements.py", line 2229, in setup_classes class A(ComparableEntity, decl_base): ...<13 lines>... } File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 177, in __init_subclass__ super().__init_subclass__(**kw) ~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_api.py", line 842, in __init_subclass__ _as_declarative(cls._sa_registry, cls, cls.__dict__) ~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 244, in _as_declarative return _MapperConfig.setup_mapping(registry, cls, dict_, None, {}) ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 325, in setup_mapping return _ClassScanMapperConfig( registry, cls_, dict_, table, mapper_kw ) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 572, in __init__ self._extract_mappable_attributes() ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 1568, in _extract_mappable_attributes value.declarative_scan( ~~~~~~~~~~~~~~~~~~~~~~^ self, ^^^^^ ...<7 lines>... is_dataclass, ^^^^^^^^^^^^^ ) ^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/properties.py", line 709, in declarative_scan self._init_column_for_annotation( ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ cls, ^^^^ ...<2 lines>... originating_module, ^^^^^^^^^^^^^^^^^^^ ) ^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/properties.py", line 754, in _init_column_for_annotation our_type = de_optionalize_union_types(argument) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/util/typing.py", line 476, in de_optionalize_union_types return make_union_type(*typ) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/util/typing.py", line 550, in make_union_type return Union.__getitem__(types) # type: ignore ~~~~~~~~~~~~~~~~~^^^^^^^ TypeError: descriptor '__getitem__' requires a 'typing.Union' object but received a 'tuple' _ ERROR at setup of BulkDMLReturningJoinedInhTest_random_no_sentinel_sqlite+pysqlite_3_50_2.test_subclass_load_only[not_single_element-sort_by_parameter_order] _ Traceback (most recent call last): File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 341, in from_call result: TResult | None = func() ~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 242, in lambda: runtest_hook(item=item, **kwds), when=when, reraise=reraise ~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_hooks.py", line 512, in __call__ return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult) ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_manager.py", line 120, in _hookexec return self._inner_hookexec(hook_name, methods, kwargs, firstresult) ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 167, in _multicall raise exception File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/unraisableexception.py", line 90, in pytest_runtest_setup yield from unraisable_exception_runtest_hook() File "/usr/lib/python3.14/site-packages/_pytest/unraisableexception.py", line 70, in unraisable_exception_runtest_hook yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/logging.py", line 840, in pytest_runtest_setup yield from self._runtest_for(item, "setup") File "/usr/lib/python3.14/site-packages/_pytest/logging.py", line 829, in _runtest_for yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/capture.py", line 893, in pytest_runtest_setup return (yield) ^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/threadexception.py", line 87, in pytest_runtest_setup yield from thread_exception_runtest_hook() File "/usr/lib/python3.14/site-packages/_pytest/threadexception.py", line 68, in thread_exception_runtest_hook yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 121, in _multicall res = hook_impl.function(*args) File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 160, in pytest_runtest_setup item.session._setupstate.setup(item) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 514, in setup col.setup() ~~~~~~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/python.py", line 1630, in setup self._request._fillfixtures() ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 697, in _fillfixtures item.funcargs[argname] = self.getfixturevalue(argname) ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 532, in getfixturevalue fixturedef = self._get_active_fixturedef(argname) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 617, in _get_active_fixturedef fixturedef.execute(request=subrequest) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 1071, in execute raise exc.with_traceback(exc_tb) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 1140, in pytest_fixture_setup result = call_fixture_func(fixturefunc, request, kwargs) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 891, in call_fixture_func fixture_result = next(generator) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 51, in _setup_tables_test_class cls._setup_once_classes() ~~~~~~~~~~~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 81, in _setup_once_classes cls._with_register_classes(cls.setup_classes) ~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 183, in _with_register_classes super()._with_register_classes(fn) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 131, in _with_register_classes fn() ~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/test/orm/dml/test_bulk_statements.py", line 2229, in setup_classes class A(ComparableEntity, decl_base): ...<13 lines>... } File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 177, in __init_subclass__ super().__init_subclass__(**kw) ~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_api.py", line 842, in __init_subclass__ _as_declarative(cls._sa_registry, cls, cls.__dict__) ~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 244, in _as_declarative return _MapperConfig.setup_mapping(registry, cls, dict_, None, {}) ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 325, in setup_mapping return _ClassScanMapperConfig( registry, cls_, dict_, table, mapper_kw ) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 572, in __init__ self._extract_mappable_attributes() ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 1568, in _extract_mappable_attributes value.declarative_scan( ~~~~~~~~~~~~~~~~~~~~~~^ self, ^^^^^ ...<7 lines>... is_dataclass, ^^^^^^^^^^^^^ ) ^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/properties.py", line 709, in declarative_scan self._init_column_for_annotation( ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ cls, ^^^^ ...<2 lines>... originating_module, ^^^^^^^^^^^^^^^^^^^ ) ^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/properties.py", line 754, in _init_column_for_annotation our_type = de_optionalize_union_types(argument) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/util/typing.py", line 476, in de_optionalize_union_types return make_union_type(*typ) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/util/typing.py", line 550, in make_union_type return Union.__getitem__(types) # type: ignore ~~~~~~~~~~~~~~~~~^^^^^^^ TypeError: descriptor '__getitem__' requires a 'typing.Union' object but received a 'tuple' _ ERROR at setup of BulkDMLReturningJoinedInhTest_random_no_sentinel_sqlite+pysqlite_3_50_2.test_subclass_load_only[single_element-not_sort_by_parameter_order] _ Traceback (most recent call last): File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 341, in from_call result: TResult | None = func() ~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 242, in lambda: runtest_hook(item=item, **kwds), when=when, reraise=reraise ~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_hooks.py", line 512, in __call__ return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult) ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_manager.py", line 120, in _hookexec return self._inner_hookexec(hook_name, methods, kwargs, firstresult) ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 167, in _multicall raise exception File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/unraisableexception.py", line 90, in pytest_runtest_setup yield from unraisable_exception_runtest_hook() File "/usr/lib/python3.14/site-packages/_pytest/unraisableexception.py", line 70, in unraisable_exception_runtest_hook yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/logging.py", line 840, in pytest_runtest_setup yield from self._runtest_for(item, "setup") File "/usr/lib/python3.14/site-packages/_pytest/logging.py", line 829, in _runtest_for yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/capture.py", line 893, in pytest_runtest_setup return (yield) ^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/threadexception.py", line 87, in pytest_runtest_setup yield from thread_exception_runtest_hook() File "/usr/lib/python3.14/site-packages/_pytest/threadexception.py", line 68, in thread_exception_runtest_hook yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 121, in _multicall res = hook_impl.function(*args) File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 160, in pytest_runtest_setup item.session._setupstate.setup(item) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 514, in setup col.setup() ~~~~~~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/python.py", line 1630, in setup self._request._fillfixtures() ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 697, in _fillfixtures item.funcargs[argname] = self.getfixturevalue(argname) ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 532, in getfixturevalue fixturedef = self._get_active_fixturedef(argname) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 617, in _get_active_fixturedef fixturedef.execute(request=subrequest) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 1071, in execute raise exc.with_traceback(exc_tb) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 1140, in pytest_fixture_setup result = call_fixture_func(fixturefunc, request, kwargs) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 891, in call_fixture_func fixture_result = next(generator) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 51, in _setup_tables_test_class cls._setup_once_classes() ~~~~~~~~~~~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 81, in _setup_once_classes cls._with_register_classes(cls.setup_classes) ~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 183, in _with_register_classes super()._with_register_classes(fn) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 131, in _with_register_classes fn() ~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/test/orm/dml/test_bulk_statements.py", line 2229, in setup_classes class A(ComparableEntity, decl_base): ...<13 lines>... } File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 177, in __init_subclass__ super().__init_subclass__(**kw) ~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_api.py", line 842, in __init_subclass__ _as_declarative(cls._sa_registry, cls, cls.__dict__) ~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 244, in _as_declarative return _MapperConfig.setup_mapping(registry, cls, dict_, None, {}) ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 325, in setup_mapping return _ClassScanMapperConfig( registry, cls_, dict_, table, mapper_kw ) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 572, in __init__ self._extract_mappable_attributes() ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 1568, in _extract_mappable_attributes value.declarative_scan( ~~~~~~~~~~~~~~~~~~~~~~^ self, ^^^^^ ...<7 lines>... is_dataclass, ^^^^^^^^^^^^^ ) ^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/properties.py", line 709, in declarative_scan self._init_column_for_annotation( ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ cls, ^^^^ ...<2 lines>... originating_module, ^^^^^^^^^^^^^^^^^^^ ) ^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/properties.py", line 754, in _init_column_for_annotation our_type = de_optionalize_union_types(argument) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/util/typing.py", line 476, in de_optionalize_union_types return make_union_type(*typ) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/util/typing.py", line 550, in make_union_type return Union.__getitem__(types) # type: ignore ~~~~~~~~~~~~~~~~~^^^^^^^ TypeError: descriptor '__getitem__' requires a 'typing.Union' object but received a 'tuple' _ ERROR at setup of BulkDMLReturningJoinedInhTest_random_no_sentinel_sqlite+pysqlite_3_50_2.test_subclass_load_only[single_element-sort_by_parameter_order] _ Traceback (most recent call last): File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 341, in from_call result: TResult | None = func() ~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 242, in lambda: runtest_hook(item=item, **kwds), when=when, reraise=reraise ~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_hooks.py", line 512, in __call__ return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult) ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_manager.py", line 120, in _hookexec return self._inner_hookexec(hook_name, methods, kwargs, firstresult) ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 167, in _multicall raise exception File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/unraisableexception.py", line 90, in pytest_runtest_setup yield from unraisable_exception_runtest_hook() File "/usr/lib/python3.14/site-packages/_pytest/unraisableexception.py", line 70, in unraisable_exception_runtest_hook yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/logging.py", line 840, in pytest_runtest_setup yield from self._runtest_for(item, "setup") File "/usr/lib/python3.14/site-packages/_pytest/logging.py", line 829, in _runtest_for yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/capture.py", line 893, in pytest_runtest_setup return (yield) ^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/threadexception.py", line 87, in pytest_runtest_setup yield from thread_exception_runtest_hook() File "/usr/lib/python3.14/site-packages/_pytest/threadexception.py", line 68, in thread_exception_runtest_hook yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 121, in _multicall res = hook_impl.function(*args) File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 160, in pytest_runtest_setup item.session._setupstate.setup(item) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 514, in setup col.setup() ~~~~~~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/python.py", line 1630, in setup self._request._fillfixtures() ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 697, in _fillfixtures item.funcargs[argname] = self.getfixturevalue(argname) ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 532, in getfixturevalue fixturedef = self._get_active_fixturedef(argname) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 617, in _get_active_fixturedef fixturedef.execute(request=subrequest) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 1071, in execute raise exc.with_traceback(exc_tb) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 1140, in pytest_fixture_setup result = call_fixture_func(fixturefunc, request, kwargs) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 891, in call_fixture_func fixture_result = next(generator) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 51, in _setup_tables_test_class cls._setup_once_classes() ~~~~~~~~~~~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 81, in _setup_once_classes cls._with_register_classes(cls.setup_classes) ~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 183, in _with_register_classes super()._with_register_classes(fn) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 131, in _with_register_classes fn() ~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/test/orm/dml/test_bulk_statements.py", line 2229, in setup_classes class A(ComparableEntity, decl_base): ...<13 lines>... } File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 177, in __init_subclass__ super().__init_subclass__(**kw) ~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_api.py", line 842, in __init_subclass__ _as_declarative(cls._sa_registry, cls, cls.__dict__) ~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 244, in _as_declarative return _MapperConfig.setup_mapping(registry, cls, dict_, None, {}) ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 325, in setup_mapping return _ClassScanMapperConfig( registry, cls_, dict_, table, mapper_kw ) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 572, in __init__ self._extract_mappable_attributes() ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 1568, in _extract_mappable_attributes value.declarative_scan( ~~~~~~~~~~~~~~~~~~~~~~^ self, ^^^^^ ...<7 lines>... is_dataclass, ^^^^^^^^^^^^^ ) ^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/properties.py", line 709, in declarative_scan self._init_column_for_annotation( ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ cls, ^^^^ ...<2 lines>... originating_module, ^^^^^^^^^^^^^^^^^^^ ) ^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/properties.py", line 754, in _init_column_for_annotation our_type = de_optionalize_union_types(argument) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/util/typing.py", line 476, in de_optionalize_union_types return make_union_type(*typ) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/util/typing.py", line 550, in make_union_type return Union.__getitem__(types) # type: ignore ~~~~~~~~~~~~~~~~~^^^^^^^ TypeError: descriptor '__getitem__' requires a 'typing.Union' object but received a 'tuple' _ ERROR at setup of BulkDMLReturningJoinedInhTest_random_no_sentinel_sqlite+pysqlite_3_50_2.test_subclass_load_only_doesnt_fetch_cols[not_single_element] _ Traceback (most recent call last): File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 341, in from_call result: TResult | None = func() ~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 242, in lambda: runtest_hook(item=item, **kwds), when=when, reraise=reraise ~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_hooks.py", line 512, in __call__ return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult) ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_manager.py", line 120, in _hookexec return self._inner_hookexec(hook_name, methods, kwargs, firstresult) ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 167, in _multicall raise exception File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/unraisableexception.py", line 90, in pytest_runtest_setup yield from unraisable_exception_runtest_hook() File "/usr/lib/python3.14/site-packages/_pytest/unraisableexception.py", line 70, in unraisable_exception_runtest_hook yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/logging.py", line 840, in pytest_runtest_setup yield from self._runtest_for(item, "setup") File "/usr/lib/python3.14/site-packages/_pytest/logging.py", line 829, in _runtest_for yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/capture.py", line 893, in pytest_runtest_setup return (yield) ^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/threadexception.py", line 87, in pytest_runtest_setup yield from thread_exception_runtest_hook() File "/usr/lib/python3.14/site-packages/_pytest/threadexception.py", line 68, in thread_exception_runtest_hook yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 121, in _multicall res = hook_impl.function(*args) File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 160, in pytest_runtest_setup item.session._setupstate.setup(item) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 514, in setup col.setup() ~~~~~~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/python.py", line 1630, in setup self._request._fillfixtures() ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 697, in _fillfixtures item.funcargs[argname] = self.getfixturevalue(argname) ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 532, in getfixturevalue fixturedef = self._get_active_fixturedef(argname) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 617, in _get_active_fixturedef fixturedef.execute(request=subrequest) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 1071, in execute raise exc.with_traceback(exc_tb) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 1140, in pytest_fixture_setup result = call_fixture_func(fixturefunc, request, kwargs) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 891, in call_fixture_func fixture_result = next(generator) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 51, in _setup_tables_test_class cls._setup_once_classes() ~~~~~~~~~~~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 81, in _setup_once_classes cls._with_register_classes(cls.setup_classes) ~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 183, in _with_register_classes super()._with_register_classes(fn) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 131, in _with_register_classes fn() ~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/test/orm/dml/test_bulk_statements.py", line 2229, in setup_classes class A(ComparableEntity, decl_base): ...<13 lines>... } File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 177, in __init_subclass__ super().__init_subclass__(**kw) ~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_api.py", line 842, in __init_subclass__ _as_declarative(cls._sa_registry, cls, cls.__dict__) ~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 244, in _as_declarative return _MapperConfig.setup_mapping(registry, cls, dict_, None, {}) ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 325, in setup_mapping return _ClassScanMapperConfig( registry, cls_, dict_, table, mapper_kw ) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 572, in __init__ self._extract_mappable_attributes() ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 1568, in _extract_mappable_attributes value.declarative_scan( ~~~~~~~~~~~~~~~~~~~~~~^ self, ^^^^^ ...<7 lines>... is_dataclass, ^^^^^^^^^^^^^ ) ^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/properties.py", line 709, in declarative_scan self._init_column_for_annotation( ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ cls, ^^^^ ...<2 lines>... originating_module, ^^^^^^^^^^^^^^^^^^^ ) ^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/properties.py", line 754, in _init_column_for_annotation our_type = de_optionalize_union_types(argument) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/util/typing.py", line 476, in de_optionalize_union_types return make_union_type(*typ) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/util/typing.py", line 550, in make_union_type return Union.__getitem__(types) # type: ignore ~~~~~~~~~~~~~~~~~^^^^^^^ TypeError: descriptor '__getitem__' requires a 'typing.Union' object but received a 'tuple' _ ERROR at setup of BulkDMLReturningJoinedInhTest_random_no_sentinel_sqlite+pysqlite_3_50_2.test_subclass_load_only_doesnt_fetch_cols[single_element] _ Traceback (most recent call last): File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 341, in from_call result: TResult | None = func() ~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 242, in lambda: runtest_hook(item=item, **kwds), when=when, reraise=reraise ~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_hooks.py", line 512, in __call__ return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult) ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_manager.py", line 120, in _hookexec return self._inner_hookexec(hook_name, methods, kwargs, firstresult) ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 167, in _multicall raise exception File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/unraisableexception.py", line 90, in pytest_runtest_setup yield from unraisable_exception_runtest_hook() File "/usr/lib/python3.14/site-packages/_pytest/unraisableexception.py", line 70, in unraisable_exception_runtest_hook yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/logging.py", line 840, in pytest_runtest_setup yield from self._runtest_for(item, "setup") File "/usr/lib/python3.14/site-packages/_pytest/logging.py", line 829, in _runtest_for yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/capture.py", line 893, in pytest_runtest_setup return (yield) ^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/threadexception.py", line 87, in pytest_runtest_setup yield from thread_exception_runtest_hook() File "/usr/lib/python3.14/site-packages/_pytest/threadexception.py", line 68, in thread_exception_runtest_hook yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 121, in _multicall res = hook_impl.function(*args) File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 160, in pytest_runtest_setup item.session._setupstate.setup(item) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 514, in setup col.setup() ~~~~~~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/python.py", line 1630, in setup self._request._fillfixtures() ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 697, in _fillfixtures item.funcargs[argname] = self.getfixturevalue(argname) ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 532, in getfixturevalue fixturedef = self._get_active_fixturedef(argname) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 617, in _get_active_fixturedef fixturedef.execute(request=subrequest) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 1071, in execute raise exc.with_traceback(exc_tb) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 1140, in pytest_fixture_setup result = call_fixture_func(fixturefunc, request, kwargs) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 891, in call_fixture_func fixture_result = next(generator) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 51, in _setup_tables_test_class cls._setup_once_classes() ~~~~~~~~~~~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 81, in _setup_once_classes cls._with_register_classes(cls.setup_classes) ~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 183, in _with_register_classes super()._with_register_classes(fn) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 131, in _with_register_classes fn() ~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/test/orm/dml/test_bulk_statements.py", line 2229, in setup_classes class A(ComparableEntity, decl_base): ...<13 lines>... } File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 177, in __init_subclass__ super().__init_subclass__(**kw) ~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_api.py", line 842, in __init_subclass__ _as_declarative(cls._sa_registry, cls, cls.__dict__) ~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 244, in _as_declarative return _MapperConfig.setup_mapping(registry, cls, dict_, None, {}) ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 325, in setup_mapping return _ClassScanMapperConfig( registry, cls_, dict_, table, mapper_kw ) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 572, in __init__ self._extract_mappable_attributes() ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 1568, in _extract_mappable_attributes value.declarative_scan( ~~~~~~~~~~~~~~~~~~~~~~^ self, ^^^^^ ...<7 lines>... is_dataclass, ^^^^^^^^^^^^^ ) ^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/properties.py", line 709, in declarative_scan self._init_column_for_annotation( ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ cls, ^^^^ ...<2 lines>... originating_module, ^^^^^^^^^^^^^^^^^^^ ) ^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/properties.py", line 754, in _init_column_for_annotation our_type = de_optionalize_union_types(argument) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/util/typing.py", line 476, in de_optionalize_union_types return make_union_type(*typ) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/util/typing.py", line 550, in make_union_type return Union.__getitem__(types) # type: ignore ~~~~~~~~~~~~~~~~~^^^^^^^ TypeError: descriptor '__getitem__' requires a 'typing.Union' object but received a 'tuple' _ ERROR at setup of BulkDMLReturningJoinedInhTest_random_no_sentinel_sqlite+pysqlite_3_50_2.test_subclass_no_returning[not_single_element] _ Traceback (most recent call last): File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 341, in from_call result: TResult | None = func() ~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 242, in lambda: runtest_hook(item=item, **kwds), when=when, reraise=reraise ~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_hooks.py", line 512, in __call__ return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult) ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_manager.py", line 120, in _hookexec return self._inner_hookexec(hook_name, methods, kwargs, firstresult) ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 167, in _multicall raise exception File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/unraisableexception.py", line 90, in pytest_runtest_setup yield from unraisable_exception_runtest_hook() File "/usr/lib/python3.14/site-packages/_pytest/unraisableexception.py", line 70, in unraisable_exception_runtest_hook yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/logging.py", line 840, in pytest_runtest_setup yield from self._runtest_for(item, "setup") File "/usr/lib/python3.14/site-packages/_pytest/logging.py", line 829, in _runtest_for yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/capture.py", line 893, in pytest_runtest_setup return (yield) ^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/threadexception.py", line 87, in pytest_runtest_setup yield from thread_exception_runtest_hook() File "/usr/lib/python3.14/site-packages/_pytest/threadexception.py", line 68, in thread_exception_runtest_hook yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 121, in _multicall res = hook_impl.function(*args) File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 160, in pytest_runtest_setup item.session._setupstate.setup(item) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 514, in setup col.setup() ~~~~~~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/python.py", line 1630, in setup self._request._fillfixtures() ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 697, in _fillfixtures item.funcargs[argname] = self.getfixturevalue(argname) ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 532, in getfixturevalue fixturedef = self._get_active_fixturedef(argname) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 617, in _get_active_fixturedef fixturedef.execute(request=subrequest) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 1071, in execute raise exc.with_traceback(exc_tb) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 1140, in pytest_fixture_setup result = call_fixture_func(fixturefunc, request, kwargs) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 891, in call_fixture_func fixture_result = next(generator) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 51, in _setup_tables_test_class cls._setup_once_classes() ~~~~~~~~~~~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 81, in _setup_once_classes cls._with_register_classes(cls.setup_classes) ~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 183, in _with_register_classes super()._with_register_classes(fn) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 131, in _with_register_classes fn() ~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/test/orm/dml/test_bulk_statements.py", line 2229, in setup_classes class A(ComparableEntity, decl_base): ...<13 lines>... } File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 177, in __init_subclass__ super().__init_subclass__(**kw) ~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_api.py", line 842, in __init_subclass__ _as_declarative(cls._sa_registry, cls, cls.__dict__) ~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 244, in _as_declarative return _MapperConfig.setup_mapping(registry, cls, dict_, None, {}) ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 325, in setup_mapping return _ClassScanMapperConfig( registry, cls_, dict_, table, mapper_kw ) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 572, in __init__ self._extract_mappable_attributes() ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 1568, in _extract_mappable_attributes value.declarative_scan( ~~~~~~~~~~~~~~~~~~~~~~^ self, ^^^^^ ...<7 lines>... is_dataclass, ^^^^^^^^^^^^^ ) ^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/properties.py", line 709, in declarative_scan self._init_column_for_annotation( ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ cls, ^^^^ ...<2 lines>... originating_module, ^^^^^^^^^^^^^^^^^^^ ) ^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/properties.py", line 754, in _init_column_for_annotation our_type = de_optionalize_union_types(argument) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/util/typing.py", line 476, in de_optionalize_union_types return make_union_type(*typ) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/util/typing.py", line 550, in make_union_type return Union.__getitem__(types) # type: ignore ~~~~~~~~~~~~~~~~~^^^^^^^ TypeError: descriptor '__getitem__' requires a 'typing.Union' object but received a 'tuple' _ ERROR at setup of BulkDMLReturningJoinedInhTest_random_no_sentinel_sqlite+pysqlite_3_50_2.test_subclass_no_returning[single_element] _ Traceback (most recent call last): File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 341, in from_call result: TResult | None = func() ~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 242, in lambda: runtest_hook(item=item, **kwds), when=when, reraise=reraise ~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_hooks.py", line 512, in __call__ return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult) ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_manager.py", line 120, in _hookexec return self._inner_hookexec(hook_name, methods, kwargs, firstresult) ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 167, in _multicall raise exception File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/unraisableexception.py", line 90, in pytest_runtest_setup yield from unraisable_exception_runtest_hook() File "/usr/lib/python3.14/site-packages/_pytest/unraisableexception.py", line 70, in unraisable_exception_runtest_hook yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/logging.py", line 840, in pytest_runtest_setup yield from self._runtest_for(item, "setup") File "/usr/lib/python3.14/site-packages/_pytest/logging.py", line 829, in _runtest_for yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/capture.py", line 893, in pytest_runtest_setup return (yield) ^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/threadexception.py", line 87, in pytest_runtest_setup yield from thread_exception_runtest_hook() File "/usr/lib/python3.14/site-packages/_pytest/threadexception.py", line 68, in thread_exception_runtest_hook yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 121, in _multicall res = hook_impl.function(*args) File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 160, in pytest_runtest_setup item.session._setupstate.setup(item) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 514, in setup col.setup() ~~~~~~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/python.py", line 1630, in setup self._request._fillfixtures() ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 697, in _fillfixtures item.funcargs[argname] = self.getfixturevalue(argname) ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 532, in getfixturevalue fixturedef = self._get_active_fixturedef(argname) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 617, in _get_active_fixturedef fixturedef.execute(request=subrequest) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 1071, in execute raise exc.with_traceback(exc_tb) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 1140, in pytest_fixture_setup result = call_fixture_func(fixturefunc, request, kwargs) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 891, in call_fixture_func fixture_result = next(generator) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 51, in _setup_tables_test_class cls._setup_once_classes() ~~~~~~~~~~~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 81, in _setup_once_classes cls._with_register_classes(cls.setup_classes) ~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 183, in _with_register_classes super()._with_register_classes(fn) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 131, in _with_register_classes fn() ~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/test/orm/dml/test_bulk_statements.py", line 2229, in setup_classes class A(ComparableEntity, decl_base): ...<13 lines>... } File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 177, in __init_subclass__ super().__init_subclass__(**kw) ~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_api.py", line 842, in __init_subclass__ _as_declarative(cls._sa_registry, cls, cls.__dict__) ~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 244, in _as_declarative return _MapperConfig.setup_mapping(registry, cls, dict_, None, {}) ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 325, in setup_mapping return _ClassScanMapperConfig( registry, cls_, dict_, table, mapper_kw ) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 572, in __init__ self._extract_mappable_attributes() ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 1568, in _extract_mappable_attributes value.declarative_scan( ~~~~~~~~~~~~~~~~~~~~~~^ self, ^^^^^ ...<7 lines>... is_dataclass, ^^^^^^^^^^^^^ ) ^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/properties.py", line 709, in declarative_scan self._init_column_for_annotation( ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ cls, ^^^^ ...<2 lines>... originating_module, ^^^^^^^^^^^^^^^^^^^ ) ^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/properties.py", line 754, in _init_column_for_annotation our_type = de_optionalize_union_types(argument) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/util/typing.py", line 476, in de_optionalize_union_types return make_union_type(*typ) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/util/typing.py", line 550, in make_union_type return Union.__getitem__(types) # type: ignore ~~~~~~~~~~~~~~~~~^^^^^^^ TypeError: descriptor '__getitem__' requires a 'typing.Union' object but received a 'tuple' _ ERROR at setup of BulkDMLReturningJoinedInhTest_random_no_sentinel_sqlite+pysqlite_3_50_2.test_subclass_return_just_subclass_ids[not_sort_by_parameter_order-not_single_element] _ Traceback (most recent call last): File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 341, in from_call result: TResult | None = func() ~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 242, in lambda: runtest_hook(item=item, **kwds), when=when, reraise=reraise ~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_hooks.py", line 512, in __call__ return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult) ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_manager.py", line 120, in _hookexec return self._inner_hookexec(hook_name, methods, kwargs, firstresult) ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 167, in _multicall raise exception File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/unraisableexception.py", line 90, in pytest_runtest_setup yield from unraisable_exception_runtest_hook() File "/usr/lib/python3.14/site-packages/_pytest/unraisableexception.py", line 70, in unraisable_exception_runtest_hook yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/logging.py", line 840, in pytest_runtest_setup yield from self._runtest_for(item, "setup") File "/usr/lib/python3.14/site-packages/_pytest/logging.py", line 829, in _runtest_for yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/capture.py", line 893, in pytest_runtest_setup return (yield) ^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/threadexception.py", line 87, in pytest_runtest_setup yield from thread_exception_runtest_hook() File "/usr/lib/python3.14/site-packages/_pytest/threadexception.py", line 68, in thread_exception_runtest_hook yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 121, in _multicall res = hook_impl.function(*args) File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 160, in pytest_runtest_setup item.session._setupstate.setup(item) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 514, in setup col.setup() ~~~~~~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/python.py", line 1630, in setup self._request._fillfixtures() ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 697, in _fillfixtures item.funcargs[argname] = self.getfixturevalue(argname) ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 532, in getfixturevalue fixturedef = self._get_active_fixturedef(argname) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 617, in _get_active_fixturedef fixturedef.execute(request=subrequest) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 1071, in execute raise exc.with_traceback(exc_tb) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 1140, in pytest_fixture_setup result = call_fixture_func(fixturefunc, request, kwargs) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 891, in call_fixture_func fixture_result = next(generator) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 51, in _setup_tables_test_class cls._setup_once_classes() ~~~~~~~~~~~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 81, in _setup_once_classes cls._with_register_classes(cls.setup_classes) ~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 183, in _with_register_classes super()._with_register_classes(fn) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 131, in _with_register_classes fn() ~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/test/orm/dml/test_bulk_statements.py", line 2229, in setup_classes class A(ComparableEntity, decl_base): ...<13 lines>... } File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 177, in __init_subclass__ super().__init_subclass__(**kw) ~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_api.py", line 842, in __init_subclass__ _as_declarative(cls._sa_registry, cls, cls.__dict__) ~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 244, in _as_declarative return _MapperConfig.setup_mapping(registry, cls, dict_, None, {}) ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 325, in setup_mapping return _ClassScanMapperConfig( registry, cls_, dict_, table, mapper_kw ) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 572, in __init__ self._extract_mappable_attributes() ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 1568, in _extract_mappable_attributes value.declarative_scan( ~~~~~~~~~~~~~~~~~~~~~~^ self, ^^^^^ ...<7 lines>... is_dataclass, ^^^^^^^^^^^^^ ) ^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/properties.py", line 709, in declarative_scan self._init_column_for_annotation( ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ cls, ^^^^ ...<2 lines>... originating_module, ^^^^^^^^^^^^^^^^^^^ ) ^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/properties.py", line 754, in _init_column_for_annotation our_type = de_optionalize_union_types(argument) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/util/typing.py", line 476, in de_optionalize_union_types return make_union_type(*typ) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/util/typing.py", line 550, in make_union_type return Union.__getitem__(types) # type: ignore ~~~~~~~~~~~~~~~~~^^^^^^^ TypeError: descriptor '__getitem__' requires a 'typing.Union' object but received a 'tuple' _ ERROR at setup of BulkDMLReturningJoinedInhTest_random_no_sentinel_sqlite+pysqlite_3_50_2.test_subclass_return_just_subclass_ids[not_sort_by_parameter_order-single_element] _ Traceback (most recent call last): File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 341, in from_call result: TResult | None = func() ~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 242, in lambda: runtest_hook(item=item, **kwds), when=when, reraise=reraise ~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_hooks.py", line 512, in __call__ return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult) ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_manager.py", line 120, in _hookexec return self._inner_hookexec(hook_name, methods, kwargs, firstresult) ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 167, in _multicall raise exception File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/unraisableexception.py", line 90, in pytest_runtest_setup yield from unraisable_exception_runtest_hook() File "/usr/lib/python3.14/site-packages/_pytest/unraisableexception.py", line 70, in unraisable_exception_runtest_hook yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/logging.py", line 840, in pytest_runtest_setup yield from self._runtest_for(item, "setup") File "/usr/lib/python3.14/site-packages/_pytest/logging.py", line 829, in _runtest_for yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/capture.py", line 893, in pytest_runtest_setup return (yield) ^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/threadexception.py", line 87, in pytest_runtest_setup yield from thread_exception_runtest_hook() File "/usr/lib/python3.14/site-packages/_pytest/threadexception.py", line 68, in thread_exception_runtest_hook yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 121, in _multicall res = hook_impl.function(*args) File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 160, in pytest_runtest_setup item.session._setupstate.setup(item) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 514, in setup col.setup() ~~~~~~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/python.py", line 1630, in setup self._request._fillfixtures() ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 697, in _fillfixtures item.funcargs[argname] = self.getfixturevalue(argname) ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 532, in getfixturevalue fixturedef = self._get_active_fixturedef(argname) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 617, in _get_active_fixturedef fixturedef.execute(request=subrequest) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 1071, in execute raise exc.with_traceback(exc_tb) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 1140, in pytest_fixture_setup result = call_fixture_func(fixturefunc, request, kwargs) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 891, in call_fixture_func fixture_result = next(generator) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 51, in _setup_tables_test_class cls._setup_once_classes() ~~~~~~~~~~~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 81, in _setup_once_classes cls._with_register_classes(cls.setup_classes) ~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 183, in _with_register_classes super()._with_register_classes(fn) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 131, in _with_register_classes fn() ~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/test/orm/dml/test_bulk_statements.py", line 2229, in setup_classes class A(ComparableEntity, decl_base): ...<13 lines>... } File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 177, in __init_subclass__ super().__init_subclass__(**kw) ~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_api.py", line 842, in __init_subclass__ _as_declarative(cls._sa_registry, cls, cls.__dict__) ~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 244, in _as_declarative return _MapperConfig.setup_mapping(registry, cls, dict_, None, {}) ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 325, in setup_mapping return _ClassScanMapperConfig( registry, cls_, dict_, table, mapper_kw ) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 572, in __init__ self._extract_mappable_attributes() ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 1568, in _extract_mappable_attributes value.declarative_scan( ~~~~~~~~~~~~~~~~~~~~~~^ self, ^^^^^ ...<7 lines>... is_dataclass, ^^^^^^^^^^^^^ ) ^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/properties.py", line 709, in declarative_scan self._init_column_for_annotation( ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ cls, ^^^^ ...<2 lines>... originating_module, ^^^^^^^^^^^^^^^^^^^ ) ^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/properties.py", line 754, in _init_column_for_annotation our_type = de_optionalize_union_types(argument) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/util/typing.py", line 476, in de_optionalize_union_types return make_union_type(*typ) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/util/typing.py", line 550, in make_union_type return Union.__getitem__(types) # type: ignore ~~~~~~~~~~~~~~~~~^^^^^^^ TypeError: descriptor '__getitem__' requires a 'typing.Union' object but received a 'tuple' _ ERROR at setup of BulkDMLReturningJoinedInhTest_random_no_sentinel_sqlite+pysqlite_3_50_2.test_subclass_return_just_subclass_ids[sort_by_parameter_order-not_single_element] _ Traceback (most recent call last): File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 341, in from_call result: TResult | None = func() ~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 242, in lambda: runtest_hook(item=item, **kwds), when=when, reraise=reraise ~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_hooks.py", line 512, in __call__ return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult) ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_manager.py", line 120, in _hookexec return self._inner_hookexec(hook_name, methods, kwargs, firstresult) ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 167, in _multicall raise exception File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/unraisableexception.py", line 90, in pytest_runtest_setup yield from unraisable_exception_runtest_hook() File "/usr/lib/python3.14/site-packages/_pytest/unraisableexception.py", line 70, in unraisable_exception_runtest_hook yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/logging.py", line 840, in pytest_runtest_setup yield from self._runtest_for(item, "setup") File "/usr/lib/python3.14/site-packages/_pytest/logging.py", line 829, in _runtest_for yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/capture.py", line 893, in pytest_runtest_setup return (yield) ^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/threadexception.py", line 87, in pytest_runtest_setup yield from thread_exception_runtest_hook() File "/usr/lib/python3.14/site-packages/_pytest/threadexception.py", line 68, in thread_exception_runtest_hook yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 121, in _multicall res = hook_impl.function(*args) File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 160, in pytest_runtest_setup item.session._setupstate.setup(item) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 514, in setup col.setup() ~~~~~~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/python.py", line 1630, in setup self._request._fillfixtures() ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 697, in _fillfixtures item.funcargs[argname] = self.getfixturevalue(argname) ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 532, in getfixturevalue fixturedef = self._get_active_fixturedef(argname) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 617, in _get_active_fixturedef fixturedef.execute(request=subrequest) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 1071, in execute raise exc.with_traceback(exc_tb) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 1140, in pytest_fixture_setup result = call_fixture_func(fixturefunc, request, kwargs) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 891, in call_fixture_func fixture_result = next(generator) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 51, in _setup_tables_test_class cls._setup_once_classes() ~~~~~~~~~~~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 81, in _setup_once_classes cls._with_register_classes(cls.setup_classes) ~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 183, in _with_register_classes super()._with_register_classes(fn) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 131, in _with_register_classes fn() ~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/test/orm/dml/test_bulk_statements.py", line 2229, in setup_classes class A(ComparableEntity, decl_base): ...<13 lines>... } File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 177, in __init_subclass__ super().__init_subclass__(**kw) ~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_api.py", line 842, in __init_subclass__ _as_declarative(cls._sa_registry, cls, cls.__dict__) ~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 244, in _as_declarative return _MapperConfig.setup_mapping(registry, cls, dict_, None, {}) ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 325, in setup_mapping return _ClassScanMapperConfig( registry, cls_, dict_, table, mapper_kw ) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 572, in __init__ self._extract_mappable_attributes() ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 1568, in _extract_mappable_attributes value.declarative_scan( ~~~~~~~~~~~~~~~~~~~~~~^ self, ^^^^^ ...<7 lines>... is_dataclass, ^^^^^^^^^^^^^ ) ^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/properties.py", line 709, in declarative_scan self._init_column_for_annotation( ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ cls, ^^^^ ...<2 lines>... originating_module, ^^^^^^^^^^^^^^^^^^^ ) ^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/properties.py", line 754, in _init_column_for_annotation our_type = de_optionalize_union_types(argument) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/util/typing.py", line 476, in de_optionalize_union_types return make_union_type(*typ) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/util/typing.py", line 550, in make_union_type return Union.__getitem__(types) # type: ignore ~~~~~~~~~~~~~~~~~^^^^^^^ TypeError: descriptor '__getitem__' requires a 'typing.Union' object but received a 'tuple' _ ERROR at setup of BulkDMLReturningJoinedInhTest_random_no_sentinel_sqlite+pysqlite_3_50_2.test_subclass_return_just_subclass_ids[sort_by_parameter_order-single_element] _ Traceback (most recent call last): File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 341, in from_call result: TResult | None = func() ~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 242, in lambda: runtest_hook(item=item, **kwds), when=when, reraise=reraise ~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_hooks.py", line 512, in __call__ return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult) ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_manager.py", line 120, in _hookexec return self._inner_hookexec(hook_name, methods, kwargs, firstresult) ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 167, in _multicall raise exception File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/unraisableexception.py", line 90, in pytest_runtest_setup yield from unraisable_exception_runtest_hook() File "/usr/lib/python3.14/site-packages/_pytest/unraisableexception.py", line 70, in unraisable_exception_runtest_hook yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/logging.py", line 840, in pytest_runtest_setup yield from self._runtest_for(item, "setup") File "/usr/lib/python3.14/site-packages/_pytest/logging.py", line 829, in _runtest_for yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/capture.py", line 893, in pytest_runtest_setup return (yield) ^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/threadexception.py", line 87, in pytest_runtest_setup yield from thread_exception_runtest_hook() File "/usr/lib/python3.14/site-packages/_pytest/threadexception.py", line 68, in thread_exception_runtest_hook yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 121, in _multicall res = hook_impl.function(*args) File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 160, in pytest_runtest_setup item.session._setupstate.setup(item) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 514, in setup col.setup() ~~~~~~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/python.py", line 1630, in setup self._request._fillfixtures() ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 697, in _fillfixtures item.funcargs[argname] = self.getfixturevalue(argname) ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 532, in getfixturevalue fixturedef = self._get_active_fixturedef(argname) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 617, in _get_active_fixturedef fixturedef.execute(request=subrequest) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 1071, in execute raise exc.with_traceback(exc_tb) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 1140, in pytest_fixture_setup result = call_fixture_func(fixturefunc, request, kwargs) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 891, in call_fixture_func fixture_result = next(generator) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 51, in _setup_tables_test_class cls._setup_once_classes() ~~~~~~~~~~~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 81, in _setup_once_classes cls._with_register_classes(cls.setup_classes) ~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 183, in _with_register_classes super()._with_register_classes(fn) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 131, in _with_register_classes fn() ~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/test/orm/dml/test_bulk_statements.py", line 2229, in setup_classes class A(ComparableEntity, decl_base): ...<13 lines>... } File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 177, in __init_subclass__ super().__init_subclass__(**kw) ~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_api.py", line 842, in __init_subclass__ _as_declarative(cls._sa_registry, cls, cls.__dict__) ~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 244, in _as_declarative return _MapperConfig.setup_mapping(registry, cls, dict_, None, {}) ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 325, in setup_mapping return _ClassScanMapperConfig( registry, cls_, dict_, table, mapper_kw ) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 572, in __init__ self._extract_mappable_attributes() ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 1568, in _extract_mappable_attributes value.declarative_scan( ~~~~~~~~~~~~~~~~~~~~~~^ self, ^^^^^ ...<7 lines>... is_dataclass, ^^^^^^^^^^^^^ ) ^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/properties.py", line 709, in declarative_scan self._init_column_for_annotation( ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ cls, ^^^^ ...<2 lines>... originating_module, ^^^^^^^^^^^^^^^^^^^ ) ^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/properties.py", line 754, in _init_column_for_annotation our_type = de_optionalize_union_types(argument) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/util/typing.py", line 476, in de_optionalize_union_types return make_union_type(*typ) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/util/typing.py", line 550, in make_union_type return Union.__getitem__(types) # type: ignore ~~~~~~~~~~~~~~~~~^^^^^^^ TypeError: descriptor '__getitem__' requires a 'typing.Union' object but received a 'tuple' _ ERROR at setup of BulkDMLReturningJoinedInhTest_random_no_sentinel_sqlite+pysqlite_3_50_2.test_subclass_returning_bind_expr[not_single_element] _ Traceback (most recent call last): File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 341, in from_call result: TResult | None = func() ~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 242, in lambda: runtest_hook(item=item, **kwds), when=when, reraise=reraise ~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_hooks.py", line 512, in __call__ return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult) ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_manager.py", line 120, in _hookexec return self._inner_hookexec(hook_name, methods, kwargs, firstresult) ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 167, in _multicall raise exception File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/unraisableexception.py", line 90, in pytest_runtest_setup yield from unraisable_exception_runtest_hook() File "/usr/lib/python3.14/site-packages/_pytest/unraisableexception.py", line 70, in unraisable_exception_runtest_hook yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/logging.py", line 840, in pytest_runtest_setup yield from self._runtest_for(item, "setup") File "/usr/lib/python3.14/site-packages/_pytest/logging.py", line 829, in _runtest_for yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/capture.py", line 893, in pytest_runtest_setup return (yield) ^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/threadexception.py", line 87, in pytest_runtest_setup yield from thread_exception_runtest_hook() File "/usr/lib/python3.14/site-packages/_pytest/threadexception.py", line 68, in thread_exception_runtest_hook yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 121, in _multicall res = hook_impl.function(*args) File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 160, in pytest_runtest_setup item.session._setupstate.setup(item) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 514, in setup col.setup() ~~~~~~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/python.py", line 1630, in setup self._request._fillfixtures() ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 697, in _fillfixtures item.funcargs[argname] = self.getfixturevalue(argname) ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 532, in getfixturevalue fixturedef = self._get_active_fixturedef(argname) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 617, in _get_active_fixturedef fixturedef.execute(request=subrequest) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 1071, in execute raise exc.with_traceback(exc_tb) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 1140, in pytest_fixture_setup result = call_fixture_func(fixturefunc, request, kwargs) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 891, in call_fixture_func fixture_result = next(generator) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 51, in _setup_tables_test_class cls._setup_once_classes() ~~~~~~~~~~~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 81, in _setup_once_classes cls._with_register_classes(cls.setup_classes) ~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 183, in _with_register_classes super()._with_register_classes(fn) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 131, in _with_register_classes fn() ~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/test/orm/dml/test_bulk_statements.py", line 2229, in setup_classes class A(ComparableEntity, decl_base): ...<13 lines>... } File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 177, in __init_subclass__ super().__init_subclass__(**kw) ~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_api.py", line 842, in __init_subclass__ _as_declarative(cls._sa_registry, cls, cls.__dict__) ~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 244, in _as_declarative return _MapperConfig.setup_mapping(registry, cls, dict_, None, {}) ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 325, in setup_mapping return _ClassScanMapperConfig( registry, cls_, dict_, table, mapper_kw ) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 572, in __init__ self._extract_mappable_attributes() ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 1568, in _extract_mappable_attributes value.declarative_scan( ~~~~~~~~~~~~~~~~~~~~~~^ self, ^^^^^ ...<7 lines>... is_dataclass, ^^^^^^^^^^^^^ ) ^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/properties.py", line 709, in declarative_scan self._init_column_for_annotation( ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ cls, ^^^^ ...<2 lines>... originating_module, ^^^^^^^^^^^^^^^^^^^ ) ^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/properties.py", line 754, in _init_column_for_annotation our_type = de_optionalize_union_types(argument) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/util/typing.py", line 476, in de_optionalize_union_types return make_union_type(*typ) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/util/typing.py", line 550, in make_union_type return Union.__getitem__(types) # type: ignore ~~~~~~~~~~~~~~~~~^^^^^^^ TypeError: descriptor '__getitem__' requires a 'typing.Union' object but received a 'tuple' _ ERROR at setup of BulkDMLReturningJoinedInhTest_random_no_sentinel_sqlite+pysqlite_3_50_2.test_subclass_returning_bind_expr[single_element] _ Traceback (most recent call last): File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 341, in from_call result: TResult | None = func() ~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 242, in lambda: runtest_hook(item=item, **kwds), when=when, reraise=reraise ~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_hooks.py", line 512, in __call__ return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult) ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_manager.py", line 120, in _hookexec return self._inner_hookexec(hook_name, methods, kwargs, firstresult) ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 167, in _multicall raise exception File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/unraisableexception.py", line 90, in pytest_runtest_setup yield from unraisable_exception_runtest_hook() File "/usr/lib/python3.14/site-packages/_pytest/unraisableexception.py", line 70, in unraisable_exception_runtest_hook yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/logging.py", line 840, in pytest_runtest_setup yield from self._runtest_for(item, "setup") File "/usr/lib/python3.14/site-packages/_pytest/logging.py", line 829, in _runtest_for yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/capture.py", line 893, in pytest_runtest_setup return (yield) ^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/threadexception.py", line 87, in pytest_runtest_setup yield from thread_exception_runtest_hook() File "/usr/lib/python3.14/site-packages/_pytest/threadexception.py", line 68, in thread_exception_runtest_hook yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 121, in _multicall res = hook_impl.function(*args) File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 160, in pytest_runtest_setup item.session._setupstate.setup(item) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 514, in setup col.setup() ~~~~~~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/python.py", line 1630, in setup self._request._fillfixtures() ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 697, in _fillfixtures item.funcargs[argname] = self.getfixturevalue(argname) ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 532, in getfixturevalue fixturedef = self._get_active_fixturedef(argname) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 617, in _get_active_fixturedef fixturedef.execute(request=subrequest) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 1071, in execute raise exc.with_traceback(exc_tb) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 1140, in pytest_fixture_setup result = call_fixture_func(fixturefunc, request, kwargs) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 891, in call_fixture_func fixture_result = next(generator) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 51, in _setup_tables_test_class cls._setup_once_classes() ~~~~~~~~~~~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 81, in _setup_once_classes cls._with_register_classes(cls.setup_classes) ~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 183, in _with_register_classes super()._with_register_classes(fn) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 131, in _with_register_classes fn() ~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/test/orm/dml/test_bulk_statements.py", line 2229, in setup_classes class A(ComparableEntity, decl_base): ...<13 lines>... } File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 177, in __init_subclass__ super().__init_subclass__(**kw) ~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_api.py", line 842, in __init_subclass__ _as_declarative(cls._sa_registry, cls, cls.__dict__) ~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 244, in _as_declarative return _MapperConfig.setup_mapping(registry, cls, dict_, None, {}) ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 325, in setup_mapping return _ClassScanMapperConfig( registry, cls_, dict_, table, mapper_kw ) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 572, in __init__ self._extract_mappable_attributes() ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 1568, in _extract_mappable_attributes value.declarative_scan( ~~~~~~~~~~~~~~~~~~~~~~^ self, ^^^^^ ...<7 lines>... is_dataclass, ^^^^^^^^^^^^^ ) ^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/properties.py", line 709, in declarative_scan self._init_column_for_annotation( ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ cls, ^^^^ ...<2 lines>... originating_module, ^^^^^^^^^^^^^^^^^^^ ) ^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/properties.py", line 754, in _init_column_for_annotation our_type = de_optionalize_union_types(argument) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/util/typing.py", line 476, in de_optionalize_union_types return make_union_type(*typ) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/util/typing.py", line 550, in make_union_type return Union.__getitem__(types) # type: ignore ~~~~~~~~~~~~~~~~~^^^^^^^ TypeError: descriptor '__getitem__' requires a 'typing.Union' object but received a 'tuple' _ ERROR at setup of BulkDMLReturningJoinedInhTest_random_no_sentinel_sqlite+pysqlite_3_50_2.test_subclass_upsert[not_sort_by_parameter_order-False-bulk] _ Traceback (most recent call last): File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 341, in from_call result: TResult | None = func() ~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 242, in lambda: runtest_hook(item=item, **kwds), when=when, reraise=reraise ~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_hooks.py", line 512, in __call__ return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult) ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_manager.py", line 120, in _hookexec return self._inner_hookexec(hook_name, methods, kwargs, firstresult) ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 167, in _multicall raise exception File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/unraisableexception.py", line 90, in pytest_runtest_setup yield from unraisable_exception_runtest_hook() File "/usr/lib/python3.14/site-packages/_pytest/unraisableexception.py", line 70, in unraisable_exception_runtest_hook yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/logging.py", line 840, in pytest_runtest_setup yield from self._runtest_for(item, "setup") File "/usr/lib/python3.14/site-packages/_pytest/logging.py", line 829, in _runtest_for yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/capture.py", line 893, in pytest_runtest_setup return (yield) ^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/threadexception.py", line 87, in pytest_runtest_setup yield from thread_exception_runtest_hook() File "/usr/lib/python3.14/site-packages/_pytest/threadexception.py", line 68, in thread_exception_runtest_hook yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 121, in _multicall res = hook_impl.function(*args) File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 160, in pytest_runtest_setup item.session._setupstate.setup(item) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 514, in setup col.setup() ~~~~~~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/python.py", line 1630, in setup self._request._fillfixtures() ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 697, in _fillfixtures item.funcargs[argname] = self.getfixturevalue(argname) ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 532, in getfixturevalue fixturedef = self._get_active_fixturedef(argname) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 617, in _get_active_fixturedef fixturedef.execute(request=subrequest) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 1071, in execute raise exc.with_traceback(exc_tb) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 1140, in pytest_fixture_setup result = call_fixture_func(fixturefunc, request, kwargs) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 891, in call_fixture_func fixture_result = next(generator) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 51, in _setup_tables_test_class cls._setup_once_classes() ~~~~~~~~~~~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 81, in _setup_once_classes cls._with_register_classes(cls.setup_classes) ~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 183, in _with_register_classes super()._with_register_classes(fn) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 131, in _with_register_classes fn() ~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/test/orm/dml/test_bulk_statements.py", line 2229, in setup_classes class A(ComparableEntity, decl_base): ...<13 lines>... } File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 177, in __init_subclass__ super().__init_subclass__(**kw) ~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_api.py", line 842, in __init_subclass__ _as_declarative(cls._sa_registry, cls, cls.__dict__) ~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 244, in _as_declarative return _MapperConfig.setup_mapping(registry, cls, dict_, None, {}) ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 325, in setup_mapping return _ClassScanMapperConfig( registry, cls_, dict_, table, mapper_kw ) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 572, in __init__ self._extract_mappable_attributes() ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 1568, in _extract_mappable_attributes value.declarative_scan( ~~~~~~~~~~~~~~~~~~~~~~^ self, ^^^^^ ...<7 lines>... is_dataclass, ^^^^^^^^^^^^^ ) ^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/properties.py", line 709, in declarative_scan self._init_column_for_annotation( ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ cls, ^^^^ ...<2 lines>... originating_module, ^^^^^^^^^^^^^^^^^^^ ) ^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/properties.py", line 754, in _init_column_for_annotation our_type = de_optionalize_union_types(argument) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/util/typing.py", line 476, in de_optionalize_union_types return make_union_type(*typ) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/util/typing.py", line 550, in make_union_type return Union.__getitem__(types) # type: ignore ~~~~~~~~~~~~~~~~~^^^^^^^ TypeError: descriptor '__getitem__' requires a 'typing.Union' object but received a 'tuple' _ ERROR at setup of BulkDMLReturningJoinedInhTest_random_no_sentinel_sqlite+pysqlite_3_50_2.test_subclass_upsert[not_sort_by_parameter_order-False-orm] _ Traceback (most recent call last): File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 341, in from_call result: TResult | None = func() ~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 242, in lambda: runtest_hook(item=item, **kwds), when=when, reraise=reraise ~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_hooks.py", line 512, in __call__ return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult) ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_manager.py", line 120, in _hookexec return self._inner_hookexec(hook_name, methods, kwargs, firstresult) ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 167, in _multicall raise exception File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/unraisableexception.py", line 90, in pytest_runtest_setup yield from unraisable_exception_runtest_hook() File "/usr/lib/python3.14/site-packages/_pytest/unraisableexception.py", line 70, in unraisable_exception_runtest_hook yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/logging.py", line 840, in pytest_runtest_setup yield from self._runtest_for(item, "setup") File "/usr/lib/python3.14/site-packages/_pytest/logging.py", line 829, in _runtest_for yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/capture.py", line 893, in pytest_runtest_setup return (yield) ^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/threadexception.py", line 87, in pytest_runtest_setup yield from thread_exception_runtest_hook() File "/usr/lib/python3.14/site-packages/_pytest/threadexception.py", line 68, in thread_exception_runtest_hook yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 121, in _multicall res = hook_impl.function(*args) File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 160, in pytest_runtest_setup item.session._setupstate.setup(item) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 514, in setup col.setup() ~~~~~~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/python.py", line 1630, in setup self._request._fillfixtures() ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 697, in _fillfixtures item.funcargs[argname] = self.getfixturevalue(argname) ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 532, in getfixturevalue fixturedef = self._get_active_fixturedef(argname) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 617, in _get_active_fixturedef fixturedef.execute(request=subrequest) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 1071, in execute raise exc.with_traceback(exc_tb) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 1140, in pytest_fixture_setup result = call_fixture_func(fixturefunc, request, kwargs) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 891, in call_fixture_func fixture_result = next(generator) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 51, in _setup_tables_test_class cls._setup_once_classes() ~~~~~~~~~~~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 81, in _setup_once_classes cls._with_register_classes(cls.setup_classes) ~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 183, in _with_register_classes super()._with_register_classes(fn) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 131, in _with_register_classes fn() ~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/test/orm/dml/test_bulk_statements.py", line 2229, in setup_classes class A(ComparableEntity, decl_base): ...<13 lines>... } File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 177, in __init_subclass__ super().__init_subclass__(**kw) ~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_api.py", line 842, in __init_subclass__ _as_declarative(cls._sa_registry, cls, cls.__dict__) ~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 244, in _as_declarative return _MapperConfig.setup_mapping(registry, cls, dict_, None, {}) ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 325, in setup_mapping return _ClassScanMapperConfig( registry, cls_, dict_, table, mapper_kw ) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 572, in __init__ self._extract_mappable_attributes() ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 1568, in _extract_mappable_attributes value.declarative_scan( ~~~~~~~~~~~~~~~~~~~~~~^ self, ^^^^^ ...<7 lines>... is_dataclass, ^^^^^^^^^^^^^ ) ^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/properties.py", line 709, in declarative_scan self._init_column_for_annotation( ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ cls, ^^^^ ...<2 lines>... originating_module, ^^^^^^^^^^^^^^^^^^^ ) ^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/properties.py", line 754, in _init_column_for_annotation our_type = de_optionalize_union_types(argument) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/util/typing.py", line 476, in de_optionalize_union_types return make_union_type(*typ) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/util/typing.py", line 550, in make_union_type return Union.__getitem__(types) # type: ignore ~~~~~~~~~~~~~~~~~^^^^^^^ TypeError: descriptor '__getitem__' requires a 'typing.Union' object but received a 'tuple' _ ERROR at setup of BulkDMLReturningJoinedInhTest_random_no_sentinel_sqlite+pysqlite_3_50_2.test_subclass_upsert[not_sort_by_parameter_order-True-bulk] _ Traceback (most recent call last): File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 341, in from_call result: TResult | None = func() ~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 242, in lambda: runtest_hook(item=item, **kwds), when=when, reraise=reraise ~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_hooks.py", line 512, in __call__ return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult) ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_manager.py", line 120, in _hookexec return self._inner_hookexec(hook_name, methods, kwargs, firstresult) ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 167, in _multicall raise exception File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/unraisableexception.py", line 90, in pytest_runtest_setup yield from unraisable_exception_runtest_hook() File "/usr/lib/python3.14/site-packages/_pytest/unraisableexception.py", line 70, in unraisable_exception_runtest_hook yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/logging.py", line 840, in pytest_runtest_setup yield from self._runtest_for(item, "setup") File "/usr/lib/python3.14/site-packages/_pytest/logging.py", line 829, in _runtest_for yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/capture.py", line 893, in pytest_runtest_setup return (yield) ^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/threadexception.py", line 87, in pytest_runtest_setup yield from thread_exception_runtest_hook() File "/usr/lib/python3.14/site-packages/_pytest/threadexception.py", line 68, in thread_exception_runtest_hook yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 121, in _multicall res = hook_impl.function(*args) File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 160, in pytest_runtest_setup item.session._setupstate.setup(item) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 514, in setup col.setup() ~~~~~~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/python.py", line 1630, in setup self._request._fillfixtures() ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 697, in _fillfixtures item.funcargs[argname] = self.getfixturevalue(argname) ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 532, in getfixturevalue fixturedef = self._get_active_fixturedef(argname) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 617, in _get_active_fixturedef fixturedef.execute(request=subrequest) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 1071, in execute raise exc.with_traceback(exc_tb) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 1140, in pytest_fixture_setup result = call_fixture_func(fixturefunc, request, kwargs) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 891, in call_fixture_func fixture_result = next(generator) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 51, in _setup_tables_test_class cls._setup_once_classes() ~~~~~~~~~~~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 81, in _setup_once_classes cls._with_register_classes(cls.setup_classes) ~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 183, in _with_register_classes super()._with_register_classes(fn) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 131, in _with_register_classes fn() ~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/test/orm/dml/test_bulk_statements.py", line 2229, in setup_classes class A(ComparableEntity, decl_base): ...<13 lines>... } File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 177, in __init_subclass__ super().__init_subclass__(**kw) ~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_api.py", line 842, in __init_subclass__ _as_declarative(cls._sa_registry, cls, cls.__dict__) ~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 244, in _as_declarative return _MapperConfig.setup_mapping(registry, cls, dict_, None, {}) ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 325, in setup_mapping return _ClassScanMapperConfig( registry, cls_, dict_, table, mapper_kw ) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 572, in __init__ self._extract_mappable_attributes() ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 1568, in _extract_mappable_attributes value.declarative_scan( ~~~~~~~~~~~~~~~~~~~~~~^ self, ^^^^^ ...<7 lines>... is_dataclass, ^^^^^^^^^^^^^ ) ^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/properties.py", line 709, in declarative_scan self._init_column_for_annotation( ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ cls, ^^^^ ...<2 lines>... originating_module, ^^^^^^^^^^^^^^^^^^^ ) ^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/properties.py", line 754, in _init_column_for_annotation our_type = de_optionalize_union_types(argument) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/util/typing.py", line 476, in de_optionalize_union_types return make_union_type(*typ) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/util/typing.py", line 550, in make_union_type return Union.__getitem__(types) # type: ignore ~~~~~~~~~~~~~~~~~^^^^^^^ TypeError: descriptor '__getitem__' requires a 'typing.Union' object but received a 'tuple' _ ERROR at setup of BulkDMLReturningJoinedInhTest_random_no_sentinel_sqlite+pysqlite_3_50_2.test_subclass_upsert[not_sort_by_parameter_order-True-orm] _ Traceback (most recent call last): File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 341, in from_call result: TResult | None = func() ~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 242, in lambda: runtest_hook(item=item, **kwds), when=when, reraise=reraise ~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_hooks.py", line 512, in __call__ return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult) ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_manager.py", line 120, in _hookexec return self._inner_hookexec(hook_name, methods, kwargs, firstresult) ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 167, in _multicall raise exception File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/unraisableexception.py", line 90, in pytest_runtest_setup yield from unraisable_exception_runtest_hook() File "/usr/lib/python3.14/site-packages/_pytest/unraisableexception.py", line 70, in unraisable_exception_runtest_hook yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/logging.py", line 840, in pytest_runtest_setup yield from self._runtest_for(item, "setup") File "/usr/lib/python3.14/site-packages/_pytest/logging.py", line 829, in _runtest_for yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/capture.py", line 893, in pytest_runtest_setup return (yield) ^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/threadexception.py", line 87, in pytest_runtest_setup yield from thread_exception_runtest_hook() File "/usr/lib/python3.14/site-packages/_pytest/threadexception.py", line 68, in thread_exception_runtest_hook yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 121, in _multicall res = hook_impl.function(*args) File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 160, in pytest_runtest_setup item.session._setupstate.setup(item) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 514, in setup col.setup() ~~~~~~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/python.py", line 1630, in setup self._request._fillfixtures() ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 697, in _fillfixtures item.funcargs[argname] = self.getfixturevalue(argname) ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 532, in getfixturevalue fixturedef = self._get_active_fixturedef(argname) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 617, in _get_active_fixturedef fixturedef.execute(request=subrequest) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 1071, in execute raise exc.with_traceback(exc_tb) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 1140, in pytest_fixture_setup result = call_fixture_func(fixturefunc, request, kwargs) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 891, in call_fixture_func fixture_result = next(generator) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 51, in _setup_tables_test_class cls._setup_once_classes() ~~~~~~~~~~~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 81, in _setup_once_classes cls._with_register_classes(cls.setup_classes) ~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 183, in _with_register_classes super()._with_register_classes(fn) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 131, in _with_register_classes fn() ~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/test/orm/dml/test_bulk_statements.py", line 2229, in setup_classes class A(ComparableEntity, decl_base): ...<13 lines>... } File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 177, in __init_subclass__ super().__init_subclass__(**kw) ~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_api.py", line 842, in __init_subclass__ _as_declarative(cls._sa_registry, cls, cls.__dict__) ~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 244, in _as_declarative return _MapperConfig.setup_mapping(registry, cls, dict_, None, {}) ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 325, in setup_mapping return _ClassScanMapperConfig( registry, cls_, dict_, table, mapper_kw ) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 572, in __init__ self._extract_mappable_attributes() ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 1568, in _extract_mappable_attributes value.declarative_scan( ~~~~~~~~~~~~~~~~~~~~~~^ self, ^^^^^ ...<7 lines>... is_dataclass, ^^^^^^^^^^^^^ ) ^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/properties.py", line 709, in declarative_scan self._init_column_for_annotation( ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ cls, ^^^^ ...<2 lines>... originating_module, ^^^^^^^^^^^^^^^^^^^ ) ^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/properties.py", line 754, in _init_column_for_annotation our_type = de_optionalize_union_types(argument) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/util/typing.py", line 476, in de_optionalize_union_types return make_union_type(*typ) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/util/typing.py", line 550, in make_union_type return Union.__getitem__(types) # type: ignore ~~~~~~~~~~~~~~~~~^^^^^^^ TypeError: descriptor '__getitem__' requires a 'typing.Union' object but received a 'tuple' _ ERROR at setup of BulkDMLReturningJoinedInhTest_random_no_sentinel_sqlite+pysqlite_3_50_2.test_subclass_upsert[sort_by_parameter_order-False-bulk] _ Traceback (most recent call last): File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 341, in from_call result: TResult | None = func() ~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 242, in lambda: runtest_hook(item=item, **kwds), when=when, reraise=reraise ~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_hooks.py", line 512, in __call__ return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult) ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_manager.py", line 120, in _hookexec return self._inner_hookexec(hook_name, methods, kwargs, firstresult) ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 167, in _multicall raise exception File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/unraisableexception.py", line 90, in pytest_runtest_setup yield from unraisable_exception_runtest_hook() File "/usr/lib/python3.14/site-packages/_pytest/unraisableexception.py", line 70, in unraisable_exception_runtest_hook yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/logging.py", line 840, in pytest_runtest_setup yield from self._runtest_for(item, "setup") File "/usr/lib/python3.14/site-packages/_pytest/logging.py", line 829, in _runtest_for yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/capture.py", line 893, in pytest_runtest_setup return (yield) ^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/threadexception.py", line 87, in pytest_runtest_setup yield from thread_exception_runtest_hook() File "/usr/lib/python3.14/site-packages/_pytest/threadexception.py", line 68, in thread_exception_runtest_hook yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 121, in _multicall res = hook_impl.function(*args) File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 160, in pytest_runtest_setup item.session._setupstate.setup(item) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 514, in setup col.setup() ~~~~~~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/python.py", line 1630, in setup self._request._fillfixtures() ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 697, in _fillfixtures item.funcargs[argname] = self.getfixturevalue(argname) ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 532, in getfixturevalue fixturedef = self._get_active_fixturedef(argname) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 617, in _get_active_fixturedef fixturedef.execute(request=subrequest) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 1071, in execute raise exc.with_traceback(exc_tb) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 1140, in pytest_fixture_setup result = call_fixture_func(fixturefunc, request, kwargs) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 891, in call_fixture_func fixture_result = next(generator) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 51, in _setup_tables_test_class cls._setup_once_classes() ~~~~~~~~~~~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 81, in _setup_once_classes cls._with_register_classes(cls.setup_classes) ~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 183, in _with_register_classes super()._with_register_classes(fn) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 131, in _with_register_classes fn() ~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/test/orm/dml/test_bulk_statements.py", line 2229, in setup_classes class A(ComparableEntity, decl_base): ...<13 lines>... } File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 177, in __init_subclass__ super().__init_subclass__(**kw) ~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_api.py", line 842, in __init_subclass__ _as_declarative(cls._sa_registry, cls, cls.__dict__) ~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 244, in _as_declarative return _MapperConfig.setup_mapping(registry, cls, dict_, None, {}) ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 325, in setup_mapping return _ClassScanMapperConfig( registry, cls_, dict_, table, mapper_kw ) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 572, in __init__ self._extract_mappable_attributes() ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 1568, in _extract_mappable_attributes value.declarative_scan( ~~~~~~~~~~~~~~~~~~~~~~^ self, ^^^^^ ...<7 lines>... is_dataclass, ^^^^^^^^^^^^^ ) ^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/properties.py", line 709, in declarative_scan self._init_column_for_annotation( ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ cls, ^^^^ ...<2 lines>... originating_module, ^^^^^^^^^^^^^^^^^^^ ) ^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/properties.py", line 754, in _init_column_for_annotation our_type = de_optionalize_union_types(argument) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/util/typing.py", line 476, in de_optionalize_union_types return make_union_type(*typ) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/util/typing.py", line 550, in make_union_type return Union.__getitem__(types) # type: ignore ~~~~~~~~~~~~~~~~~^^^^^^^ TypeError: descriptor '__getitem__' requires a 'typing.Union' object but received a 'tuple' _ ERROR at setup of BulkDMLReturningJoinedInhTest_random_no_sentinel_sqlite+pysqlite_3_50_2.test_subclass_upsert[sort_by_parameter_order-False-orm] _ Traceback (most recent call last): File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 341, in from_call result: TResult | None = func() ~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 242, in lambda: runtest_hook(item=item, **kwds), when=when, reraise=reraise ~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_hooks.py", line 512, in __call__ return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult) ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_manager.py", line 120, in _hookexec return self._inner_hookexec(hook_name, methods, kwargs, firstresult) ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 167, in _multicall raise exception File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/unraisableexception.py", line 90, in pytest_runtest_setup yield from unraisable_exception_runtest_hook() File "/usr/lib/python3.14/site-packages/_pytest/unraisableexception.py", line 70, in unraisable_exception_runtest_hook yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/logging.py", line 840, in pytest_runtest_setup yield from self._runtest_for(item, "setup") File "/usr/lib/python3.14/site-packages/_pytest/logging.py", line 829, in _runtest_for yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/capture.py", line 893, in pytest_runtest_setup return (yield) ^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/threadexception.py", line 87, in pytest_runtest_setup yield from thread_exception_runtest_hook() File "/usr/lib/python3.14/site-packages/_pytest/threadexception.py", line 68, in thread_exception_runtest_hook yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 121, in _multicall res = hook_impl.function(*args) File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 160, in pytest_runtest_setup item.session._setupstate.setup(item) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 514, in setup col.setup() ~~~~~~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/python.py", line 1630, in setup self._request._fillfixtures() ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 697, in _fillfixtures item.funcargs[argname] = self.getfixturevalue(argname) ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 532, in getfixturevalue fixturedef = self._get_active_fixturedef(argname) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 617, in _get_active_fixturedef fixturedef.execute(request=subrequest) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 1071, in execute raise exc.with_traceback(exc_tb) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 1140, in pytest_fixture_setup result = call_fixture_func(fixturefunc, request, kwargs) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 891, in call_fixture_func fixture_result = next(generator) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 51, in _setup_tables_test_class cls._setup_once_classes() ~~~~~~~~~~~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 81, in _setup_once_classes cls._with_register_classes(cls.setup_classes) ~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 183, in _with_register_classes super()._with_register_classes(fn) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 131, in _with_register_classes fn() ~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/test/orm/dml/test_bulk_statements.py", line 2229, in setup_classes class A(ComparableEntity, decl_base): ...<13 lines>... } File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 177, in __init_subclass__ super().__init_subclass__(**kw) ~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_api.py", line 842, in __init_subclass__ _as_declarative(cls._sa_registry, cls, cls.__dict__) ~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 244, in _as_declarative return _MapperConfig.setup_mapping(registry, cls, dict_, None, {}) ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 325, in setup_mapping return _ClassScanMapperConfig( registry, cls_, dict_, table, mapper_kw ) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 572, in __init__ self._extract_mappable_attributes() ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 1568, in _extract_mappable_attributes value.declarative_scan( ~~~~~~~~~~~~~~~~~~~~~~^ self, ^^^^^ ...<7 lines>... is_dataclass, ^^^^^^^^^^^^^ ) ^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/properties.py", line 709, in declarative_scan self._init_column_for_annotation( ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ cls, ^^^^ ...<2 lines>... originating_module, ^^^^^^^^^^^^^^^^^^^ ) ^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/properties.py", line 754, in _init_column_for_annotation our_type = de_optionalize_union_types(argument) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/util/typing.py", line 476, in de_optionalize_union_types return make_union_type(*typ) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/util/typing.py", line 550, in make_union_type return Union.__getitem__(types) # type: ignore ~~~~~~~~~~~~~~~~~^^^^^^^ TypeError: descriptor '__getitem__' requires a 'typing.Union' object but received a 'tuple' _ ERROR at setup of BulkDMLReturningJoinedInhTest_random_no_sentinel_sqlite+pysqlite_3_50_2.test_subclass_upsert[sort_by_parameter_order-True-bulk] _ Traceback (most recent call last): File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 341, in from_call result: TResult | None = func() ~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 242, in lambda: runtest_hook(item=item, **kwds), when=when, reraise=reraise ~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_hooks.py", line 512, in __call__ return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult) ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_manager.py", line 120, in _hookexec return self._inner_hookexec(hook_name, methods, kwargs, firstresult) ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 167, in _multicall raise exception File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/unraisableexception.py", line 90, in pytest_runtest_setup yield from unraisable_exception_runtest_hook() File "/usr/lib/python3.14/site-packages/_pytest/unraisableexception.py", line 70, in unraisable_exception_runtest_hook yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/logging.py", line 840, in pytest_runtest_setup yield from self._runtest_for(item, "setup") File "/usr/lib/python3.14/site-packages/_pytest/logging.py", line 829, in _runtest_for yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/capture.py", line 893, in pytest_runtest_setup return (yield) ^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/threadexception.py", line 87, in pytest_runtest_setup yield from thread_exception_runtest_hook() File "/usr/lib/python3.14/site-packages/_pytest/threadexception.py", line 68, in thread_exception_runtest_hook yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 121, in _multicall res = hook_impl.function(*args) File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 160, in pytest_runtest_setup item.session._setupstate.setup(item) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 514, in setup col.setup() ~~~~~~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/python.py", line 1630, in setup self._request._fillfixtures() ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 697, in _fillfixtures item.funcargs[argname] = self.getfixturevalue(argname) ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 532, in getfixturevalue fixturedef = self._get_active_fixturedef(argname) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 617, in _get_active_fixturedef fixturedef.execute(request=subrequest) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 1071, in execute raise exc.with_traceback(exc_tb) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 1140, in pytest_fixture_setup result = call_fixture_func(fixturefunc, request, kwargs) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 891, in call_fixture_func fixture_result = next(generator) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 51, in _setup_tables_test_class cls._setup_once_classes() ~~~~~~~~~~~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 81, in _setup_once_classes cls._with_register_classes(cls.setup_classes) ~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 183, in _with_register_classes super()._with_register_classes(fn) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 131, in _with_register_classes fn() ~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/test/orm/dml/test_bulk_statements.py", line 2229, in setup_classes class A(ComparableEntity, decl_base): ...<13 lines>... } File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 177, in __init_subclass__ super().__init_subclass__(**kw) ~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_api.py", line 842, in __init_subclass__ _as_declarative(cls._sa_registry, cls, cls.__dict__) ~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 244, in _as_declarative return _MapperConfig.setup_mapping(registry, cls, dict_, None, {}) ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 325, in setup_mapping return _ClassScanMapperConfig( registry, cls_, dict_, table, mapper_kw ) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 572, in __init__ self._extract_mappable_attributes() ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 1568, in _extract_mappable_attributes value.declarative_scan( ~~~~~~~~~~~~~~~~~~~~~~^ self, ^^^^^ ...<7 lines>... is_dataclass, ^^^^^^^^^^^^^ ) ^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/properties.py", line 709, in declarative_scan self._init_column_for_annotation( ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ cls, ^^^^ ...<2 lines>... originating_module, ^^^^^^^^^^^^^^^^^^^ ) ^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/properties.py", line 754, in _init_column_for_annotation our_type = de_optionalize_union_types(argument) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/util/typing.py", line 476, in de_optionalize_union_types return make_union_type(*typ) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/util/typing.py", line 550, in make_union_type return Union.__getitem__(types) # type: ignore ~~~~~~~~~~~~~~~~~^^^^^^^ TypeError: descriptor '__getitem__' requires a 'typing.Union' object but received a 'tuple' _ ERROR at setup of BulkDMLReturningJoinedInhTest_random_no_sentinel_sqlite+pysqlite_3_50_2.test_subclass_upsert[sort_by_parameter_order-True-orm] _ Traceback (most recent call last): File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 341, in from_call result: TResult | None = func() ~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 242, in lambda: runtest_hook(item=item, **kwds), when=when, reraise=reraise ~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_hooks.py", line 512, in __call__ return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult) ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_manager.py", line 120, in _hookexec return self._inner_hookexec(hook_name, methods, kwargs, firstresult) ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 167, in _multicall raise exception File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/unraisableexception.py", line 90, in pytest_runtest_setup yield from unraisable_exception_runtest_hook() File "/usr/lib/python3.14/site-packages/_pytest/unraisableexception.py", line 70, in unraisable_exception_runtest_hook yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/logging.py", line 840, in pytest_runtest_setup yield from self._runtest_for(item, "setup") File "/usr/lib/python3.14/site-packages/_pytest/logging.py", line 829, in _runtest_for yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/capture.py", line 893, in pytest_runtest_setup return (yield) ^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/threadexception.py", line 87, in pytest_runtest_setup yield from thread_exception_runtest_hook() File "/usr/lib/python3.14/site-packages/_pytest/threadexception.py", line 68, in thread_exception_runtest_hook yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 121, in _multicall res = hook_impl.function(*args) File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 160, in pytest_runtest_setup item.session._setupstate.setup(item) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 514, in setup col.setup() ~~~~~~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/python.py", line 1630, in setup self._request._fillfixtures() ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 697, in _fillfixtures item.funcargs[argname] = self.getfixturevalue(argname) ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 532, in getfixturevalue fixturedef = self._get_active_fixturedef(argname) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 617, in _get_active_fixturedef fixturedef.execute(request=subrequest) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 1071, in execute raise exc.with_traceback(exc_tb) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 1140, in pytest_fixture_setup result = call_fixture_func(fixturefunc, request, kwargs) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 891, in call_fixture_func fixture_result = next(generator) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 51, in _setup_tables_test_class cls._setup_once_classes() ~~~~~~~~~~~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 81, in _setup_once_classes cls._with_register_classes(cls.setup_classes) ~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 183, in _with_register_classes super()._with_register_classes(fn) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 131, in _with_register_classes fn() ~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/test/orm/dml/test_bulk_statements.py", line 2229, in setup_classes class A(ComparableEntity, decl_base): ...<13 lines>... } File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 177, in __init_subclass__ super().__init_subclass__(**kw) ~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_api.py", line 842, in __init_subclass__ _as_declarative(cls._sa_registry, cls, cls.__dict__) ~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 244, in _as_declarative return _MapperConfig.setup_mapping(registry, cls, dict_, None, {}) ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 325, in setup_mapping return _ClassScanMapperConfig( registry, cls_, dict_, table, mapper_kw ) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 572, in __init__ self._extract_mappable_attributes() ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 1568, in _extract_mappable_attributes value.declarative_scan( ~~~~~~~~~~~~~~~~~~~~~~^ self, ^^^^^ ...<7 lines>... is_dataclass, ^^^^^^^^^^^^^ ) ^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/properties.py", line 709, in declarative_scan self._init_column_for_annotation( ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ cls, ^^^^ ...<2 lines>... originating_module, ^^^^^^^^^^^^^^^^^^^ ) ^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/properties.py", line 754, in _init_column_for_annotation our_type = de_optionalize_union_types(argument) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/util/typing.py", line 476, in de_optionalize_union_types return make_union_type(*typ) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/util/typing.py", line 550, in make_union_type return Union.__getitem__(types) # type: ignore ~~~~~~~~~~~~~~~~~^^^^^^^ TypeError: descriptor '__getitem__' requires a 'typing.Union' object but received a 'tuple' _ ERROR at setup of BulkDMLReturningJoinedInhTest_random_w_sentinel_sqlite+pysqlite_3_50_2.test_autoflush[default] _ Traceback (most recent call last): File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 341, in from_call result: TResult | None = func() ~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 242, in lambda: runtest_hook(item=item, **kwds), when=when, reraise=reraise ~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_hooks.py", line 512, in __call__ return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult) ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_manager.py", line 120, in _hookexec return self._inner_hookexec(hook_name, methods, kwargs, firstresult) ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 167, in _multicall raise exception File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/unraisableexception.py", line 90, in pytest_runtest_setup yield from unraisable_exception_runtest_hook() File "/usr/lib/python3.14/site-packages/_pytest/unraisableexception.py", line 70, in unraisable_exception_runtest_hook yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/logging.py", line 840, in pytest_runtest_setup yield from self._runtest_for(item, "setup") File "/usr/lib/python3.14/site-packages/_pytest/logging.py", line 829, in _runtest_for yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/capture.py", line 893, in pytest_runtest_setup return (yield) ^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/threadexception.py", line 87, in pytest_runtest_setup yield from thread_exception_runtest_hook() File "/usr/lib/python3.14/site-packages/_pytest/threadexception.py", line 68, in thread_exception_runtest_hook yield File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 121, in _multicall res = hook_impl.function(*args) File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 160, in pytest_runtest_setup item.session._setupstate.setup(item) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/runner.py", line 514, in setup col.setup() ~~~~~~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/python.py", line 1630, in setup self._request._fillfixtures() ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 697, in _fillfixtures item.funcargs[argname] = self.getfixturevalue(argname) ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 532, in getfixturevalue fixturedef = self._get_active_fixturedef(argname) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 617, in _get_active_fixturedef fixturedef.execute(request=subrequest) ~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 1091, in execute result = ihook.pytest_fixture_setup(fixturedef=self, request=request) File "/usr/lib/python3.14/site-packages/pluggy/_hooks.py", line 512, in __call__ return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult) ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_manager.py", line 120, in _hookexec return self._inner_hookexec(hook_name, methods, kwargs, firstresult) ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 167, in _multicall raise exception File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 139, in _multicall teardown.throw(exception) ~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3.14/site-packages/_pytest/setuponly.py", line 36, in pytest_fixture_setup return (yield) ^^^^^ File "/usr/lib/python3.14/site-packages/pluggy/_callers.py", line 121, in _multicall res = hook_impl.function(*args) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 1140, in pytest_fixture_setup result = call_fixture_func(fixturefunc, request, kwargs) File "/usr/lib/python3.14/site-packages/_pytest/fixtures.py", line 891, in call_fixture_func fixture_result = next(generator) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 51, in _setup_tables_test_class cls._setup_once_classes() ~~~~~~~~~~~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 81, in _setup_once_classes cls._with_register_classes(cls.setup_classes) ~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 183, in _with_register_classes super()._with_register_classes(fn) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 131, in _with_register_classes fn() ~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/test/orm/dml/test_bulk_statements.py", line 2229, in setup_classes class A(ComparableEntity, decl_base): ...<13 lines>... } File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/testing/fixtures/orm.py", line 177, in __init_subclass__ super().__init_subclass__(**kw) ~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_api.py", line 842, in __init_subclass__ _as_declarative(cls._sa_registry, cls, cls.__dict__) ~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 244, in _as_declarative return _MapperConfig.setup_mapping(registry, cls, dict_, None, {}) ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 325, in setup_mapping return _ClassScanMapperConfig( registry, cls_, dict_, table, mapper_kw ) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 572, in __init__ self._extract_mappable_attributes() ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/decl_base.py", line 1568, in _extract_mappable_attributes value.declarative_scan( ~~~~~~~~~~~~~~~~~~~~~~^ self, ^^^^^ ...<7 lines>... is_dataclass, ^^^^^^^^^^^^^ ) ^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/properties.py", line 709, in declarative_scan self._init_column_for_annotation( ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ cls, ^^^^ ...<2 lines>... originating_module, ^^^^^^^^^^^^^^^^^^^ ) ^ File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/orm/properties.py", line 754, in _init_column_for_annotation our_type = de_optionalize_union_types(argument) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/util/typing.py", line 476, in de_optionalize_union_types return make_union_type(*typ) File "/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/lib/sqlalchemy/util/typing.py", line 550, in make_union_type return Union.__getitem__(types) # type: ignore ~~~~~~~~~~~~~~~~~^^^^^^^ TypeError: descriptor '__getitem__' requires a 'typing.Union' object but received a 'tuple' =========================== short test summary info ============================ SKIPPED [15] lib/sqlalchemy/testing/config.py:419: 'test.dialect.postgresql.test_async_pg_py3k.AsyncPgTest' unsupported on any DB implementation 'sqlite(3.50.2)+pysqlite' SKIPPED [2] test/orm/declarative/test_basic.py:2313: current base has no metaclass SKIPPED [1] test/orm/declarative/test_basic.py:2409: current base has no metaclass SKIPPED [1] test/orm/declarative/test_basic.py:2422: current base has no metaclass SKIPPED [1] test/orm/declarative/test_basic.py:2736: current base has no metaclass SKIPPED [1] test/orm/declarative/test_basic.py:1269: current base has no metaclass SKIPPED [1] test/orm/declarative/test_basic.py:2613: current base has no metaclass SKIPPED [1] test/orm/declarative/test_basic.py:3066: current base has no metaclass SKIPPED [1] test/orm/declarative/test_basic.py:2995: current base has no metaclass SKIPPED [4] lib/sqlalchemy/testing/config.py:419: 'test.orm.inheritance.test_basic.PassiveDeletesTest' unsupported on any DB implementation 'sqlite(3.50.2)+pysqlite'not supported by database !!!!!!!!!!!!!!!!!!!!!!!!! stopping after 250 failures !!!!!!!!!!!!!!!!!!!!!!!!!! ======== 1314 passed, 28 skipped, 108 deselected, 250 errors in 39.14s ========= error: Bad exit status from /var/tmp/rpm-tmp.nv1JNr (%check) Bad exit status from /var/tmp/rpm-tmp.nv1JNr (%check) RPM build errors: Finish: rpmbuild python-sqlalchemy-2.0.40-1.fc44.src.rpm Finish: build phase for python-sqlalchemy-2.0.40-1.fc44.src.rpm INFO: chroot_scan: 1 files copied to /var/lib/copr-rpmbuild/results/chroot_scan INFO: /var/lib/mock/fedora-rawhide-x86_64-1755901449.951429/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-sqlalchemy-2.0.40-1.fc44.src.rpm) Config(fedora-rawhide-x86_64) 1 minutes 12 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 16339ce903b547f48e847d19297fe4b8 -D /var/lib/mock/fedora-rawhide-x86_64-1755901449.951429/root -a -u mockbuild --capability=cap_ipc_lock --rlimit=RLIMIT_NOFILE=10240 --capability=cap_ipc_lock --bind=/tmp/mock-resolv.zp9co7hk:/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 /builddir/build/originals/python-sqlalchemy.spec' Copr build error: Build failed