Warning: Permanently added '44.204.152.85' (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-aarch64 --chroot fedora-rawhide-aarch64 Version: 1.3 PID: 13684 Logging PID: 13685 Task: {'allow_user_ssh': False, 'appstream': False, 'background': False, 'build_id': 9457871, 'buildroot_pkgs': ['fedora-clang-default-cc'], 'chroot': 'fedora-rawhide-aarch64', '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-aarch64/', 'id': 'copr_base', 'name': 'Copr repository', 'priority': None}, {'baseurl': 'https://download.copr.fedorainfracloud.org/results/tstellar/fedora-clang-default-cc/fedora-rawhide-aarch64/', '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-aarch64/', '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-aarch64', 'timeout': 18000, 'uses_devel_repo': False, 'with_opts': ['toolchain_clang', 'clang_lto'], 'without_opts': []} 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-tsjhfzme/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-tsjhfzme/python-sqlalchemy', '--depth', '500', '--no-single-branch', '--recursive'] cwd: . rc: 0 stdout: stderr: Cloning into '/var/lib/copr-rpmbuild/workspace/workdir-tsjhfzme/python-sqlalchemy'... Running: git checkout d9471e2ef5438328cd9890d98fffcbb6f618d6f0 -- cmd: ['git', 'checkout', 'd9471e2ef5438328cd9890d98fffcbb6f618d6f0', '--'] cwd: /var/lib/copr-rpmbuild/workspace/workdir-tsjhfzme/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-tsjhfzme/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 27.8M 0 --:--:-- --:--:-- --:--:-- 27.9M 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-tsjhfzme/python-sqlalchemy/python-sqlalchemy.spec --sources /var/lib/copr-rpmbuild/workspace/workdir-tsjhfzme/python-sqlalchemy --resultdir /var/lib/copr-rpmbuild/results --uniqueext 1755901449.959972 -r /var/lib/copr-rpmbuild/results/configs/child.cfg --with toolchain_clang --with 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-tsjhfzme/python-sqlalchemy/python-sqlalchemy.spec --sources /var/lib/copr-rpmbuild/workspace/workdir-tsjhfzme/python-sqlalchemy --resultdir /var/lib/copr-rpmbuild/results --uniqueext 1755901449.959972 -r /var/lib/copr-rpmbuild/results/configs/child.cfg --with toolchain_clang --with 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-tsjhfzme/python-sqlalchemy/python-sqlalchemy.spec) Config(fedora-rawhide-aarch64) 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-aarch64-bootstrap-1755901449.959972/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-3a6280da-0e12-446c-bf38-ee8af66ed008 INFO: Checking that 1e81aa0907aaf6d550f0089319457eb87a3cd0b90f5bec279a739bde82fdc216 image matches host's architecture INFO: Copy content of container 1e81aa0907aaf6d550f0089319457eb87a3cd0b90f5bec279a739bde82fdc216 to /var/lib/mock/fedora-rawhide-aarch64-bootstrap-1755901449.959972/root INFO: mounting 1e81aa0907aaf6d550f0089319457eb87a3cd0b90f5bec279a739bde82fdc216 with podman image mount INFO: image 1e81aa0907aaf6d550f0089319457eb87a3cd0b90f5bec279a739bde82fdc216 as /var/lib/containers/storage/overlay/693f6ad32fc652b3d9c1e0d15f9de1dd670701cc282956b2a939877058ee2b3d/merged INFO: umounting image 1e81aa0907aaf6d550f0089319457eb87a3cd0b90f5bec279a739bde82fdc216 (/var/lib/containers/storage/overlay/693f6ad32fc652b3d9c1e0d15f9de1dd670701cc282956b2a939877058ee2b3d/merged) with podman image umount INFO: Removing image mock-bootstrap-3a6280da-0e12-446c-bf38-ee8af66ed008 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-aarch64-1755901449.959972/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.aarch64 rpm-sequoia-1.9.0-2.fc43.aarch64 dnf5-5.2.16.0-3.fc44.aarch64 dnf5-plugins-5.2.16.0-3.fc44.aarch64 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% | 163.4 KiB/s | 11.3 KiB | 00m00s Repositories loaded. Package Arch Version Repository Size Installing group/module packages: bash aarch64 5.3.0-2.fc44 copr_base 8.5 MiB bzip2 aarch64 1.0.8-21.fc44 copr_base 170.9 KiB coreutils aarch64 9.7-5.fc43 fedora 8.1 MiB cpio aarch64 2.15-6.fc44 copr_base 1.2 MiB diffutils aarch64 3.12-3.fc44 copr_base 1.6 MiB fedora-release-common noarch 44-0.2 fedora 20.4 KiB findutils aarch64 1:4.10.0-6.fc44 copr_base 1.9 MiB gawk aarch64 5.3.2-2.fc44 copr_base 2.5 MiB glibc-minimal-langpack aarch64 2.42.9000-1.fc44 fedora 0.0 B grep aarch64 3.12-2.fc44 copr_base 1.0 MiB gzip aarch64 1.14-1.fc44 fedora 437.6 KiB info aarch64 7.2-6.fc44 copr_base 421.3 KiB patch aarch64 2.8-2.fc44 copr_base 263.1 KiB redhat-rpm-config noarch 343-13.fc44 fedora 183.2 KiB rpm-build aarch64 5.99.91-4.fc44 fedora 596.9 KiB sed aarch64 4.9-5.fc44 copr_base 873.6 KiB shadow-utils aarch64 2:4.18.0-3.fc44 copr_base 4.6 MiB tar aarch64 2:1.35-6.fc43 fedora 3.0 MiB unzip aarch64 6.0-68.fc44 fedora 470.2 KiB util-linux aarch64 2.41.1-16.fc44 fedora 6.8 MiB which aarch64 2.23-3.fc44 copr_base 122.9 KiB xz aarch64 1:5.8.1-2.fc44 copr_base 1.4 MiB Installing dependencies: add-determinism aarch64 0.6.0-2.fc43 fedora 2.1 MiB alternatives aarch64 1.33-2.fc44 copr_base 90.0 KiB ansible-srpm-macros noarch 1-18.1.fc43 fedora 35.7 KiB audit-libs aarch64 4.1.1-2.fc44 fedora 486.9 KiB binutils aarch64 2.45-3.fc44 fedora 30.1 MiB build-reproducibility-srpm-macros noarch 0.6.0-2.fc43 fedora 735.0 B bzip2-libs aarch64 1.0.8-21.fc44 copr_base 72.4 KiB ca-certificates noarch 2024.2.69_v8.0.401-8.fc44 fedora 2.6 MiB coreutils-common aarch64 9.7-5.fc43 fedora 11.3 MiB crypto-policies noarch 20250714-4.gitcd6043a.fc44 fedora 146.9 KiB curl aarch64 8.15.0-2.fc44 copr_base 469.8 KiB cyrus-sasl-lib aarch64 2.1.28-33.fc44 fedora 2.4 MiB debugedit aarch64 5.2-2.fc44 copr_base 249.4 KiB dwz aarch64 0.16-2.fc43 fedora 322.6 KiB ed aarch64 1.22.2-1.fc44 copr_base 156.1 KiB efi-srpm-macros noarch 6-4.fc43 fedora 40.1 KiB elfutils aarch64 0.193-3.fc43 fedora 3.2 MiB elfutils-debuginfod-client aarch64 0.193-3.fc43 fedora 143.9 KiB elfutils-default-yama-scope noarch 0.193-3.fc43 fedora 1.8 KiB elfutils-libelf aarch64 0.193-3.fc43 fedora 1.2 MiB elfutils-libs aarch64 0.193-3.fc43 fedora 746.7 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 aarch64 5.46-7.fc44 fedora 140.2 KiB file-libs aarch64 5.46-7.fc44 fedora 11.9 MiB filesystem aarch64 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 aarch64 16.3-5.fc44 fedora 13.0 MiB gdbm-libs aarch64 1:1.23-10.fc44 copr_base 234.0 KiB ghc-srpm-macros noarch 1.9.2-3.fc43 fedora 779.0 B glibc aarch64 2.42.9000-1.fc44 fedora 6.3 MiB glibc-common aarch64 2.42.9000-1.fc44 fedora 1.3 MiB glibc-gconv-extra aarch64 2.42.9000-1.fc44 fedora 18.6 MiB gmp aarch64 1:6.3.0-4.fc43 fedora 657.9 KiB gnat-srpm-macros noarch 6-8.fc43 fedora 1.0 KiB gnupg2 aarch64 2.4.8-4.fc44 copr_base 6.7 MiB gnupg2-dirmngr aarch64 2.4.8-4.fc44 copr_base 712.5 KiB gnupg2-gpg-agent aarch64 2.4.8-4.fc44 copr_base 850.5 KiB gnupg2-gpgconf aarch64 2.4.8-4.fc44 copr_base 323.2 KiB gnupg2-keyboxd aarch64 2.4.8-4.fc44 copr_base 234.4 KiB gnupg2-verify aarch64 2.4.8-4.fc44 copr_base 431.4 KiB gnutls aarch64 3.8.10-3.fc43 fedora 3.6 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 aarch64 1.6.2-6.fc44 copr_base 92.6 KiB jansson aarch64 2.14-3.fc44 copr_base 157.3 KiB java-srpm-macros noarch 1-7.fc43 fedora 870.0 B json-c aarch64 0.18-7.fc44 copr_base 138.6 KiB kernel-srpm-macros noarch 1.0-27.fc43 fedora 1.9 KiB keyutils-libs aarch64 1.6.3-6.fc44 copr_base 98.2 KiB krb5-libs aarch64 1.21.3-7.fc43 fedora 2.5 MiB libacl aarch64 2.3.2-4.fc43 fedora 68.0 KiB libarchive aarch64 3.8.1-3.fc44 copr_base 975.3 KiB libassuan aarch64 2.5.7-4.fc44 copr_base 216.2 KiB libattr aarch64 2.5.2-6.fc43 fedora 68.5 KiB libblkid aarch64 2.41.1-16.fc44 fedora 290.5 KiB libbrotli aarch64 1.1.0-9.fc44 copr_base 909.2 KiB libcap aarch64 2.76-3.fc44 fedora 508.8 KiB libcap-ng aarch64 0.8.5-7.fc44 copr_base 160.7 KiB libcom_err aarch64 1.47.3-2.fc44 copr_base 111.0 KiB libcurl aarch64 8.15.0-2.fc44 copr_base 1.1 MiB libeconf aarch64 0.7.9-2.fc44 copr_base 81.1 KiB libevent aarch64 2.1.12-16.fc44 copr_base 1.1 MiB libfdisk aarch64 2.41.1-16.fc44 fedora 418.9 KiB libffi aarch64 3.5.1-2.fc43 fedora 155.7 KiB libfsverity aarch64 1.6-3.fc43 fedora 68.5 KiB libgcc aarch64 15.2.1-1.fc43 fedora 222.2 KiB libgcrypt aarch64 1.11.1-2.fc43 fedora 1.2 MiB libgomp aarch64 15.2.1-1.fc43 fedora 516.6 KiB libgpg-error aarch64 1.55-2.fc44 copr_base 971.7 KiB libidn2 aarch64 2.3.8-2.fc44 copr_base 560.5 KiB libksba aarch64 1.6.7-4.fc44 copr_base 463.8 KiB liblastlog2 aarch64 2.41.1-16.fc44 fedora 137.9 KiB libmount aarch64 2.41.1-16.fc44 fedora 420.2 KiB libnghttp2 aarch64 1.66.0-2.fc44 copr_base 199.1 KiB libpkgconf aarch64 2.3.0-3.fc44 copr_base 133.9 KiB libpsl aarch64 0.21.5-6.fc44 copr_base 132.3 KiB libselinux aarch64 3.9-4.fc44 fedora 201.1 KiB libsemanage aarch64 3.9-3.fc44 fedora 360.2 KiB libsepol aarch64 3.9-2.fc44 copr_base 940.5 KiB libsmartcols aarch64 2.41.1-16.fc44 fedora 224.6 KiB libssh aarch64 0.11.2-2.fc43 fedora 586.6 KiB libssh-config noarch 0.11.2-2.fc43 fedora 277.0 B libstdc++ aarch64 15.2.1-1.fc43 fedora 2.8 MiB libtasn1 aarch64 4.20.0-2.fc44 copr_base 220.4 KiB libtool-ltdl aarch64 2.5.4-7.fc43 fedora 94.0 KiB libunistring aarch64 1.1-10.fc44 copr_base 1.7 MiB libusb1 aarch64 1.0.29-3.fc43 fedora 178.9 KiB libuuid aarch64 2.41.1-16.fc44 fedora 69.4 KiB libverto aarch64 0.3.2-11.fc43 fedora 69.4 KiB libxcrypt aarch64 4.4.38-8.fc43 fedora 272.5 KiB libxml2 aarch64 2.12.10-4.fc44 copr_base 2.0 MiB libzstd aarch64 1.5.7-2.fc44 copr_base 668.0 KiB lua-libs aarch64 5.4.8-2.fc43 fedora 328.8 KiB lua-srpm-macros noarch 1-16.fc43 fedora 1.3 KiB lz4-libs aarch64 1.10.0-3.fc44 copr_base 197.2 KiB mpfr aarch64 4.2.2-2.fc43 fedora 755.5 KiB ncurses-base noarch 6.5-7.20250614.fc44 copr_base 328.1 KiB ncurses-libs aarch64 6.5-7.20250614.fc44 copr_base 1.3 MiB nettle aarch64 3.10.1-2.fc43 fedora 765.3 KiB npth aarch64 1.8-3.fc44 copr_base 93.5 KiB ocaml-srpm-macros noarch 11-2.fc43 fedora 1.9 KiB openblas-srpm-macros noarch 2-20.fc43 fedora 112.0 B openldap aarch64 2.6.10-3.fc43 fedora 697.9 KiB openssl-libs aarch64 1:3.5.1-2.fc43 fedora 7.4 MiB p11-kit aarch64 0.25.5-9.fc44 copr_base 2.4 MiB p11-kit-trust aarch64 0.25.5-9.fc44 copr_base 465.2 KiB package-notes-srpm-macros noarch 0.5-14.fc43 fedora 1.6 KiB pam-libs aarch64 1.7.1-3.fc44 copr_base 222.9 KiB pcre2 aarch64 10.45-1.fc44.1 copr_base 841.0 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 aarch64 2.3.0-3.fc44 copr_base 110.5 KiB pkgconf-m4 noarch 2.3.0-3.fc44 copr_base 14.4 KiB pkgconf-pkg-config aarch64 2.3.0-3.fc44 copr_base 990.0 B popt aarch64 1.19-9.fc44 copr_base 144.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 aarch64 8.3-2.fc44 copr_base 563.8 KiB rpm aarch64 5.99.91-4.fc44 fedora 3.3 MiB rpm-build-libs aarch64 5.99.91-4.fc44 fedora 264.1 KiB rpm-libs aarch64 5.99.91-4.fc44 fedora 995.4 KiB rpm-sequoia aarch64 1.9.0-2.fc43 fedora 2.3 MiB rpm-sign-libs aarch64 5.99.91-4.fc44 fedora 67.8 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 aarch64 3.50.2-2.fc43 fedora 1.5 MiB systemd-libs aarch64 257.7-1.fc43 fedora 2.3 MiB systemd-standalone-sysusers aarch64 257.7-1.fc43 fedora 329.4 KiB tpm2-tss aarch64 4.1.3-8.fc44 copr_base 2.2 MiB tree-sitter-srpm-macros noarch 0.4.2-1.fc43 fedora 8.3 KiB util-linux-core aarch64 2.41.1-16.fc44 fedora 2.4 MiB xxhash-libs aarch64 0.8.3-3.fc44 copr_base 85.7 KiB xz-libs aarch64 1:5.8.1-2.fc44 copr_base 265.9 KiB zig-srpm-macros noarch 1-5.fc43 fedora 1.1 KiB zip aarch64 3.0-44.fc43 fedora 762.5 KiB zlib-ng-compat aarch64 2.2.5-1.fc44 copr_base 133.2 KiB zstd aarch64 1.5.7-2.fc44 copr_base 1.4 MiB Installing groups: Buildsystem building group Transaction Summary: Installing: 170 packages Total size of inbound packages is 57 MiB. Need to download 0 B. After this operation, 225 MiB extra will be used (install 225 MiB, remove 0 B). [ 1/170] tar-2:1.35-6.fc43.aarch64 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 2/170] redhat-rpm-config-0:343-13.fc 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 3/170] rpm-build-0:5.99.91-4.fc44.aa 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 4/170] unzip-0:6.0-68.fc44.aarch64 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 5/170] fedora-release-common-0:44-0. 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 6/170] glibc-minimal-langpack-0:2.42 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 7/170] bzip2-0:1.0.8-21.fc44.aarch64 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 8/170] cpio-0:2.15-6.fc44.aarch64 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 9/170] which-0:2.23-3.fc44.aarch64 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 10/170] bash-0:5.3.0-2.fc44.aarch64 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 11/170] coreutils-0:9.7-5.fc43.aarch6 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 12/170] grep-0:3.12-2.fc44.aarch64 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 13/170] patch-0:2.8-2.fc44.aarch64 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 14/170] sed-0:4.9-5.fc44.aarch64 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.a 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 17/170] diffutils-0:3.12-3.fc44.aarch 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 18/170] findutils-1:4.10.0-6.fc44.aar 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 19/170] gawk-0:5.3.2-2.fc44.aarch64 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 20/170] gzip-0:1.14-1.fc44.aarch64 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 21/170] info-0:7.2-6.fc44.aarch64 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 22/170] xz-1:5.8.1-2.fc44.aarch64 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 23/170] glibc-0:2.42.9000-1.fc44.aarc 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 24/170] libacl-0:2.3.2-4.fc43.aarch64 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 25/170] ansible-srpm-macros-0:1-18.1. 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 26/170] build-reproducibility-srpm-ma 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 27/170] dwz-0:0.16-2.fc43.aarch64 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 28/170] efi-srpm-macros-0:6-4.fc43.no 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 29/170] file-0:5.46-7.fc44.aarch64 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 30/170] filesystem-srpm-macros-0:3.18 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 31/170] fonts-srpm-macros-1:2.0.5-23. 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 32/170] forge-srpm-macros-0:0.4.0-3.f 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 33/170] fpc-srpm-macros-0:1.3-15.fc43 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 34/170] gap-srpm-macros-0:1-1.fc44.no 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 35/170] ghc-srpm-macros-0:1.9.2-3.fc4 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 36/170] gnat-srpm-macros-0:6-8.fc43.n 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 37/170] go-srpm-macros-0:3.7.0-4.fc43 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 38/170] java-srpm-macros-0:1-7.fc43.n 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 39/170] kernel-srpm-macros-0:1.0-27.f 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 40/170] lua-srpm-macros-0:1-16.fc43.n 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 41/170] ocaml-srpm-macros-0:11-2.fc43 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 42/170] openblas-srpm-macros-0:2-20.f 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 43/170] package-notes-srpm-macros-0:0 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 44/170] perl-srpm-macros-0:1-60.fc43. 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 45/170] pyproject-srpm-macros-0:1.18. 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 46/170] python-srpm-macros-0:3.14-5.f 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 47/170] qt5-srpm-macros-0:5.15.17-2.f 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 48/170] qt6-srpm-macros-0:6.9.1-2.fc4 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 49/170] rpm-0:5.99.91-4.fc44.aarch64 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 50/170] rust-srpm-macros-0:26.4-1.fc4 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 51/170] tree-sitter-srpm-macros-0:0.4 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 52/170] zig-srpm-macros-0:1-5.fc43.no 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 53/170] zip-0:3.0-44.fc43.aarch64 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 54/170] binutils-0:2.45-3.fc44.aarch6 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 55/170] elfutils-0:0.193-3.fc43.aarch 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 56/170] elfutils-libelf-0:0.193-3.fc4 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 57/170] libgcc-0:15.2.1-1.fc43.aarch6 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 58/170] libstdc++-0:15.2.1-1.fc43.aar 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 59/170] rpm-build-libs-0:5.99.91-4.fc 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 60/170] rpm-libs-0:5.99.91-4.fc44.aar 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 61/170] fedora-repos-0:44-0.1.noarch 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 62/170] glibc-common-0:2.42.9000-1.fc 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 63/170] filesystem-0:3.18-50.fc43.aar 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 64/170] coreutils-common-0:9.7-5.fc43 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 65/170] gmp-1:6.3.0-4.fc43.aarch64 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 66/170] libattr-0:2.5.2-6.fc43.aarch6 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 67/170] libcap-0:2.76-3.fc44.aarch64 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 68/170] openssl-libs-1:3.5.1-2.fc43.a 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 69/170] systemd-libs-0:257.7-1.fc43.a 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 70/170] audit-libs-0:4.1.1-2.fc44.aar 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 71/170] libsemanage-0:3.9-3.fc44.aarc 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 72/170] libxcrypt-0:4.4.38-8.fc43.aar 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 73/170] setup-0:2.15.0-26.fc43.noarch 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 74/170] libblkid-0:2.41.1-16.fc44.aar 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 75/170] libfdisk-0:2.41.1-16.fc44.aar 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 76/170] liblastlog2-0:2.41.1-16.fc44. 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 77/170] libmount-0:2.41.1-16.fc44.aar 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 78/170] libsmartcols-0:2.41.1-16.fc44 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 79/170] libuuid-0:2.41.1-16.fc44.aarc 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 80/170] util-linux-core-0:2.41.1-16.f 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 81/170] xz-libs-1:5.8.1-2.fc44.aarch6 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 82/170] glibc-gconv-extra-0:2.42.9000 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 83/170] add-determinism-0:0.6.0-2.fc4 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 84/170] file-libs-0:5.46-7.fc44.aarch 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 85/170] elfutils-debuginfod-client-0: 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 86/170] elfutils-libs-0:0.193-3.fc43. 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 87/170] libgomp-0:15.2.1-1.fc43.aarch 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 88/170] lua-libs-0:5.4.8-2.fc43.aarch 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 89/170] rpm-sign-libs-0:5.99.91-4.fc4 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 90/170] rpm-sequoia-0:1.9.0-2.fc43.aa 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 91/170] fedora-gpg-keys-0:44-0.1.noar 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 92/170] fedora-repos-rawhide-0:44-0.1 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 93/170] ca-certificates-0:2024.2.69_v 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 94/170] crypto-policies-0:20250714-4. 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 95/170] libselinux-0:3.9-4.fc44.aarch 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 96/170] elfutils-default-yama-scope-0 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 97/170] libeconf-0:0.7.9-2.fc44.aarch 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 98/170] pam-libs-0:1.7.1-3.fc44.aarch 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 99/170] ed-0:1.22.2-1.fc44.aarch64 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [100/170] ncurses-libs-0:6.5-7.20250614 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [101/170] ncurses-base-0:6.5-7.20250614 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [102/170] pcre2-0:10.45-1.fc44.1.aarch6 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [103/170] pcre2-syntax-0:10.45-1.fc44.1 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [104/170] mpfr-0:4.2.2-2.fc43.aarch64 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [105/170] readline-0:8.3-2.fc44.aarch64 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [106/170] bzip2-libs-0:1.0.8-21.fc44.aa 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [107/170] libcap-ng-0:0.8.5-7.fc44.aarc 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.aarch64 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.aar 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.aarch6 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [118/170] openldap-0:2.6.10-3.fc43.aarc 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [119/170] nettle-0:3.10.1-2.fc43.aarch6 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.a 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.aarc 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [124/170] popt-0:1.19-9.fc44.aarch64 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [125/170] libzstd-0:1.5.7-2.fc44.aarch6 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [126/170] sqlite-libs-0:3.50.2-2.fc43.a 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [127/170] debugedit-0:5.2-2.fc44.aarch6 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [128/170] libarchive-0:3.8.1-3.fc44.aar 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.aarch6 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.aar 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [133/170] zstd-0:1.5.7-2.fc44.aarch64 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [134/170] curl-0:8.15.0-2.fc44.aarch64 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [135/170] libevent-0:2.1.12-16.fc44.aar 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [136/170] libsepol-0:3.9-2.fc44.aarch64 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [137/170] libgpg-error-0:1.55-2.fc44.aa 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [138/170] libidn2-0:2.3.8-2.fc44.aarch6 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [139/170] libtasn1-0:4.20.0-2.fc44.aarc 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [140/170] libunistring-0:1.1-10.fc44.aa 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [141/170] p11-kit-0:0.25.5-9.fc44.aarch 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.aarch64 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [144/170] gdbm-libs-1:1.23-10.fc44.aarc 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [145/170] libffi-0:3.5.1-2.fc43.aarch64 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [146/170] alternatives-0:1.33-2.fc44.aa 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [147/170] jansson-0:2.14-3.fc44.aarch64 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [148/170] lz4-libs-0:1.10.0-3.fc44.aarc 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [149/170] libxml2-0:2.12.10-4.fc44.aarc 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [150/170] tpm2-tss-0:4.1.3-8.fc44.aarch 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [151/170] libassuan-0:2.5.7-4.fc44.aarc 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [152/170] npth-0:1.8-3.fc44.aarch64 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [153/170] libksba-0:1.6.7-4.fc44.aarch6 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [154/170] libusb1-0:1.0.29-3.fc43.aarch 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.aar 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [158/170] xxhash-libs-0:0.8.3-3.fc44.aa 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.aarch 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [161/170] krb5-libs-0:1.21.3-7.fc43.aar 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [162/170] libssh-0:0.11.2-2.fc43.aarch6 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [163/170] libverto-0:0.3.2-11.fc43.aarc 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.aarc 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [166/170] libnghttp2-0:1.66.0-2.fc44.aa 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [167/170] libpsl-0:0.21.5-6.fc44.aarch6 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.aa 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% | 769.0 B/s | 170.0 B | 00m00s >>> Running %pretrans scriptlet: filesystem-0:3.18-50.fc43.aarch64 >>> Finished %pretrans scriptlet: filesystem-0:3.18-50.fc43.aarch64 >>> [RPM] /var/lib/mock/fedora-rawhide-aarch64-1755901449.959972/root/var/cache/ [ 2/172] Prepare transaction 100% | 2.7 KiB/s | 170.0 B | 00m00s [ 3/172] Installing libgcc-0:15.2.1-1. 100% | 109.3 MiB/s | 223.9 KiB | 00m00s [ 4/172] Installing publicsuffix-list- 100% | 68.2 MiB/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% | 898.4 KiB/s | 920.0 B | 00m00s [ 7/172] Installing fedora-gpg-keys-0: 100% | 29.1 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% | 17.3 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% | 37.6 MiB/s | 730.6 KiB | 00m00s >>> [RPM] /etc/hosts created as /etc/hosts.rpmnew [ 13/172] Installing filesystem-0:3.18- 100% | 1.9 MiB/s | 212.8 KiB | 00m00s [ 14/172] Installing pkgconf-m4-0:2.3.0 100% | 14.5 MiB/s | 14.8 KiB | 00m00s [ 15/172] Installing pcre2-syntax-0:10. 100% | 135.0 MiB/s | 276.4 KiB | 00m00s [ 16/172] Installing ncurses-base-0:6.5 100% | 57.5 MiB/s | 353.5 KiB | 00m00s [ 17/172] Installing glibc-common-0:2.4 100% | 57.6 MiB/s | 1.3 MiB | 00m00s [ 18/172] Installing glibc-gconv-extra- 100% | 373.3 MiB/s | 18.7 MiB | 00m00s [ 19/172] Installing glibc-0:2.42.9000- 100% | 146.1 MiB/s | 6.3 MiB | 00m00s [ 20/172] Installing ncurses-libs-0:6.5 100% | 261.7 MiB/s | 1.3 MiB | 00m00s [ 21/172] Installing bash-0:5.3.0-2.fc4 100% | 207.0 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% | 130.9 MiB/s | 134.0 KiB | 00m00s [ 24/172] Installing bzip2-libs-0:1.0.8 100% | 71.8 MiB/s | 73.5 KiB | 00m00s [ 25/172] Installing libgpg-error-0:1.5 100% | 45.5 MiB/s | 977.6 KiB | 00m00s [ 26/172] Installing libstdc++-0:15.2.1 100% | 315.1 MiB/s | 2.8 MiB | 00m00s [ 27/172] Installing xz-libs-1:5.8.1-2. 100% | 260.8 MiB/s | 267.0 KiB | 00m00s [ 28/172] Installing libgcrypt-0:1.11.1 100% | 238.9 MiB/s | 1.2 MiB | 00m00s [ 29/172] Installing libassuan-0:2.5.7- 100% | 212.9 MiB/s | 218.0 KiB | 00m00s [ 30/172] Installing readline-0:8.3-2.f 100% | 276.3 MiB/s | 565.9 KiB | 00m00s [ 31/172] Installing gmp-1:6.3.0-4.fc43 100% | 214.9 MiB/s | 660.1 KiB | 00m00s [ 32/172] Installing libuuid-0:2.41.1-1 100% | 68.9 MiB/s | 70.6 KiB | 00m00s [ 33/172] Installing popt-0:1.19-9.fc44 100% | 49.2 MiB/s | 151.3 KiB | 00m00s [ 34/172] Installing npth-0:1.8-3.fc44. 100% | 92.4 MiB/s | 94.6 KiB | 00m00s [ 35/172] Installing libblkid-0:2.41.1- 100% | 142.4 MiB/s | 291.6 KiB | 00m00s [ 36/172] Installing libattr-0:2.5.2-6. 100% | 67.8 MiB/s | 69.4 KiB | 00m00s [ 37/172] Installing libacl-0:2.3.2-4.f 100% | 67.2 MiB/s | 68.8 KiB | 00m00s [ 38/172] Installing libxcrypt-0:4.4.38 100% | 134.4 MiB/s | 275.2 KiB | 00m00s [ 39/172] Installing libzstd-0:1.5.7-2. 100% | 217.9 MiB/s | 669.2 KiB | 00m00s [ 40/172] Installing elfutils-libelf-0: 100% | 297.5 MiB/s | 1.2 MiB | 00m00s [ 41/172] Installing sqlite-libs-0:3.50 100% | 250.2 MiB/s | 1.5 MiB | 00m00s [ 42/172] Installing gnupg2-gpgconf-0:2 100% | 13.2 MiB/s | 325.3 KiB | 00m00s [ 43/172] Installing crypto-policies-0: 100% | 21.0 MiB/s | 172.0 KiB | 00m00s [ 44/172] Installing libtasn1-0:4.20.0- 100% | 217.0 MiB/s | 222.2 KiB | 00m00s [ 45/172] Installing libunistring-0:1.1 100% | 249.4 MiB/s | 1.7 MiB | 00m00s [ 46/172] Installing libidn2-0:2.3.8-2. 100% | 138.3 MiB/s | 566.6 KiB | 00m00s [ 47/172] Installing dwz-0:0.16-2.fc43. 100% | 17.6 MiB/s | 324.0 KiB | 00m00s [ 48/172] Installing gnupg2-verify-0:2. 100% | 23.5 MiB/s | 432.6 KiB | 00m00s [ 49/172] Installing mpfr-0:4.2.2-2.fc4 100% | 184.9 MiB/s | 757.2 KiB | 00m00s [ 50/172] Installing gawk-0:5.3.2-2.fc4 100% | 105.0 MiB/s | 2.5 MiB | 00m00s [ 51/172] Installing libksba-0:1.6.7-4. 100% | 151.8 MiB/s | 466.4 KiB | 00m00s [ 52/172] Installing unzip-0:6.0-68.fc4 100% | 25.7 MiB/s | 473.8 KiB | 00m00s [ 53/172] Installing file-libs-0:5.46-7 100% | 540.0 MiB/s | 11.9 MiB | 00m00s [ 54/172] Installing file-0:5.46-7.fc44 100% | 8.1 MiB/s | 141.7 KiB | 00m00s [ 55/172] Installing libsmartcols-0:2.4 100% | 110.1 MiB/s | 225.6 KiB | 00m00s [ 56/172] Installing lua-libs-0:5.4.8-2 100% | 161.2 MiB/s | 330.0 KiB | 00m00s [ 57/172] Installing libeconf-0:0.7.9-2 100% | 80.9 MiB/s | 82.8 KiB | 00m00s [ 58/172] Installing pcre2-0:10.45-1.fc 100% | 274.2 MiB/s | 842.4 KiB | 00m00s [ 59/172] Installing grep-0:3.12-2.fc44 100% | 45.1 MiB/s | 1.0 MiB | 00m00s [ 60/172] Installing xz-1:5.8.1-2.fc44. 100% | 58.9 MiB/s | 1.4 MiB | 00m00s [ 61/172] Installing libcap-ng-0:0.8.5- 100% | 158.7 MiB/s | 162.5 KiB | 00m00s [ 62/172] Installing audit-libs-0:4.1.1 100% | 239.1 MiB/s | 489.6 KiB | 00m00s [ 63/172] Installing pam-libs-0:1.7.1-3 100% | 219.9 MiB/s | 225.2 KiB | 00m00s [ 64/172] Installing libcap-0:2.76-3.fc 100% | 26.4 MiB/s | 513.9 KiB | 00m00s [ 65/172] Installing systemd-libs-0:257 100% | 259.5 MiB/s | 2.3 MiB | 00m00s [ 66/172] Installing libsepol-0:3.9-2.f 100% | 229.8 MiB/s | 941.4 KiB | 00m00s [ 67/172] Installing libselinux-0:3.9-4 100% | 98.8 MiB/s | 202.4 KiB | 00m00s [ 68/172] Installing sed-0:4.9-5.fc44.a 100% | 39.1 MiB/s | 881.7 KiB | 00m00s [ 69/172] Installing findutils-1:4.10.0 100% | 80.1 MiB/s | 1.9 MiB | 00m00s [ 70/172] Installing libmount-0:2.41.1- 100% | 205.7 MiB/s | 421.2 KiB | 00m00s [ 71/172] Installing json-c-0:0.18-7.fc 100% | 136.5 MiB/s | 139.8 KiB | 00m00s [ 72/172] Installing libffi-0:3.5.1-2.f 100% | 153.4 MiB/s | 157.1 KiB | 00m00s [ 73/172] Installing p11-kit-0:0.25.5-9 100% | 91.0 MiB/s | 2.5 MiB | 00m00s [ 74/172] Installing alternatives-0:1.3 100% | 5.3 MiB/s | 91.5 KiB | 00m00s [ 75/172] Installing p11-kit-trust-0:0. 100% | 17.5 MiB/s | 466.8 KiB | 00m00s [ 76/172] Installing lz4-libs-0:1.10.0- 100% | 96.8 MiB/s | 198.3 KiB | 00m00s [ 77/172] Installing zstd-0:1.5.7-2.fc4 100% | 65.6 MiB/s | 1.4 MiB | 00m00s [ 78/172] Installing util-linux-core-0: 100% | 91.3 MiB/s | 2.5 MiB | 00m00s [ 79/172] Installing tar-2:1.35-6.fc43. 100% | 107.3 MiB/s | 3.0 MiB | 00m00s [ 80/172] Installing libsemanage-0:3.9- 100% | 176.7 MiB/s | 361.9 KiB | 00m00s [ 81/172] Installing systemd-standalone 100% | 19.0 MiB/s | 329.9 KiB | 00m00s [ 82/172] Installing libusb1-0:1.0.29-3 100% | 88.2 MiB/s | 180.6 KiB | 00m00s [ 83/172] Installing zip-0:3.0-44.fc43. 100% | 39.4 MiB/s | 766.4 KiB | 00m00s [ 84/172] Installing gnupg2-keyboxd-0:2 100% | 32.9 MiB/s | 235.7 KiB | 00m00s [ 85/172] Installing libpsl-0:0.21.5-6. 100% | 65.1 MiB/s | 133.4 KiB | 00m00s [ 86/172] Installing liblastlog2-0:2.41 100% | 19.5 MiB/s | 139.9 KiB | 00m00s [ 87/172] Installing libfdisk-0:2.41.1- 100% | 205.0 MiB/s | 419.9 KiB | 00m00s [ 88/172] Installing nettle-0:3.10.1-2. 100% | 187.6 MiB/s | 768.4 KiB | 00m00s [ 89/172] Installing gnutls-0:3.8.10-3. 100% | 279.4 MiB/s | 3.6 MiB | 00m00s [ 90/172] Installing libxml2-0:2.12.10- 100% | 84.0 MiB/s | 2.0 MiB | 00m00s [ 91/172] Installing bzip2-0:1.0.8-21.f 100% | 9.5 MiB/s | 175.4 KiB | 00m00s [ 92/172] Installing add-determinism-0: 100% | 91.4 MiB/s | 2.1 MiB | 00m00s [ 93/172] Installing build-reproducibil 100% | 0.0 B/s | 1.0 KiB | 00m00s [ 94/172] Installing filesystem-srpm-ma 100% | 38.0 MiB/s | 38.9 KiB | 00m00s [ 95/172] Installing elfutils-default-y 100% | 340.5 KiB/s | 2.0 KiB | 00m00s [ 96/172] Installing elfutils-libs-0:0. 100% | 182.8 MiB/s | 748.5 KiB | 00m00s [ 97/172] Installing ed-0:1.22.2-1.fc44 100% | 8.1 MiB/s | 158.4 KiB | 00m00s [ 98/172] Installing patch-0:2.8-2.fc44 100% | 14.4 MiB/s | 264.6 KiB | 00m00s [ 99/172] Installing cpio-0:2.15-6.fc44 100% | 52.7 MiB/s | 1.2 MiB | 00m00s [100/172] Installing diffutils-0:3.12-3 100% | 67.7 MiB/s | 1.6 MiB | 00m00s [101/172] Installing libgomp-0:15.2.1-1 100% | 252.9 MiB/s | 518.0 KiB | 00m00s [102/172] Installing libtool-ltdl-0:2.5 100% | 92.9 MiB/s | 95.1 KiB | 00m00s [103/172] Installing libpkgconf-0:2.3.0 100% | 131.8 MiB/s | 135.0 KiB | 00m00s [104/172] Installing pkgconf-0:2.3.0-3. 100% | 6.5 MiB/s | 113.0 KiB | 00m00s [105/172] Installing pkgconf-pkg-config 100% | 110.8 KiB/s | 1.8 KiB | 00m00s [106/172] Installing gdbm-libs-1:1.23-1 100% | 115.1 MiB/s | 235.8 KiB | 00m00s [107/172] Installing cyrus-sasl-lib-0:2 100% | 96.7 MiB/s | 2.4 MiB | 00m00s [108/172] Installing jansson-0:2.14-3.f 100% | 155.0 MiB/s | 158.7 KiB | 00m00s [109/172] Installing xxhash-libs-0:0.8. 100% | 85.1 MiB/s | 87.1 KiB | 00m00s [110/172] Installing libverto-0:0.3.2-1 100% | 69.5 MiB/s | 71.2 KiB | 00m00s [111/172] Installing libbrotli-0:1.1.0- 100% | 222.5 MiB/s | 911.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% | 97.3 MiB/s | 99.6 KiB | 00m00s [114/172] Installing libcom_err-0:1.47. 100% | 109.5 MiB/s | 112.1 KiB | 00m00s [115/172] Installing coreutils-common-0 100% | 297.1 MiB/s | 11.3 MiB | 00m00s [116/172] Installing openssl-libs-1:3.5 100% | 306.6 MiB/s | 7.4 MiB | 00m00s [117/172] Installing coreutils-0:9.7-5. 100% | 177.5 MiB/s | 8.2 MiB | 00m00s [118/172] Installing ca-certificates-0: 100% | 1.4 MiB/s | 2.4 MiB | 00m02s [119/172] Installing libarchive-0:3.8.1 100% | 190.9 MiB/s | 977.3 KiB | 00m00s [120/172] Installing krb5-libs-0:1.21.3 100% | 140.7 MiB/s | 2.5 MiB | 00m00s >>> Running sysusers scriptlet: tpm2-tss-0:4.1.3-8.fc44.aarch64 >>> Finished sysusers scriptlet: tpm2-tss-0:4.1.3-8.fc44.aarch64 >>> 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% | 246.4 MiB/s | 2.2 MiB | 00m00s [122/172] Installing gnupg2-gpg-agent-0 100% | 29.8 MiB/s | 854.5 KiB | 00m00s [123/172] Installing ima-evm-utils-libs 100% | 91.7 MiB/s | 93.9 KiB | 00m00s [124/172] Installing libssh-0:0.11.2-2. 100% | 191.6 MiB/s | 588.7 KiB | 00m00s [125/172] Installing gzip-0:1.14-1.fc44 100% | 22.8 MiB/s | 443.2 KiB | 00m00s [126/172] Installing rpm-sequoia-0:1.9. 100% | 287.9 MiB/s | 2.3 MiB | 00m00s [127/172] Installing rpm-libs-0:5.99.91 100% | 243.4 MiB/s | 996.9 KiB | 00m00s [128/172] Installing libfsverity-0:1.6- 100% | 67.8 MiB/s | 69.4 KiB | 00m00s [129/172] Installing libevent-0:2.1.12- 100% | 286.5 MiB/s | 1.1 MiB | 00m00s [130/172] Installing openldap-0:2.6.10- 100% | 171.3 MiB/s | 701.7 KiB | 00m00s [131/172] Installing libcurl-0:8.15.0-2 100% | 271.7 MiB/s | 1.1 MiB | 00m00s [132/172] Installing elfutils-debuginfo 100% | 7.9 MiB/s | 146.2 KiB | 00m00s [133/172] Installing binutils-0:2.45-3. 100% | 274.4 MiB/s | 30.2 MiB | 00m00s [134/172] Installing elfutils-0:0.193-3 100% | 118.6 MiB/s | 3.2 MiB | 00m00s [135/172] Installing gdb-minimal-0:16.3 100% | 217.4 MiB/s | 13.0 MiB | 00m00s [136/172] Installing debugedit-0:5.2-2. 100% | 14.5 MiB/s | 252.1 KiB | 00m00s [137/172] Installing curl-0:8.15.0-2.fc 100% | 17.1 MiB/s | 472.6 KiB | 00m00s [138/172] Installing rpm-0:5.99.91-4.fc 100% | 60.7 MiB/s | 2.7 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% | 1.9 MiB/s | 1.9 KiB | 00m00s [142/172] Installing tree-sitter-srpm-m 100% | 9.1 MiB/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% | 25.9 MiB/s | 715.2 KiB | 00m00s [145/172] Installing gnupg2-0:2.4.8-4.f 100% | 167.9 MiB/s | 6.7 MiB | 00m00s [146/172] Installing rpm-sign-libs-0:5. 100% | 67.0 MiB/s | 68.6 KiB | 00m00s [147/172] Installing rpm-build-libs-0:5 100% | 129.4 MiB/s | 265.0 KiB | 00m00s [148/172] Installing gpgverify-0:2.2-3. 100% | 9.2 MiB/s | 9.4 KiB | 00m00s [149/172] Installing rust-srpm-macros-0 100% | 5.4 MiB/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% | 35.4 MiB/s | 36.2 KiB | 00m00s [162/172] Installing rpm-build-0:5.99.9 100% | 29.6 MiB/s | 605.9 KiB | 00m00s [163/172] Installing pyproject-srpm-mac 100% | 2.4 MiB/s | 2.5 KiB | 00m00s [164/172] Installing redhat-rpm-config- 100% | 61.7 MiB/s | 189.4 KiB | 00m00s [165/172] Installing forge-srpm-macros- 100% | 39.3 MiB/s | 40.3 KiB | 00m00s [166/172] Installing fonts-srpm-macros- 100% | 55.7 MiB/s | 57.0 KiB | 00m00s [167/172] Installing go-srpm-macros-0:3 100% | 61.3 MiB/s | 62.7 KiB | 00m00s [168/172] Installing python-srpm-macros 100% | 51.6 MiB/s | 52.8 KiB | 00m00s [169/172] Installing which-0:2.23-3.fc4 100% | 6.4 MiB/s | 125.1 KiB | 00m00s [170/172] Installing util-linux-0:2.41. 100% | 134.5 MiB/s | 6.9 MiB | 00m00s [171/172] Installing shadow-utils-2:4.1 100% | 107.4 MiB/s | 4.6 MiB | 00m00s [172/172] Installing info-0:7.2-6.fc44. 100% | 202.7 KiB/s | 421.7 KiB | 00m02s Warning: skipped OpenPGP checks for 67 packages from repository: copr_base Complete! 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% | 41.3 KiB/s | 11.3 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 aarch64 12.99-1.fc43 fedora 1.0 MiB clang aarch64 22.0.0~pre20250813.g6abbfcae6ee25d-1.fc44 copr_fedora_llvm_team_llvm_snapshots_big_merge_20250813 69.3 MiB clang-libs aarch64 22.0.0~pre20250813.g6abbfcae6ee25d-1.fc44 copr_fedora_llvm_team_llvm_snapshots_big_merge_20250813 109.7 MiB clang-resource-filesystem aarch64 22.0.0~pre20250813.g6abbfcae6ee25d-1.fc44 copr_fedora_llvm_team_llvm_snapshots_big_merge_20250813 15.3 KiB compiler-rt aarch64 22.0.0~pre20250813.g6abbfcae6ee25d-1.fc44 copr_fedora_llvm_team_llvm_snapshots_big_merge_20250813 34.2 MiB cpp aarch64 15.2.1-1.fc43 fedora 35.5 MiB expat aarch64 2.7.1-3.fc44 copr_base 354.0 KiB gcc aarch64 15.2.1-1.fc43 fedora 99.5 MiB gcc-c++ aarch64 15.2.1-1.fc43 fedora 38.9 MiB gcc-plugin-annobin aarch64 15.2.1-1.fc43 fedora 69.2 KiB glibc-devel aarch64 2.42.9000-1.fc44 fedora 2.3 MiB kernel-headers aarch64 6.17.0-0.rc2.24.fc44 fedora 6.6 MiB libasan aarch64 15.2.1-1.fc43 fedora 1.5 MiB libatomic aarch64 15.2.1-1.fc43 fedora 68.8 KiB libedit aarch64 3.1-56.20250104cvs.fc44 copr_base 280.8 KiB libmpc aarch64 1.3.1-8.fc44 copr_base 152.6 KiB libomp aarch64 22.0.0~pre20250813.g6abbfcae6ee25d-1.fc44 copr_fedora_llvm_team_llvm_snapshots_big_merge_20250813 2.8 MiB libstdc++-devel aarch64 15.2.1-1.fc43 fedora 36.4 MiB libubsan aarch64 15.2.1-1.fc43 fedora 475.6 KiB libxcrypt-devel aarch64 4.4.38-8.fc43 fedora 30.8 KiB lld aarch64 22.0.0~pre20250813.g6abbfcae6ee25d-1.fc44 copr_fedora_llvm_team_llvm_snapshots_big_merge_20250813 44.9 KiB lld-libs aarch64 22.0.0~pre20250813.g6abbfcae6ee25d-1.fc44 copr_fedora_llvm_team_llvm_snapshots_big_merge_20250813 6.2 MiB llvm aarch64 22.0.0~pre20250813.g6abbfcae6ee25d-1.fc44 copr_fedora_llvm_team_llvm_snapshots_big_merge_20250813 86.0 MiB llvm-filesystem aarch64 22.0.0~pre20250813.g6abbfcae6ee25d-1.fc44 copr_fedora_llvm_team_llvm_snapshots_big_merge_20250813 0.0 B llvm-libs aarch64 22.0.0~pre20250813.g6abbfcae6ee25d-1.fc44 copr_fedora_llvm_team_llvm_snapshots_big_merge_20250813 133.7 MiB make aarch64 1:4.4.1-11.fc44 copr_base 1.8 MiB mpdecimal aarch64 4.0.1-2.fc44 copr_base 281.2 KiB python-pip-wheel noarch 25.1.1-16.fc44 fedora 1.2 MiB python3 aarch64 3.14.0~rc2-1.fc44 fedora 84.9 KiB python3-libs aarch64 3.14.0~rc2-1.fc44 fedora 44.8 MiB tzdata noarch 2025b-3.fc44 copr_base 1.6 MiB Transaction Summary: Installing: 33 packages Total size of inbound packages is 182 MiB. Need to download 0 B. After this operation, 715 MiB extra will be used (install 715 MiB, remove 0 B). [ 1/33] fedora-clang-default-cc-0:1-1.f 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 2/33] clang-0:22.0.0~pre20250813.g6ab 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 3/33] clang-libs-0:22.0.0~pre20250813 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 4/33] llvm-libs-0:22.0.0~pre20250813. 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 5/33] gcc-c++-0:15.2.1-1.fc43.aarch64 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 6/33] libstdc++-devel-0:15.2.1-1.fc43 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 7/33] clang-resource-filesystem-0:22. 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 8/33] llvm-filesystem-0:22.0.0~pre202 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 9/33] gcc-0:15.2.1-1.fc43.aarch64 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [10/33] cpp-0:15.2.1-1.fc43.aarch64 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [11/33] glibc-devel-0:2.42.9000-1.fc44. 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [12/33] libasan-0:15.2.1-1.fc43.aarch64 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [13/33] libatomic-0:15.2.1-1.fc43.aarch 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [14/33] libubsan-0:15.2.1-1.fc43.aarch6 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [15/33] llvm-0:22.0.0~pre20250813.g6abb 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [16/33] lld-0:22.0.0~pre20250813.g6abbf 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [17/33] libomp-0:22.0.0~pre20250813.g6a 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [18/33] kernel-headers-0:6.17.0-0.rc2.2 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [19/33] libxcrypt-devel-0:4.4.38-8.fc43 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [20/33] compiler-rt-0:22.0.0~pre2025081 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [21/33] python3-0:3.14.0~rc2-1.fc44.aar 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [22/33] lld-libs-0:22.0.0~pre20250813.g 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [23/33] python3-libs-0:3.14.0~rc2-1.fc4 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [24/33] python-pip-wheel-0:25.1.1-16.fc 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [25/33] libedit-0:3.1-56.20250104cvs.fc 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [26/33] expat-0:2.7.1-3.fc44.aarch64 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [27/33] mpdecimal-0:4.0.1-2.fc44.aarch6 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [28/33] tzdata-0:2025b-3.fc44.noarch 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [29/33] libmpc-0:1.3.1-8.fc44.aarch64 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [30/33] make-1:4.4.1-11.fc44.aarch64 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [31/33] annobin-plugin-gcc-0:12.99-1.fc 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [32/33] gcc-plugin-annobin-0:15.2.1-1.f 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [33/33] annobin-docs-0:12.99-1.fc43.noa 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded -------------------------------------------------------------------------------- [33/33] Total 100% | 0.0 B/s | 0.0 B | 00m00s Running transaction [ 1/35] Verify package files 100% | 51.0 B/s | 33.0 B | 00m01s [ 2/35] Prepare transaction 100% | 578.0 B/s | 33.0 B | 00m00s [ 3/35] Installing libmpc-0:1.3.1-8.fc4 100% | 75.3 MiB/s | 154.1 KiB | 00m00s [ 4/35] Installing clang-resource-files 100% | 5.4 MiB/s | 16.7 KiB | 00m00s [ 5/35] Installing libstdc++-devel-0:15 100% | 344.8 MiB/s | 36.6 MiB | 00m00s [ 6/35] Installing cpp-0:15.2.1-1.fc43. 100% | 246.3 MiB/s | 35.5 MiB | 00m00s [ 7/35] Installing annobin-docs-0:12.99 100% | 97.7 MiB/s | 100.1 KiB | 00m00s [ 8/35] Installing make-1:4.4.1-11.fc44 100% | 66.0 MiB/s | 1.8 MiB | 00m00s [ 9/35] Installing tzdata-0:2025b-3.fc4 100% | 35.0 MiB/s | 1.9 MiB | 00m00s [10/35] Installing mpdecimal-0:4.0.1-2. 100% | 138.0 MiB/s | 282.7 KiB | 00m00s [11/35] Installing expat-0:2.7.1-3.fc44 100% | 17.4 MiB/s | 356.0 KiB | 00m00s [12/35] Installing libedit-0:3.1-56.202 100% | 137.9 MiB/s | 282.4 KiB | 00m00s [13/35] Installing python-pip-wheel-0:2 100% | 155.6 MiB/s | 1.2 MiB | 00m00s [14/35] Installing python3-libs-0:3.14. 100% | 230.8 MiB/s | 45.2 MiB | 00m00s [15/35] Installing python3-0:3.14.0~rc2 100% | 4.5 MiB/s | 86.7 KiB | 00m00s [16/35] Installing compiler-rt-0:22.0.0 100% | 526.8 MiB/s | 34.2 MiB | 00m00s [17/35] Installing kernel-headers-0:6.1 100% | 120.7 MiB/s | 6.8 MiB | 00m00s [18/35] Installing glibc-devel-0:2.42.9 100% | 96.7 MiB/s | 2.3 MiB | 00m00s [19/35] Installing libxcrypt-devel-0:4. 100% | 32.3 MiB/s | 33.1 KiB | 00m00s [20/35] Installing libubsan-0:15.2.1-1. 100% | 232.6 MiB/s | 476.4 KiB | 00m00s [21/35] Installing libatomic-0:15.2.1-1 100% | 68.0 MiB/s | 69.6 KiB | 00m00s [22/35] Installing libasan-0:15.2.1-1.f 100% | 256.8 MiB/s | 1.5 MiB | 00m00s [23/35] Installing gcc-0:15.2.1-1.fc43. 100% | 295.3 MiB/s | 99.5 MiB | 00m00s [24/35] Installing gcc-c++-0:15.2.1-1.f 100% | 244.4 MiB/s | 38.9 MiB | 00m00s [25/35] Installing llvm-filesystem-0:22 100% | 1.0 MiB/s | 1.1 KiB | 00m00s [26/35] Installing llvm-libs-0:22.0.0~p 100% | 331.8 MiB/s | 133.7 MiB | 00m00s [27/35] Installing clang-libs-0:22.0.0~ 100% | 329.7 MiB/s | 109.8 MiB | 00m00s [28/35] Installing clang-0:22.0.0~pre20 100% | 444.0 MiB/s | 69.3 MiB | 00m00s [29/35] Installing llvm-0:22.0.0~pre202 100% | 284.2 MiB/s | 86.1 MiB | 00m00s [30/35] Installing libomp-0:22.0.0~pre2 100% | 308.6 MiB/s | 2.8 MiB | 00m00s [31/35] Installing lld-libs-0:22.0.0~pr 100% | 310.6 MiB/s | 6.2 MiB | 00m00s [32/35] Installing lld-0:22.0.0~pre2025 100% | 1.7 MiB/s | 47.9 KiB | 00m00s [33/35] Installing fedora-clang-default 100% | 281.2 KiB/s | 288.0 B | 00m00s [34/35] Installing annobin-plugin-gcc-0 100% | 58.7 MiB/s | 1.0 MiB | 00m00s [35/35] Installing gcc-plugin-annobin-0 100% | 528.3 KiB/s | 70.8 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.aarch64 alternatives-1.33-2.fc44.aarch64 annobin-docs-12.99-1.fc43.noarch annobin-plugin-gcc-12.99-1.fc43.aarch64 ansible-srpm-macros-1-18.1.fc43.noarch audit-libs-4.1.1-2.fc44.aarch64 bash-5.3.0-2.fc44.aarch64 binutils-2.45-3.fc44.aarch64 build-reproducibility-srpm-macros-0.6.0-2.fc43.noarch bzip2-1.0.8-21.fc44.aarch64 bzip2-libs-1.0.8-21.fc44.aarch64 ca-certificates-2024.2.69_v8.0.401-8.fc44.noarch clang-22.0.0~pre20250813.g6abbfcae6ee25d-1.fc44.aarch64 clang-libs-22.0.0~pre20250813.g6abbfcae6ee25d-1.fc44.aarch64 clang-resource-filesystem-22.0.0~pre20250813.g6abbfcae6ee25d-1.fc44.aarch64 compiler-rt-22.0.0~pre20250813.g6abbfcae6ee25d-1.fc44.aarch64 coreutils-9.7-5.fc43.aarch64 coreutils-common-9.7-5.fc43.aarch64 cpio-2.15-6.fc44.aarch64 cpp-15.2.1-1.fc43.aarch64 crypto-policies-20250714-4.gitcd6043a.fc44.noarch curl-8.15.0-2.fc44.aarch64 cyrus-sasl-lib-2.1.28-33.fc44.aarch64 debugedit-5.2-2.fc44.aarch64 diffutils-3.12-3.fc44.aarch64 dwz-0.16-2.fc43.aarch64 ed-1.22.2-1.fc44.aarch64 efi-srpm-macros-6-4.fc43.noarch elfutils-0.193-3.fc43.aarch64 elfutils-debuginfod-client-0.193-3.fc43.aarch64 elfutils-default-yama-scope-0.193-3.fc43.noarch elfutils-libelf-0.193-3.fc43.aarch64 elfutils-libs-0.193-3.fc43.aarch64 expat-2.7.1-3.fc44.aarch64 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.aarch64 file-libs-5.46-7.fc44.aarch64 filesystem-3.18-50.fc43.aarch64 filesystem-srpm-macros-3.18-50.fc43.noarch findutils-4.10.0-6.fc44.aarch64 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.aarch64 gcc-15.2.1-1.fc43.aarch64 gcc-c++-15.2.1-1.fc43.aarch64 gcc-plugin-annobin-15.2.1-1.fc43.aarch64 gdb-minimal-16.3-5.fc44.aarch64 gdbm-libs-1.23-10.fc44.aarch64 ghc-srpm-macros-1.9.2-3.fc43.noarch glibc-2.42.9000-1.fc44.aarch64 glibc-common-2.42.9000-1.fc44.aarch64 glibc-devel-2.42.9000-1.fc44.aarch64 glibc-gconv-extra-2.42.9000-1.fc44.aarch64 glibc-minimal-langpack-2.42.9000-1.fc44.aarch64 gmp-6.3.0-4.fc43.aarch64 gnat-srpm-macros-6-8.fc43.noarch gnupg2-2.4.8-4.fc44.aarch64 gnupg2-dirmngr-2.4.8-4.fc44.aarch64 gnupg2-gpg-agent-2.4.8-4.fc44.aarch64 gnupg2-gpgconf-2.4.8-4.fc44.aarch64 gnupg2-keyboxd-2.4.8-4.fc44.aarch64 gnupg2-verify-2.4.8-4.fc44.aarch64 gnutls-3.8.10-3.fc43.aarch64 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.aarch64 gzip-1.14-1.fc44.aarch64 ima-evm-utils-libs-1.6.2-6.fc44.aarch64 info-7.2-6.fc44.aarch64 jansson-2.14-3.fc44.aarch64 java-srpm-macros-1-7.fc43.noarch json-c-0.18-7.fc44.aarch64 kernel-headers-6.17.0-0.rc2.24.fc44.aarch64 kernel-srpm-macros-1.0-27.fc43.noarch keyutils-libs-1.6.3-6.fc44.aarch64 krb5-libs-1.21.3-7.fc43.aarch64 libacl-2.3.2-4.fc43.aarch64 libarchive-3.8.1-3.fc44.aarch64 libasan-15.2.1-1.fc43.aarch64 libassuan-2.5.7-4.fc44.aarch64 libatomic-15.2.1-1.fc43.aarch64 libattr-2.5.2-6.fc43.aarch64 libblkid-2.41.1-16.fc44.aarch64 libbrotli-1.1.0-9.fc44.aarch64 libcap-2.76-3.fc44.aarch64 libcap-ng-0.8.5-7.fc44.aarch64 libcom_err-1.47.3-2.fc44.aarch64 libcurl-8.15.0-2.fc44.aarch64 libeconf-0.7.9-2.fc44.aarch64 libedit-3.1-56.20250104cvs.fc44.aarch64 libevent-2.1.12-16.fc44.aarch64 libfdisk-2.41.1-16.fc44.aarch64 libffi-3.5.1-2.fc43.aarch64 libfsverity-1.6-3.fc43.aarch64 libgcc-15.2.1-1.fc43.aarch64 libgcrypt-1.11.1-2.fc43.aarch64 libgomp-15.2.1-1.fc43.aarch64 libgpg-error-1.55-2.fc44.aarch64 libidn2-2.3.8-2.fc44.aarch64 libksba-1.6.7-4.fc44.aarch64 liblastlog2-2.41.1-16.fc44.aarch64 libmount-2.41.1-16.fc44.aarch64 libmpc-1.3.1-8.fc44.aarch64 libnghttp2-1.66.0-2.fc44.aarch64 libomp-22.0.0~pre20250813.g6abbfcae6ee25d-1.fc44.aarch64 libpkgconf-2.3.0-3.fc44.aarch64 libpsl-0.21.5-6.fc44.aarch64 libselinux-3.9-4.fc44.aarch64 libsemanage-3.9-3.fc44.aarch64 libsepol-3.9-2.fc44.aarch64 libsmartcols-2.41.1-16.fc44.aarch64 libssh-0.11.2-2.fc43.aarch64 libssh-config-0.11.2-2.fc43.noarch libstdc++-15.2.1-1.fc43.aarch64 libstdc++-devel-15.2.1-1.fc43.aarch64 libtasn1-4.20.0-2.fc44.aarch64 libtool-ltdl-2.5.4-7.fc43.aarch64 libubsan-15.2.1-1.fc43.aarch64 libunistring-1.1-10.fc44.aarch64 libusb1-1.0.29-3.fc43.aarch64 libuuid-2.41.1-16.fc44.aarch64 libverto-0.3.2-11.fc43.aarch64 libxcrypt-4.4.38-8.fc43.aarch64 libxcrypt-devel-4.4.38-8.fc43.aarch64 libxml2-2.12.10-4.fc44.aarch64 libzstd-1.5.7-2.fc44.aarch64 lld-22.0.0~pre20250813.g6abbfcae6ee25d-1.fc44.aarch64 lld-libs-22.0.0~pre20250813.g6abbfcae6ee25d-1.fc44.aarch64 llvm-22.0.0~pre20250813.g6abbfcae6ee25d-1.fc44.aarch64 llvm-filesystem-22.0.0~pre20250813.g6abbfcae6ee25d-1.fc44.aarch64 llvm-libs-22.0.0~pre20250813.g6abbfcae6ee25d-1.fc44.aarch64 lua-libs-5.4.8-2.fc43.aarch64 lua-srpm-macros-1-16.fc43.noarch lz4-libs-1.10.0-3.fc44.aarch64 make-4.4.1-11.fc44.aarch64 mpdecimal-4.0.1-2.fc44.aarch64 mpfr-4.2.2-2.fc43.aarch64 ncurses-base-6.5-7.20250614.fc44.noarch ncurses-libs-6.5-7.20250614.fc44.aarch64 nettle-3.10.1-2.fc43.aarch64 npth-1.8-3.fc44.aarch64 ocaml-srpm-macros-11-2.fc43.noarch openblas-srpm-macros-2-20.fc43.noarch openldap-2.6.10-3.fc43.aarch64 openssl-libs-3.5.1-2.fc43.aarch64 p11-kit-0.25.5-9.fc44.aarch64 p11-kit-trust-0.25.5-9.fc44.aarch64 package-notes-srpm-macros-0.5-14.fc43.noarch pam-libs-1.7.1-3.fc44.aarch64 patch-2.8-2.fc44.aarch64 pcre2-10.45-1.fc44.1.aarch64 pcre2-syntax-10.45-1.fc44.1.noarch perl-srpm-macros-1-60.fc43.noarch pkgconf-2.3.0-3.fc44.aarch64 pkgconf-m4-2.3.0-3.fc44.noarch pkgconf-pkg-config-2.3.0-3.fc44.aarch64 popt-1.19-9.fc44.aarch64 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.aarch64 python3-libs-3.14.0~rc2-1.fc44.aarch64 qt5-srpm-macros-5.15.17-2.fc43.noarch qt6-srpm-macros-6.9.1-2.fc43.noarch readline-8.3-2.fc44.aarch64 redhat-rpm-config-343-13.fc44.noarch rpm-5.99.91-4.fc44.aarch64 rpm-build-5.99.91-4.fc44.aarch64 rpm-build-libs-5.99.91-4.fc44.aarch64 rpm-libs-5.99.91-4.fc44.aarch64 rpm-sequoia-1.9.0-2.fc43.aarch64 rpm-sign-libs-5.99.91-4.fc44.aarch64 rust-srpm-macros-26.4-1.fc44.noarch sed-4.9-5.fc44.aarch64 setup-2.15.0-26.fc43.noarch shadow-utils-4.18.0-3.fc44.aarch64 sqlite-libs-3.50.2-2.fc43.aarch64 systemd-libs-257.7-1.fc43.aarch64 systemd-standalone-sysusers-257.7-1.fc43.aarch64 tar-1.35-6.fc43.aarch64 tpm2-tss-4.1.3-8.fc44.aarch64 tree-sitter-srpm-macros-0.4.2-1.fc43.noarch tzdata-2025b-3.fc44.noarch unzip-6.0-68.fc44.aarch64 util-linux-2.41.1-16.fc44.aarch64 util-linux-core-2.41.1-16.fc44.aarch64 which-2.23-3.fc44.aarch64 xxhash-libs-0.8.3-3.fc44.aarch64 xz-5.8.1-2.fc44.aarch64 xz-libs-5.8.1-2.fc44.aarch64 zig-srpm-macros-1-5.fc43.noarch zip-3.0-44.fc43.aarch64 zlib-ng-compat-2.2.5-1.fc44.aarch64 zstd-1.5.7-2.fc44.aarch64 Start: buildsrpm Start: rpmbuild -bs Building target platforms: aarch64 Building for target aarch64 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-aarch64-1755901449.959972/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-tsjhfzme/python-sqlalchemy/python-sqlalchemy.spec) Config(child) 0 minutes 22 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-aarch64) Start(bootstrap): chroot init INFO: mounting tmpfs at /var/lib/mock/fedora-rawhide-aarch64-bootstrap-1755901449.959972/root. INFO: reusing tmpfs at /var/lib/mock/fedora-rawhide-aarch64-bootstrap-1755901449.959972/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-aarch64-1755901449.959972/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.aarch64 rpm-sequoia-1.9.0-2.fc43.aarch64 dnf5-5.2.16.0-3.fc44.aarch64 dnf5-plugins-5.2.16.0-3.fc44.aarch64 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: aarch64 Building for target aarch64 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% | 95.2 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% | 173.5 KiB/s | 11.3 KiB | 00m00s Repositories loaded. Package "coreutils-9.7-5.fc43.aarch64" is already installed. Package "findutils-1:4.10.0-6.fc44.aarch64" is already installed. Package "gcc-15.2.1-1.fc43.aarch64" is already installed. Package "patch-2.8-2.fc44.aarch64" is already installed. Package "unzip-6.0-68.fc44.aarch64" is already installed. Package Arch Version Repository Size Installing: python3-devel aarch64 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 2 MiB. After this operation, 25 MiB extra will be used (install 25 MiB, remove 0 B). [1/9] python3-devel-0:3.14.0~rc2-1.fc44 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [2/9] python3-packaging-0:25.0-5.fc44.n 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [3/9] pyproject-rpm-macros-0:1.18.3-2.f 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [4/9] python-rpm-macros-0:3.14-5.fc43.n 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [5/9] python3-rpm-generators-0:14-13.fc 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [6/9] python3-rpm-macros-0:3.14-5.fc43. 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [7/9] python3-iniconfig-0:2.1.0-2.fc44. 100% | 112.5 KiB/s | 22.7 KiB | 00m00s [8/9] python3-pluggy-0:1.6.0-3.fc44.noa 100% | 231.2 KiB/s | 61.5 KiB | 00m00s [9/9] python3-pytest-0:8.3.5-8.fc44.noa 100% | 6.2 MiB/s | 2.2 MiB | 00m00s -------------------------------------------------------------------------------- [9/9] Total 100% | 6.4 MiB/s | 2.3 MiB | 00m00s Running transaction [ 1/11] Verify package files 100% | 900.0 B/s | 9.0 B | 00m00s [ 2/11] Prepare transaction 100% | 473.0 B/s | 9.0 B | 00m00s [ 3/11] Installing python-rpm-macros-0: 100% | 23.4 MiB/s | 23.9 KiB | 00m00s [ 4/11] Installing python3-rpm-macros-0 100% | 6.6 MiB/s | 6.8 KiB | 00m00s [ 5/11] Installing python3-packaging-0: 100% | 151.3 MiB/s | 619.9 KiB | 00m00s [ 6/11] Installing python3-rpm-generato 100% | 81.0 MiB/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% | 106.2 MiB/s | 217.5 KiB | 00m00s [ 9/11] Installing python3-iniconfig-0: 100% | 11.4 MiB/s | 46.5 KiB | 00m00s [10/11] Installing python3-pytest-0:8.3 100% | 239.5 MiB/s | 21.8 MiB | 00m00s [11/11] Installing python3-devel-0:3.14 100% | 37.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: aarch64 Building for target aarch64 setting SOURCE_DATE_EPOCH=1743120000 Executing(%mkbuilddir): /bin/sh -e /var/tmp/rpm-tmp.Fo859M Executing(%prep): /bin/sh -e /var/tmp/rpm-tmp.7NCVmz + 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.4gmsJF + 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 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -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 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -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 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -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 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -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.aarch64-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.aarch64-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% | 66.2 KiB/s | 1.5 KiB | 00m00s Additional repo copr_tstellar_fedora_c 100% | 65.7 KiB/s | 1.5 KiB | 00m00s Copr repository 100% | 66.7 KiB/s | 1.5 KiB | 00m00s fedora 100% | 134.2 KiB/s | 11.3 KiB | 00m00s Repositories loaded. Package "coreutils-9.7-5.fc43.aarch64" is already installed. Package "findutils-1:4.10.0-6.fc44.aarch64" is already installed. Package "gcc-15.2.1-1.fc43.aarch64" is already installed. Package "patch-2.8-2.fc44.aarch64" 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.aarch64" is already installed. Package "python3-devel-3.14.0~rc2-1.fc44.aarch64" 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.aarch64" is already installed. Package Arch Version Repository Size Installing: python3-cython aarch64 3.1.3-2.fc44 fedora 18.6 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 7 MiB. After this operation, 40 MiB extra will be used (install 40 MiB, remove 0 B). [1/3] python3-setuptools-0:78.1.1-12.fc 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [2/3] python3-pip-0:25.1.1-16.fc44.noar 100% | 4.5 MiB/s | 2.8 MiB | 00m01s [3/3] python3-cython-0:3.1.3-2.fc44.aar 100% | 5.4 MiB/s | 3.9 MiB | 00m01s -------------------------------------------------------------------------------- [3/3] Total 100% | 9.4 MiB/s | 6.7 MiB | 00m01s Running transaction [1/5] Verify package files 100% | 111.0 B/s | 3.0 B | 00m00s [2/5] Prepare transaction 100% | 63.0 B/s | 3.0 B | 00m00s [3/5] Installing python3-setuptools-0:7 100% | 141.8 MiB/s | 9.2 MiB | 00m00s [4/5] Installing python3-pip-0:25.1.1-1 100% | 124.1 MiB/s | 12.8 MiB | 00m00s [5/5] Installing python3-cython-0:3.1.3 100% | 170.3 MiB/s | 18.7 MiB | 00m00s Complete! Building target platforms: aarch64 Building for target aarch64 setting SOURCE_DATE_EPOCH=1743120000 Executing(%generate_buildrequires): /bin/sh -e /var/tmp/rpm-tmp.ao3wDH + 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 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -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 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -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 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -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 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -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.aarch64-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.aarch64-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% | 84.2 KiB/s | 11.3 KiB | 00m00s Repositories loaded. Package "coreutils-9.7-5.fc43.aarch64" is already installed. Package "findutils-1:4.10.0-6.fc44.aarch64" is already installed. Package "gcc-15.2.1-1.fc43.aarch64" is already installed. Package "patch-2.8-2.fc44.aarch64" 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.aarch64" is already installed. Package "python3-devel-3.14.0~rc2-1.fc44.aarch64" is already installed. Package "python3-cython-3.1.3-2.fc44.aarch64" 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.aarch64" is already installed. Package Arch Version Repository Size Installing: mysql-connector-python3 aarch64 8.0.33-6.fc44 fedora 4.9 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 aarch64 0.2.10-7.fc44 fedora 2.3 MiB python3-greenlet aarch64 3.1.1-7.fc44 fedora 1.0 MiB python3-mysqlclient aarch64 2.2.5-5.fc44 fedora 417.2 KiB python3-psycopg2 aarch64 2.9.10-3.fc44 copr_base 639.4 KiB python3-pymssql aarch64 2.3.2-6.fc44 fedora 841.0 KiB python3-pyodbc aarch64 5.1.0-6.fc44 copr_base 261.6 KiB python3-typing-extensions noarch 4.15.0~rc1-1.fc44 fedora 538.3 KiB Installing dependencies: freetds aarch64 1.4.23-3.fc43 fedora 1.1 MiB freetds-libs aarch64 1.4.23-3.fc43 fedora 1.3 MiB libpq aarch64 18.0-2.fc44 copr_base 2.0 MiB mariadb-connector-c aarch64 3.4.5-2.fc44 copr_base 1.0 MiB 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 aarch64 8.4.6-2.fc43 fedora 6.4 MiB python3-protobuf noarch 3.19.6-17.fc44 fedora 1.5 MiB unixODBC aarch64 2.3.12-7.fc43 fedora 1.3 MiB Transaction Summary: Installing: 21 packages Total size of inbound packages is 6 MiB. Need to download 6 MiB. After this operation, 27 MiB extra will be used (install 27 MiB, remove 0 B). [ 1/21] python3-typing-extensions-0:4.1 100% | 1.2 MiB/s | 112.3 KiB | 00m00s [ 2/21] python3-aiomysql-0:0.2.0-9.fc44 100% | 1.1 MiB/s | 116.6 KiB | 00m00s [ 3/21] python3-asyncmy-0:0.2.10-7.fc44 100% | 3.5 MiB/s | 606.3 KiB | 00m00s [ 4/21] python3-aioodbc-0:0.4.0-9.fc44. 100% | 196.7 KiB/s | 45.2 KiB | 00m00s [ 5/21] python3-aiosqlite-0:0.21.0-2.fc 100% | 291.6 KiB/s | 65.6 KiB | 00m00s [ 6/21] mysql-connector-python3-0:8.0.3 100% | 4.7 MiB/s | 1.1 MiB | 00m00s [ 7/21] python3-mysqlclient-0:2.2.5-5.f 100% | 1.8 MiB/s | 120.8 KiB | 00m00s [ 8/21] python3-pymssql-0:2.3.2-6.fc44. 100% | 3.3 MiB/s | 261.5 KiB | 00m00s [ 9/21] python3-PyMySQL-0:1.1.1-6.fc44. 100% | 3.1 MiB/s | 119.2 KiB | 00m00s [10/21] python3-greenlet-0:3.1.1-7.fc44 100% | 5.2 MiB/s | 265.9 KiB | 00m00s [11/21] python3-pyodbc-0:5.1.0-6.fc44.a 100% | 1.9 MiB/s | 78.2 KiB | 00m00s [12/21] python3-psycopg2-0:2.9.10-3.fc4 100% | 2.4 MiB/s | 191.8 KiB | 00m00s [13/21] mysql-libs-0:8.4.6-2.fc43.aarch 100% | 24.7 MiB/s | 1.2 MiB | 00m00s [14/21] freetds-libs-0:1.4.23-3.fc43.aa 100% | 9.5 MiB/s | 416.3 KiB | 00m00s [15/21] unixODBC-0:2.3.12-7.fc43.aarch6 100% | 11.0 MiB/s | 393.4 KiB | 00m00s [16/21] mysql-common-0:8.4.6-2.fc43.noa 100% | 2.8 MiB/s | 75.7 KiB | 00m00s [17/21] mariadb-connector-c-0:3.4.5-2.f 100% | 102.7 MiB/s | 210.2 KiB | 00m00s [18/21] mariadb-connector-c-config-0:3. 100% | 9.2 MiB/s | 9.4 KiB | 00m00s [19/21] python3-protobuf-0:3.19.6-17.fc 100% | 3.5 MiB/s | 311.3 KiB | 00m00s [20/21] libpq-0:18.0-2.fc44.aarch64 100% | 89.5 MiB/s | 366.7 KiB | 00m00s [21/21] freetds-0:1.4.23-3.fc43.aarch64 100% | 7.6 MiB/s | 281.5 KiB | 00m00s -------------------------------------------------------------------------------- [21/21] Total 100% | 11.0 MiB/s | 6.2 MiB | 00m01s Running transaction [ 1/23] Verify package files 100% | 913.0 B/s | 21.0 B | 00m00s [ 2/23] Prepare transaction 100% | 600.0 B/s | 21.0 B | 00m00s [ 3/23] Installing unixODBC-0:2.3.12-7. 100% | 47.5 MiB/s | 1.3 MiB | 00m00s [ 4/23] Installing freetds-libs-0:1.4.2 100% | 218.5 MiB/s | 1.3 MiB | 00m00s [ 5/23] Installing freetds-0:1.4.23-3.f 100% | 46.5 MiB/s | 1.1 MiB | 00m00s [ 6/23] Installing mariadb-connector-c- 100% | 988.3 KiB/s | 1.0 KiB | 00m00s [ 7/23] Installing mysql-common-0:8.4.6 100% | 146.5 MiB/s | 450.1 KiB | 00m00s [ 8/23] Installing mysql-libs-0:8.4.6-2 100% | 399.0 MiB/s | 6.4 MiB | 00m00s [ 9/23] Installing mariadb-connector-c- 100% | 202.7 MiB/s | 1.0 MiB | 00m00s [10/23] Installing python3-pyodbc-0:5.1 100% | 129.1 MiB/s | 264.4 KiB | 00m00s [11/23] Installing libpq-0:18.0-2.fc44. 100% | 245.8 MiB/s | 2.0 MiB | 00m00s [12/23] Installing python3-protobuf-0:3 100% | 156.3 MiB/s | 1.6 MiB | 00m00s [13/23] Installing python3-PyMySQL-0:1. 100% | 101.2 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% | 69.7 MiB/s | 214.2 KiB | 00m00s [16/23] Installing python3-aiomysql-0:0 100% | 96.7 MiB/s | 494.9 KiB | 00m00s [17/23] Installing mysql-connector-pyth 100% | 225.1 MiB/s | 5.0 MiB | 00m00s [18/23] Installing python3-psycopg2-0:2 100% | 158.3 MiB/s | 648.4 KiB | 00m00s [19/23] Installing python3-aioodbc-0:0. 100% | 63.3 MiB/s | 129.6 KiB | 00m00s [20/23] Installing python3-mysqlclient- 100% | 83.5 MiB/s | 427.8 KiB | 00m00s [21/23] Installing python3-pymssql-0:2. 100% | 165.3 MiB/s | 846.3 KiB | 00m00s [22/23] Installing python3-greenlet-0:3 100% | 118.6 MiB/s | 1.1 MiB | 00m00s [23/23] Installing python3-asyncmy-0:0. 100% | 73.1 MiB/s | 2.3 MiB | 00m00s Warning: skipped OpenPGP checks for 5 packages from repository: copr_base Complete! Building target platforms: aarch64 Building for target aarch64 setting SOURCE_DATE_EPOCH=1743120000 Executing(%generate_buildrequires): /bin/sh -e /var/tmp/rpm-tmp.BGQUlA + 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 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -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 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -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 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -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 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -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.aarch64-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.aarch64-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% | 41.6 KiB/s | 11.3 KiB | 00m00s Repositories loaded. Package "coreutils-9.7-5.fc43.aarch64" is already installed. Package "findutils-1:4.10.0-6.fc44.aarch64" is already installed. Package "gcc-15.2.1-1.fc43.aarch64" is already installed. Package "patch-2.8-2.fc44.aarch64" 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.aarch64" is already installed. Package "python3-devel-3.14.0~rc2-1.fc44.aarch64" 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. Nothing to do. Package "python3-cython-3.1.3-2.fc44.aarch64" is already installed. Package "python3-greenlet-3.1.1-7.fc44.aarch64" is already installed. Package "mysql-connector-python3-8.0.33-6.fc44.aarch64" is already installed. Package "python3-mysqlclient-2.2.5-5.fc44.aarch64" 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.aarch64" is already installed. Package "python3-pymssql-2.3.2-6.fc44.aarch64" is already installed. Package "python3-PyMySQL-1.1.1-6.fc44.noarch" is already installed. Package "python3-pyodbc-5.1.0-6.fc44.aarch64" 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.aarch64" is already installed. Building target platforms: aarch64 Building for target aarch64 setting SOURCE_DATE_EPOCH=1743120000 Executing(%generate_buildrequires): /bin/sh -e /var/tmp/rpm-tmp.ZD0nzY + 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 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -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 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -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 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -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 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -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.aarch64-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.aarch64-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.Pw5fZc + 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 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -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 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -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 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -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 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -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 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -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 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -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 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -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 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -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-nwwmz_7q/SQLAlchemy.egg-info writing /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/.pyproject-builddir/pip-modern-metadata-nwwmz_7q/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-nwwmz_7q/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-nwwmz_7q/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-nwwmz_7q/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-nwwmz_7q/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-nwwmz_7q/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-nwwmz_7q/SQLAlchemy.egg-info/SOURCES.txt' creating '/builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40/.pyproject-builddir/pip-modern-metadata-nwwmz_7q/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-aarch64-cpython-314/sqlalchemy copying lib/sqlalchemy/types.py -> build/lib.linux-aarch64-cpython-314/sqlalchemy copying lib/sqlalchemy/schema.py -> build/lib.linux-aarch64-cpython-314/sqlalchemy copying lib/sqlalchemy/log.py -> build/lib.linux-aarch64-cpython-314/sqlalchemy copying lib/sqlalchemy/inspection.py -> build/lib.linux-aarch64-cpython-314/sqlalchemy copying lib/sqlalchemy/exc.py -> build/lib.linux-aarch64-cpython-314/sqlalchemy copying lib/sqlalchemy/events.py -> build/lib.linux-aarch64-cpython-314/sqlalchemy copying lib/sqlalchemy/__init__.py -> build/lib.linux-aarch64-cpython-314/sqlalchemy creating build/lib.linux-aarch64-cpython-314/sqlalchemy/util copying lib/sqlalchemy/util/typing.py -> build/lib.linux-aarch64-cpython-314/sqlalchemy/util copying lib/sqlalchemy/util/topological.py -> build/lib.linux-aarch64-cpython-314/sqlalchemy/util copying lib/sqlalchemy/util/tool_support.py -> build/lib.linux-aarch64-cpython-314/sqlalchemy/util copying lib/sqlalchemy/util/queue.py -> build/lib.linux-aarch64-cpython-314/sqlalchemy/util copying lib/sqlalchemy/util/preloaded.py -> build/lib.linux-aarch64-cpython-314/sqlalchemy/util copying lib/sqlalchemy/util/langhelpers.py -> build/lib.linux-aarch64-cpython-314/sqlalchemy/util copying lib/sqlalchemy/util/deprecations.py -> build/lib.linux-aarch64-cpython-314/sqlalchemy/util copying lib/sqlalchemy/util/concurrency.py -> build/lib.linux-aarch64-cpython-314/sqlalchemy/util copying lib/sqlalchemy/util/compat.py -> build/lib.linux-aarch64-cpython-314/sqlalchemy/util copying lib/sqlalchemy/util/_py_collections.py -> build/lib.linux-aarch64-cpython-314/sqlalchemy/util copying lib/sqlalchemy/util/_has_cy.py -> build/lib.linux-aarch64-cpython-314/sqlalchemy/util copying lib/sqlalchemy/util/_concurrency_py3k.py -> build/lib.linux-aarch64-cpython-314/sqlalchemy/util copying lib/sqlalchemy/util/_collections.py -> build/lib.linux-aarch64-cpython-314/sqlalchemy/util copying lib/sqlalchemy/util/__init__.py -> build/lib.linux-aarch64-cpython-314/sqlalchemy/util creating build/lib.linux-aarch64-cpython-314/sqlalchemy/testing copying lib/sqlalchemy/testing/warnings.py -> build/lib.linux-aarch64-cpython-314/sqlalchemy/testing copying lib/sqlalchemy/testing/util.py -> build/lib.linux-aarch64-cpython-314/sqlalchemy/testing copying lib/sqlalchemy/testing/schema.py -> build/lib.linux-aarch64-cpython-314/sqlalchemy/testing copying lib/sqlalchemy/testing/requirements.py -> build/lib.linux-aarch64-cpython-314/sqlalchemy/testing copying lib/sqlalchemy/testing/provision.py -> build/lib.linux-aarch64-cpython-314/sqlalchemy/testing copying lib/sqlalchemy/testing/profiling.py -> build/lib.linux-aarch64-cpython-314/sqlalchemy/testing copying lib/sqlalchemy/testing/pickleable.py -> build/lib.linux-aarch64-cpython-314/sqlalchemy/testing copying lib/sqlalchemy/testing/exclusions.py -> build/lib.linux-aarch64-cpython-314/sqlalchemy/testing copying lib/sqlalchemy/testing/entities.py -> build/lib.linux-aarch64-cpython-314/sqlalchemy/testing copying lib/sqlalchemy/testing/engines.py -> build/lib.linux-aarch64-cpython-314/sqlalchemy/testing copying lib/sqlalchemy/testing/config.py -> build/lib.linux-aarch64-cpython-314/sqlalchemy/testing copying lib/sqlalchemy/testing/asyncio.py -> build/lib.linux-aarch64-cpython-314/sqlalchemy/testing copying lib/sqlalchemy/testing/assertsql.py -> build/lib.linux-aarch64-cpython-314/sqlalchemy/testing copying lib/sqlalchemy/testing/assertions.py -> build/lib.linux-aarch64-cpython-314/sqlalchemy/testing copying lib/sqlalchemy/testing/__init__.py -> build/lib.linux-aarch64-cpython-314/sqlalchemy/testing creating build/lib.linux-aarch64-cpython-314/sqlalchemy/sql copying lib/sqlalchemy/sql/visitors.py -> build/lib.linux-aarch64-cpython-314/sqlalchemy/sql copying lib/sqlalchemy/sql/util.py -> build/lib.linux-aarch64-cpython-314/sqlalchemy/sql copying lib/sqlalchemy/sql/type_api.py -> build/lib.linux-aarch64-cpython-314/sqlalchemy/sql copying lib/sqlalchemy/sql/traversals.py -> build/lib.linux-aarch64-cpython-314/sqlalchemy/sql copying lib/sqlalchemy/sql/sqltypes.py -> build/lib.linux-aarch64-cpython-314/sqlalchemy/sql copying lib/sqlalchemy/sql/selectable.py -> build/lib.linux-aarch64-cpython-314/sqlalchemy/sql copying lib/sqlalchemy/sql/schema.py -> build/lib.linux-aarch64-cpython-314/sqlalchemy/sql copying lib/sqlalchemy/sql/roles.py -> build/lib.linux-aarch64-cpython-314/sqlalchemy/sql copying lib/sqlalchemy/sql/operators.py -> build/lib.linux-aarch64-cpython-314/sqlalchemy/sql copying lib/sqlalchemy/sql/naming.py -> build/lib.linux-aarch64-cpython-314/sqlalchemy/sql copying lib/sqlalchemy/sql/lambdas.py -> build/lib.linux-aarch64-cpython-314/sqlalchemy/sql copying lib/sqlalchemy/sql/functions.py -> build/lib.linux-aarch64-cpython-314/sqlalchemy/sql copying lib/sqlalchemy/sql/expression.py -> build/lib.linux-aarch64-cpython-314/sqlalchemy/sql copying lib/sqlalchemy/sql/events.py -> build/lib.linux-aarch64-cpython-314/sqlalchemy/sql copying lib/sqlalchemy/sql/elements.py -> build/lib.linux-aarch64-cpython-314/sqlalchemy/sql copying lib/sqlalchemy/sql/dml.py -> build/lib.linux-aarch64-cpython-314/sqlalchemy/sql copying lib/sqlalchemy/sql/default_comparator.py -> build/lib.linux-aarch64-cpython-314/sqlalchemy/sql copying lib/sqlalchemy/sql/ddl.py -> build/lib.linux-aarch64-cpython-314/sqlalchemy/sql copying lib/sqlalchemy/sql/crud.py -> build/lib.linux-aarch64-cpython-314/sqlalchemy/sql copying lib/sqlalchemy/sql/compiler.py -> build/lib.linux-aarch64-cpython-314/sqlalchemy/sql copying lib/sqlalchemy/sql/coercions.py -> build/lib.linux-aarch64-cpython-314/sqlalchemy/sql copying lib/sqlalchemy/sql/cache_key.py -> build/lib.linux-aarch64-cpython-314/sqlalchemy/sql copying lib/sqlalchemy/sql/base.py -> build/lib.linux-aarch64-cpython-314/sqlalchemy/sql copying lib/sqlalchemy/sql/annotation.py -> build/lib.linux-aarch64-cpython-314/sqlalchemy/sql copying lib/sqlalchemy/sql/_typing.py -> build/lib.linux-aarch64-cpython-314/sqlalchemy/sql copying lib/sqlalchemy/sql/_selectable_constructors.py -> build/lib.linux-aarch64-cpython-314/sqlalchemy/sql copying lib/sqlalchemy/sql/_py_util.py -> build/lib.linux-aarch64-cpython-314/sqlalchemy/sql copying lib/sqlalchemy/sql/_orm_types.py -> build/lib.linux-aarch64-cpython-314/sqlalchemy/sql copying lib/sqlalchemy/sql/_elements_constructors.py -> build/lib.linux-aarch64-cpython-314/sqlalchemy/sql copying lib/sqlalchemy/sql/_dml_constructors.py -> build/lib.linux-aarch64-cpython-314/sqlalchemy/sql copying lib/sqlalchemy/sql/__init__.py -> build/lib.linux-aarch64-cpython-314/sqlalchemy/sql creating build/lib.linux-aarch64-cpython-314/sqlalchemy/pool copying lib/sqlalchemy/pool/impl.py -> build/lib.linux-aarch64-cpython-314/sqlalchemy/pool copying lib/sqlalchemy/pool/events.py -> build/lib.linux-aarch64-cpython-314/sqlalchemy/pool copying lib/sqlalchemy/pool/base.py -> build/lib.linux-aarch64-cpython-314/sqlalchemy/pool copying lib/sqlalchemy/pool/__init__.py -> build/lib.linux-aarch64-cpython-314/sqlalchemy/pool creating build/lib.linux-aarch64-cpython-314/sqlalchemy/orm copying lib/sqlalchemy/orm/writeonly.py -> build/lib.linux-aarch64-cpython-314/sqlalchemy/orm copying lib/sqlalchemy/orm/util.py -> build/lib.linux-aarch64-cpython-314/sqlalchemy/orm copying lib/sqlalchemy/orm/unitofwork.py -> build/lib.linux-aarch64-cpython-314/sqlalchemy/orm copying lib/sqlalchemy/orm/sync.py -> build/lib.linux-aarch64-cpython-314/sqlalchemy/orm copying lib/sqlalchemy/orm/strategy_options.py -> build/lib.linux-aarch64-cpython-314/sqlalchemy/orm copying lib/sqlalchemy/orm/strategies.py -> build/lib.linux-aarch64-cpython-314/sqlalchemy/orm copying lib/sqlalchemy/orm/state_changes.py -> build/lib.linux-aarch64-cpython-314/sqlalchemy/orm copying lib/sqlalchemy/orm/state.py -> build/lib.linux-aarch64-cpython-314/sqlalchemy/orm copying lib/sqlalchemy/orm/session.py -> build/lib.linux-aarch64-cpython-314/sqlalchemy/orm copying lib/sqlalchemy/orm/scoping.py -> build/lib.linux-aarch64-cpython-314/sqlalchemy/orm copying lib/sqlalchemy/orm/relationships.py -> build/lib.linux-aarch64-cpython-314/sqlalchemy/orm copying lib/sqlalchemy/orm/query.py -> build/lib.linux-aarch64-cpython-314/sqlalchemy/orm copying lib/sqlalchemy/orm/properties.py -> build/lib.linux-aarch64-cpython-314/sqlalchemy/orm copying lib/sqlalchemy/orm/persistence.py -> build/lib.linux-aarch64-cpython-314/sqlalchemy/orm copying lib/sqlalchemy/orm/path_registry.py -> build/lib.linux-aarch64-cpython-314/sqlalchemy/orm copying lib/sqlalchemy/orm/mapper.py -> build/lib.linux-aarch64-cpython-314/sqlalchemy/orm copying lib/sqlalchemy/orm/mapped_collection.py -> build/lib.linux-aarch64-cpython-314/sqlalchemy/orm copying lib/sqlalchemy/orm/loading.py -> build/lib.linux-aarch64-cpython-314/sqlalchemy/orm copying lib/sqlalchemy/orm/interfaces.py -> build/lib.linux-aarch64-cpython-314/sqlalchemy/orm copying lib/sqlalchemy/orm/instrumentation.py -> build/lib.linux-aarch64-cpython-314/sqlalchemy/orm copying lib/sqlalchemy/orm/identity.py -> build/lib.linux-aarch64-cpython-314/sqlalchemy/orm copying lib/sqlalchemy/orm/exc.py -> build/lib.linux-aarch64-cpython-314/sqlalchemy/orm copying lib/sqlalchemy/orm/events.py -> build/lib.linux-aarch64-cpython-314/sqlalchemy/orm copying lib/sqlalchemy/orm/evaluator.py -> build/lib.linux-aarch64-cpython-314/sqlalchemy/orm copying lib/sqlalchemy/orm/dynamic.py -> build/lib.linux-aarch64-cpython-314/sqlalchemy/orm copying lib/sqlalchemy/orm/descriptor_props.py -> build/lib.linux-aarch64-cpython-314/sqlalchemy/orm copying lib/sqlalchemy/orm/dependency.py -> build/lib.linux-aarch64-cpython-314/sqlalchemy/orm copying lib/sqlalchemy/orm/decl_base.py -> build/lib.linux-aarch64-cpython-314/sqlalchemy/orm copying lib/sqlalchemy/orm/decl_api.py -> build/lib.linux-aarch64-cpython-314/sqlalchemy/orm copying lib/sqlalchemy/orm/context.py -> build/lib.linux-aarch64-cpython-314/sqlalchemy/orm copying lib/sqlalchemy/orm/collections.py -> build/lib.linux-aarch64-cpython-314/sqlalchemy/orm copying lib/sqlalchemy/orm/clsregistry.py -> build/lib.linux-aarch64-cpython-314/sqlalchemy/orm copying lib/sqlalchemy/orm/bulk_persistence.py -> build/lib.linux-aarch64-cpython-314/sqlalchemy/orm copying lib/sqlalchemy/orm/base.py -> build/lib.linux-aarch64-cpython-314/sqlalchemy/orm copying lib/sqlalchemy/orm/attributes.py -> build/lib.linux-aarch64-cpython-314/sqlalchemy/orm copying lib/sqlalchemy/orm/_typing.py -> build/lib.linux-aarch64-cpython-314/sqlalchemy/orm copying lib/sqlalchemy/orm/_orm_constructors.py -> build/lib.linux-aarch64-cpython-314/sqlalchemy/orm copying lib/sqlalchemy/orm/__init__.py -> build/lib.linux-aarch64-cpython-314/sqlalchemy/orm creating build/lib.linux-aarch64-cpython-314/sqlalchemy/future copying lib/sqlalchemy/future/engine.py -> build/lib.linux-aarch64-cpython-314/sqlalchemy/future copying lib/sqlalchemy/future/__init__.py -> build/lib.linux-aarch64-cpython-314/sqlalchemy/future creating build/lib.linux-aarch64-cpython-314/sqlalchemy/ext copying lib/sqlalchemy/ext/serializer.py -> build/lib.linux-aarch64-cpython-314/sqlalchemy/ext copying lib/sqlalchemy/ext/orderinglist.py -> build/lib.linux-aarch64-cpython-314/sqlalchemy/ext copying lib/sqlalchemy/ext/mutable.py -> build/lib.linux-aarch64-cpython-314/sqlalchemy/ext copying lib/sqlalchemy/ext/instrumentation.py -> build/lib.linux-aarch64-cpython-314/sqlalchemy/ext copying lib/sqlalchemy/ext/indexable.py -> build/lib.linux-aarch64-cpython-314/sqlalchemy/ext copying lib/sqlalchemy/ext/hybrid.py -> build/lib.linux-aarch64-cpython-314/sqlalchemy/ext copying lib/sqlalchemy/ext/horizontal_shard.py -> build/lib.linux-aarch64-cpython-314/sqlalchemy/ext copying lib/sqlalchemy/ext/compiler.py -> build/lib.linux-aarch64-cpython-314/sqlalchemy/ext copying lib/sqlalchemy/ext/baked.py -> build/lib.linux-aarch64-cpython-314/sqlalchemy/ext copying lib/sqlalchemy/ext/automap.py -> build/lib.linux-aarch64-cpython-314/sqlalchemy/ext copying lib/sqlalchemy/ext/associationproxy.py -> build/lib.linux-aarch64-cpython-314/sqlalchemy/ext copying lib/sqlalchemy/ext/__init__.py -> build/lib.linux-aarch64-cpython-314/sqlalchemy/ext creating build/lib.linux-aarch64-cpython-314/sqlalchemy/event copying lib/sqlalchemy/event/registry.py -> build/lib.linux-aarch64-cpython-314/sqlalchemy/event copying lib/sqlalchemy/event/legacy.py -> build/lib.linux-aarch64-cpython-314/sqlalchemy/event copying lib/sqlalchemy/event/base.py -> build/lib.linux-aarch64-cpython-314/sqlalchemy/event copying lib/sqlalchemy/event/attr.py -> build/lib.linux-aarch64-cpython-314/sqlalchemy/event copying lib/sqlalchemy/event/api.py -> build/lib.linux-aarch64-cpython-314/sqlalchemy/event copying lib/sqlalchemy/event/__init__.py -> build/lib.linux-aarch64-cpython-314/sqlalchemy/event creating build/lib.linux-aarch64-cpython-314/sqlalchemy/engine copying lib/sqlalchemy/engine/util.py -> build/lib.linux-aarch64-cpython-314/sqlalchemy/engine copying lib/sqlalchemy/engine/url.py -> build/lib.linux-aarch64-cpython-314/sqlalchemy/engine copying lib/sqlalchemy/engine/strategies.py -> build/lib.linux-aarch64-cpython-314/sqlalchemy/engine copying lib/sqlalchemy/engine/row.py -> build/lib.linux-aarch64-cpython-314/sqlalchemy/engine copying lib/sqlalchemy/engine/result.py -> build/lib.linux-aarch64-cpython-314/sqlalchemy/engine copying lib/sqlalchemy/engine/reflection.py -> build/lib.linux-aarch64-cpython-314/sqlalchemy/engine copying lib/sqlalchemy/engine/processors.py -> build/lib.linux-aarch64-cpython-314/sqlalchemy/engine copying lib/sqlalchemy/engine/mock.py -> build/lib.linux-aarch64-cpython-314/sqlalchemy/engine copying lib/sqlalchemy/engine/interfaces.py -> build/lib.linux-aarch64-cpython-314/sqlalchemy/engine copying lib/sqlalchemy/engine/events.py -> build/lib.linux-aarch64-cpython-314/sqlalchemy/engine copying lib/sqlalchemy/engine/default.py -> build/lib.linux-aarch64-cpython-314/sqlalchemy/engine copying lib/sqlalchemy/engine/cursor.py -> build/lib.linux-aarch64-cpython-314/sqlalchemy/engine copying lib/sqlalchemy/engine/create.py -> build/lib.linux-aarch64-cpython-314/sqlalchemy/engine copying lib/sqlalchemy/engine/characteristics.py -> build/lib.linux-aarch64-cpython-314/sqlalchemy/engine copying lib/sqlalchemy/engine/base.py -> build/lib.linux-aarch64-cpython-314/sqlalchemy/engine copying lib/sqlalchemy/engine/_py_util.py -> build/lib.linux-aarch64-cpython-314/sqlalchemy/engine copying lib/sqlalchemy/engine/_py_row.py -> build/lib.linux-aarch64-cpython-314/sqlalchemy/engine copying lib/sqlalchemy/engine/_py_processors.py -> build/lib.linux-aarch64-cpython-314/sqlalchemy/engine copying lib/sqlalchemy/engine/__init__.py -> build/lib.linux-aarch64-cpython-314/sqlalchemy/engine creating build/lib.linux-aarch64-cpython-314/sqlalchemy/dialects copying lib/sqlalchemy/dialects/_typing.py -> build/lib.linux-aarch64-cpython-314/sqlalchemy/dialects copying lib/sqlalchemy/dialects/__init__.py -> build/lib.linux-aarch64-cpython-314/sqlalchemy/dialects creating build/lib.linux-aarch64-cpython-314/sqlalchemy/cyextension copying lib/sqlalchemy/cyextension/__init__.py -> build/lib.linux-aarch64-cpython-314/sqlalchemy/cyextension creating build/lib.linux-aarch64-cpython-314/sqlalchemy/connectors copying lib/sqlalchemy/connectors/pyodbc.py -> build/lib.linux-aarch64-cpython-314/sqlalchemy/connectors copying lib/sqlalchemy/connectors/asyncio.py -> build/lib.linux-aarch64-cpython-314/sqlalchemy/connectors copying lib/sqlalchemy/connectors/aioodbc.py -> build/lib.linux-aarch64-cpython-314/sqlalchemy/connectors copying lib/sqlalchemy/connectors/__init__.py -> build/lib.linux-aarch64-cpython-314/sqlalchemy/connectors creating build/lib.linux-aarch64-cpython-314/sqlalchemy/testing/suite copying lib/sqlalchemy/testing/suite/test_update_delete.py -> build/lib.linux-aarch64-cpython-314/sqlalchemy/testing/suite copying lib/sqlalchemy/testing/suite/test_unicode_ddl.py -> build/lib.linux-aarch64-cpython-314/sqlalchemy/testing/suite copying lib/sqlalchemy/testing/suite/test_types.py -> build/lib.linux-aarch64-cpython-314/sqlalchemy/testing/suite copying lib/sqlalchemy/testing/suite/test_sequence.py -> build/lib.linux-aarch64-cpython-314/sqlalchemy/testing/suite copying lib/sqlalchemy/testing/suite/test_select.py -> build/lib.linux-aarch64-cpython-314/sqlalchemy/testing/suite copying lib/sqlalchemy/testing/suite/test_rowcount.py -> build/lib.linux-aarch64-cpython-314/sqlalchemy/testing/suite copying lib/sqlalchemy/testing/suite/test_results.py -> build/lib.linux-aarch64-cpython-314/sqlalchemy/testing/suite copying lib/sqlalchemy/testing/suite/test_reflection.py -> build/lib.linux-aarch64-cpython-314/sqlalchemy/testing/suite copying lib/sqlalchemy/testing/suite/test_insert.py -> build/lib.linux-aarch64-cpython-314/sqlalchemy/testing/suite copying lib/sqlalchemy/testing/suite/test_dialect.py -> build/lib.linux-aarch64-cpython-314/sqlalchemy/testing/suite copying lib/sqlalchemy/testing/suite/test_deprecations.py -> build/lib.linux-aarch64-cpython-314/sqlalchemy/testing/suite copying lib/sqlalchemy/testing/suite/test_ddl.py -> build/lib.linux-aarch64-cpython-314/sqlalchemy/testing/suite copying lib/sqlalchemy/testing/suite/test_cte.py -> build/lib.linux-aarch64-cpython-314/sqlalchemy/testing/suite copying lib/sqlalchemy/testing/suite/__init__.py -> build/lib.linux-aarch64-cpython-314/sqlalchemy/testing/suite creating build/lib.linux-aarch64-cpython-314/sqlalchemy/testing/plugin copying lib/sqlalchemy/testing/plugin/pytestplugin.py -> build/lib.linux-aarch64-cpython-314/sqlalchemy/testing/plugin copying lib/sqlalchemy/testing/plugin/plugin_base.py -> build/lib.linux-aarch64-cpython-314/sqlalchemy/testing/plugin copying lib/sqlalchemy/testing/plugin/bootstrap.py -> build/lib.linux-aarch64-cpython-314/sqlalchemy/testing/plugin copying lib/sqlalchemy/testing/plugin/__init__.py -> build/lib.linux-aarch64-cpython-314/sqlalchemy/testing/plugin creating build/lib.linux-aarch64-cpython-314/sqlalchemy/testing/fixtures copying lib/sqlalchemy/testing/fixtures/sql.py -> build/lib.linux-aarch64-cpython-314/sqlalchemy/testing/fixtures copying lib/sqlalchemy/testing/fixtures/orm.py -> build/lib.linux-aarch64-cpython-314/sqlalchemy/testing/fixtures copying lib/sqlalchemy/testing/fixtures/mypy.py -> build/lib.linux-aarch64-cpython-314/sqlalchemy/testing/fixtures copying lib/sqlalchemy/testing/fixtures/base.py -> build/lib.linux-aarch64-cpython-314/sqlalchemy/testing/fixtures copying lib/sqlalchemy/testing/fixtures/__init__.py -> build/lib.linux-aarch64-cpython-314/sqlalchemy/testing/fixtures creating build/lib.linux-aarch64-cpython-314/sqlalchemy/ext/mypy copying lib/sqlalchemy/ext/mypy/util.py -> build/lib.linux-aarch64-cpython-314/sqlalchemy/ext/mypy copying lib/sqlalchemy/ext/mypy/plugin.py -> build/lib.linux-aarch64-cpython-314/sqlalchemy/ext/mypy copying lib/sqlalchemy/ext/mypy/names.py -> build/lib.linux-aarch64-cpython-314/sqlalchemy/ext/mypy copying lib/sqlalchemy/ext/mypy/infer.py -> build/lib.linux-aarch64-cpython-314/sqlalchemy/ext/mypy copying lib/sqlalchemy/ext/mypy/decl_class.py -> build/lib.linux-aarch64-cpython-314/sqlalchemy/ext/mypy copying lib/sqlalchemy/ext/mypy/apply.py -> build/lib.linux-aarch64-cpython-314/sqlalchemy/ext/mypy copying lib/sqlalchemy/ext/mypy/__init__.py -> build/lib.linux-aarch64-cpython-314/sqlalchemy/ext/mypy creating build/lib.linux-aarch64-cpython-314/sqlalchemy/ext/declarative copying lib/sqlalchemy/ext/declarative/extensions.py -> build/lib.linux-aarch64-cpython-314/sqlalchemy/ext/declarative copying lib/sqlalchemy/ext/declarative/__init__.py -> build/lib.linux-aarch64-cpython-314/sqlalchemy/ext/declarative creating build/lib.linux-aarch64-cpython-314/sqlalchemy/ext/asyncio copying lib/sqlalchemy/ext/asyncio/session.py -> build/lib.linux-aarch64-cpython-314/sqlalchemy/ext/asyncio copying lib/sqlalchemy/ext/asyncio/scoping.py -> build/lib.linux-aarch64-cpython-314/sqlalchemy/ext/asyncio copying lib/sqlalchemy/ext/asyncio/result.py -> build/lib.linux-aarch64-cpython-314/sqlalchemy/ext/asyncio copying lib/sqlalchemy/ext/asyncio/exc.py -> build/lib.linux-aarch64-cpython-314/sqlalchemy/ext/asyncio copying lib/sqlalchemy/ext/asyncio/engine.py -> build/lib.linux-aarch64-cpython-314/sqlalchemy/ext/asyncio copying lib/sqlalchemy/ext/asyncio/base.py -> build/lib.linux-aarch64-cpython-314/sqlalchemy/ext/asyncio copying lib/sqlalchemy/ext/asyncio/__init__.py -> build/lib.linux-aarch64-cpython-314/sqlalchemy/ext/asyncio creating build/lib.linux-aarch64-cpython-314/sqlalchemy/dialects/sqlite copying lib/sqlalchemy/dialects/sqlite/pysqlite.py -> build/lib.linux-aarch64-cpython-314/sqlalchemy/dialects/sqlite copying lib/sqlalchemy/dialects/sqlite/pysqlcipher.py -> build/lib.linux-aarch64-cpython-314/sqlalchemy/dialects/sqlite copying lib/sqlalchemy/dialects/sqlite/provision.py -> build/lib.linux-aarch64-cpython-314/sqlalchemy/dialects/sqlite copying lib/sqlalchemy/dialects/sqlite/json.py -> build/lib.linux-aarch64-cpython-314/sqlalchemy/dialects/sqlite copying lib/sqlalchemy/dialects/sqlite/dml.py -> build/lib.linux-aarch64-cpython-314/sqlalchemy/dialects/sqlite copying lib/sqlalchemy/dialects/sqlite/base.py -> build/lib.linux-aarch64-cpython-314/sqlalchemy/dialects/sqlite copying lib/sqlalchemy/dialects/sqlite/aiosqlite.py -> build/lib.linux-aarch64-cpython-314/sqlalchemy/dialects/sqlite copying lib/sqlalchemy/dialects/sqlite/__init__.py -> build/lib.linux-aarch64-cpython-314/sqlalchemy/dialects/sqlite creating build/lib.linux-aarch64-cpython-314/sqlalchemy/dialects/postgresql copying lib/sqlalchemy/dialects/postgresql/types.py -> build/lib.linux-aarch64-cpython-314/sqlalchemy/dialects/postgresql copying lib/sqlalchemy/dialects/postgresql/ranges.py -> build/lib.linux-aarch64-cpython-314/sqlalchemy/dialects/postgresql copying lib/sqlalchemy/dialects/postgresql/psycopg2cffi.py -> build/lib.linux-aarch64-cpython-314/sqlalchemy/dialects/postgresql copying lib/sqlalchemy/dialects/postgresql/psycopg2.py -> build/lib.linux-aarch64-cpython-314/sqlalchemy/dialects/postgresql copying lib/sqlalchemy/dialects/postgresql/psycopg.py -> build/lib.linux-aarch64-cpython-314/sqlalchemy/dialects/postgresql copying lib/sqlalchemy/dialects/postgresql/provision.py -> build/lib.linux-aarch64-cpython-314/sqlalchemy/dialects/postgresql copying lib/sqlalchemy/dialects/postgresql/pg_catalog.py -> build/lib.linux-aarch64-cpython-314/sqlalchemy/dialects/postgresql copying lib/sqlalchemy/dialects/postgresql/pg8000.py -> build/lib.linux-aarch64-cpython-314/sqlalchemy/dialects/postgresql copying lib/sqlalchemy/dialects/postgresql/operators.py -> build/lib.linux-aarch64-cpython-314/sqlalchemy/dialects/postgresql copying lib/sqlalchemy/dialects/postgresql/named_types.py -> build/lib.linux-aarch64-cpython-314/sqlalchemy/dialects/postgresql copying lib/sqlalchemy/dialects/postgresql/json.py -> build/lib.linux-aarch64-cpython-314/sqlalchemy/dialects/postgresql copying lib/sqlalchemy/dialects/postgresql/hstore.py -> build/lib.linux-aarch64-cpython-314/sqlalchemy/dialects/postgresql copying lib/sqlalchemy/dialects/postgresql/ext.py -> build/lib.linux-aarch64-cpython-314/sqlalchemy/dialects/postgresql copying lib/sqlalchemy/dialects/postgresql/dml.py -> build/lib.linux-aarch64-cpython-314/sqlalchemy/dialects/postgresql copying lib/sqlalchemy/dialects/postgresql/base.py -> build/lib.linux-aarch64-cpython-314/sqlalchemy/dialects/postgresql copying lib/sqlalchemy/dialects/postgresql/asyncpg.py -> build/lib.linux-aarch64-cpython-314/sqlalchemy/dialects/postgresql copying lib/sqlalchemy/dialects/postgresql/array.py -> build/lib.linux-aarch64-cpython-314/sqlalchemy/dialects/postgresql copying lib/sqlalchemy/dialects/postgresql/_psycopg_common.py -> build/lib.linux-aarch64-cpython-314/sqlalchemy/dialects/postgresql copying lib/sqlalchemy/dialects/postgresql/__init__.py -> build/lib.linux-aarch64-cpython-314/sqlalchemy/dialects/postgresql creating build/lib.linux-aarch64-cpython-314/sqlalchemy/dialects/oracle copying lib/sqlalchemy/dialects/oracle/types.py -> build/lib.linux-aarch64-cpython-314/sqlalchemy/dialects/oracle copying lib/sqlalchemy/dialects/oracle/provision.py -> build/lib.linux-aarch64-cpython-314/sqlalchemy/dialects/oracle copying lib/sqlalchemy/dialects/oracle/oracledb.py -> build/lib.linux-aarch64-cpython-314/sqlalchemy/dialects/oracle copying lib/sqlalchemy/dialects/oracle/dictionary.py -> build/lib.linux-aarch64-cpython-314/sqlalchemy/dialects/oracle copying lib/sqlalchemy/dialects/oracle/cx_oracle.py -> build/lib.linux-aarch64-cpython-314/sqlalchemy/dialects/oracle copying lib/sqlalchemy/dialects/oracle/base.py -> build/lib.linux-aarch64-cpython-314/sqlalchemy/dialects/oracle copying lib/sqlalchemy/dialects/oracle/__init__.py -> build/lib.linux-aarch64-cpython-314/sqlalchemy/dialects/oracle creating build/lib.linux-aarch64-cpython-314/sqlalchemy/dialects/mysql copying lib/sqlalchemy/dialects/mysql/types.py -> build/lib.linux-aarch64-cpython-314/sqlalchemy/dialects/mysql copying lib/sqlalchemy/dialects/mysql/reserved_words.py -> build/lib.linux-aarch64-cpython-314/sqlalchemy/dialects/mysql copying lib/sqlalchemy/dialects/mysql/reflection.py -> build/lib.linux-aarch64-cpython-314/sqlalchemy/dialects/mysql copying lib/sqlalchemy/dialects/mysql/pyodbc.py -> build/lib.linux-aarch64-cpython-314/sqlalchemy/dialects/mysql copying lib/sqlalchemy/dialects/mysql/pymysql.py -> build/lib.linux-aarch64-cpython-314/sqlalchemy/dialects/mysql copying lib/sqlalchemy/dialects/mysql/provision.py -> build/lib.linux-aarch64-cpython-314/sqlalchemy/dialects/mysql copying lib/sqlalchemy/dialects/mysql/mysqldb.py -> build/lib.linux-aarch64-cpython-314/sqlalchemy/dialects/mysql copying lib/sqlalchemy/dialects/mysql/mysqlconnector.py -> build/lib.linux-aarch64-cpython-314/sqlalchemy/dialects/mysql copying lib/sqlalchemy/dialects/mysql/mariadbconnector.py -> build/lib.linux-aarch64-cpython-314/sqlalchemy/dialects/mysql copying lib/sqlalchemy/dialects/mysql/mariadb.py -> build/lib.linux-aarch64-cpython-314/sqlalchemy/dialects/mysql copying lib/sqlalchemy/dialects/mysql/json.py -> build/lib.linux-aarch64-cpython-314/sqlalchemy/dialects/mysql copying lib/sqlalchemy/dialects/mysql/expression.py -> build/lib.linux-aarch64-cpython-314/sqlalchemy/dialects/mysql copying lib/sqlalchemy/dialects/mysql/enumerated.py -> build/lib.linux-aarch64-cpython-314/sqlalchemy/dialects/mysql copying lib/sqlalchemy/dialects/mysql/dml.py -> build/lib.linux-aarch64-cpython-314/sqlalchemy/dialects/mysql copying lib/sqlalchemy/dialects/mysql/cymysql.py -> build/lib.linux-aarch64-cpython-314/sqlalchemy/dialects/mysql copying lib/sqlalchemy/dialects/mysql/base.py -> build/lib.linux-aarch64-cpython-314/sqlalchemy/dialects/mysql copying lib/sqlalchemy/dialects/mysql/asyncmy.py -> build/lib.linux-aarch64-cpython-314/sqlalchemy/dialects/mysql copying lib/sqlalchemy/dialects/mysql/aiomysql.py -> build/lib.linux-aarch64-cpython-314/sqlalchemy/dialects/mysql copying lib/sqlalchemy/dialects/mysql/__init__.py -> build/lib.linux-aarch64-cpython-314/sqlalchemy/dialects/mysql creating build/lib.linux-aarch64-cpython-314/sqlalchemy/dialects/mssql copying lib/sqlalchemy/dialects/mssql/pyodbc.py -> build/lib.linux-aarch64-cpython-314/sqlalchemy/dialects/mssql copying lib/sqlalchemy/dialects/mssql/pymssql.py -> build/lib.linux-aarch64-cpython-314/sqlalchemy/dialects/mssql copying lib/sqlalchemy/dialects/mssql/provision.py -> build/lib.linux-aarch64-cpython-314/sqlalchemy/dialects/mssql copying lib/sqlalchemy/dialects/mssql/json.py -> build/lib.linux-aarch64-cpython-314/sqlalchemy/dialects/mssql copying lib/sqlalchemy/dialects/mssql/information_schema.py -> build/lib.linux-aarch64-cpython-314/sqlalchemy/dialects/mssql copying lib/sqlalchemy/dialects/mssql/base.py -> build/lib.linux-aarch64-cpython-314/sqlalchemy/dialects/mssql copying lib/sqlalchemy/dialects/mssql/aioodbc.py -> build/lib.linux-aarch64-cpython-314/sqlalchemy/dialects/mssql copying lib/sqlalchemy/dialects/mssql/__init__.py -> build/lib.linux-aarch64-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-aarch64-cpython-314/sqlalchemy copying lib/sqlalchemy/dialects/type_migration_guidelines.txt -> build/lib.linux-aarch64-cpython-314/sqlalchemy/dialects copying lib/sqlalchemy/cyextension/collections.pyx -> build/lib.linux-aarch64-cpython-314/sqlalchemy/cyextension copying lib/sqlalchemy/cyextension/immutabledict.pxd -> build/lib.linux-aarch64-cpython-314/sqlalchemy/cyextension copying lib/sqlalchemy/cyextension/immutabledict.pyx -> build/lib.linux-aarch64-cpython-314/sqlalchemy/cyextension copying lib/sqlalchemy/cyextension/processors.pyx -> build/lib.linux-aarch64-cpython-314/sqlalchemy/cyextension copying lib/sqlalchemy/cyextension/resultproxy.pyx -> build/lib.linux-aarch64-cpython-314/sqlalchemy/cyextension copying lib/sqlalchemy/cyextension/util.pyx -> build/lib.linux-aarch64-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-aarch64-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 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -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-aarch64-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 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer build/temp.linux-aarch64-cpython-314/lib/sqlalchemy/cyextension/collections.o -L/usr/lib64 -o build/lib.linux-aarch64-cpython-314/sqlalchemy/cyextension/collections.cpython-314-aarch64-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 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -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-aarch64-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 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer build/temp.linux-aarch64-cpython-314/lib/sqlalchemy/cyextension/immutabledict.o -L/usr/lib64 -o build/lib.linux-aarch64-cpython-314/sqlalchemy/cyextension/immutabledict.cpython-314-aarch64-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 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -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-aarch64-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 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer build/temp.linux-aarch64-cpython-314/lib/sqlalchemy/cyextension/processors.o -L/usr/lib64 -o build/lib.linux-aarch64-cpython-314/sqlalchemy/cyextension/processors.cpython-314-aarch64-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 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -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-aarch64-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 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer build/temp.linux-aarch64-cpython-314/lib/sqlalchemy/cyextension/resultproxy.o -L/usr/lib64 -o build/lib.linux-aarch64-cpython-314/sqlalchemy/cyextension/resultproxy.cpython-314-aarch64-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 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -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-aarch64-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 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer build/temp.linux-aarch64-cpython-314/lib/sqlalchemy/cyextension/util.o -L/usr/lib64 -o build/lib.linux-aarch64-cpython-314/sqlalchemy/cyextension/util.cpython-314-aarch64-linux-gnu.so installing to build/bdist.linux-aarch64/wheel running install running install_lib creating build/bdist.linux-aarch64/wheel creating build/bdist.linux-aarch64/wheel/sqlalchemy copying build/lib.linux-aarch64-cpython-314/sqlalchemy/py.typed -> build/bdist.linux-aarch64/wheel/./sqlalchemy creating build/bdist.linux-aarch64/wheel/sqlalchemy/connectors copying build/lib.linux-aarch64-cpython-314/sqlalchemy/connectors/__init__.py -> build/bdist.linux-aarch64/wheel/./sqlalchemy/connectors copying build/lib.linux-aarch64-cpython-314/sqlalchemy/connectors/aioodbc.py -> build/bdist.linux-aarch64/wheel/./sqlalchemy/connectors copying build/lib.linux-aarch64-cpython-314/sqlalchemy/connectors/asyncio.py -> build/bdist.linux-aarch64/wheel/./sqlalchemy/connectors copying build/lib.linux-aarch64-cpython-314/sqlalchemy/connectors/pyodbc.py -> build/bdist.linux-aarch64/wheel/./sqlalchemy/connectors creating build/bdist.linux-aarch64/wheel/sqlalchemy/cyextension copying build/lib.linux-aarch64-cpython-314/sqlalchemy/cyextension/util.cpython-314-aarch64-linux-gnu.so -> build/bdist.linux-aarch64/wheel/./sqlalchemy/cyextension copying build/lib.linux-aarch64-cpython-314/sqlalchemy/cyextension/resultproxy.cpython-314-aarch64-linux-gnu.so -> build/bdist.linux-aarch64/wheel/./sqlalchemy/cyextension copying build/lib.linux-aarch64-cpython-314/sqlalchemy/cyextension/processors.cpython-314-aarch64-linux-gnu.so -> build/bdist.linux-aarch64/wheel/./sqlalchemy/cyextension copying build/lib.linux-aarch64-cpython-314/sqlalchemy/cyextension/immutabledict.cpython-314-aarch64-linux-gnu.so -> build/bdist.linux-aarch64/wheel/./sqlalchemy/cyextension copying build/lib.linux-aarch64-cpython-314/sqlalchemy/cyextension/collections.cpython-314-aarch64-linux-gnu.so -> build/bdist.linux-aarch64/wheel/./sqlalchemy/cyextension copying build/lib.linux-aarch64-cpython-314/sqlalchemy/cyextension/util.pyx -> build/bdist.linux-aarch64/wheel/./sqlalchemy/cyextension copying build/lib.linux-aarch64-cpython-314/sqlalchemy/cyextension/resultproxy.pyx -> build/bdist.linux-aarch64/wheel/./sqlalchemy/cyextension copying build/lib.linux-aarch64-cpython-314/sqlalchemy/cyextension/processors.pyx -> build/bdist.linux-aarch64/wheel/./sqlalchemy/cyextension copying build/lib.linux-aarch64-cpython-314/sqlalchemy/cyextension/immutabledict.pyx -> build/bdist.linux-aarch64/wheel/./sqlalchemy/cyextension copying build/lib.linux-aarch64-cpython-314/sqlalchemy/cyextension/immutabledict.pxd -> build/bdist.linux-aarch64/wheel/./sqlalchemy/cyextension copying build/lib.linux-aarch64-cpython-314/sqlalchemy/cyextension/collections.pyx -> build/bdist.linux-aarch64/wheel/./sqlalchemy/cyextension copying build/lib.linux-aarch64-cpython-314/sqlalchemy/cyextension/__init__.py -> build/bdist.linux-aarch64/wheel/./sqlalchemy/cyextension creating build/bdist.linux-aarch64/wheel/sqlalchemy/dialects copying build/lib.linux-aarch64-cpython-314/sqlalchemy/dialects/type_migration_guidelines.txt -> build/bdist.linux-aarch64/wheel/./sqlalchemy/dialects creating build/bdist.linux-aarch64/wheel/sqlalchemy/dialects/mssql copying build/lib.linux-aarch64-cpython-314/sqlalchemy/dialects/mssql/__init__.py -> build/bdist.linux-aarch64/wheel/./sqlalchemy/dialects/mssql copying build/lib.linux-aarch64-cpython-314/sqlalchemy/dialects/mssql/aioodbc.py -> build/bdist.linux-aarch64/wheel/./sqlalchemy/dialects/mssql copying build/lib.linux-aarch64-cpython-314/sqlalchemy/dialects/mssql/base.py -> build/bdist.linux-aarch64/wheel/./sqlalchemy/dialects/mssql copying build/lib.linux-aarch64-cpython-314/sqlalchemy/dialects/mssql/information_schema.py -> build/bdist.linux-aarch64/wheel/./sqlalchemy/dialects/mssql copying build/lib.linux-aarch64-cpython-314/sqlalchemy/dialects/mssql/json.py -> build/bdist.linux-aarch64/wheel/./sqlalchemy/dialects/mssql copying build/lib.linux-aarch64-cpython-314/sqlalchemy/dialects/mssql/provision.py -> build/bdist.linux-aarch64/wheel/./sqlalchemy/dialects/mssql copying build/lib.linux-aarch64-cpython-314/sqlalchemy/dialects/mssql/pymssql.py -> build/bdist.linux-aarch64/wheel/./sqlalchemy/dialects/mssql copying build/lib.linux-aarch64-cpython-314/sqlalchemy/dialects/mssql/pyodbc.py -> build/bdist.linux-aarch64/wheel/./sqlalchemy/dialects/mssql creating build/bdist.linux-aarch64/wheel/sqlalchemy/dialects/mysql copying build/lib.linux-aarch64-cpython-314/sqlalchemy/dialects/mysql/__init__.py -> build/bdist.linux-aarch64/wheel/./sqlalchemy/dialects/mysql copying build/lib.linux-aarch64-cpython-314/sqlalchemy/dialects/mysql/aiomysql.py -> build/bdist.linux-aarch64/wheel/./sqlalchemy/dialects/mysql copying build/lib.linux-aarch64-cpython-314/sqlalchemy/dialects/mysql/asyncmy.py -> build/bdist.linux-aarch64/wheel/./sqlalchemy/dialects/mysql copying build/lib.linux-aarch64-cpython-314/sqlalchemy/dialects/mysql/base.py -> build/bdist.linux-aarch64/wheel/./sqlalchemy/dialects/mysql copying build/lib.linux-aarch64-cpython-314/sqlalchemy/dialects/mysql/cymysql.py -> build/bdist.linux-aarch64/wheel/./sqlalchemy/dialects/mysql copying build/lib.linux-aarch64-cpython-314/sqlalchemy/dialects/mysql/dml.py -> build/bdist.linux-aarch64/wheel/./sqlalchemy/dialects/mysql copying build/lib.linux-aarch64-cpython-314/sqlalchemy/dialects/mysql/enumerated.py -> build/bdist.linux-aarch64/wheel/./sqlalchemy/dialects/mysql copying build/lib.linux-aarch64-cpython-314/sqlalchemy/dialects/mysql/expression.py -> build/bdist.linux-aarch64/wheel/./sqlalchemy/dialects/mysql copying build/lib.linux-aarch64-cpython-314/sqlalchemy/dialects/mysql/json.py -> build/bdist.linux-aarch64/wheel/./sqlalchemy/dialects/mysql copying build/lib.linux-aarch64-cpython-314/sqlalchemy/dialects/mysql/mariadb.py -> build/bdist.linux-aarch64/wheel/./sqlalchemy/dialects/mysql copying build/lib.linux-aarch64-cpython-314/sqlalchemy/dialects/mysql/mariadbconnector.py -> build/bdist.linux-aarch64/wheel/./sqlalchemy/dialects/mysql copying build/lib.linux-aarch64-cpython-314/sqlalchemy/dialects/mysql/mysqlconnector.py -> build/bdist.linux-aarch64/wheel/./sqlalchemy/dialects/mysql copying build/lib.linux-aarch64-cpython-314/sqlalchemy/dialects/mysql/mysqldb.py -> build/bdist.linux-aarch64/wheel/./sqlalchemy/dialects/mysql copying build/lib.linux-aarch64-cpython-314/sqlalchemy/dialects/mysql/provision.py -> build/bdist.linux-aarch64/wheel/./sqlalchemy/dialects/mysql copying build/lib.linux-aarch64-cpython-314/sqlalchemy/dialects/mysql/pymysql.py -> build/bdist.linux-aarch64/wheel/./sqlalchemy/dialects/mysql copying build/lib.linux-aarch64-cpython-314/sqlalchemy/dialects/mysql/pyodbc.py -> build/bdist.linux-aarch64/wheel/./sqlalchemy/dialects/mysql copying build/lib.linux-aarch64-cpython-314/sqlalchemy/dialects/mysql/reflection.py -> build/bdist.linux-aarch64/wheel/./sqlalchemy/dialects/mysql copying build/lib.linux-aarch64-cpython-314/sqlalchemy/dialects/mysql/reserved_words.py -> build/bdist.linux-aarch64/wheel/./sqlalchemy/dialects/mysql copying build/lib.linux-aarch64-cpython-314/sqlalchemy/dialects/mysql/types.py -> build/bdist.linux-aarch64/wheel/./sqlalchemy/dialects/mysql creating build/bdist.linux-aarch64/wheel/sqlalchemy/dialects/oracle copying build/lib.linux-aarch64-cpython-314/sqlalchemy/dialects/oracle/__init__.py -> build/bdist.linux-aarch64/wheel/./sqlalchemy/dialects/oracle copying build/lib.linux-aarch64-cpython-314/sqlalchemy/dialects/oracle/base.py -> build/bdist.linux-aarch64/wheel/./sqlalchemy/dialects/oracle copying build/lib.linux-aarch64-cpython-314/sqlalchemy/dialects/oracle/cx_oracle.py -> build/bdist.linux-aarch64/wheel/./sqlalchemy/dialects/oracle copying build/lib.linux-aarch64-cpython-314/sqlalchemy/dialects/oracle/dictionary.py -> build/bdist.linux-aarch64/wheel/./sqlalchemy/dialects/oracle copying build/lib.linux-aarch64-cpython-314/sqlalchemy/dialects/oracle/oracledb.py -> build/bdist.linux-aarch64/wheel/./sqlalchemy/dialects/oracle copying build/lib.linux-aarch64-cpython-314/sqlalchemy/dialects/oracle/provision.py -> build/bdist.linux-aarch64/wheel/./sqlalchemy/dialects/oracle copying build/lib.linux-aarch64-cpython-314/sqlalchemy/dialects/oracle/types.py -> build/bdist.linux-aarch64/wheel/./sqlalchemy/dialects/oracle creating build/bdist.linux-aarch64/wheel/sqlalchemy/dialects/postgresql copying build/lib.linux-aarch64-cpython-314/sqlalchemy/dialects/postgresql/__init__.py -> build/bdist.linux-aarch64/wheel/./sqlalchemy/dialects/postgresql copying build/lib.linux-aarch64-cpython-314/sqlalchemy/dialects/postgresql/_psycopg_common.py -> build/bdist.linux-aarch64/wheel/./sqlalchemy/dialects/postgresql copying build/lib.linux-aarch64-cpython-314/sqlalchemy/dialects/postgresql/array.py -> build/bdist.linux-aarch64/wheel/./sqlalchemy/dialects/postgresql copying build/lib.linux-aarch64-cpython-314/sqlalchemy/dialects/postgresql/asyncpg.py -> build/bdist.linux-aarch64/wheel/./sqlalchemy/dialects/postgresql copying build/lib.linux-aarch64-cpython-314/sqlalchemy/dialects/postgresql/base.py -> build/bdist.linux-aarch64/wheel/./sqlalchemy/dialects/postgresql copying build/lib.linux-aarch64-cpython-314/sqlalchemy/dialects/postgresql/dml.py -> build/bdist.linux-aarch64/wheel/./sqlalchemy/dialects/postgresql copying build/lib.linux-aarch64-cpython-314/sqlalchemy/dialects/postgresql/ext.py -> build/bdist.linux-aarch64/wheel/./sqlalchemy/dialects/postgresql copying build/lib.linux-aarch64-cpython-314/sqlalchemy/dialects/postgresql/hstore.py -> build/bdist.linux-aarch64/wheel/./sqlalchemy/dialects/postgresql copying build/lib.linux-aarch64-cpython-314/sqlalchemy/dialects/postgresql/json.py -> build/bdist.linux-aarch64/wheel/./sqlalchemy/dialects/postgresql copying build/lib.linux-aarch64-cpython-314/sqlalchemy/dialects/postgresql/named_types.py -> build/bdist.linux-aarch64/wheel/./sqlalchemy/dialects/postgresql copying build/lib.linux-aarch64-cpython-314/sqlalchemy/dialects/postgresql/operators.py -> build/bdist.linux-aarch64/wheel/./sqlalchemy/dialects/postgresql copying build/lib.linux-aarch64-cpython-314/sqlalchemy/dialects/postgresql/pg8000.py -> build/bdist.linux-aarch64/wheel/./sqlalchemy/dialects/postgresql copying build/lib.linux-aarch64-cpython-314/sqlalchemy/dialects/postgresql/pg_catalog.py -> build/bdist.linux-aarch64/wheel/./sqlalchemy/dialects/postgresql copying build/lib.linux-aarch64-cpython-314/sqlalchemy/dialects/postgresql/provision.py -> build/bdist.linux-aarch64/wheel/./sqlalchemy/dialects/postgresql copying build/lib.linux-aarch64-cpython-314/sqlalchemy/dialects/postgresql/psycopg.py -> build/bdist.linux-aarch64/wheel/./sqlalchemy/dialects/postgresql copying build/lib.linux-aarch64-cpython-314/sqlalchemy/dialects/postgresql/psycopg2.py -> build/bdist.linux-aarch64/wheel/./sqlalchemy/dialects/postgresql copying build/lib.linux-aarch64-cpython-314/sqlalchemy/dialects/postgresql/psycopg2cffi.py -> build/bdist.linux-aarch64/wheel/./sqlalchemy/dialects/postgresql copying build/lib.linux-aarch64-cpython-314/sqlalchemy/dialects/postgresql/ranges.py -> build/bdist.linux-aarch64/wheel/./sqlalchemy/dialects/postgresql copying build/lib.linux-aarch64-cpython-314/sqlalchemy/dialects/postgresql/types.py -> build/bdist.linux-aarch64/wheel/./sqlalchemy/dialects/postgresql creating build/bdist.linux-aarch64/wheel/sqlalchemy/dialects/sqlite copying build/lib.linux-aarch64-cpython-314/sqlalchemy/dialects/sqlite/__init__.py -> build/bdist.linux-aarch64/wheel/./sqlalchemy/dialects/sqlite copying build/lib.linux-aarch64-cpython-314/sqlalchemy/dialects/sqlite/aiosqlite.py -> build/bdist.linux-aarch64/wheel/./sqlalchemy/dialects/sqlite copying build/lib.linux-aarch64-cpython-314/sqlalchemy/dialects/sqlite/base.py -> build/bdist.linux-aarch64/wheel/./sqlalchemy/dialects/sqlite copying build/lib.linux-aarch64-cpython-314/sqlalchemy/dialects/sqlite/dml.py -> build/bdist.linux-aarch64/wheel/./sqlalchemy/dialects/sqlite copying build/lib.linux-aarch64-cpython-314/sqlalchemy/dialects/sqlite/json.py -> build/bdist.linux-aarch64/wheel/./sqlalchemy/dialects/sqlite copying build/lib.linux-aarch64-cpython-314/sqlalchemy/dialects/sqlite/provision.py -> build/bdist.linux-aarch64/wheel/./sqlalchemy/dialects/sqlite copying build/lib.linux-aarch64-cpython-314/sqlalchemy/dialects/sqlite/pysqlcipher.py -> build/bdist.linux-aarch64/wheel/./sqlalchemy/dialects/sqlite copying build/lib.linux-aarch64-cpython-314/sqlalchemy/dialects/sqlite/pysqlite.py -> build/bdist.linux-aarch64/wheel/./sqlalchemy/dialects/sqlite copying build/lib.linux-aarch64-cpython-314/sqlalchemy/dialects/__init__.py -> build/bdist.linux-aarch64/wheel/./sqlalchemy/dialects copying build/lib.linux-aarch64-cpython-314/sqlalchemy/dialects/_typing.py -> build/bdist.linux-aarch64/wheel/./sqlalchemy/dialects creating build/bdist.linux-aarch64/wheel/sqlalchemy/engine copying build/lib.linux-aarch64-cpython-314/sqlalchemy/engine/__init__.py -> build/bdist.linux-aarch64/wheel/./sqlalchemy/engine copying build/lib.linux-aarch64-cpython-314/sqlalchemy/engine/_py_processors.py -> build/bdist.linux-aarch64/wheel/./sqlalchemy/engine copying build/lib.linux-aarch64-cpython-314/sqlalchemy/engine/_py_row.py -> build/bdist.linux-aarch64/wheel/./sqlalchemy/engine copying build/lib.linux-aarch64-cpython-314/sqlalchemy/engine/_py_util.py -> build/bdist.linux-aarch64/wheel/./sqlalchemy/engine copying build/lib.linux-aarch64-cpython-314/sqlalchemy/engine/base.py -> build/bdist.linux-aarch64/wheel/./sqlalchemy/engine copying build/lib.linux-aarch64-cpython-314/sqlalchemy/engine/characteristics.py -> build/bdist.linux-aarch64/wheel/./sqlalchemy/engine copying build/lib.linux-aarch64-cpython-314/sqlalchemy/engine/create.py -> build/bdist.linux-aarch64/wheel/./sqlalchemy/engine copying build/lib.linux-aarch64-cpython-314/sqlalchemy/engine/cursor.py -> build/bdist.linux-aarch64/wheel/./sqlalchemy/engine copying build/lib.linux-aarch64-cpython-314/sqlalchemy/engine/default.py -> build/bdist.linux-aarch64/wheel/./sqlalchemy/engine copying build/lib.linux-aarch64-cpython-314/sqlalchemy/engine/events.py -> build/bdist.linux-aarch64/wheel/./sqlalchemy/engine copying build/lib.linux-aarch64-cpython-314/sqlalchemy/engine/interfaces.py -> build/bdist.linux-aarch64/wheel/./sqlalchemy/engine copying build/lib.linux-aarch64-cpython-314/sqlalchemy/engine/mock.py -> build/bdist.linux-aarch64/wheel/./sqlalchemy/engine copying build/lib.linux-aarch64-cpython-314/sqlalchemy/engine/processors.py -> build/bdist.linux-aarch64/wheel/./sqlalchemy/engine copying build/lib.linux-aarch64-cpython-314/sqlalchemy/engine/reflection.py -> build/bdist.linux-aarch64/wheel/./sqlalchemy/engine copying build/lib.linux-aarch64-cpython-314/sqlalchemy/engine/result.py -> build/bdist.linux-aarch64/wheel/./sqlalchemy/engine copying build/lib.linux-aarch64-cpython-314/sqlalchemy/engine/row.py -> build/bdist.linux-aarch64/wheel/./sqlalchemy/engine copying build/lib.linux-aarch64-cpython-314/sqlalchemy/engine/strategies.py -> build/bdist.linux-aarch64/wheel/./sqlalchemy/engine copying build/lib.linux-aarch64-cpython-314/sqlalchemy/engine/url.py -> build/bdist.linux-aarch64/wheel/./sqlalchemy/engine copying build/lib.linux-aarch64-cpython-314/sqlalchemy/engine/util.py -> build/bdist.linux-aarch64/wheel/./sqlalchemy/engine creating build/bdist.linux-aarch64/wheel/sqlalchemy/event copying build/lib.linux-aarch64-cpython-314/sqlalchemy/event/__init__.py -> build/bdist.linux-aarch64/wheel/./sqlalchemy/event copying build/lib.linux-aarch64-cpython-314/sqlalchemy/event/api.py -> build/bdist.linux-aarch64/wheel/./sqlalchemy/event copying build/lib.linux-aarch64-cpython-314/sqlalchemy/event/attr.py -> build/bdist.linux-aarch64/wheel/./sqlalchemy/event copying build/lib.linux-aarch64-cpython-314/sqlalchemy/event/base.py -> build/bdist.linux-aarch64/wheel/./sqlalchemy/event copying build/lib.linux-aarch64-cpython-314/sqlalchemy/event/legacy.py -> build/bdist.linux-aarch64/wheel/./sqlalchemy/event copying build/lib.linux-aarch64-cpython-314/sqlalchemy/event/registry.py -> build/bdist.linux-aarch64/wheel/./sqlalchemy/event creating build/bdist.linux-aarch64/wheel/sqlalchemy/ext creating build/bdist.linux-aarch64/wheel/sqlalchemy/ext/asyncio copying build/lib.linux-aarch64-cpython-314/sqlalchemy/ext/asyncio/__init__.py -> build/bdist.linux-aarch64/wheel/./sqlalchemy/ext/asyncio copying build/lib.linux-aarch64-cpython-314/sqlalchemy/ext/asyncio/base.py -> build/bdist.linux-aarch64/wheel/./sqlalchemy/ext/asyncio copying build/lib.linux-aarch64-cpython-314/sqlalchemy/ext/asyncio/engine.py -> build/bdist.linux-aarch64/wheel/./sqlalchemy/ext/asyncio copying build/lib.linux-aarch64-cpython-314/sqlalchemy/ext/asyncio/exc.py -> build/bdist.linux-aarch64/wheel/./sqlalchemy/ext/asyncio copying build/lib.linux-aarch64-cpython-314/sqlalchemy/ext/asyncio/result.py -> build/bdist.linux-aarch64/wheel/./sqlalchemy/ext/asyncio copying build/lib.linux-aarch64-cpython-314/sqlalchemy/ext/asyncio/scoping.py -> build/bdist.linux-aarch64/wheel/./sqlalchemy/ext/asyncio copying build/lib.linux-aarch64-cpython-314/sqlalchemy/ext/asyncio/session.py -> build/bdist.linux-aarch64/wheel/./sqlalchemy/ext/asyncio creating build/bdist.linux-aarch64/wheel/sqlalchemy/ext/declarative copying build/lib.linux-aarch64-cpython-314/sqlalchemy/ext/declarative/__init__.py -> build/bdist.linux-aarch64/wheel/./sqlalchemy/ext/declarative copying build/lib.linux-aarch64-cpython-314/sqlalchemy/ext/declarative/extensions.py -> build/bdist.linux-aarch64/wheel/./sqlalchemy/ext/declarative creating build/bdist.linux-aarch64/wheel/sqlalchemy/ext/mypy copying build/lib.linux-aarch64-cpython-314/sqlalchemy/ext/mypy/__init__.py -> build/bdist.linux-aarch64/wheel/./sqlalchemy/ext/mypy copying build/lib.linux-aarch64-cpython-314/sqlalchemy/ext/mypy/apply.py -> build/bdist.linux-aarch64/wheel/./sqlalchemy/ext/mypy copying build/lib.linux-aarch64-cpython-314/sqlalchemy/ext/mypy/decl_class.py -> build/bdist.linux-aarch64/wheel/./sqlalchemy/ext/mypy copying build/lib.linux-aarch64-cpython-314/sqlalchemy/ext/mypy/infer.py -> build/bdist.linux-aarch64/wheel/./sqlalchemy/ext/mypy copying build/lib.linux-aarch64-cpython-314/sqlalchemy/ext/mypy/names.py -> build/bdist.linux-aarch64/wheel/./sqlalchemy/ext/mypy copying build/lib.linux-aarch64-cpython-314/sqlalchemy/ext/mypy/plugin.py -> build/bdist.linux-aarch64/wheel/./sqlalchemy/ext/mypy copying build/lib.linux-aarch64-cpython-314/sqlalchemy/ext/mypy/util.py -> build/bdist.linux-aarch64/wheel/./sqlalchemy/ext/mypy copying build/lib.linux-aarch64-cpython-314/sqlalchemy/ext/__init__.py -> build/bdist.linux-aarch64/wheel/./sqlalchemy/ext copying build/lib.linux-aarch64-cpython-314/sqlalchemy/ext/associationproxy.py -> build/bdist.linux-aarch64/wheel/./sqlalchemy/ext copying build/lib.linux-aarch64-cpython-314/sqlalchemy/ext/automap.py -> build/bdist.linux-aarch64/wheel/./sqlalchemy/ext copying build/lib.linux-aarch64-cpython-314/sqlalchemy/ext/baked.py -> build/bdist.linux-aarch64/wheel/./sqlalchemy/ext copying build/lib.linux-aarch64-cpython-314/sqlalchemy/ext/compiler.py -> build/bdist.linux-aarch64/wheel/./sqlalchemy/ext copying build/lib.linux-aarch64-cpython-314/sqlalchemy/ext/horizontal_shard.py -> build/bdist.linux-aarch64/wheel/./sqlalchemy/ext copying build/lib.linux-aarch64-cpython-314/sqlalchemy/ext/hybrid.py -> build/bdist.linux-aarch64/wheel/./sqlalchemy/ext copying build/lib.linux-aarch64-cpython-314/sqlalchemy/ext/indexable.py -> build/bdist.linux-aarch64/wheel/./sqlalchemy/ext copying build/lib.linux-aarch64-cpython-314/sqlalchemy/ext/instrumentation.py -> build/bdist.linux-aarch64/wheel/./sqlalchemy/ext copying build/lib.linux-aarch64-cpython-314/sqlalchemy/ext/mutable.py -> build/bdist.linux-aarch64/wheel/./sqlalchemy/ext copying build/lib.linux-aarch64-cpython-314/sqlalchemy/ext/orderinglist.py -> build/bdist.linux-aarch64/wheel/./sqlalchemy/ext copying build/lib.linux-aarch64-cpython-314/sqlalchemy/ext/serializer.py -> build/bdist.linux-aarch64/wheel/./sqlalchemy/ext creating build/bdist.linux-aarch64/wheel/sqlalchemy/future copying build/lib.linux-aarch64-cpython-314/sqlalchemy/future/__init__.py -> build/bdist.linux-aarch64/wheel/./sqlalchemy/future copying build/lib.linux-aarch64-cpython-314/sqlalchemy/future/engine.py -> build/bdist.linux-aarch64/wheel/./sqlalchemy/future creating build/bdist.linux-aarch64/wheel/sqlalchemy/orm copying build/lib.linux-aarch64-cpython-314/sqlalchemy/orm/__init__.py -> build/bdist.linux-aarch64/wheel/./sqlalchemy/orm copying build/lib.linux-aarch64-cpython-314/sqlalchemy/orm/_orm_constructors.py -> build/bdist.linux-aarch64/wheel/./sqlalchemy/orm copying build/lib.linux-aarch64-cpython-314/sqlalchemy/orm/_typing.py -> build/bdist.linux-aarch64/wheel/./sqlalchemy/orm copying build/lib.linux-aarch64-cpython-314/sqlalchemy/orm/attributes.py -> build/bdist.linux-aarch64/wheel/./sqlalchemy/orm copying build/lib.linux-aarch64-cpython-314/sqlalchemy/orm/base.py -> build/bdist.linux-aarch64/wheel/./sqlalchemy/orm copying build/lib.linux-aarch64-cpython-314/sqlalchemy/orm/bulk_persistence.py -> build/bdist.linux-aarch64/wheel/./sqlalchemy/orm copying build/lib.linux-aarch64-cpython-314/sqlalchemy/orm/clsregistry.py -> build/bdist.linux-aarch64/wheel/./sqlalchemy/orm copying build/lib.linux-aarch64-cpython-314/sqlalchemy/orm/collections.py -> build/bdist.linux-aarch64/wheel/./sqlalchemy/orm copying build/lib.linux-aarch64-cpython-314/sqlalchemy/orm/context.py -> build/bdist.linux-aarch64/wheel/./sqlalchemy/orm copying build/lib.linux-aarch64-cpython-314/sqlalchemy/orm/decl_api.py -> build/bdist.linux-aarch64/wheel/./sqlalchemy/orm copying build/lib.linux-aarch64-cpython-314/sqlalchemy/orm/decl_base.py -> build/bdist.linux-aarch64/wheel/./sqlalchemy/orm copying build/lib.linux-aarch64-cpython-314/sqlalchemy/orm/dependency.py -> build/bdist.linux-aarch64/wheel/./sqlalchemy/orm copying build/lib.linux-aarch64-cpython-314/sqlalchemy/orm/descriptor_props.py -> build/bdist.linux-aarch64/wheel/./sqlalchemy/orm copying build/lib.linux-aarch64-cpython-314/sqlalchemy/orm/dynamic.py -> build/bdist.linux-aarch64/wheel/./sqlalchemy/orm copying build/lib.linux-aarch64-cpython-314/sqlalchemy/orm/evaluator.py -> build/bdist.linux-aarch64/wheel/./sqlalchemy/orm copying build/lib.linux-aarch64-cpython-314/sqlalchemy/orm/events.py -> build/bdist.linux-aarch64/wheel/./sqlalchemy/orm copying build/lib.linux-aarch64-cpython-314/sqlalchemy/orm/exc.py -> build/bdist.linux-aarch64/wheel/./sqlalchemy/orm copying build/lib.linux-aarch64-cpython-314/sqlalchemy/orm/identity.py -> build/bdist.linux-aarch64/wheel/./sqlalchemy/orm copying build/lib.linux-aarch64-cpython-314/sqlalchemy/orm/instrumentation.py -> build/bdist.linux-aarch64/wheel/./sqlalchemy/orm copying build/lib.linux-aarch64-cpython-314/sqlalchemy/orm/interfaces.py -> build/bdist.linux-aarch64/wheel/./sqlalchemy/orm copying build/lib.linux-aarch64-cpython-314/sqlalchemy/orm/loading.py -> build/bdist.linux-aarch64/wheel/./sqlalchemy/orm copying build/lib.linux-aarch64-cpython-314/sqlalchemy/orm/mapped_collection.py -> build/bdist.linux-aarch64/wheel/./sqlalchemy/orm copying build/lib.linux-aarch64-cpython-314/sqlalchemy/orm/mapper.py -> build/bdist.linux-aarch64/wheel/./sqlalchemy/orm copying build/lib.linux-aarch64-cpython-314/sqlalchemy/orm/path_registry.py -> build/bdist.linux-aarch64/wheel/./sqlalchemy/orm copying build/lib.linux-aarch64-cpython-314/sqlalchemy/orm/persistence.py -> build/bdist.linux-aarch64/wheel/./sqlalchemy/orm copying build/lib.linux-aarch64-cpython-314/sqlalchemy/orm/properties.py -> build/bdist.linux-aarch64/wheel/./sqlalchemy/orm copying build/lib.linux-aarch64-cpython-314/sqlalchemy/orm/query.py -> build/bdist.linux-aarch64/wheel/./sqlalchemy/orm copying build/lib.linux-aarch64-cpython-314/sqlalchemy/orm/relationships.py -> build/bdist.linux-aarch64/wheel/./sqlalchemy/orm copying build/lib.linux-aarch64-cpython-314/sqlalchemy/orm/scoping.py -> build/bdist.linux-aarch64/wheel/./sqlalchemy/orm copying build/lib.linux-aarch64-cpython-314/sqlalchemy/orm/session.py -> build/bdist.linux-aarch64/wheel/./sqlalchemy/orm copying build/lib.linux-aarch64-cpython-314/sqlalchemy/orm/state.py -> build/bdist.linux-aarch64/wheel/./sqlalchemy/orm copying build/lib.linux-aarch64-cpython-314/sqlalchemy/orm/state_changes.py -> build/bdist.linux-aarch64/wheel/./sqlalchemy/orm copying build/lib.linux-aarch64-cpython-314/sqlalchemy/orm/strategies.py -> build/bdist.linux-aarch64/wheel/./sqlalchemy/orm copying build/lib.linux-aarch64-cpython-314/sqlalchemy/orm/strategy_options.py -> build/bdist.linux-aarch64/wheel/./sqlalchemy/orm copying build/lib.linux-aarch64-cpython-314/sqlalchemy/orm/sync.py -> build/bdist.linux-aarch64/wheel/./sqlalchemy/orm copying build/lib.linux-aarch64-cpython-314/sqlalchemy/orm/unitofwork.py -> build/bdist.linux-aarch64/wheel/./sqlalchemy/orm copying build/lib.linux-aarch64-cpython-314/sqlalchemy/orm/util.py -> build/bdist.linux-aarch64/wheel/./sqlalchemy/orm copying build/lib.linux-aarch64-cpython-314/sqlalchemy/orm/writeonly.py -> build/bdist.linux-aarch64/wheel/./sqlalchemy/orm creating build/bdist.linux-aarch64/wheel/sqlalchemy/pool copying build/lib.linux-aarch64-cpython-314/sqlalchemy/pool/__init__.py -> build/bdist.linux-aarch64/wheel/./sqlalchemy/pool copying build/lib.linux-aarch64-cpython-314/sqlalchemy/pool/base.py -> build/bdist.linux-aarch64/wheel/./sqlalchemy/pool copying build/lib.linux-aarch64-cpython-314/sqlalchemy/pool/events.py -> build/bdist.linux-aarch64/wheel/./sqlalchemy/pool copying build/lib.linux-aarch64-cpython-314/sqlalchemy/pool/impl.py -> build/bdist.linux-aarch64/wheel/./sqlalchemy/pool creating build/bdist.linux-aarch64/wheel/sqlalchemy/sql copying build/lib.linux-aarch64-cpython-314/sqlalchemy/sql/__init__.py -> build/bdist.linux-aarch64/wheel/./sqlalchemy/sql copying build/lib.linux-aarch64-cpython-314/sqlalchemy/sql/_dml_constructors.py -> build/bdist.linux-aarch64/wheel/./sqlalchemy/sql copying build/lib.linux-aarch64-cpython-314/sqlalchemy/sql/_elements_constructors.py -> build/bdist.linux-aarch64/wheel/./sqlalchemy/sql copying build/lib.linux-aarch64-cpython-314/sqlalchemy/sql/_orm_types.py -> build/bdist.linux-aarch64/wheel/./sqlalchemy/sql copying build/lib.linux-aarch64-cpython-314/sqlalchemy/sql/_py_util.py -> build/bdist.linux-aarch64/wheel/./sqlalchemy/sql copying build/lib.linux-aarch64-cpython-314/sqlalchemy/sql/_selectable_constructors.py -> build/bdist.linux-aarch64/wheel/./sqlalchemy/sql copying build/lib.linux-aarch64-cpython-314/sqlalchemy/sql/_typing.py -> build/bdist.linux-aarch64/wheel/./sqlalchemy/sql copying build/lib.linux-aarch64-cpython-314/sqlalchemy/sql/annotation.py -> build/bdist.linux-aarch64/wheel/./sqlalchemy/sql copying build/lib.linux-aarch64-cpython-314/sqlalchemy/sql/base.py -> build/bdist.linux-aarch64/wheel/./sqlalchemy/sql copying build/lib.linux-aarch64-cpython-314/sqlalchemy/sql/cache_key.py -> build/bdist.linux-aarch64/wheel/./sqlalchemy/sql copying build/lib.linux-aarch64-cpython-314/sqlalchemy/sql/coercions.py -> build/bdist.linux-aarch64/wheel/./sqlalchemy/sql copying build/lib.linux-aarch64-cpython-314/sqlalchemy/sql/compiler.py -> build/bdist.linux-aarch64/wheel/./sqlalchemy/sql copying build/lib.linux-aarch64-cpython-314/sqlalchemy/sql/crud.py -> build/bdist.linux-aarch64/wheel/./sqlalchemy/sql copying build/lib.linux-aarch64-cpython-314/sqlalchemy/sql/ddl.py -> build/bdist.linux-aarch64/wheel/./sqlalchemy/sql copying build/lib.linux-aarch64-cpython-314/sqlalchemy/sql/default_comparator.py -> build/bdist.linux-aarch64/wheel/./sqlalchemy/sql copying build/lib.linux-aarch64-cpython-314/sqlalchemy/sql/dml.py -> build/bdist.linux-aarch64/wheel/./sqlalchemy/sql copying build/lib.linux-aarch64-cpython-314/sqlalchemy/sql/elements.py -> build/bdist.linux-aarch64/wheel/./sqlalchemy/sql copying build/lib.linux-aarch64-cpython-314/sqlalchemy/sql/events.py -> build/bdist.linux-aarch64/wheel/./sqlalchemy/sql copying build/lib.linux-aarch64-cpython-314/sqlalchemy/sql/expression.py -> build/bdist.linux-aarch64/wheel/./sqlalchemy/sql copying build/lib.linux-aarch64-cpython-314/sqlalchemy/sql/functions.py -> build/bdist.linux-aarch64/wheel/./sqlalchemy/sql copying build/lib.linux-aarch64-cpython-314/sqlalchemy/sql/lambdas.py -> build/bdist.linux-aarch64/wheel/./sqlalchemy/sql copying build/lib.linux-aarch64-cpython-314/sqlalchemy/sql/naming.py -> build/bdist.linux-aarch64/wheel/./sqlalchemy/sql copying build/lib.linux-aarch64-cpython-314/sqlalchemy/sql/operators.py -> build/bdist.linux-aarch64/wheel/./sqlalchemy/sql copying build/lib.linux-aarch64-cpython-314/sqlalchemy/sql/roles.py -> build/bdist.linux-aarch64/wheel/./sqlalchemy/sql copying build/lib.linux-aarch64-cpython-314/sqlalchemy/sql/schema.py -> build/bdist.linux-aarch64/wheel/./sqlalchemy/sql copying build/lib.linux-aarch64-cpython-314/sqlalchemy/sql/selectable.py -> build/bdist.linux-aarch64/wheel/./sqlalchemy/sql copying build/lib.linux-aarch64-cpython-314/sqlalchemy/sql/sqltypes.py -> build/bdist.linux-aarch64/wheel/./sqlalchemy/sql copying build/lib.linux-aarch64-cpython-314/sqlalchemy/sql/traversals.py -> build/bdist.linux-aarch64/wheel/./sqlalchemy/sql copying build/lib.linux-aarch64-cpython-314/sqlalchemy/sql/type_api.py -> build/bdist.linux-aarch64/wheel/./sqlalchemy/sql copying build/lib.linux-aarch64-cpython-314/sqlalchemy/sql/util.py -> build/bdist.linux-aarch64/wheel/./sqlalchemy/sql copying build/lib.linux-aarch64-cpython-314/sqlalchemy/sql/visitors.py -> build/bdist.linux-aarch64/wheel/./sqlalchemy/sql creating build/bdist.linux-aarch64/wheel/sqlalchemy/testing creating build/bdist.linux-aarch64/wheel/sqlalchemy/testing/fixtures copying build/lib.linux-aarch64-cpython-314/sqlalchemy/testing/fixtures/__init__.py -> build/bdist.linux-aarch64/wheel/./sqlalchemy/testing/fixtures copying build/lib.linux-aarch64-cpython-314/sqlalchemy/testing/fixtures/base.py -> build/bdist.linux-aarch64/wheel/./sqlalchemy/testing/fixtures copying build/lib.linux-aarch64-cpython-314/sqlalchemy/testing/fixtures/mypy.py -> build/bdist.linux-aarch64/wheel/./sqlalchemy/testing/fixtures copying build/lib.linux-aarch64-cpython-314/sqlalchemy/testing/fixtures/orm.py -> build/bdist.linux-aarch64/wheel/./sqlalchemy/testing/fixtures copying build/lib.linux-aarch64-cpython-314/sqlalchemy/testing/fixtures/sql.py -> build/bdist.linux-aarch64/wheel/./sqlalchemy/testing/fixtures creating build/bdist.linux-aarch64/wheel/sqlalchemy/testing/plugin copying build/lib.linux-aarch64-cpython-314/sqlalchemy/testing/plugin/__init__.py -> build/bdist.linux-aarch64/wheel/./sqlalchemy/testing/plugin copying build/lib.linux-aarch64-cpython-314/sqlalchemy/testing/plugin/bootstrap.py -> build/bdist.linux-aarch64/wheel/./sqlalchemy/testing/plugin copying build/lib.linux-aarch64-cpython-314/sqlalchemy/testing/plugin/plugin_base.py -> build/bdist.linux-aarch64/wheel/./sqlalchemy/testing/plugin copying build/lib.linux-aarch64-cpython-314/sqlalchemy/testing/plugin/pytestplugin.py -> build/bdist.linux-aarch64/wheel/./sqlalchemy/testing/plugin creating build/bdist.linux-aarch64/wheel/sqlalchemy/testing/suite copying build/lib.linux-aarch64-cpython-314/sqlalchemy/testing/suite/__init__.py -> build/bdist.linux-aarch64/wheel/./sqlalchemy/testing/suite copying build/lib.linux-aarch64-cpython-314/sqlalchemy/testing/suite/test_cte.py -> build/bdist.linux-aarch64/wheel/./sqlalchemy/testing/suite copying build/lib.linux-aarch64-cpython-314/sqlalchemy/testing/suite/test_ddl.py -> build/bdist.linux-aarch64/wheel/./sqlalchemy/testing/suite copying build/lib.linux-aarch64-cpython-314/sqlalchemy/testing/suite/test_deprecations.py -> build/bdist.linux-aarch64/wheel/./sqlalchemy/testing/suite copying build/lib.linux-aarch64-cpython-314/sqlalchemy/testing/suite/test_dialect.py -> build/bdist.linux-aarch64/wheel/./sqlalchemy/testing/suite copying build/lib.linux-aarch64-cpython-314/sqlalchemy/testing/suite/test_insert.py -> build/bdist.linux-aarch64/wheel/./sqlalchemy/testing/suite copying build/lib.linux-aarch64-cpython-314/sqlalchemy/testing/suite/test_reflection.py -> build/bdist.linux-aarch64/wheel/./sqlalchemy/testing/suite copying build/lib.linux-aarch64-cpython-314/sqlalchemy/testing/suite/test_results.py -> build/bdist.linux-aarch64/wheel/./sqlalchemy/testing/suite copying build/lib.linux-aarch64-cpython-314/sqlalchemy/testing/suite/test_rowcount.py -> build/bdist.linux-aarch64/wheel/./sqlalchemy/testing/suite copying build/lib.linux-aarch64-cpython-314/sqlalchemy/testing/suite/test_select.py -> build/bdist.linux-aarch64/wheel/./sqlalchemy/testing/suite copying build/lib.linux-aarch64-cpython-314/sqlalchemy/testing/suite/test_sequence.py -> build/bdist.linux-aarch64/wheel/./sqlalchemy/testing/suite copying build/lib.linux-aarch64-cpython-314/sqlalchemy/testing/suite/test_types.py -> build/bdist.linux-aarch64/wheel/./sqlalchemy/testing/suite copying build/lib.linux-aarch64-cpython-314/sqlalchemy/testing/suite/test_unicode_ddl.py -> build/bdist.linux-aarch64/wheel/./sqlalchemy/testing/suite copying build/lib.linux-aarch64-cpython-314/sqlalchemy/testing/suite/test_update_delete.py -> build/bdist.linux-aarch64/wheel/./sqlalchemy/testing/suite copying build/lib.linux-aarch64-cpython-314/sqlalchemy/testing/__init__.py -> build/bdist.linux-aarch64/wheel/./sqlalchemy/testing copying build/lib.linux-aarch64-cpython-314/sqlalchemy/testing/assertions.py -> build/bdist.linux-aarch64/wheel/./sqlalchemy/testing copying build/lib.linux-aarch64-cpython-314/sqlalchemy/testing/assertsql.py -> build/bdist.linux-aarch64/wheel/./sqlalchemy/testing copying build/lib.linux-aarch64-cpython-314/sqlalchemy/testing/asyncio.py -> build/bdist.linux-aarch64/wheel/./sqlalchemy/testing copying build/lib.linux-aarch64-cpython-314/sqlalchemy/testing/config.py -> build/bdist.linux-aarch64/wheel/./sqlalchemy/testing copying build/lib.linux-aarch64-cpython-314/sqlalchemy/testing/engines.py -> build/bdist.linux-aarch64/wheel/./sqlalchemy/testing copying build/lib.linux-aarch64-cpython-314/sqlalchemy/testing/entities.py -> build/bdist.linux-aarch64/wheel/./sqlalchemy/testing copying build/lib.linux-aarch64-cpython-314/sqlalchemy/testing/exclusions.py -> build/bdist.linux-aarch64/wheel/./sqlalchemy/testing copying build/lib.linux-aarch64-cpython-314/sqlalchemy/testing/pickleable.py -> build/bdist.linux-aarch64/wheel/./sqlalchemy/testing copying build/lib.linux-aarch64-cpython-314/sqlalchemy/testing/profiling.py -> build/bdist.linux-aarch64/wheel/./sqlalchemy/testing copying build/lib.linux-aarch64-cpython-314/sqlalchemy/testing/provision.py -> build/bdist.linux-aarch64/wheel/./sqlalchemy/testing copying build/lib.linux-aarch64-cpython-314/sqlalchemy/testing/requirements.py -> build/bdist.linux-aarch64/wheel/./sqlalchemy/testing copying build/lib.linux-aarch64-cpython-314/sqlalchemy/testing/schema.py -> build/bdist.linux-aarch64/wheel/./sqlalchemy/testing copying build/lib.linux-aarch64-cpython-314/sqlalchemy/testing/util.py -> build/bdist.linux-aarch64/wheel/./sqlalchemy/testing copying build/lib.linux-aarch64-cpython-314/sqlalchemy/testing/warnings.py -> build/bdist.linux-aarch64/wheel/./sqlalchemy/testing creating build/bdist.linux-aarch64/wheel/sqlalchemy/util copying build/lib.linux-aarch64-cpython-314/sqlalchemy/util/__init__.py -> build/bdist.linux-aarch64/wheel/./sqlalchemy/util copying build/lib.linux-aarch64-cpython-314/sqlalchemy/util/_collections.py -> build/bdist.linux-aarch64/wheel/./sqlalchemy/util copying build/lib.linux-aarch64-cpython-314/sqlalchemy/util/_concurrency_py3k.py -> build/bdist.linux-aarch64/wheel/./sqlalchemy/util copying build/lib.linux-aarch64-cpython-314/sqlalchemy/util/_has_cy.py -> build/bdist.linux-aarch64/wheel/./sqlalchemy/util copying build/lib.linux-aarch64-cpython-314/sqlalchemy/util/_py_collections.py -> build/bdist.linux-aarch64/wheel/./sqlalchemy/util copying build/lib.linux-aarch64-cpython-314/sqlalchemy/util/compat.py -> build/bdist.linux-aarch64/wheel/./sqlalchemy/util copying build/lib.linux-aarch64-cpython-314/sqlalchemy/util/concurrency.py -> build/bdist.linux-aarch64/wheel/./sqlalchemy/util copying build/lib.linux-aarch64-cpython-314/sqlalchemy/util/deprecations.py -> build/bdist.linux-aarch64/wheel/./sqlalchemy/util copying build/lib.linux-aarch64-cpython-314/sqlalchemy/util/langhelpers.py -> build/bdist.linux-aarch64/wheel/./sqlalchemy/util copying build/lib.linux-aarch64-cpython-314/sqlalchemy/util/preloaded.py -> build/bdist.linux-aarch64/wheel/./sqlalchemy/util copying build/lib.linux-aarch64-cpython-314/sqlalchemy/util/queue.py -> build/bdist.linux-aarch64/wheel/./sqlalchemy/util copying build/lib.linux-aarch64-cpython-314/sqlalchemy/util/tool_support.py -> build/bdist.linux-aarch64/wheel/./sqlalchemy/util copying build/lib.linux-aarch64-cpython-314/sqlalchemy/util/topological.py -> build/bdist.linux-aarch64/wheel/./sqlalchemy/util copying build/lib.linux-aarch64-cpython-314/sqlalchemy/util/typing.py -> build/bdist.linux-aarch64/wheel/./sqlalchemy/util copying build/lib.linux-aarch64-cpython-314/sqlalchemy/__init__.py -> build/bdist.linux-aarch64/wheel/./sqlalchemy copying build/lib.linux-aarch64-cpython-314/sqlalchemy/events.py -> build/bdist.linux-aarch64/wheel/./sqlalchemy copying build/lib.linux-aarch64-cpython-314/sqlalchemy/exc.py -> build/bdist.linux-aarch64/wheel/./sqlalchemy copying build/lib.linux-aarch64-cpython-314/sqlalchemy/inspection.py -> build/bdist.linux-aarch64/wheel/./sqlalchemy copying build/lib.linux-aarch64-cpython-314/sqlalchemy/log.py -> build/bdist.linux-aarch64/wheel/./sqlalchemy copying build/lib.linux-aarch64-cpython-314/sqlalchemy/schema.py -> build/bdist.linux-aarch64/wheel/./sqlalchemy copying build/lib.linux-aarch64-cpython-314/sqlalchemy/types.py -> build/bdist.linux-aarch64/wheel/./sqlalchemy running install_egg_info Copying lib/SQLAlchemy.egg-info to build/bdist.linux-aarch64/wheel/./SQLAlchemy-2.0.40-py3.14.egg-info running install_scripts creating build/bdist.linux-aarch64/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-58d_7bc4/.tmp-d_rpcutu/sqlalchemy-2.0.40-cp314-cp314-linux_aarch64.whl' and adding 'build/bdist.linux-aarch64/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-aarch64-linux-gnu.so' adding 'sqlalchemy/cyextension/collections.pyx' adding 'sqlalchemy/cyextension/immutabledict.cpython-314-aarch64-linux-gnu.so' adding 'sqlalchemy/cyextension/immutabledict.pxd' adding 'sqlalchemy/cyextension/immutabledict.pyx' adding 'sqlalchemy/cyextension/processors.cpython-314-aarch64-linux-gnu.so' adding 'sqlalchemy/cyextension/processors.pyx' adding 'sqlalchemy/cyextension/resultproxy.cpython-314-aarch64-linux-gnu.so' adding 'sqlalchemy/cyextension/resultproxy.pyx' adding 'sqlalchemy/cyextension/util.cpython-314-aarch64-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-aarch64/wheel Building wheel for SQLAlchemy (pyproject.toml): finished with status 'done' Created wheel for SQLAlchemy: filename=sqlalchemy-2.0.40-cp314-cp314-linux_aarch64.whl size=2725811 sha256=beb4e6e7cee88804ce523e95678a49862f1538339954e6d27a033fb860474b84 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.Z2NtVK + 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 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -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 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -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 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -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 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -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_aarch64.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_aarch64.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.aarch64-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.aarch64-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.aarch64-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.aarch64-pyproject-files --output-modules /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/python-sqlalchemy-2.0.40-1.fc44.aarch64-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.aarch64-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.aarch64-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 find-debuginfo: starting + 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.aarch64 --unique-debug-src-base python-sqlalchemy-2.0.40-1.fc44.aarch64 --run-dwz --dwz-low-mem-die-limit 10000000 --dwz-max-die-limit 50000000 -S debugsourcefiles.list /builddir/build/BUILD/python-sqlalchemy-2.0.40-build/sqlalchemy-2.0.40 Extracting debug info from 5 files DWARF-compressing 5 files dwz: ./usr/lib64/python3.14/site-packages/sqlalchemy/cyextension/collections.cpython-314-aarch64-linux-gnu.so-2.0.40-1.fc44.aarch64.debug: Unknown debugging section .debug_addr dwz: ./usr/lib64/python3.14/site-packages/sqlalchemy/cyextension/immutabledict.cpython-314-aarch64-linux-gnu.so-2.0.40-1.fc44.aarch64.debug: Unknown debugging section .debug_addr dwz: ./usr/lib64/python3.14/site-packages/sqlalchemy/cyextension/processors.cpython-314-aarch64-linux-gnu.so-2.0.40-1.fc44.aarch64.debug: Unknown debugging section .debug_addr dwz: ./usr/lib64/python3.14/site-packages/sqlalchemy/cyextension/resultproxy.cpython-314-aarch64-linux-gnu.so-2.0.40-1.fc44.aarch64.debug: Unknown debugging section .debug_addr dwz: ./usr/lib64/python3.14/site-packages/sqlalchemy/cyextension/util.cpython-314-aarch64-linux-gnu.so-2.0.40-1.fc44.aarch64.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.aarch64 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/__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/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/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/__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__/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__/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__/_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__/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__/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/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.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__/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__/_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__/__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__/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/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__/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__/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__/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/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/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__/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__/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__/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__/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__/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__/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__/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__/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/__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__/__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__/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/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_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_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_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_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_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_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_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.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_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_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/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_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_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_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/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/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/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/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__/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.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_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/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__/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__/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__/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__/__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__/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.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__/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__/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__/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__/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__/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__/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__/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__/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__/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__/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__/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__/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__/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__/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__/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__/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__/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__/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__/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__/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__/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__/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__/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__/_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__/_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__/_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__/_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__/__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__/_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__/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__/__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__/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__/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__/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__/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/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/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.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__/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__/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__/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__/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__/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__/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__/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__/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__/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__/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__/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__/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__/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__/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__/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__/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__/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__/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__/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__/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__/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__/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__/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__/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__/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__/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__/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__/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__/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.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__/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__/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__/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__/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__/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.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__/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__/_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__/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__/__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/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/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__/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__/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__/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__/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__/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__/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__/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.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/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/__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__/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__/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/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/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/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/__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__/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/__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/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.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__/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/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__/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__/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__/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__/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__/__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__/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__/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__/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__/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__/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__/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.pyc: replacing with normalized version /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.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__/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__/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__/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__/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__/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__/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__/_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/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/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/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__/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/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__/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__/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/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__/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__/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/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/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__/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__/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__/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__/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__/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__/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__/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__/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__/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__/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__/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__/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/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/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__/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/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.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__/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/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/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__/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/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__/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__/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/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__/__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__/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__/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__/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/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__/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/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__/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__/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__/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__/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/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/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/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/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/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__/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/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/dialects/mssql/__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__/base.cpython-314.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.tD9xZh + 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 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -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 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -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 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -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 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -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 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -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 53.95s ========= error: Bad exit status from /var/tmp/rpm-tmp.tD9xZh (%check) RPM build errors: Bad exit status from /var/tmp/rpm-tmp.tD9xZh (%check) 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-aarch64-1755901449.959972/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-aarch64) 1 minutes 34 seconds INFO: Results and/or logs in: /var/lib/copr-rpmbuild/results INFO: Cleaning up build root ('cleanup_on_failure=True') Start: clean chroot INFO: unmounting tmpfs. Finish: clean chroot ERROR: Command failed: # /usr/bin/systemd-nspawn -q -M 76f71141528b45d1b29f8678783cb974 -D /var/lib/mock/fedora-rawhide-aarch64-1755901449.959972/root -a -u mockbuild --capability=cap_ipc_lock --rlimit=RLIMIT_NOFILE=10240 --capability=cap_ipc_lock --bind=/tmp/mock-resolv.t5cls7vn:/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 aarch64 /builddir/build/originals/python-sqlalchemy.spec' Copr build error: Build failed