Warning: Permanently added '2620:52:3:1:dead:beef:cafe:c14e' (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/8486323-fedora-40-x86_64 --chroot fedora-40-x86_64 Version: 1.2 PID: 10058 Logging PID: 10059 Task: {'allow_user_ssh': False, 'appstream': False, 'background': True, 'build_id': 8486323, 'buildroot_pkgs': [], 'chroot': 'fedora-40-x86_64', 'enable_net': False, 'fedora_review': False, 'git_hash': '2c36a078974edea1129443c33fe1d78bcab2ffb7', 'git_repo': 'https://copr-dist-git.fedorainfracloud.org/git/churchyard/jinja2-3.1.5-f40:custom:isolated/python-csvkit', 'isolation': 'default', 'memory_reqs': 2048, 'package_name': 'python-csvkit', 'package_version': '1.1.1-5', 'project_dirname': 'jinja2-3.1.5-f40:custom:isolated', 'project_name': 'jinja2-3.1.5-f40', 'project_owner': 'churchyard', 'repo_priority': None, 'repos': [{'baseurl': 'https://download.copr.fedorainfracloud.org/results/churchyard/jinja2-3.1.5-f40/fedora-40-x86_64/', 'id': 'copr_base', 'name': 'Copr repository', 'priority': None}, {'baseurl': 'http://kojipkgs.fedoraproject.org/repos/f40-build/latest/$basearch/', 'id': 'http_kojipkgs_fedoraproject_org_repos_f40_build_latest_basearch', 'name': 'Additional repo http_kojipkgs_fedoraproject_org_repos_f40_build_latest_basearch'}], 'sandbox': 'churchyard/jinja2-3.1.5-f40--churchyard', 'source_json': {}, 'source_type': None, 'ssh_public_keys': None, 'storage': 0, 'submitter': 'churchyard', 'tags': [], 'task_id': '8486323-fedora-40-x86_64', 'timeout': 18000, 'uses_devel_repo': False, 'with_opts': [], 'without_opts': []} Running: git clone https://copr-dist-git.fedorainfracloud.org/git/churchyard/jinja2-3.1.5-f40:custom:isolated/python-csvkit /var/lib/copr-rpmbuild/workspace/workdir-ymvhi3ju/python-csvkit --depth 500 --no-single-branch --recursive cmd: ['git', 'clone', 'https://copr-dist-git.fedorainfracloud.org/git/churchyard/jinja2-3.1.5-f40:custom:isolated/python-csvkit', '/var/lib/copr-rpmbuild/workspace/workdir-ymvhi3ju/python-csvkit', '--depth', '500', '--no-single-branch', '--recursive'] cwd: . rc: 0 stdout: stderr: Cloning into '/var/lib/copr-rpmbuild/workspace/workdir-ymvhi3ju/python-csvkit'... Running: git checkout 2c36a078974edea1129443c33fe1d78bcab2ffb7 -- cmd: ['git', 'checkout', '2c36a078974edea1129443c33fe1d78bcab2ffb7', '--'] cwd: /var/lib/copr-rpmbuild/workspace/workdir-ymvhi3ju/python-csvkit rc: 0 stdout: stderr: Note: switching to '2c36a078974edea1129443c33fe1d78bcab2ffb7'. 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 2c36a07 automatic import of python-csvkit Running: dist-git-client sources cmd: ['dist-git-client', 'sources'] cwd: /var/lib/copr-rpmbuild/workspace/workdir-ymvhi3ju/python-csvkit 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 csvkit-1.1.1.tar.gz INFO: Reading stdout from command: curl --help all INFO: Calling: curl -H Pragma: -o csvkit-1.1.1.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/churchyard/jinja2-3.1.5-f40:custom:isolated/python-csvkit/csvkit-1.1.1.tar.gz/md5/a039951011669051aab3c9047994279e/csvkit-1.1.1.tar.gz % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 100 3703k 100 3703k 0 0 3125k 0 0:00:01 0:00:01 --:--:-- 3128k INFO: Reading stdout from command: md5sum csvkit-1.1.1.tar.gz /usr/bin/tail: /var/lib/copr-rpmbuild/main.log: file truncated Running (timeout=18000): unbuffer mock --spec /var/lib/copr-rpmbuild/workspace/workdir-ymvhi3ju/python-csvkit/python-csvkit.spec --sources /var/lib/copr-rpmbuild/workspace/workdir-ymvhi3ju/python-csvkit --resultdir /var/lib/copr-rpmbuild/results --uniqueext 1736343083.405165 -r /var/lib/copr-rpmbuild/results/configs/child.cfg INFO: mock.py version 6.0 starting (python version = 3.13.0, NVR = mock-6.0-1.fc41), args: /usr/libexec/mock/mock --spec /var/lib/copr-rpmbuild/workspace/workdir-ymvhi3ju/python-csvkit/python-csvkit.spec --sources /var/lib/copr-rpmbuild/workspace/workdir-ymvhi3ju/python-csvkit --resultdir /var/lib/copr-rpmbuild/results --uniqueext 1736343083.405165 -r /var/lib/copr-rpmbuild/results/configs/child.cfg 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-ymvhi3ju/python-csvkit/python-csvkit.spec) Config(fedora-40-x86_64) Start: clean chroot Finish: clean chroot Mock Version: 6.0 INFO: Mock Version: 6.0 Start(bootstrap): chroot init INFO: mounting tmpfs at /var/lib/mock/fedora-40-x86_64-bootstrap-1736343083.405165/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:40 INFO: Pulling image: registry.fedoraproject.org/fedora:40 INFO: Tagging container image as mock-bootstrap-11da4c4b-8a4b-4b96-8e43-f682a8ce23d0 INFO: Checking that cccf8d63d11d219c285ac6fa89b3c3850e598379790f46816ab961e21d7c4722 image matches host's architecture INFO: Copy content of container cccf8d63d11d219c285ac6fa89b3c3850e598379790f46816ab961e21d7c4722 to /var/lib/mock/fedora-40-x86_64-bootstrap-1736343083.405165/root INFO: mounting cccf8d63d11d219c285ac6fa89b3c3850e598379790f46816ab961e21d7c4722 with podman image mount INFO: image cccf8d63d11d219c285ac6fa89b3c3850e598379790f46816ab961e21d7c4722 as /var/lib/containers/storage/overlay/ea6459704420479040f5ae1ac423e605b3307fe5ce36d12d2981f2a18aad83a5/merged INFO: umounting image cccf8d63d11d219c285ac6fa89b3c3850e598379790f46816ab961e21d7c4722 (/var/lib/containers/storage/overlay/ea6459704420479040f5ae1ac423e605b3307fe5ce36d12d2981f2a18aad83a5/merged) with podman image umount INFO: Removing image mock-bootstrap-11da4c4b-8a4b-4b96-8e43-f682a8ce23d0 INFO: Using 'dnf4' instead of 'dnf5' for bootstrap chroot INFO: Package manager dnf4 detected and used (fallback) INFO: Bootstrap image not marked ready Start(bootstrap): installing dnf5 tooling No matches found for the following disable plugin patterns: local, spacewalk, versionlock Copr repository 16 kB/s | 1.5 kB 00:00 Additional repo http_kojipkgs_fedoraproject_org 36 MB/s | 14 MB 00:00 fedora 10 MB/s | 20 MB 00:01 updates 13 MB/s | 12 MB 00:00 Dependencies resolved. ============================================================================================================== Package Arch Version Repository Size ============================================================================================================== Installing: dnf5 x86_64 5.1.17-3.fc40 http_kojipkgs_fedoraproject_org_repos_f40_build_latest_basearch 690 k dnf5-plugins x86_64 5.1.17-3.fc40 http_kojipkgs_fedoraproject_org_repos_f40_build_latest_basearch 351 k Installing dependencies: fmt x86_64 10.2.1-5.fc40 http_kojipkgs_fedoraproject_org_repos_f40_build_latest_basearch 125 k libdnf5 x86_64 5.1.17-3.fc40 http_kojipkgs_fedoraproject_org_repos_f40_build_latest_basearch 1.0 M libdnf5-cli x86_64 5.1.17-3.fc40 http_kojipkgs_fedoraproject_org_repos_f40_build_latest_basearch 231 k sdbus-cpp x86_64 1.4.0-2.fc40 http_kojipkgs_fedoraproject_org_repos_f40_build_latest_basearch 110 k Transaction Summary ============================================================================================================== Install 6 Packages Total download size: 2.4 M Installed size: 6.9 M Downloading Packages: (1/6): fmt-10.2.1-5.fc40.x86_64.rpm 1.1 MB/s | 125 kB 00:00 (2/6): dnf5-plugins-5.1.17-3.fc40.x86_64.rpm 3.0 MB/s | 351 kB 00:00 (3/6): dnf5-5.1.17-3.fc40.x86_64.rpm 5.5 MB/s | 690 kB 00:00 (4/6): libdnf5-cli-5.1.17-3.fc40.x86_64.rpm 12 MB/s | 231 kB 00:00 (5/6): libdnf5-5.1.17-3.fc40.x86_64.rpm 29 MB/s | 1.0 MB 00:00 (6/6): sdbus-cpp-1.4.0-2.fc40.x86_64.rpm 5.2 MB/s | 110 kB 00:00 -------------------------------------------------------------------------------- Total 17 MB/s | 2.4 MB 00:00 Running transaction check Transaction check succeeded. Running transaction test Transaction test succeeded. Running transaction Preparing : 1/1 Installing : fmt-10.2.1-5.fc40.x86_64 1/6 Installing : libdnf5-5.1.17-3.fc40.x86_64 2/6 Installing : libdnf5-cli-5.1.17-3.fc40.x86_64 3/6 Installing : sdbus-cpp-1.4.0-2.fc40.x86_64 4/6 Installing : dnf5-5.1.17-3.fc40.x86_64 5/6 Installing : dnf5-plugins-5.1.17-3.fc40.x86_64 6/6 Running scriptlet: dnf5-plugins-5.1.17-3.fc40.x86_64 6/6 Installed: dnf5-5.1.17-3.fc40.x86_64 dnf5-plugins-5.1.17-3.fc40.x86_64 fmt-10.2.1-5.fc40.x86_64 libdnf5-5.1.17-3.fc40.x86_64 libdnf5-cli-5.1.17-3.fc40.x86_64 sdbus-cpp-1.4.0-2.fc40.x86_64 Complete! INFO: Switching package manager from dnf4 to the dnf5 (direct choice) Finish(bootstrap): installing dnf5 tooling 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-40-x86_64-1736343083.405165/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-4.19.1.1-1.fc40.x86_64 rpm-sequoia-1.7.0-3.fc40.x86_64 python3-dnf-4.22.0-1.fc40.noarch yum-4.22.0-1.fc40.noarch dnf5-5.1.17-3.fc40.x86_64 dnf5-plugins-5.1.17-3.fc40.x86_64 Start: installing minimal buildroot with dnf5 Updating and loading repositories: updates 100% | 589.5 KiB/s | 29.5 KiB | 00m00s fedora 100% | 316.4 KiB/s | 30.1 KiB | 00m00s Copr repository 100% | 24.4 KiB/s | 1.5 KiB | 00m00s Additional repo http_kojipkgs_fedorapr 100% | 37.2 KiB/s | 3.8 KiB | 00m00s Repositories loaded. Package Arch Version Repository Size Installing group/module packages: bash x86_64 5.2.26-3.fc40 http_kojipkgs_fedoraproject_org_repos_f40_build_latest_basearch 8.1 MiB bzip2 x86_64 1.0.8-18.fc40 http_kojipkgs_fedoraproject_org_repos_f40_build_latest_basearch 91.7 KiB coreutils x86_64 9.4-9.fc40 http_kojipkgs_fedoraproject_org_repos_f40_build_latest_basearch 5.8 MiB cpio x86_64 2.15-1.fc40 http_kojipkgs_fedoraproject_org_repos_f40_build_latest_basearch 1.1 MiB diffutils x86_64 3.10-5.fc40 http_kojipkgs_fedoraproject_org_repos_f40_build_latest_basearch 1.6 MiB fedora-release-common noarch 40-40 http_kojipkgs_fedoraproject_org_repos_f40_build_latest_basearch 19.2 KiB findutils x86_64 1:4.9.0-9.fc40 http_kojipkgs_fedoraproject_org_repos_f40_build_latest_basearch 1.5 MiB gawk x86_64 5.3.0-3.fc40 http_kojipkgs_fedoraproject_org_repos_f40_build_latest_basearch 1.7 MiB glibc-minimal-langpack x86_64 2.39-33.fc40 http_kojipkgs_fedoraproject_org_repos_f40_build_latest_basearch 0.0 B grep x86_64 3.11-7.fc40 http_kojipkgs_fedoraproject_org_repos_f40_build_latest_basearch 1.0 MiB gzip x86_64 1.13-1.fc40 http_kojipkgs_fedoraproject_org_repos_f40_build_latest_basearch 385.0 KiB info x86_64 7.1-2.fc40 http_kojipkgs_fedoraproject_org_repos_f40_build_latest_basearch 357.8 KiB patch x86_64 2.7.6-24.fc40 http_kojipkgs_fedoraproject_org_repos_f40_build_latest_basearch 262.8 KiB redhat-rpm-config noarch 288-1.fc40 http_kojipkgs_fedoraproject_org_repos_f40_build_latest_basearch 185.2 KiB rpm-build x86_64 4.19.1.1-1.fc40 http_kojipkgs_fedoraproject_org_repos_f40_build_latest_basearch 173.7 KiB sed x86_64 4.9-1.fc40 http_kojipkgs_fedoraproject_org_repos_f40_build_latest_basearch 861.5 KiB shadow-utils x86_64 2:4.15.1-4.fc40 http_kojipkgs_fedoraproject_org_repos_f40_build_latest_basearch 4.1 MiB tar x86_64 2:1.35-3.fc40 http_kojipkgs_fedoraproject_org_repos_f40_build_latest_basearch 2.9 MiB unzip x86_64 6.0-63.fc40 http_kojipkgs_fedoraproject_org_repos_f40_build_latest_basearch 382.8 KiB util-linux x86_64 2.40.2-1.fc40 http_kojipkgs_fedoraproject_org_repos_f40_build_latest_basearch 3.7 MiB which x86_64 2.21-41.fc40 http_kojipkgs_fedoraproject_org_repos_f40_build_latest_basearch 80.2 KiB xz x86_64 1:5.4.6-3.fc40 http_kojipkgs_fedoraproject_org_repos_f40_build_latest_basearch 2.0 MiB Installing dependencies: alternatives x86_64 1.27-1.fc40 http_kojipkgs_fedoraproject_org_repos_f40_build_latest_basearch 66.3 KiB ansible-srpm-macros noarch 1-16.fc40 http_kojipkgs_fedoraproject_org_repos_f40_build_latest_basearch 35.7 KiB audit-libs x86_64 4.0.2-1.fc40 http_kojipkgs_fedoraproject_org_repos_f40_build_latest_basearch 327.4 KiB authselect x86_64 1.5.0-6.fc40 http_kojipkgs_fedoraproject_org_repos_f40_build_latest_basearch 153.6 KiB authselect-libs x86_64 1.5.0-6.fc40 http_kojipkgs_fedoraproject_org_repos_f40_build_latest_basearch 818.2 KiB basesystem noarch 11-20.fc40 http_kojipkgs_fedoraproject_org_repos_f40_build_latest_basearch 0.0 B binutils x86_64 2.41-38.fc40 http_kojipkgs_fedoraproject_org_repos_f40_build_latest_basearch 26.4 MiB binutils-gold x86_64 2.41-38.fc40 http_kojipkgs_fedoraproject_org_repos_f40_build_latest_basearch 2.0 MiB bzip2-libs x86_64 1.0.8-18.fc40 http_kojipkgs_fedoraproject_org_repos_f40_build_latest_basearch 80.7 KiB ca-certificates noarch 2024.2.69_v8.0.401-1.0.fc40 http_kojipkgs_fedoraproject_org_repos_f40_build_latest_basearch 2.4 MiB coreutils-common x86_64 9.4-9.fc40 http_kojipkgs_fedoraproject_org_repos_f40_build_latest_basearch 11.4 MiB cracklib x86_64 2.9.11-5.fc40 http_kojipkgs_fedoraproject_org_repos_f40_build_latest_basearch 238.9 KiB crypto-policies noarch 20241011-1.git5930b9a.fc40 http_kojipkgs_fedoraproject_org_repos_f40_build_latest_basearch 158.0 KiB curl x86_64 8.6.0-10.fc40 http_kojipkgs_fedoraproject_org_repos_f40_build_latest_basearch 738.6 KiB cyrus-sasl-lib x86_64 2.1.28-19.fc40 http_kojipkgs_fedoraproject_org_repos_f40_build_latest_basearch 2.3 MiB debugedit x86_64 5.0-18.fc40 http_kojipkgs_fedoraproject_org_repos_f40_build_latest_basearch 199.3 KiB dwz x86_64 0.15-8.fc40 http_kojipkgs_fedoraproject_org_repos_f40_build_latest_basearch 294.9 KiB ed x86_64 1.20.2-1.fc40 http_kojipkgs_fedoraproject_org_repos_f40_build_latest_basearch 146.9 KiB efi-srpm-macros noarch 5-11.fc40 http_kojipkgs_fedoraproject_org_repos_f40_build_latest_basearch 40.1 KiB elfutils x86_64 0.192-7.fc40 http_kojipkgs_fedoraproject_org_repos_f40_build_latest_basearch 2.7 MiB elfutils-debuginfod-client x86_64 0.192-7.fc40 http_kojipkgs_fedoraproject_org_repos_f40_build_latest_basearch 80.2 KiB elfutils-default-yama-scope noarch 0.192-7.fc40 http_kojipkgs_fedoraproject_org_repos_f40_build_latest_basearch 1.8 KiB elfutils-libelf x86_64 0.192-7.fc40 http_kojipkgs_fedoraproject_org_repos_f40_build_latest_basearch 1.2 MiB elfutils-libs x86_64 0.192-7.fc40 http_kojipkgs_fedoraproject_org_repos_f40_build_latest_basearch 670.3 KiB fedora-gpg-keys noarch 40-2 http_kojipkgs_fedoraproject_org_repos_f40_build_latest_basearch 124.7 KiB fedora-release noarch 40-40 http_kojipkgs_fedoraproject_org_repos_f40_build_latest_basearch 0.0 B fedora-release-identity-basic noarch 40-40 http_kojipkgs_fedoraproject_org_repos_f40_build_latest_basearch 654.0 B fedora-repos noarch 40-2 http_kojipkgs_fedoraproject_org_repos_f40_build_latest_basearch 4.9 KiB file x86_64 5.45-4.fc40 http_kojipkgs_fedoraproject_org_repos_f40_build_latest_basearch 103.5 KiB file-libs x86_64 5.45-4.fc40 http_kojipkgs_fedoraproject_org_repos_f40_build_latest_basearch 9.9 MiB filesystem x86_64 3.18-8.fc40 http_kojipkgs_fedoraproject_org_repos_f40_build_latest_basearch 106.0 B fonts-srpm-macros noarch 1:2.0.5-14.fc40 http_kojipkgs_fedoraproject_org_repos_f40_build_latest_basearch 55.3 KiB forge-srpm-macros noarch 0.4.0-1.fc40 http_kojipkgs_fedoraproject_org_repos_f40_build_latest_basearch 38.9 KiB fpc-srpm-macros noarch 1.3-12.fc40 http_kojipkgs_fedoraproject_org_repos_f40_build_latest_basearch 144.0 B gdb-minimal x86_64 15.2-3.fc40 http_kojipkgs_fedoraproject_org_repos_f40_build_latest_basearch 13.0 MiB gdbm x86_64 1:1.23-6.fc40 http_kojipkgs_fedoraproject_org_repos_f40_build_latest_basearch 460.9 KiB gdbm-libs x86_64 1:1.23-6.fc40 http_kojipkgs_fedoraproject_org_repos_f40_build_latest_basearch 121.9 KiB ghc-srpm-macros noarch 1.9.1-1.fc40 http_kojipkgs_fedoraproject_org_repos_f40_build_latest_basearch 747.0 B glibc x86_64 2.39-33.fc40 http_kojipkgs_fedoraproject_org_repos_f40_build_latest_basearch 6.6 MiB glibc-common x86_64 2.39-33.fc40 http_kojipkgs_fedoraproject_org_repos_f40_build_latest_basearch 1.0 MiB glibc-gconv-extra x86_64 2.39-33.fc40 http_kojipkgs_fedoraproject_org_repos_f40_build_latest_basearch 7.8 MiB gmp x86_64 1:6.2.1-8.fc40 http_kojipkgs_fedoraproject_org_repos_f40_build_latest_basearch 794.6 KiB gnat-srpm-macros noarch 6-5.fc40 http_kojipkgs_fedoraproject_org_repos_f40_build_latest_basearch 1.0 KiB go-srpm-macros noarch 3.5.0-1.fc40 http_kojipkgs_fedoraproject_org_repos_f40_build_latest_basearch 60.6 KiB jansson x86_64 2.13.1-9.fc40 http_kojipkgs_fedoraproject_org_repos_f40_build_latest_basearch 88.3 KiB json-c x86_64 0.17-3.fc40 http_kojipkgs_fedoraproject_org_repos_f40_build_latest_basearch 82.4 KiB kernel-srpm-macros noarch 1.0-23.fc40 http_kojipkgs_fedoraproject_org_repos_f40_build_latest_basearch 1.9 KiB keyutils-libs x86_64 1.6.3-3.fc40 http_kojipkgs_fedoraproject_org_repos_f40_build_latest_basearch 54.4 KiB krb5-libs x86_64 1.21.3-2.fc40 http_kojipkgs_fedoraproject_org_repos_f40_build_latest_basearch 2.3 MiB libacl x86_64 2.3.2-1.fc40 http_kojipkgs_fedoraproject_org_repos_f40_build_latest_basearch 40.0 KiB libarchive x86_64 3.7.2-7.fc40 http_kojipkgs_fedoraproject_org_repos_f40_build_latest_basearch 922.6 KiB libattr x86_64 2.5.2-3.fc40 http_kojipkgs_fedoraproject_org_repos_f40_build_latest_basearch 28.5 KiB libblkid x86_64 2.40.2-1.fc40 http_kojipkgs_fedoraproject_org_repos_f40_build_latest_basearch 258.6 KiB libbrotli x86_64 1.1.0-3.fc40 http_kojipkgs_fedoraproject_org_repos_f40_build_latest_basearch 829.5 KiB libcap x86_64 2.69-8.fc40 http_kojipkgs_fedoraproject_org_repos_f40_build_latest_basearch 219.8 KiB libcap-ng x86_64 0.8.4-4.fc40 http_kojipkgs_fedoraproject_org_repos_f40_build_latest_basearch 73.1 KiB libcom_err x86_64 1.47.0-5.fc40 http_kojipkgs_fedoraproject_org_repos_f40_build_latest_basearch 67.2 KiB libcurl x86_64 8.6.0-10.fc40 http_kojipkgs_fedoraproject_org_repos_f40_build_latest_basearch 776.8 KiB libeconf x86_64 0.6.2-2.fc40 http_kojipkgs_fedoraproject_org_repos_f40_build_latest_basearch 58.0 KiB libevent x86_64 2.1.12-12.fc40 http_kojipkgs_fedoraproject_org_repos_f40_build_latest_basearch 895.6 KiB libfdisk x86_64 2.40.2-1.fc40 http_kojipkgs_fedoraproject_org_repos_f40_build_latest_basearch 362.9 KiB libffi x86_64 3.4.4-7.fc40 http_kojipkgs_fedoraproject_org_repos_f40_build_latest_basearch 81.6 KiB libgcc x86_64 14.2.1-3.fc40 http_kojipkgs_fedoraproject_org_repos_f40_build_latest_basearch 274.6 KiB libgomp x86_64 14.2.1-3.fc40 http_kojipkgs_fedoraproject_org_repos_f40_build_latest_basearch 523.6 KiB libidn2 x86_64 2.3.7-1.fc40 http_kojipkgs_fedoraproject_org_repos_f40_build_latest_basearch 329.1 KiB libmount x86_64 2.40.2-1.fc40 http_kojipkgs_fedoraproject_org_repos_f40_build_latest_basearch 355.8 KiB libnghttp2 x86_64 1.59.0-3.fc40 http_kojipkgs_fedoraproject_org_repos_f40_build_latest_basearch 166.1 KiB libnsl2 x86_64 2.0.1-1.fc40 http_kojipkgs_fedoraproject_org_repos_f40_build_latest_basearch 57.9 KiB libpkgconf x86_64 2.1.1-2.fc40 http_kojipkgs_fedoraproject_org_repos_f40_build_latest_basearch 74.2 KiB libpsl x86_64 0.21.5-3.fc40 http_kojipkgs_fedoraproject_org_repos_f40_build_latest_basearch 80.5 KiB libpwquality x86_64 1.4.5-9.fc40 http_kojipkgs_fedoraproject_org_repos_f40_build_latest_basearch 417.8 KiB libselinux x86_64 3.7-5.fc40 http_kojipkgs_fedoraproject_org_repos_f40_build_latest_basearch 177.0 KiB libsemanage x86_64 3.7-2.fc40 http_kojipkgs_fedoraproject_org_repos_f40_build_latest_basearch 293.5 KiB libsepol x86_64 3.7-2.fc40 http_kojipkgs_fedoraproject_org_repos_f40_build_latest_basearch 817.9 KiB libsmartcols x86_64 2.40.2-1.fc40 http_kojipkgs_fedoraproject_org_repos_f40_build_latest_basearch 180.4 KiB libssh x86_64 0.10.6-5.fc40 http_kojipkgs_fedoraproject_org_repos_f40_build_latest_basearch 509.3 KiB libssh-config noarch 0.10.6-5.fc40 http_kojipkgs_fedoraproject_org_repos_f40_build_latest_basearch 277.0 B libstdc++ x86_64 14.2.1-3.fc40 http_kojipkgs_fedoraproject_org_repos_f40_build_latest_basearch 2.8 MiB libtasn1 x86_64 4.19.0-6.fc40 http_kojipkgs_fedoraproject_org_repos_f40_build_latest_basearch 175.7 KiB libtirpc x86_64 1.3.6-1.rc3.fc40 http_kojipkgs_fedoraproject_org_repos_f40_build_latest_basearch 202.7 KiB libtool-ltdl x86_64 2.4.7-10.fc40 http_kojipkgs_fedoraproject_org_repos_f40_build_latest_basearch 66.2 KiB libunistring x86_64 1.1-7.fc40 http_kojipkgs_fedoraproject_org_repos_f40_build_latest_basearch 1.7 MiB libutempter x86_64 1.2.1-13.fc40 http_kojipkgs_fedoraproject_org_repos_f40_build_latest_basearch 57.7 KiB libuuid x86_64 2.40.2-1.fc40 http_kojipkgs_fedoraproject_org_repos_f40_build_latest_basearch 37.5 KiB libverto x86_64 0.3.2-8.fc40 http_kojipkgs_fedoraproject_org_repos_f40_build_latest_basearch 29.5 KiB libxcrypt x86_64 4.4.37-4.fc40 http_kojipkgs_fedoraproject_org_repos_f40_build_latest_basearch 267.7 KiB libxml2 x86_64 2.12.9-1.fc40 http_kojipkgs_fedoraproject_org_repos_f40_build_latest_basearch 1.7 MiB libzstd x86_64 1.5.6-1.fc40 http_kojipkgs_fedoraproject_org_repos_f40_build_latest_basearch 787.9 KiB lua-libs x86_64 5.4.6-5.fc40 http_kojipkgs_fedoraproject_org_repos_f40_build_latest_basearch 281.1 KiB lua-srpm-macros noarch 1-13.fc40 http_kojipkgs_fedoraproject_org_repos_f40_build_latest_basearch 1.3 KiB lz4-libs x86_64 1.9.4-6.fc40 http_kojipkgs_fedoraproject_org_repos_f40_build_latest_basearch 129.4 KiB mpfr x86_64 4.2.1-4.fc40 http_kojipkgs_fedoraproject_org_repos_f40_build_latest_basearch 832.0 KiB ncurses-base noarch 6.4-12.20240127.fc40 http_kojipkgs_fedoraproject_org_repos_f40_build_latest_basearch 326.2 KiB ncurses-libs x86_64 6.4-12.20240127.fc40 http_kojipkgs_fedoraproject_org_repos_f40_build_latest_basearch 963.2 KiB ocaml-srpm-macros noarch 9-3.fc40 http_kojipkgs_fedoraproject_org_repos_f40_build_latest_basearch 1.9 KiB openblas-srpm-macros noarch 2-16.fc40 http_kojipkgs_fedoraproject_org_repos_f40_build_latest_basearch 104.0 B openldap x86_64 2.6.8-1.fc40 http_kojipkgs_fedoraproject_org_repos_f40_build_latest_basearch 640.3 KiB openssl-libs x86_64 1:3.2.2-3.fc40 http_kojipkgs_fedoraproject_org_repos_f40_build_latest_basearch 7.8 MiB p11-kit x86_64 0.25.5-1.fc40 http_kojipkgs_fedoraproject_org_repos_f40_build_latest_basearch 2.2 MiB p11-kit-trust x86_64 0.25.5-1.fc40 http_kojipkgs_fedoraproject_org_repos_f40_build_latest_basearch 391.4 KiB package-notes-srpm-macros noarch 0.5-11.fc40 http_kojipkgs_fedoraproject_org_repos_f40_build_latest_basearch 1.6 KiB pam x86_64 1.6.1-5.fc40 http_kojipkgs_fedoraproject_org_repos_f40_build_latest_basearch 1.8 MiB pam-libs x86_64 1.6.1-5.fc40 http_kojipkgs_fedoraproject_org_repos_f40_build_latest_basearch 135.0 KiB pcre2 x86_64 10.44-1.fc40 http_kojipkgs_fedoraproject_org_repos_f40_build_latest_basearch 653.5 KiB pcre2-syntax noarch 10.44-1.fc40 http_kojipkgs_fedoraproject_org_repos_f40_build_latest_basearch 251.6 KiB perl-srpm-macros noarch 1-53.fc40 http_kojipkgs_fedoraproject_org_repos_f40_build_latest_basearch 861.0 B pkgconf x86_64 2.1.1-2.fc40 http_kojipkgs_fedoraproject_org_repos_f40_build_latest_basearch 82.9 KiB pkgconf-m4 noarch 2.1.1-2.fc40 http_kojipkgs_fedoraproject_org_repos_f40_build_latest_basearch 13.9 KiB pkgconf-pkg-config x86_64 2.1.1-2.fc40 http_kojipkgs_fedoraproject_org_repos_f40_build_latest_basearch 989.0 B popt x86_64 1.19-6.fc40 http_kojipkgs_fedoraproject_org_repos_f40_build_latest_basearch 136.9 KiB publicsuffix-list-dafsa noarch 20240107-3.fc40 http_kojipkgs_fedoraproject_org_repos_f40_build_latest_basearch 67.5 KiB pyproject-srpm-macros noarch 1.16.3-1.fc40 http_kojipkgs_fedoraproject_org_repos_f40_build_latest_basearch 1.9 KiB python-srpm-macros noarch 3.12-8.fc40 http_kojipkgs_fedoraproject_org_repos_f40_build_latest_basearch 50.6 KiB qt5-srpm-macros noarch 5.15.15-1.fc40 http_kojipkgs_fedoraproject_org_repos_f40_build_latest_basearch 500.0 B qt6-srpm-macros noarch 6.7.2-2.fc40 http_kojipkgs_fedoraproject_org_repos_f40_build_latest_basearch 456.0 B readline x86_64 8.2-8.fc40 http_kojipkgs_fedoraproject_org_repos_f40_build_latest_basearch 489.2 KiB rpm x86_64 4.19.1.1-1.fc40 http_kojipkgs_fedoraproject_org_repos_f40_build_latest_basearch 3.0 MiB rpm-build-libs x86_64 4.19.1.1-1.fc40 http_kojipkgs_fedoraproject_org_repos_f40_build_latest_basearch 198.4 KiB rpm-libs x86_64 4.19.1.1-1.fc40 http_kojipkgs_fedoraproject_org_repos_f40_build_latest_basearch 709.9 KiB rpm-sequoia x86_64 1.7.0-3.fc40 http_kojipkgs_fedoraproject_org_repos_f40_build_latest_basearch 2.4 MiB rust-srpm-macros noarch 26.3-1.fc40 http_kojipkgs_fedoraproject_org_repos_f40_build_latest_basearch 4.8 KiB setup noarch 2.14.5-2.fc40 http_kojipkgs_fedoraproject_org_repos_f40_build_latest_basearch 720.4 KiB sqlite-libs x86_64 3.45.1-2.fc40 http_kojipkgs_fedoraproject_org_repos_f40_build_latest_basearch 1.4 MiB systemd-libs x86_64 255.15-1.fc40 http_kojipkgs_fedoraproject_org_repos_f40_build_latest_basearch 1.9 MiB util-linux-core x86_64 2.40.2-1.fc40 http_kojipkgs_fedoraproject_org_repos_f40_build_latest_basearch 1.5 MiB xxhash-libs x86_64 0.8.3-1.fc40 http_kojipkgs_fedoraproject_org_repos_f40_build_latest_basearch 90.2 KiB xz-libs x86_64 1:5.4.6-3.fc40 http_kojipkgs_fedoraproject_org_repos_f40_build_latest_basearch 209.8 KiB zig-srpm-macros noarch 1-2.fc40 http_kojipkgs_fedoraproject_org_repos_f40_build_latest_basearch 1.1 KiB zip x86_64 3.0-40.fc40 http_kojipkgs_fedoraproject_org_repos_f40_build_latest_basearch 703.2 KiB zlib-ng-compat x86_64 2.1.7-2.fc40 http_kojipkgs_fedoraproject_org_repos_f40_build_latest_basearch 134.0 KiB zstd x86_64 1.5.6-1.fc40 http_kojipkgs_fedoraproject_org_repos_f40_build_latest_basearch 1.7 MiB Installing groups: Buildsystem building group Transaction Summary: Installing: 153 packages Total size of inbound packages is 52 MiB. Need to download 0 B. After this operation 179 MiB will be used (install 179 MiB, remove 0 B). [ 1/153] tar-2:1.35-3.fc40.x86_64 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 2/153] bzip2-0:1.0.8-18.fc40.x86_64 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 3/153] redhat-rpm-config-0:288-1.fc4 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 4/153] rpm-build-0:4.19.1.1-1.fc40.x 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 5/153] unzip-0:6.0-63.fc40.x86_64 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 6/153] cpio-0:2.15-1.fc40.x86_64 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 7/153] which-0:2.21-41.fc40.x86_64 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 8/153] bash-0:5.2.26-3.fc40.x86_64 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 9/153] coreutils-0:9.4-9.fc40.x86_64 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 10/153] grep-0:3.11-7.fc40.x86_64 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 11/153] patch-0:2.7.6-24.fc40.x86_64 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 12/153] sed-0:4.9-1.fc40.x86_64 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 13/153] shadow-utils-2:4.15.1-4.fc40. 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 14/153] util-linux-0:2.40.2-1.fc40.x8 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 15/153] diffutils-0:3.10-5.fc40.x86_6 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 16/153] fedora-release-common-0:40-40 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 17/153] findutils-1:4.9.0-9.fc40.x86_ 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 18/153] gawk-0:5.3.0-3.fc40.x86_64 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 19/153] glibc-minimal-langpack-0:2.39 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 20/153] gzip-0:1.13-1.fc40.x86_64 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 21/153] info-0:7.1-2.fc40.x86_64 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 22/153] xz-1:5.4.6-3.fc40.x86_64 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 23/153] glibc-0:2.39-33.fc40.x86_64 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 24/153] xz-libs-1:5.4.6-3.fc40.x86_64 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 25/153] audit-libs-0:4.0.2-1.fc40.x86 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 26/153] authselect-libs-0:1.5.0-6.fc4 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 27/153] libblkid-0:2.40.2-1.fc40.x86_ 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 28/153] libfdisk-0:2.40.2-1.fc40.x86_ 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 29/153] libmount-0:2.40.2-1.fc40.x86_ 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 30/153] libselinux-0:3.7-5.fc40.x86_6 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 31/153] libsmartcols-0:2.40.2-1.fc40. 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 32/153] libuuid-0:2.40.2-1.fc40.x86_6 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 33/153] pam-0:1.6.1-5.fc40.x86_64 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 34/153] pam-libs-0:1.6.1-5.fc40.x86_6 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 35/153] systemd-libs-0:255.15-1.fc40. 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 36/153] util-linux-core-0:2.40.2-1.fc 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 37/153] zlib-ng-compat-0:2.1.7-2.fc40 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 38/153] libcap-ng-0:0.8.4-4.fc40.x86_ 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 39/153] libutempter-0:1.2.1-13.fc40.x 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 40/153] ncurses-libs-0:6.4-12.2024012 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 41/153] readline-0:8.2-8.fc40.x86_64 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 42/153] bzip2-libs-0:1.0.8-18.fc40.x8 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 43/153] libacl-0:2.3.2-1.fc40.x86_64 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 44/153] libcap-0:2.69-8.fc40.x86_64 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 45/153] libgcc-0:14.2.1-3.fc40.x86_64 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 46/153] libzstd-0:1.5.6-1.fc40.x86_64 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 47/153] lz4-libs-0:1.9.4-6.fc40.x86_6 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 48/153] libeconf-0:0.6.2-2.fc40.x86_6 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 49/153] libsemanage-0:3.7-2.fc40.x86_ 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 50/153] libxcrypt-0:4.4.37-4.fc40.x86 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 51/153] libattr-0:2.5.2-3.fc40.x86_64 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 52/153] setup-0:2.14.5-2.fc40.noarch 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 53/153] binutils-0:2.41-38.fc40.x86_6 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 54/153] debugedit-0:5.0-18.fc40.x86_6 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 55/153] elfutils-0:0.192-7.fc40.x86_6 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 56/153] elfutils-libelf-0:0.192-7.fc4 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 57/153] pkgconf-pkg-config-0:2.1.1-2. 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 58/153] zstd-0:1.5.6-1.fc40.x86_64 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 59/153] file-0:5.45-4.fc40.x86_64 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 60/153] popt-0:1.19-6.fc40.x86_64 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 61/153] rpm-0:4.19.1.1-1.fc40.x86_64 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 62/153] rpm-build-libs-0:4.19.1.1-1.f 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 63/153] rpm-libs-0:4.19.1.1-1.fc40.x8 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 64/153] curl-0:8.6.0-10.fc40.x86_64 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 65/153] libarchive-0:3.7.2-7.fc40.x86 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 66/153] glibc-gconv-extra-0:2.39-33.f 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 67/153] ansible-srpm-macros-0:1-16.fc 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 68/153] dwz-0:0.15-8.fc40.x86_64 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 69/153] forge-srpm-macros-0:0.4.0-1.f 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 70/153] ghc-srpm-macros-0:1.9.1-1.fc4 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 71/153] pyproject-srpm-macros-0:1.16. 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 72/153] python-srpm-macros-0:3.12-8.f 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 73/153] qt5-srpm-macros-0:5.15.15-1.f 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 74/153] qt6-srpm-macros-0:6.7.2-2.fc4 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 75/153] rust-srpm-macros-0:26.3-1.fc4 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 76/153] efi-srpm-macros-0:5-11.fc40.n 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 77/153] fonts-srpm-macros-1:2.0.5-14. 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 78/153] fpc-srpm-macros-0:1.3-12.fc40 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 79/153] gnat-srpm-macros-0:6-5.fc40.n 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 80/153] go-srpm-macros-0:3.5.0-1.fc40 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 81/153] kernel-srpm-macros-0:1.0-23.f 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 82/153] lua-srpm-macros-0:1-13.fc40.n 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 83/153] ocaml-srpm-macros-0:9-3.fc40. 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 84/153] openblas-srpm-macros-0:2-16.f 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 85/153] package-notes-srpm-macros-0:0 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 86/153] perl-srpm-macros-0:1-53.fc40. 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 87/153] zig-srpm-macros-0:1-2.fc40.no 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 88/153] zip-0:3.0-40.fc40.x86_64 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 89/153] pkgconf-0:2.1.1-2.fc40.x86_64 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 90/153] pkgconf-m4-0:2.1.1-2.fc40.noa 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 91/153] libpkgconf-0:2.1.1-2.fc40.x86 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 92/153] ed-0:1.20.2-1.fc40.x86_64 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 93/153] authselect-0:1.5.0-6.fc40.x86 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 94/153] libtirpc-0:1.3.6-1.rc3.fc40.x 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 95/153] openssl-libs-1:3.2.2-3.fc40.x 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 96/153] gdbm-1:1.23-6.fc40.x86_64 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 97/153] gdbm-libs-1:1.23-6.fc40.x86_6 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 98/153] libnsl2-0:2.0.1-1.fc40.x86_64 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 99/153] libpwquality-0:1.4.5-9.fc40.x 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [100/153] ca-certificates-0:2024.2.69_v 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [101/153] crypto-policies-0:20241011-1. 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [102/153] ncurses-base-0:6.4-12.2024012 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [103/153] krb5-libs-0:1.21.3-2.fc40.x86 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [104/153] libcom_err-0:1.47.0-5.fc40.x8 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [105/153] libsepol-0:3.7-2.fc40.x86_64 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [106/153] pcre2-0:10.44-1.fc40.x86_64 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [107/153] cracklib-0:2.9.11-5.fc40.x86_ 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [108/153] libxml2-0:2.12.9-1.fc40.x86_6 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [109/153] keyutils-libs-0:1.6.3-3.fc40. 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [110/153] libverto-0:0.3.2-8.fc40.x86_6 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [111/153] glibc-common-0:2.39-33.fc40.x 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [112/153] basesystem-0:11-20.fc40.noarc 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [113/153] mpfr-0:4.2.1-4.fc40.x86_64 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [114/153] filesystem-0:3.18-8.fc40.x86_ 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [115/153] gmp-1:6.2.1-8.fc40.x86_64 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [116/153] file-libs-0:5.45-4.fc40.x86_6 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [117/153] fedora-repos-0:40-2.noarch 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [118/153] elfutils-debuginfod-client-0: 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [119/153] elfutils-libs-0:0.192-7.fc40. 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [120/153] libstdc++-0:14.2.1-3.fc40.x86 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [121/153] coreutils-common-0:9.4-9.fc40 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [122/153] p11-kit-0:0.25.5-1.fc40.x86_6 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [123/153] p11-kit-trust-0:0.25.5-1.fc40 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [124/153] libffi-0:3.4.4-7.fc40.x86_64 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [125/153] alternatives-0:1.27-1.fc40.x8 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [126/153] binutils-gold-0:2.41-38.fc40. 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [127/153] jansson-0:2.13.1-9.fc40.x86_6 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [128/153] rpm-sequoia-0:1.7.0-3.fc40.x8 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [129/153] lua-libs-0:5.4.6-5.fc40.x86_6 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [130/153] sqlite-libs-0:3.45.1-2.fc40.x 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [131/153] libgomp-0:14.2.1-3.fc40.x86_6 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [132/153] pcre2-syntax-0:10.44-1.fc40.n 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [133/153] libtasn1-0:4.19.0-6.fc40.x86_ 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [134/153] fedora-gpg-keys-0:40-2.noarch 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [135/153] elfutils-default-yama-scope-0 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [136/153] json-c-0:0.17-3.fc40.x86_64 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [137/153] fedora-release-0:40-40.noarch 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [138/153] gdb-minimal-0:15.2-3.fc40.x86 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [139/153] xxhash-libs-0:0.8.3-1.fc40.x8 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [140/153] fedora-release-identity-basic 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [141/153] libcurl-0:8.6.0-10.fc40.x86_6 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [142/153] libnghttp2-0:1.59.0-3.fc40.x8 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [143/153] openldap-0:2.6.8-1.fc40.x86_6 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [144/153] libbrotli-0:1.1.0-3.fc40.x86_ 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [145/153] libidn2-0:2.3.7-1.fc40.x86_64 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [146/153] libpsl-0:0.21.5-3.fc40.x86_64 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [147/153] libssh-0:0.10.6-5.fc40.x86_64 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [148/153] cyrus-sasl-lib-0:2.1.28-19.fc 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [149/153] libevent-0:2.1.12-12.fc40.x86 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [150/153] libtool-ltdl-0:2.4.7-10.fc40. 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [151/153] libssh-config-0:0.10.6-5.fc40 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [152/153] libunistring-0:1.1-7.fc40.x86 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [153/153] publicsuffix-list-dafsa-0:202 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded -------------------------------------------------------------------------------- [153/153] Total 100% | 0.0 B/s | 0.0 B | 00m00s Running transaction [ 1/155] Verify package files 100% | 796.0 B/s | 153.0 B | 00m00s >>> Running pre-transaction scriptlet: filesystem-0:3.18-8.fc40.x86_64 >>> Stop pre-transaction scriptlet: filesystem-0:3.18-8.fc40.x86_64 [ 2/155] Prepare transaction 100% | 1.9 KiB/s | 153.0 B | 00m00s [ 3/155] Installing libgcc-0:14.2.1-3. 100% | 134.9 MiB/s | 276.3 KiB | 00m00s >>> Running post-install scriptlet: libgcc-0:14.2.1-3.fc40.x86_64 >>> Stop post-install scriptlet: libgcc-0:14.2.1-3.fc40.x86_64 [ 4/155] Installing crypto-policies-0: 100% | 15.5 MiB/s | 190.6 KiB | 00m00s >>> Running post-install scriptlet: crypto-policies-0:20241011-1.git5930b9a.fc40 >>> Stop post-install scriptlet: crypto-policies-0:20241011-1.git5930b9a.fc40.no [ 5/155] Installing fedora-release-ide 100% | 890.6 KiB/s | 912.0 B | 00m00s [ 6/155] Installing fedora-gpg-keys-0: 100% | 16.6 MiB/s | 169.7 KiB | 00m00s [ 7/155] Installing fedora-repos-0:40- 100% | 0.0 B/s | 5.7 KiB | 00m00s [ 8/155] Installing fedora-release-com 100% | 11.4 MiB/s | 23.4 KiB | 00m00s [ 9/155] Installing fedora-release-0:4 100% | 0.0 B/s | 124.0 B | 00m00s [ 10/155] Installing setup-0:2.14.5-2.f 100% | 47.3 MiB/s | 725.8 KiB | 00m00s >>> Running post-install scriptlet: setup-0:2.14.5-2.fc40.noarch >>> Stop post-install scriptlet: setup-0:2.14.5-2.fc40.noarch [ 11/155] Installing filesystem-0:3.18- 100% | 1.6 MiB/s | 212.4 KiB | 00m00s [ 12/155] Installing basesystem-0:11-20 100% | 0.0 B/s | 124.0 B | 00m00s [ 13/155] Installing publicsuffix-list- 100% | 66.7 MiB/s | 68.3 KiB | 00m00s [ 14/155] Installing libssh-config-0:0. 100% | 0.0 B/s | 816.0 B | 00m00s [ 15/155] Installing pcre2-syntax-0:10. 100% | 124.1 MiB/s | 254.1 KiB | 00m00s [ 16/155] Installing coreutils-common-0 100% | 234.0 MiB/s | 11.5 MiB | 00m00s [ 17/155] Installing ncurses-base-0:6.4 100% | 34.3 MiB/s | 351.6 KiB | 00m00s [ 18/155] Installing glibc-minimal-lang 100% | 0.0 B/s | 124.0 B | 00m00s [ 19/155] Installing ncurses-libs-0:6.4 100% | 135.3 MiB/s | 969.7 KiB | 00m00s >>> Running pre-install scriptlet: glibc-0:2.39-33.fc40.x86_64 >>> Stop pre-install scriptlet: glibc-0:2.39-33.fc40.x86_64 [ 20/155] Installing glibc-0:2.39-33.fc 100% | 135.7 MiB/s | 6.6 MiB | 00m00s >>> Running post-install scriptlet: glibc-0:2.39-33.fc40.x86_64 >>> Stop post-install scriptlet: glibc-0:2.39-33.fc40.x86_64 [ 21/155] Installing bash-0:5.2.26-3.fc 100% | 263.3 MiB/s | 8.2 MiB | 00m00s >>> Running post-install scriptlet: bash-0:5.2.26-3.fc40.x86_64 >>> Stop post-install scriptlet: bash-0:5.2.26-3.fc40.x86_64 [ 22/155] Installing glibc-common-0:2.3 100% | 115.1 MiB/s | 1.0 MiB | 00m00s [ 23/155] Installing glibc-gconv-extra- 100% | 117.9 MiB/s | 7.9 MiB | 00m00s >>> Running post-install scriptlet: glibc-gconv-extra-0:2.39-33.fc40.x86_64 >>> Stop post-install scriptlet: glibc-gconv-extra-0:2.39-33.fc40.x86_64 [ 24/155] Installing zlib-ng-compat-0:2 100% | 131.6 MiB/s | 134.8 KiB | 00m00s [ 25/155] Installing xz-libs-1:5.4.6-3. 100% | 206.0 MiB/s | 210.9 KiB | 00m00s [ 26/155] Installing bzip2-libs-0:1.0.8 100% | 79.9 MiB/s | 81.8 KiB | 00m00s [ 27/155] Installing libuuid-0:2.40.2-1 100% | 37.7 MiB/s | 38.6 KiB | 00m00s [ 28/155] Installing readline-0:8.2-8.f 100% | 160.0 MiB/s | 491.4 KiB | 00m00s [ 29/155] Installing libzstd-0:1.5.6-1. 100% | 24.9 MiB/s | 789.2 KiB | 00m00s [ 30/155] Installing elfutils-libelf-0: 100% | 292.5 MiB/s | 1.2 MiB | 00m00s [ 31/155] Installing popt-0:1.19-6.fc40 100% | 28.0 MiB/s | 143.5 KiB | 00m00s [ 32/155] Installing libstdc++-0:14.2.1 100% | 230.5 MiB/s | 2.8 MiB | 00m00s [ 33/155] Installing libblkid-0:2.40.2- 100% | 84.5 MiB/s | 259.7 KiB | 00m00s [ 34/155] Installing libxcrypt-0:4.4.37 100% | 88.0 MiB/s | 270.4 KiB | 00m00s [ 35/155] Installing libattr-0:2.5.2-3. 100% | 28.8 MiB/s | 29.5 KiB | 00m00s [ 36/155] Installing libacl-0:2.3.2-1.f 100% | 39.9 MiB/s | 40.8 KiB | 00m00s [ 37/155] Installing gmp-1:6.2.1-8.fc40 100% | 194.5 MiB/s | 796.8 KiB | 00m00s [ 38/155] Installing lz4-libs-0:1.9.4-6 100% | 63.7 MiB/s | 130.5 KiB | 00m00s [ 39/155] Installing libeconf-0:0.6.2-2 100% | 58.3 MiB/s | 59.6 KiB | 00m00s [ 40/155] Installing gdbm-libs-1:1.23-6 100% | 60.3 MiB/s | 123.6 KiB | 00m00s [ 41/155] Installing mpfr-0:4.2.1-4.fc4 100% | 162.8 MiB/s | 833.7 KiB | 00m00s [ 42/155] Installing gawk-0:5.3.0-3.fc4 100% | 132.9 MiB/s | 1.7 MiB | 00m00s [ 43/155] Installing dwz-0:0.15-8.fc40. 100% | 144.7 MiB/s | 296.3 KiB | 00m00s [ 44/155] Installing unzip-0:6.0-63.fc4 100% | 125.8 MiB/s | 386.3 KiB | 00m00s [ 45/155] Installing file-libs-0:5.45-4 100% | 472.9 MiB/s | 9.9 MiB | 00m00s [ 46/155] Installing file-0:5.45-4.fc40 100% | 102.6 MiB/s | 105.0 KiB | 00m00s [ 47/155] Installing libsmartcols-0:2.4 100% | 177.3 MiB/s | 181.5 KiB | 00m00s [ 48/155] Installing libcap-ng-0:0.8.4- 100% | 36.6 MiB/s | 75.0 KiB | 00m00s [ 49/155] Installing audit-libs-0:4.0.2 100% | 160.8 MiB/s | 329.3 KiB | 00m00s [ 50/155] Installing pam-libs-0:1.6.1-5 100% | 134.2 MiB/s | 137.4 KiB | 00m00s [ 51/155] Installing libcap-0:2.69-8.fc 100% | 73.2 MiB/s | 224.8 KiB | 00m00s [ 52/155] Installing systemd-libs-0:255 100% | 242.3 MiB/s | 1.9 MiB | 00m00s [ 53/155] Installing libcom_err-0:1.47. 100% | 66.7 MiB/s | 68.3 KiB | 00m00s [ 54/155] Installing libsepol-0:3.7-2.f 100% | 159.9 MiB/s | 818.8 KiB | 00m00s [ 55/155] Installing pcre2-0:10.44-1.fc 100% | 213.2 MiB/s | 654.9 KiB | 00m00s [ 56/155] Installing libselinux-0:3.7-5 100% | 174.1 MiB/s | 178.3 KiB | 00m00s [ 57/155] Installing sed-0:4.9-1.fc40.x 100% | 121.3 MiB/s | 869.7 KiB | 00m00s [ 58/155] Installing grep-0:3.11-7.fc40 100% | 100.3 MiB/s | 1.0 MiB | 00m00s [ 59/155] Installing findutils-1:4.9.0- 100% | 162.9 MiB/s | 1.5 MiB | 00m00s [ 60/155] Installing xz-1:5.4.6-3.fc40. 100% | 117.8 MiB/s | 2.0 MiB | 00m00s [ 61/155] Installing libmount-0:2.40.2- 100% | 174.3 MiB/s | 356.9 KiB | 00m00s [ 62/155] Installing libffi-0:3.4.4-7.f 100% | 81.0 MiB/s | 83.0 KiB | 00m00s [ 63/155] Installing alternatives-0:1.2 100% | 66.4 MiB/s | 68.0 KiB | 00m00s [ 64/155] Installing jansson-0:2.13.1-9 100% | 87.6 MiB/s | 89.7 KiB | 00m00s [ 65/155] Installing lua-libs-0:5.4.6-5 100% | 137.8 MiB/s | 282.3 KiB | 00m00s [ 66/155] Installing libtasn1-0:4.19.0- 100% | 86.7 MiB/s | 177.5 KiB | 00m00s [ 67/155] Installing p11-kit-0:0.25.5-1 100% | 157.7 MiB/s | 2.2 MiB | 00m00s [ 68/155] Installing libunistring-0:1.1 100% | 288.5 MiB/s | 1.7 MiB | 00m00s [ 69/155] Installing libidn2-0:2.3.7-1. 100% | 81.8 MiB/s | 335.0 KiB | 00m00s [ 70/155] Installing libpsl-0:0.21.5-3. 100% | 79.7 MiB/s | 81.6 KiB | 00m00s [ 71/155] Installing p11-kit-trust-0:0. 100% | 25.6 MiB/s | 393.1 KiB | 00m00s >>> Running post-install scriptlet: p11-kit-trust-0:0.25.5-1.fc40.x86_64 >>> Stop post-install scriptlet: p11-kit-trust-0:0.25.5-1.fc40.x86_64 [ 72/155] Installing openssl-libs-1:3.2 100% | 289.8 MiB/s | 7.8 MiB | 00m00s [ 73/155] Installing coreutils-0:9.4-9. 100% | 149.4 MiB/s | 5.8 MiB | 00m00s >>> Running pre-install scriptlet: ca-certificates-0:2024.2.69_v8.0.401-1.0.fc40 >>> Stop pre-install scriptlet: ca-certificates-0:2024.2.69_v8.0.401-1.0.fc40.no [ 74/155] Installing ca-certificates-0: 100% | 2.3 MiB/s | 2.4 MiB | 00m01s >>> Running post-install scriptlet: ca-certificates-0:2024.2.69_v8.0.401-1.0.fc4 >>> Stop post-install scriptlet: ca-certificates-0:2024.2.69_v8.0.401-1.0.fc40.n [ 75/155] Installing gzip-0:1.13-1.fc40 100% | 95.4 MiB/s | 390.6 KiB | 00m00s [ 76/155] Installing authselect-libs-0: 100% | 81.4 MiB/s | 833.2 KiB | 00m00s [ 77/155] Installing authselect-0:1.5.0 100% | 38.6 MiB/s | 157.9 KiB | 00m00s [ 78/155] Installing cracklib-0:2.9.11- 100% | 34.9 MiB/s | 250.3 KiB | 00m00s [ 79/155] Installing libpwquality-0:1.4 100% | 52.5 MiB/s | 430.1 KiB | 00m00s [ 80/155] Installing rpm-sequoia-0:1.7. 100% | 266.0 MiB/s | 2.4 MiB | 00m00s [ 81/155] Installing libevent-0:2.1.12- 100% | 219.6 MiB/s | 899.4 KiB | 00m00s [ 82/155] Installing util-linux-core-0: 100% | 123.8 MiB/s | 1.5 MiB | 00m00s [ 83/155] Installing tar-2:1.35-3.fc40. 100% | 210.8 MiB/s | 3.0 MiB | 00m00s [ 84/155] Installing libsemanage-0:3.7- 100% | 96.1 MiB/s | 295.2 KiB | 00m00s [ 85/155] Installing shadow-utils-2:4.1 100% | 69.6 MiB/s | 4.2 MiB | 00m00s >>> Running pre-install scriptlet: libutempter-0:1.2.1-13.fc40.x86_64 >>> Stop pre-install scriptlet: libutempter-0:1.2.1-13.fc40.x86_64 [ 86/155] Installing libutempter-0:1.2. 100% | 29.2 MiB/s | 59.7 KiB | 00m00s [ 87/155] Installing zip-0:3.0-40.fc40. 100% | 172.6 MiB/s | 707.1 KiB | 00m00s [ 88/155] Installing gdbm-1:1.23-6.fc40 100% | 113.7 MiB/s | 465.8 KiB | 00m00s [ 89/155] Installing cyrus-sasl-lib-0:2 100% | 228.3 MiB/s | 2.3 MiB | 00m00s [ 90/155] Installing zstd-0:1.5.6-1.fc4 100% | 279.3 MiB/s | 1.7 MiB | 00m00s [ 91/155] Installing libfdisk-0:2.40.2- 100% | 177.7 MiB/s | 364.0 KiB | 00m00s [ 92/155] Installing bzip2-0:1.0.8-18.f 100% | 47.0 MiB/s | 96.2 KiB | 00m00s [ 93/155] Installing libxml2-0:2.12.9-1 100% | 244.6 MiB/s | 1.7 MiB | 00m00s [ 94/155] Installing libarchive-0:3.7.2 100% | 225.7 MiB/s | 924.5 KiB | 00m00s [ 95/155] Installing sqlite-libs-0:3.45 100% | 233.6 MiB/s | 1.4 MiB | 00m00s [ 96/155] Installing rpm-libs-0:4.19.1. 100% | 231.6 MiB/s | 711.4 KiB | 00m00s [ 97/155] Installing ed-0:1.20.2-1.fc40 100% | 72.8 MiB/s | 149.2 KiB | 00m00s [ 98/155] Installing patch-0:2.7.6-24.f 100% | 129.0 MiB/s | 264.3 KiB | 00m00s [ 99/155] Installing elfutils-default-y 100% | 170.2 KiB/s | 2.0 KiB | 00m00s >>> Running post-install scriptlet: elfutils-default-yama-scope-0:0.192-7.fc40.n >>> Stop post-install scriptlet: elfutils-default-yama-scope-0:0.192-7.fc40.noar [100/155] Installing cpio-0:2.15-1.fc40 100% | 137.5 MiB/s | 1.1 MiB | 00m00s [101/155] Installing diffutils-0:3.10-5 100% | 176.2 MiB/s | 1.6 MiB | 00m00s [102/155] Installing libpkgconf-0:2.1.1 100% | 73.5 MiB/s | 75.3 KiB | 00m00s [103/155] Installing pkgconf-0:2.1.1-2. 100% | 41.7 MiB/s | 85.4 KiB | 00m00s [104/155] Installing keyutils-libs-0:1. 100% | 54.5 MiB/s | 55.8 KiB | 00m00s [105/155] Installing libverto-0:0.3.2-8 100% | 30.5 MiB/s | 31.3 KiB | 00m00s [106/155] Installing krb5-libs-0:1.21.3 100% | 209.7 MiB/s | 2.3 MiB | 00m00s [107/155] Installing libtirpc-0:1.3.6-1 100% | 99.9 MiB/s | 204.5 KiB | 00m00s [108/155] Installing libnsl2-0:2.0.1-1. 100% | 57.7 MiB/s | 59.0 KiB | 00m00s [109/155] Installing pam-0:1.6.1-5.fc40 100% | 75.8 MiB/s | 1.8 MiB | 00m00s [110/155] Installing libssh-0:0.10.6-5. 100% | 166.5 MiB/s | 511.4 KiB | 00m00s [111/155] Installing libgomp-0:14.2.1-3 100% | 256.3 MiB/s | 525.0 KiB | 00m00s [112/155] Installing json-c-0:0.17-3.fc 100% | 81.7 MiB/s | 83.6 KiB | 00m00s [113/155] Installing xxhash-libs-0:0.8. 100% | 89.5 MiB/s | 91.6 KiB | 00m00s [114/155] Installing libnghttp2-0:1.59. 100% | 163.3 MiB/s | 167.2 KiB | 00m00s [115/155] Installing libbrotli-0:1.1.0- 100% | 203.1 MiB/s | 831.8 KiB | 00m00s [116/155] Installing libtool-ltdl-0:2.4 100% | 65.7 MiB/s | 67.3 KiB | 00m00s [117/155] Installing openldap-0:2.6.8-1 100% | 157.2 MiB/s | 644.0 KiB | 00m00s [118/155] Installing libcurl-0:8.6.0-10 100% | 189.9 MiB/s | 777.9 KiB | 00m00s [119/155] Installing elfutils-debuginfo 100% | 40.2 MiB/s | 82.4 KiB | 00m00s [120/155] Installing elfutils-libs-0:0. 100% | 218.8 MiB/s | 672.2 KiB | 00m00s [121/155] Installing binutils-gold-0:2. 100% | 85.3 MiB/s | 2.0 MiB | 00m00s >>> Running post-install scriptlet: binutils-gold-0:2.41-38.fc40.x86_64 >>> Stop post-install scriptlet: binutils-gold-0:2.41-38.fc40.x86_64 [122/155] Installing binutils-0:2.41-38 100% | 257.0 MiB/s | 26.5 MiB | 00m00s >>> Running post-install scriptlet: binutils-0:2.41-38.fc40.x86_64 >>> Stop post-install scriptlet: binutils-0:2.41-38.fc40.x86_64 [123/155] Installing elfutils-0:0.192-7 100% | 221.7 MiB/s | 2.7 MiB | 00m00s [124/155] Installing gdb-minimal-0:15.2 100% | 309.3 MiB/s | 13.0 MiB | 00m00s [125/155] Installing debugedit-0:5.0-18 100% | 65.8 MiB/s | 202.0 KiB | 00m00s [126/155] Installing rpm-build-libs-0:4 100% | 97.3 MiB/s | 199.2 KiB | 00m00s [127/155] Installing curl-0:8.6.0-10.fc 100% | 32.9 MiB/s | 740.9 KiB | 00m00s >>> Running pre-install scriptlet: rpm-0:4.19.1.1-1.fc40.x86_64 >>> Stop pre-install scriptlet: rpm-0:4.19.1.1-1.fc40.x86_64 [128/155] Installing rpm-0:4.19.1.1-1.f 100% | 82.6 MiB/s | 2.4 MiB | 00m00s [129/155] Installing efi-srpm-macros-0: 100% | 40.2 MiB/s | 41.2 KiB | 00m00s [130/155] Installing lua-srpm-macros-0: 100% | 1.9 MiB/s | 1.9 KiB | 00m00s [131/155] Installing zig-srpm-macros-0: 100% | 0.0 B/s | 1.7 KiB | 00m00s [132/155] Installing pkgconf-m4-0:2.1.1 100% | 0.0 B/s | 14.3 KiB | 00m00s [133/155] Installing pkgconf-pkg-config 100% | 1.7 MiB/s | 1.8 KiB | 00m00s [134/155] Installing perl-srpm-macros-0 100% | 0.0 B/s | 1.1 KiB | 00m00s [135/155] Installing package-notes-srpm 100% | 0.0 B/s | 2.0 KiB | 00m00s [136/155] Installing openblas-srpm-macr 100% | 0.0 B/s | 384.0 B | 00m00s [137/155] Installing ocaml-srpm-macros- 100% | 0.0 B/s | 2.2 KiB | 00m00s [138/155] Installing kernel-srpm-macros 100% | 0.0 B/s | 2.3 KiB | 00m00s [139/155] Installing gnat-srpm-macros-0 100% | 0.0 B/s | 1.3 KiB | 00m00s [140/155] Installing fpc-srpm-macros-0: 100% | 0.0 B/s | 420.0 B | 00m00s [141/155] Installing rust-srpm-macros-0 100% | 0.0 B/s | 5.6 KiB | 00m00s [142/155] Installing qt6-srpm-macros-0: 100% | 0.0 B/s | 732.0 B | 00m00s [143/155] Installing qt5-srpm-macros-0: 100% | 0.0 B/s | 776.0 B | 00m00s [144/155] Installing ghc-srpm-macros-0: 100% | 0.0 B/s | 1.0 KiB | 00m00s [145/155] Installing ansible-srpm-macro 100% | 35.4 MiB/s | 36.2 KiB | 00m00s [146/155] Installing forge-srpm-macros- 100% | 39.3 MiB/s | 40.3 KiB | 00m00s [147/155] Installing python-srpm-macros 100% | 50.6 MiB/s | 51.8 KiB | 00m00s [148/155] Installing fonts-srpm-macros- 100% | 55.1 MiB/s | 56.5 KiB | 00m00s [149/155] Installing go-srpm-macros-0:3 100% | 60.2 MiB/s | 61.6 KiB | 00m00s [150/155] Installing redhat-rpm-config- 100% | 37.5 MiB/s | 191.9 KiB | 00m00s [151/155] Installing rpm-build-0:4.19.1 100% | 44.4 MiB/s | 182.0 KiB | 00m00s [152/155] Installing pyproject-srpm-mac 100% | 2.4 MiB/s | 2.5 KiB | 00m00s [153/155] Installing util-linux-0:2.40. 100% | 79.8 MiB/s | 3.7 MiB | 00m00s >>> Running post-install scriptlet: util-linux-0:2.40.2-1.fc40.x86_64 >>> Stop post-install scriptlet: util-linux-0:2.40.2-1.fc40.x86_64 [154/155] Installing which-0:2.21-41.fc 100% | 40.3 MiB/s | 82.4 KiB | 00m00s [155/155] Installing info-0:7.1-2.fc40. 100% | 256.9 KiB/s | 358.2 KiB | 00m01s >>> Running post-transaction scriptlet: filesystem-0:3.18-8.fc40.x86_64 >>> Stop post-transaction scriptlet: filesystem-0:3.18-8.fc40.x86_64 >>> Running post-transaction scriptlet: ca-certificates-0:2024.2.69_v8.0.401-1.0 >>> Stop post-transaction scriptlet: ca-certificates-0:2024.2.69_v8.0.401-1.0.fc >>> Running post-transaction scriptlet: authselect-libs-0:1.5.0-6.fc40.x86_64 >>> Stop post-transaction scriptlet: authselect-libs-0:1.5.0-6.fc40.x86_64 >>> Running post-transaction scriptlet: rpm-0:4.19.1.1-1.fc40.x86_64 >>> Stop post-transaction scriptlet: rpm-0:4.19.1.1-1.fc40.x86_64 >>> Running trigger-install scriptlet: glibc-common-0:2.39-33.fc40.x86_64 >>> Stop trigger-install scriptlet: glibc-common-0:2.39-33.fc40.x86_64 >>> Running trigger-install scriptlet: info-0:7.1-2.fc40.x86_64 >>> Stop trigger-install scriptlet: info-0:7.1-2.fc40.x86_64 Warning: skipped PGP checks for 153 package(s). Finish: installing minimal buildroot with dnf5 Start: creating root cache Finish: creating root cache Finish: chroot init INFO: Installed packages: INFO: alternatives-1.27-1.fc40.x86_64 ansible-srpm-macros-1-16.fc40.noarch audit-libs-4.0.2-1.fc40.x86_64 authselect-1.5.0-6.fc40.x86_64 authselect-libs-1.5.0-6.fc40.x86_64 basesystem-11-20.fc40.noarch bash-5.2.26-3.fc40.x86_64 binutils-2.41-38.fc40.x86_64 binutils-gold-2.41-38.fc40.x86_64 bzip2-1.0.8-18.fc40.x86_64 bzip2-libs-1.0.8-18.fc40.x86_64 ca-certificates-2024.2.69_v8.0.401-1.0.fc40.noarch coreutils-9.4-9.fc40.x86_64 coreutils-common-9.4-9.fc40.x86_64 cpio-2.15-1.fc40.x86_64 cracklib-2.9.11-5.fc40.x86_64 crypto-policies-20241011-1.git5930b9a.fc40.noarch curl-8.6.0-10.fc40.x86_64 cyrus-sasl-lib-2.1.28-19.fc40.x86_64 debugedit-5.0-18.fc40.x86_64 diffutils-3.10-5.fc40.x86_64 dwz-0.15-8.fc40.x86_64 ed-1.20.2-1.fc40.x86_64 efi-srpm-macros-5-11.fc40.noarch elfutils-0.192-7.fc40.x86_64 elfutils-debuginfod-client-0.192-7.fc40.x86_64 elfutils-default-yama-scope-0.192-7.fc40.noarch elfutils-libelf-0.192-7.fc40.x86_64 elfutils-libs-0.192-7.fc40.x86_64 fedora-gpg-keys-40-2.noarch fedora-release-40-40.noarch fedora-release-common-40-40.noarch fedora-release-identity-basic-40-40.noarch fedora-repos-40-2.noarch file-5.45-4.fc40.x86_64 file-libs-5.45-4.fc40.x86_64 filesystem-3.18-8.fc40.x86_64 findutils-4.9.0-9.fc40.x86_64 fonts-srpm-macros-2.0.5-14.fc40.noarch forge-srpm-macros-0.4.0-1.fc40.noarch fpc-srpm-macros-1.3-12.fc40.noarch gawk-5.3.0-3.fc40.x86_64 gdb-minimal-15.2-3.fc40.x86_64 gdbm-1.23-6.fc40.x86_64 gdbm-libs-1.23-6.fc40.x86_64 ghc-srpm-macros-1.9.1-1.fc40.noarch glibc-2.39-33.fc40.x86_64 glibc-common-2.39-33.fc40.x86_64 glibc-gconv-extra-2.39-33.fc40.x86_64 glibc-minimal-langpack-2.39-33.fc40.x86_64 gmp-6.2.1-8.fc40.x86_64 gnat-srpm-macros-6-5.fc40.noarch go-srpm-macros-3.5.0-1.fc40.noarch grep-3.11-7.fc40.x86_64 gzip-1.13-1.fc40.x86_64 info-7.1-2.fc40.x86_64 jansson-2.13.1-9.fc40.x86_64 json-c-0.17-3.fc40.x86_64 kernel-srpm-macros-1.0-23.fc40.noarch keyutils-libs-1.6.3-3.fc40.x86_64 krb5-libs-1.21.3-2.fc40.x86_64 libacl-2.3.2-1.fc40.x86_64 libarchive-3.7.2-7.fc40.x86_64 libattr-2.5.2-3.fc40.x86_64 libblkid-2.40.2-1.fc40.x86_64 libbrotli-1.1.0-3.fc40.x86_64 libcap-2.69-8.fc40.x86_64 libcap-ng-0.8.4-4.fc40.x86_64 libcom_err-1.47.0-5.fc40.x86_64 libcurl-8.6.0-10.fc40.x86_64 libeconf-0.6.2-2.fc40.x86_64 libevent-2.1.12-12.fc40.x86_64 libfdisk-2.40.2-1.fc40.x86_64 libffi-3.4.4-7.fc40.x86_64 libgcc-14.2.1-3.fc40.x86_64 libgomp-14.2.1-3.fc40.x86_64 libidn2-2.3.7-1.fc40.x86_64 libmount-2.40.2-1.fc40.x86_64 libnghttp2-1.59.0-3.fc40.x86_64 libnsl2-2.0.1-1.fc40.x86_64 libpkgconf-2.1.1-2.fc40.x86_64 libpsl-0.21.5-3.fc40.x86_64 libpwquality-1.4.5-9.fc40.x86_64 libselinux-3.7-5.fc40.x86_64 libsemanage-3.7-2.fc40.x86_64 libsepol-3.7-2.fc40.x86_64 libsmartcols-2.40.2-1.fc40.x86_64 libssh-0.10.6-5.fc40.x86_64 libssh-config-0.10.6-5.fc40.noarch libstdc++-14.2.1-3.fc40.x86_64 libtasn1-4.19.0-6.fc40.x86_64 libtirpc-1.3.6-1.rc3.fc40.x86_64 libtool-ltdl-2.4.7-10.fc40.x86_64 libunistring-1.1-7.fc40.x86_64 libutempter-1.2.1-13.fc40.x86_64 libuuid-2.40.2-1.fc40.x86_64 libverto-0.3.2-8.fc40.x86_64 libxcrypt-4.4.37-4.fc40.x86_64 libxml2-2.12.9-1.fc40.x86_64 libzstd-1.5.6-1.fc40.x86_64 lua-libs-5.4.6-5.fc40.x86_64 lua-srpm-macros-1-13.fc40.noarch lz4-libs-1.9.4-6.fc40.x86_64 mpfr-4.2.1-4.fc40.x86_64 ncurses-base-6.4-12.20240127.fc40.noarch ncurses-libs-6.4-12.20240127.fc40.x86_64 ocaml-srpm-macros-9-3.fc40.noarch openblas-srpm-macros-2-16.fc40.noarch openldap-2.6.8-1.fc40.x86_64 openssl-libs-3.2.2-3.fc40.x86_64 p11-kit-0.25.5-1.fc40.x86_64 p11-kit-trust-0.25.5-1.fc40.x86_64 package-notes-srpm-macros-0.5-11.fc40.noarch pam-1.6.1-5.fc40.x86_64 pam-libs-1.6.1-5.fc40.x86_64 patch-2.7.6-24.fc40.x86_64 pcre2-10.44-1.fc40.x86_64 pcre2-syntax-10.44-1.fc40.noarch perl-srpm-macros-1-53.fc40.noarch pkgconf-2.1.1-2.fc40.x86_64 pkgconf-m4-2.1.1-2.fc40.noarch pkgconf-pkg-config-2.1.1-2.fc40.x86_64 popt-1.19-6.fc40.x86_64 publicsuffix-list-dafsa-20240107-3.fc40.noarch pyproject-srpm-macros-1.16.3-1.fc40.noarch python-srpm-macros-3.12-8.fc40.noarch qt5-srpm-macros-5.15.15-1.fc40.noarch qt6-srpm-macros-6.7.2-2.fc40.noarch readline-8.2-8.fc40.x86_64 redhat-rpm-config-288-1.fc40.noarch rpm-4.19.1.1-1.fc40.x86_64 rpm-build-4.19.1.1-1.fc40.x86_64 rpm-build-libs-4.19.1.1-1.fc40.x86_64 rpm-libs-4.19.1.1-1.fc40.x86_64 rpm-sequoia-1.7.0-3.fc40.x86_64 rust-srpm-macros-26.3-1.fc40.noarch sed-4.9-1.fc40.x86_64 setup-2.14.5-2.fc40.noarch shadow-utils-4.15.1-4.fc40.x86_64 sqlite-libs-3.45.1-2.fc40.x86_64 systemd-libs-255.15-1.fc40.x86_64 tar-1.35-3.fc40.x86_64 unzip-6.0-63.fc40.x86_64 util-linux-2.40.2-1.fc40.x86_64 util-linux-core-2.40.2-1.fc40.x86_64 which-2.21-41.fc40.x86_64 xxhash-libs-0.8.3-1.fc40.x86_64 xz-5.4.6-3.fc40.x86_64 xz-libs-5.4.6-3.fc40.x86_64 zig-srpm-macros-1-2.fc40.noarch zip-3.0-40.fc40.x86_64 zlib-ng-compat-2.1.7-2.fc40.x86_64 zstd-1.5.6-1.fc40.x86_64 Start: buildsrpm Start: rpmbuild -bs Building target platforms: x86_64 Building for target x86_64 setting SOURCE_DATE_EPOCH=1706227200 Wrote: /builddir/build/SRPMS/python-csvkit-1.1.1-5.fc40.src.rpm Finish: rpmbuild -bs INFO: chroot_scan: 1 files copied to /var/lib/copr-rpmbuild/results/chroot_scan INFO: /var/lib/mock/fedora-40-x86_64-1736343083.405165/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-ymvhi3ju/python-csvkit/python-csvkit.spec) Config(child) 0 minutes 32 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-csvkit-1.1.1-5.fc40.src.rpm) Config(fedora-40-x86_64) Start(bootstrap): chroot init INFO: mounting tmpfs at /var/lib/mock/fedora-40-x86_64-bootstrap-1736343083.405165/root. INFO: reusing tmpfs at /var/lib/mock/fedora-40-x86_64-bootstrap-1736343083.405165/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-40-x86_64-1736343083.405165/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-4.19.1.1-1.fc40.x86_64 rpm-sequoia-1.7.0-3.fc40.x86_64 python3-dnf-4.22.0-1.fc40.noarch yum-4.22.0-1.fc40.noarch dnf5-5.1.17-3.fc40.x86_64 dnf5-plugins-5.1.17-3.fc40.x86_64 Finish: chroot init Start: build phase for python-csvkit-1.1.1-5.fc40.src.rpm Start: build setup for python-csvkit-1.1.1-5.fc40.src.rpm Building target platforms: x86_64 Building for target x86_64 setting SOURCE_DATE_EPOCH=1706227200 Wrote: /builddir/build/SRPMS/python-csvkit-1.1.1-5.fc40.src.rpm Updating and loading repositories: fedora 100% | 578.1 KiB/s | 30.1 KiB | 00m00s Copr repository 100% | 22.3 KiB/s | 1.5 KiB | 00m00s Additional repo http_kojipkgs_fedorapr 100% | 28.8 KiB/s | 3.8 KiB | 00m00s updates 100% | 359.5 KiB/s | 29.5 KiB | 00m00s Repositories loaded. Package Arch Version Repository Size Installing: make x86_64 1:4.4.1-6.fc40 http_kojipkgs_fedoraproject_org_repos_f40_build_latest_basearch 1.8 MiB python-sphinx-doc noarch 1:7.2.6-6.fc40 http_kojipkgs_fedoraproject_org_repos_f40_build_latest_basearch 9.8 MiB python3-agate noarch 1.9.0-3.fc40 http_kojipkgs_fedoraproject_org_repos_f40_build_latest_basearch 571.5 KiB python3-agate-dbf noarch 0.2.2-7.fc40 http_kojipkgs_fedoraproject_org_repos_f40_build_latest_basearch 7.3 KiB python3-agate-excel noarch 0.4.0-3.fc40 http_kojipkgs_fedoraproject_org_repos_f40_build_latest_basearch 34.1 KiB python3-agate-sql noarch 0.7.0-3.fc40 http_kojipkgs_fedoraproject_org_repos_f40_build_latest_basearch 37.8 KiB python3-devel x86_64 3.12.8-2.fc40 http_kojipkgs_fedoraproject_org_repos_f40_build_latest_basearch 1.3 MiB python3-pytest noarch 7.4.3-3.fc40 http_kojipkgs_fedoraproject_org_repos_f40_build_latest_basearch 15.0 MiB python3-setuptools noarch 69.0.3-4.fc40 http_kojipkgs_fedoraproject_org_repos_f40_build_latest_basearch 7.1 MiB python3-six noarch 1.16.0-14.fc40 http_kojipkgs_fedoraproject_org_repos_f40_build_latest_basearch 117.7 KiB python3-sphinx_rtd_theme noarch 2.0.0-3.fc40 http_kojipkgs_fedoraproject_org_repos_f40_build_latest_basearch 317.9 KiB Installing dependencies: expat x86_64 2.6.3-1.fc40 http_kojipkgs_fedoraproject_org_repos_f40_build_latest_basearch 287.5 KiB fontawesome4-fonts noarch 1:4.7.0-22.fc40 http_kojipkgs_fedoraproject_org_repos_f40_build_latest_basearch 296.6 KiB fonts-filesystem noarch 1:2.0.5-14.fc40 http_kojipkgs_fedoraproject_org_repos_f40_build_latest_basearch 0.0 B gc x86_64 8.2.2-6.fc40 http_kojipkgs_fedoraproject_org_repos_f40_build_latest_basearch 258.7 KiB google-roboto-slab-fonts noarch 1.100263-0.23.20150923git.fc40 http_kojipkgs_fedoraproject_org_repos_f40_build_latest_basearch 699.6 KiB guile30 x86_64 3.0.7-12.fc40 http_kojipkgs_fedoraproject_org_repos_f40_build_latest_basearch 51.5 MiB lato-fonts noarch 2.015-20.fc40 http_kojipkgs_fedoraproject_org_repos_f40_build_latest_basearch 11.3 MiB libb2 x86_64 0.98.1-11.fc40 http_kojipkgs_fedoraproject_org_repos_f40_build_latest_basearch 42.2 KiB mpdecimal x86_64 2.5.1-9.fc40 http_kojipkgs_fedoraproject_org_repos_f40_build_latest_basearch 200.9 KiB pyproject-rpm-macros noarch 1.16.3-1.fc40 http_kojipkgs_fedoraproject_org_repos_f40_build_latest_basearch 113.7 KiB python-pip-wheel noarch 23.3.2-2.fc40 http_kojipkgs_fedoraproject_org_repos_f40_build_latest_basearch 1.5 MiB python-rpm-macros noarch 3.12-8.fc40 http_kojipkgs_fedoraproject_org_repos_f40_build_latest_basearch 22.1 KiB python3 x86_64 3.12.8-2.fc40 http_kojipkgs_fedoraproject_org_repos_f40_build_latest_basearch 31.5 KiB python3-babel noarch 2.16.0-1.fc40 http_kojipkgs_fedoraproject_org_repos_f40_build_latest_basearch 28.3 MiB python3-charset-normalizer noarch 3.3.2-3.fc40 http_kojipkgs_fedoraproject_org_repos_f40_build_latest_basearch 312.7 KiB python3-dbfread noarch 2.0.7-27.git300b2d7.fc40 http_kojipkgs_fedoraproject_org_repos_f40_build_latest_basearch 111.7 KiB python3-docutils noarch 0.20.1-3.fc40 http_kojipkgs_fedoraproject_org_repos_f40_build_latest_basearch 4.8 MiB python3-et_xmlfile noarch 1.1.0-8.fc40 http_kojipkgs_fedoraproject_org_repos_f40_build_latest_basearch 13.0 KiB python3-greenlet x86_64 3.0.3-3.fc40 http_kojipkgs_fedoraproject_org_repos_f40_build_latest_basearch 920.8 KiB python3-idna noarch 3.7-1.fc40 http_kojipkgs_fedoraproject_org_repos_f40_build_latest_basearch 594.6 KiB python3-imagesize noarch 1.4.1-7.fc40 http_kojipkgs_fedoraproject_org_repos_f40_build_latest_basearch 34.7 KiB python3-iniconfig noarch 1.1.1-16.fc40 http_kojipkgs_fedoraproject_org_repos_f40_build_latest_basearch 20.5 KiB python3-isodate noarch 0.6.1-11.fc40 http_kojipkgs_fedoraproject_org_repos_f40_build_latest_basearch 236.1 KiB python3-jdcal noarch 1.4.1-10.fc40 http_kojipkgs_fedoraproject_org_repos_f40_build_latest_basearch 36.1 KiB python3-jinja2 noarch 3.1.5-1.fc40 copr_base 2.9 MiB python3-leather noarch 0.3.4-7.git.fc40 http_kojipkgs_fedoraproject_org_repos_f40_build_latest_basearch 191.6 KiB python3-libs x86_64 3.12.8-2.fc40 http_kojipkgs_fedoraproject_org_repos_f40_build_latest_basearch 41.3 MiB python3-markupsafe x86_64 2.1.3-4.fc40 http_kojipkgs_fedoraproject_org_repos_f40_build_latest_basearch 56.3 KiB python3-olefile noarch 0.47-3.fc40 http_kojipkgs_fedoraproject_org_repos_f40_build_latest_basearch 343.2 KiB python3-openpyxl noarch 3.1.2-5.fc40 http_kojipkgs_fedoraproject_org_repos_f40_build_latest_basearch 1.9 MiB python3-packaging noarch 23.2-4.fc40 http_kojipkgs_fedoraproject_org_repos_f40_build_latest_basearch 421.1 KiB python3-parsedatetime noarch 2.6-12.fc40 http_kojipkgs_fedoraproject_org_repos_f40_build_latest_basearch 417.0 KiB python3-pluggy noarch 1.3.0-3.fc40 http_kojipkgs_fedoraproject_org_repos_f40_build_latest_basearch 182.5 KiB python3-pygments noarch 2.17.2-3.fc40 http_kojipkgs_fedoraproject_org_repos_f40_build_latest_basearch 10.3 MiB python3-pytimeparse noarch 1.1.8-18.fc40 http_kojipkgs_fedoraproject_org_repos_f40_build_latest_basearch 65.7 KiB python3-requests noarch 2.31.0-3.fc40 http_kojipkgs_fedoraproject_org_repos_f40_build_latest_basearch 462.4 KiB python3-rpm-generators noarch 14-10.fc40 http_kojipkgs_fedoraproject_org_repos_f40_build_latest_basearch 81.7 KiB python3-rpm-macros noarch 3.12-8.fc40 http_kojipkgs_fedoraproject_org_repos_f40_build_latest_basearch 6.4 KiB python3-slugify noarch 6.1.2-6.fc40 http_kojipkgs_fedoraproject_org_repos_f40_build_latest_basearch 44.2 KiB python3-snowballstemmer noarch 2.2.0-10.fc40 http_kojipkgs_fedoraproject_org_repos_f40_build_latest_basearch 1.7 MiB python3-sphinx noarch 1:7.2.6-6.fc40 http_kojipkgs_fedoraproject_org_repos_f40_build_latest_basearch 10.8 MiB python3-sphinx-theme-alabaster noarch 0.7.16-3.fc40 http_kojipkgs_fedoraproject_org_repos_f40_build_latest_basearch 41.9 KiB python3-sphinxcontrib-jquery noarch 4.1-7.fc40 http_kojipkgs_fedoraproject_org_repos_f40_build_latest_basearch 381.8 KiB python3-sqlalchemy x86_64 2.0.36-1.fc40 http_kojipkgs_fedoraproject_org_repos_f40_build_latest_basearch 22.6 MiB python3-text-unidecode noarch 1.3-15.fc40 http_kojipkgs_fedoraproject_org_repos_f40_build_latest_basearch 315.4 KiB python3-typing-extensions noarch 4.12.2-2.fc40 http_kojipkgs_fedoraproject_org_repos_f40_build_latest_basearch 458.4 KiB python3-urllib3 noarch 1.26.20-1.fc40 http_kojipkgs_fedoraproject_org_repos_f40_build_latest_basearch 999.0 KiB python3-xlrd noarch 2.0.1-15.fc40 http_kojipkgs_fedoraproject_org_repos_f40_build_latest_basearch 1.0 MiB tzdata noarch 2024a-5.fc40 http_kojipkgs_fedoraproject_org_repos_f40_build_latest_basearch 1.6 MiB Transaction Summary: Installing: 60 packages Total size of inbound packages is 47 MiB. Need to download 19 MiB. After this operation 236 MiB will be used (install 236 MiB, remove 0 B). [ 1/60] python3-devel-0:3.12.8-2.fc40.x 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 2/60] python3-setuptools-0:69.0.3-4.f 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 3/60] python3-pytest-0:7.4.3-3.fc40.n 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 4/60] python3-0:3.12.8-2.fc40.x86_64 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 5/60] python3-docutils-0:0.20.1-3.fc4 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 6/60] python3-sphinx-1:7.2.6-6.fc40.n 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 7/60] python3-babel-0:2.16.0-1.fc40.n 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 8/60] python3-imagesize-0:1.4.1-7.fc4 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [ 9/60] python3-jinja2-0:3.1.5-1.fc40.n 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [10/60] python3-packaging-0:23.2-4.fc40 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [11/60] python3-pygments-0:2.17.2-3.fc4 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [12/60] python3-requests-0:2.31.0-3.fc4 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [13/60] python3-snowballstemmer-0:2.2.0 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [14/60] python3-sphinx-theme-alabaster- 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [15/60] python3-charset-normalizer-0:3. 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [16/60] python3-idna-0:3.7-1.fc40.noarc 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [17/60] python3-urllib3-0:1.26.20-1.fc4 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [18/60] python3-iniconfig-0:1.1.1-16.fc 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [19/60] python3-pluggy-0:1.3.0-3.fc40.n 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [20/60] pyproject-rpm-macros-0:1.16.3-1 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [21/60] python-rpm-macros-0:3.12-8.fc40 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [22/60] python3-rpm-generators-0:14-10. 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [23/60] python3-rpm-macros-0:3.12-8.fc4 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [24/60] python3-libs-0:3.12.8-2.fc40.x8 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [25/60] python3-markupsafe-0:2.1.3-4.fc 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [26/60] expat-0:2.6.3-1.fc40.x86_64 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [27/60] libb2-0:0.98.1-11.fc40.x86_64 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [28/60] mpdecimal-0:2.5.1-9.fc40.x86_64 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [29/60] python-pip-wheel-0:23.3.2-2.fc4 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [30/60] tzdata-0:2024a-5.fc40.noarch 100% | 0.0 B/s | 0.0 B | 00m00s >>> Already downloaded [31/60] python3-sphinx_rtd_theme-0:2.0. 100% | 664.7 KiB/s | 73.8 KiB | 00m00s [32/60] make-1:4.4.1-6.fc40.x86_64 100% | 3.7 MiB/s | 580.0 KiB | 00m00s [33/60] python3-agate-0:1.9.0-3.fc40.no 100% | 3.4 MiB/s | 175.1 KiB | 00m00s [34/60] python3-agate-dbf-0:0.2.2-7.fc4 100% | 362.2 KiB/s | 13.8 KiB | 00m00s [35/60] python-sphinx-doc-1:7.2.6-6.fc4 100% | 7.3 MiB/s | 1.5 MiB | 00m00s [36/60] python3-agate-excel-0:0.4.0-3.f 100% | 615.6 KiB/s | 22.8 KiB | 00m00s [37/60] python3-six-0:1.16.0-14.fc40.no 100% | 2.2 MiB/s | 40.9 KiB | 00m00s [38/60] fontawesome4-fonts-1:4.7.0-22.f 100% | 7.1 MiB/s | 204.3 KiB | 00m00s [39/60] python3-agate-sql-0:0.7.0-3.fc4 100% | 465.3 KiB/s | 22.8 KiB | 00m00s [40/60] google-roboto-slab-fonts-0:1.10 100% | 10.1 MiB/s | 238.8 KiB | 00m00s [41/60] python3-olefile-0:0.47-3.fc40.n 100% | 2.7 MiB/s | 72.9 KiB | 00m00s [42/60] lato-fonts-0:2.015-20.fc40.noar 100% | 49.3 MiB/s | 3.1 MiB | 00m00s [43/60] python3-openpyxl-0:3.1.2-5.fc40 100% | 17.2 MiB/s | 510.5 KiB | 00m00s [44/60] python3-dbfread-0:2.0.7-27.git3 100% | 1.3 MiB/s | 50.1 KiB | 00m00s [45/60] python3-xlrd-0:2.0.1-15.fc40.no 100% | 4.7 MiB/s | 211.4 KiB | 00m00s [46/60] python3-sphinxcontrib-jquery-0: 100% | 842.8 KiB/s | 113.8 KiB | 00m00s [47/60] python3-leather-0:0.3.4-7.git.f 100% | 1.6 MiB/s | 68.9 KiB | 00m00s [48/60] python3-isodate-0:0.6.1-11.fc40 100% | 1.5 MiB/s | 66.5 KiB | 00m00s [49/60] python3-parsedatetime-0:2.6-12. 100% | 4.2 MiB/s | 94.5 KiB | 00m00s [50/60] python3-pytimeparse-0:1.1.8-18. 100% | 1.2 MiB/s | 24.0 KiB | 00m00s [51/60] python3-slugify-0:6.1.2-6.fc40. 100% | 1.3 MiB/s | 25.7 KiB | 00m00s [52/60] gc-0:8.2.2-6.fc40.x86_64 100% | 6.0 MiB/s | 110.2 KiB | 00m00s [53/60] fonts-filesystem-1:2.0.5-14.fc4 100% | 429.2 KiB/s | 8.2 KiB | 00m00s [54/60] python3-text-unidecode-0:1.3-15 100% | 3.3 MiB/s | 67.6 KiB | 00m00s [55/60] python3-et_xmlfile-0:1.1.0-8.fc 100% | 786.6 KiB/s | 15.7 KiB | 00m00s [56/60] python3-jdcal-0:1.4.1-10.fc40.n 100% | 812.7 KiB/s | 17.1 KiB | 00m00s [57/60] python3-greenlet-0:3.0.3-3.fc40 100% | 8.1 MiB/s | 233.2 KiB | 00m00s [58/60] python3-sqlalchemy-0:2.0.36-1.f 100% | 54.2 MiB/s | 3.5 MiB | 00m00s [59/60] python3-typing-extensions-0:4.1 100% | 4.3 MiB/s | 89.0 KiB | 00m00s [60/60] guile30-0:3.0.7-12.fc40.x86_64 100% | 15.9 MiB/s | 8.0 MiB | 00m01s -------------------------------------------------------------------------------- [60/60] Total 100% | 21.0 MiB/s | 19.1 MiB | 00m01s Running transaction [ 1/62] Verify package files 100% | 370.0 B/s | 60.0 B | 00m00s [ 2/62] Prepare transaction 100% | 483.0 B/s | 60.0 B | 00m00s [ 3/62] Installing fonts-filesystem-1:2 100% | 769.5 KiB/s | 788.0 B | 00m00s [ 4/62] Installing python-rpm-macros-0: 100% | 22.3 MiB/s | 22.8 KiB | 00m00s [ 5/62] Installing python3-rpm-macros-0 100% | 6.5 MiB/s | 6.7 KiB | 00m00s [ 6/62] Installing pyproject-rpm-macros 100% | 56.5 MiB/s | 115.7 KiB | 00m00s [ 7/62] Installing fontawesome4-fonts-1 100% | 145.4 MiB/s | 297.8 KiB | 00m00s [ 8/62] Installing google-roboto-slab-f 100% | 171.2 MiB/s | 701.4 KiB | 00m00s [ 9/62] Installing lato-fonts-0:2.015-2 100% | 109.0 MiB/s | 11.3 MiB | 00m00s [10/62] Installing tzdata-0:2024a-5.fc4 100% | 23.5 MiB/s | 1.9 MiB | 00m00s [11/62] Installing python-pip-wheel-0:2 100% | 381.6 MiB/s | 1.5 MiB | 00m00s [12/62] Installing mpdecimal-0:2.5.1-9. 100% | 98.6 MiB/s | 202.0 KiB | 00m00s [13/62] Installing libb2-0:0.98.1-11.fc 100% | 42.3 MiB/s | 43.3 KiB | 00m00s [14/62] Installing expat-0:2.6.3-1.fc40 100% | 47.1 MiB/s | 289.6 KiB | 00m00s [15/62] Installing python3-libs-0:3.12. 100% | 166.0 MiB/s | 41.7 MiB | 00m00s [16/62] Installing python3-0:3.12.8-2.f 100% | 32.5 MiB/s | 33.3 KiB | 00m00s [17/62] Installing python3-packaging-0: 100% | 60.3 MiB/s | 431.9 KiB | 00m00s [18/62] Installing python3-six-0:1.16.0 100% | 58.6 MiB/s | 120.1 KiB | 00m00s [19/62] Installing python3-docutils-0:0 100% | 119.2 MiB/s | 4.9 MiB | 00m00s [20/62] Installing python3-babel-0:2.16 100% | 184.0 MiB/s | 28.5 MiB | 00m00s [21/62] Installing python3-idna-0:3.7-1 100% | 117.4 MiB/s | 600.9 KiB | 00m00s [22/62] Installing python3-urllib3-0:1. 100% | 91.0 MiB/s | 1.0 MiB | 00m00s [23/62] Installing python3-isodate-0:0. 100% | 60.5 MiB/s | 247.8 KiB | 00m00s [24/62] Installing python3-leather-0:0. 100% | 29.4 MiB/s | 210.5 KiB | 00m00s [25/62] Installing python3-rpm-generato 100% | 81.0 MiB/s | 82.9 KiB | 00m00s [26/62] Installing python3-imagesize-0: 100% | 9.2 MiB/s | 37.8 KiB | 00m00s [27/62] Installing python3-pygments-0:2 100% | 136.9 MiB/s | 10.5 MiB | 00m00s [28/62] Installing python3-snowballstem 100% | 154.8 MiB/s | 1.7 MiB | 00m00s [29/62] Installing python3-sphinx-theme 100% | 22.6 MiB/s | 46.3 KiB | 00m00s [30/62] Installing python3-charset-norm 100% | 78.8 MiB/s | 322.7 KiB | 00m00s [31/62] Installing python3-requests-0:2 100% | 77.2 MiB/s | 474.5 KiB | 00m00s [32/62] Installing python3-iniconfig-0: 100% | 22.9 MiB/s | 23.4 KiB | 00m00s [33/62] Installing python3-pluggy-0:1.3 100% | 61.3 MiB/s | 188.3 KiB | 00m00s [34/62] Installing python3-olefile-0:0. 100% | 84.6 MiB/s | 346.4 KiB | 00m00s [35/62] Installing python3-xlrd-0:2.0.1 100% | 201.0 MiB/s | 1.0 MiB | 00m00s [36/62] Installing python3-dbfread-0:2. 100% | 30.0 MiB/s | 122.7 KiB | 00m00s [37/62] Installing python3-parsedatetim 100% | 104.6 MiB/s | 428.4 KiB | 00m00s [38/62] Installing python3-pytimeparse- 100% | 34.4 MiB/s | 70.4 KiB | 00m00s [39/62] Installing python3-markupsafe-0 100% | 19.7 MiB/s | 60.4 KiB | 00m00s [40/62] Installing python3-jinja2-0:3.1 100% | 181.9 MiB/s | 2.9 MiB | 00m00s [41/62] Installing python3-sphinx-1:7.2 100% | 124.7 MiB/s | 11.0 MiB | 00m00s [42/62] Installing python3-sphinxcontri 100% | 125.3 MiB/s | 385.0 KiB | 00m00s [43/62] Installing python3-text-unideco 100% | 155.4 MiB/s | 318.2 KiB | 00m00s [44/62] Installing python3-slugify-0:6. 100% | 16.2 MiB/s | 49.8 KiB | 00m00s [45/62] Installing python3-agate-0:1.9. 100% | 38.6 MiB/s | 631.8 KiB | 00m00s [46/62] Installing python3-jdcal-0:1.4. 100% | 37.2 MiB/s | 38.1 KiB | 00m00s [47/62] Installing python3-et_xmlfile-0 100% | 7.9 MiB/s | 16.1 KiB | 00m00s [48/62] Installing python3-openpyxl-0:3 100% | 60.0 MiB/s | 2.0 MiB | 00m00s [49/62] Installing python3-greenlet-0:3 100% | 84.3 MiB/s | 950.1 KiB | 00m00s [50/62] Installing python3-typing-exten 100% | 90.0 MiB/s | 460.8 KiB | 00m00s [51/62] Installing python3-sqlalchemy-0 100% | 225.2 MiB/s | 22.7 MiB | 00m00s [52/62] Installing gc-0:8.2.2-6.fc40.x8 100% | 85.0 MiB/s | 261.2 KiB | 00m00s [53/62] Installing guile30-0:3.0.7-12.f 100% | 275.9 MiB/s | 51.6 MiB | 00m00s [54/62] Installing make-1:4.4.1-6.fc40. 100% | 180.0 MiB/s | 1.8 MiB | 00m00s [55/62] Installing python3-agate-sql-0: 100% | 20.2 MiB/s | 41.3 KiB | 00m00s [56/62] Installing python3-agate-excel- 100% | 18.7 MiB/s | 38.3 KiB | 00m00s [57/62] Installing python3-agate-dbf-0: 100% | 5.3 MiB/s | 10.8 KiB | 00m00s [58/62] Installing python3-sphinx_rtd_t 100% | 30.0 MiB/s | 338.4 KiB | 00m00s [59/62] Installing python-sphinx-doc-1: 100% | 247.5 MiB/s | 9.9 MiB | 00m00s [60/62] Installing python3-pytest-0:7.4 100% | 214.0 MiB/s | 15.2 MiB | 00m00s [61/62] Installing python3-devel-0:3.12 100% | 87.3 MiB/s | 1.3 MiB | 00m00s [62/62] Installing python3-setuptools-0 100% | 45.6 MiB/s | 7.3 MiB | 00m00s >>> Running trigger-install scriptlet: glibc-common-0:2.39-33.fc40.x86_64 >>> Stop trigger-install scriptlet: glibc-common-0:2.39-33.fc40.x86_64 >>> Running trigger-install scriptlet: info-0:7.1-2.fc40.x86_64 >>> Stop trigger-install scriptlet: info-0:7.1-2.fc40.x86_64 Warning: skipped PGP checks for 60 package(s). Finish: build setup for python-csvkit-1.1.1-5.fc40.src.rpm Start: rpmbuild python-csvkit-1.1.1-5.fc40.src.rpm Building target platforms: x86_64 Building for target x86_64 setting SOURCE_DATE_EPOCH=1706227200 Executing(%prep): /bin/sh -e /var/tmp/rpm-tmp.JzAjKk + umask 022 + cd /builddir/build/BUILD + cd /builddir/build/BUILD + rm -rf csvkit-1.1.1 + /usr/lib/rpm/rpmuncompress -x /builddir/build/SOURCES/csvkit-1.1.1.tar.gz + STATUS=0 + '[' 0 -ne 0 ']' + cd csvkit-1.1.1 + rm -rf /builddir/build/BUILD/csvkit-1.1.1-SPECPARTS + /usr/bin/mkdir -p /builddir/build/BUILD/csvkit-1.1.1-SPECPARTS + /usr/bin/chmod -Rf a+rX,u+w,g-w,o-w . + rm -rf csvkit.egg-info + xargs sed -i '1{\@^#!/usr/bin/env python@d}' + find csvkit -name '*.py' -type f + RPM_EC=0 ++ jobs -p + exit 0 Executing(%build): /bin/sh -e /var/tmp/rpm-tmp.AwoVNG + umask 022 + cd /builddir/build/BUILD + CFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer ' + export CFLAGS + CXXFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer ' + export CXXFLAGS + FFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -I/usr/lib64/gfortran/modules ' + export FFLAGS + FCFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -I/usr/lib64/gfortran/modules ' + export FCFLAGS + VALAFLAGS=-g + export VALAFLAGS + RUSTFLAGS='-Copt-level=3 -Cdebuginfo=2 -Ccodegen-units=1 -Cstrip=none -Cforce-frame-pointers=yes -Clink-arg=-specs=/usr/lib/rpm/redhat/redhat-package-notes --cap-lints=warn' + export RUSTFLAGS + LDFLAGS='-Wl,-z,relro -Wl,--as-needed -Wl,-z,pack-relative-relocs -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes ' + export LDFLAGS + LT_SYS_LIBRARY_PATH=/usr/lib64: + export LT_SYS_LIBRARY_PATH + CC=gcc + export CC + CXX=g++ + export CXX + cd csvkit-1.1.1 + CFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer ' + LDFLAGS='-Wl,-z,relro -Wl,--as-needed -Wl,-z,pack-relative-relocs -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes ' + /usr/bin/python3 setup.py build '--executable=/usr/bin/python3 -sP' running build running build_py creating build creating build/lib creating build/lib/csvkit copying csvkit/__init__.py -> build/lib/csvkit copying csvkit/cleanup.py -> build/lib/csvkit copying csvkit/cli.py -> build/lib/csvkit copying csvkit/exceptions.py -> build/lib/csvkit copying csvkit/grep.py -> build/lib/csvkit creating build/lib/csvkit/convert copying csvkit/convert/__init__.py -> build/lib/csvkit/convert copying csvkit/convert/fixed.py -> build/lib/csvkit/convert copying csvkit/convert/geojs.py -> build/lib/csvkit/convert creating build/lib/csvkit/utilities copying csvkit/utilities/__init__.py -> build/lib/csvkit/utilities copying csvkit/utilities/csvclean.py -> build/lib/csvkit/utilities copying csvkit/utilities/csvcut.py -> build/lib/csvkit/utilities copying csvkit/utilities/csvformat.py -> build/lib/csvkit/utilities copying csvkit/utilities/csvgrep.py -> build/lib/csvkit/utilities copying csvkit/utilities/csvjoin.py -> build/lib/csvkit/utilities copying csvkit/utilities/csvjson.py -> build/lib/csvkit/utilities copying csvkit/utilities/csvlook.py -> build/lib/csvkit/utilities copying csvkit/utilities/csvpy.py -> build/lib/csvkit/utilities copying csvkit/utilities/csvsort.py -> build/lib/csvkit/utilities copying csvkit/utilities/csvsql.py -> build/lib/csvkit/utilities copying csvkit/utilities/csvstack.py -> build/lib/csvkit/utilities copying csvkit/utilities/csvstat.py -> build/lib/csvkit/utilities copying csvkit/utilities/in2csv.py -> build/lib/csvkit/utilities copying csvkit/utilities/sql2csv.py -> build/lib/csvkit/utilities + cd docs + make html sphinx-build -b html -d _build/doctrees . _build/html Running Sphinx v7.2.6 making output directory... done loading intersphinx inventory from https://docs.python.org/3.5/objects.inv... WARNING: failed to reach any of the inventories with the following issues: intersphinx inventory 'https://docs.python.org/3.5/objects.inv' not fetchable due to : HTTPSConnectionPool(host='docs.python.org', port=443): Max retries exceeded with url: /3.5/objects.inv (Caused by NewConnectionError(': Failed to establish a new connection: [Errno -3] Temporary failure in name resolution')) building [mo]: targets for 0 po files that are out of date writing output... building [html]: targets for 27 source files that are out of date updating environment: [new config] 27 added, 0 changed, 0 removed reading sources... [100%] tutorial/4_going_elsewhere looking for now-outdated files... /builddir/build/BUILD/csvkit-1.1.1/docs/scripts/csvstack.rst:37: ERROR: Unknown directive type "warn". .. warn:: If you redirect output to an input file like :code:`csvstack file.csv > file.csv`, the file will grow indefinitely. none found pickling environment... done checking consistency... done preparing documents... done copying assets... copying static files... done copying extra files... done done writing output... [100%] tutorial/4_going_elsewhere generating indices... genindex /builddir/build/BUILD/csvkit-1.1.1/docs/cli.rst:57: WARNING: unknown document: 'csvsql' /builddir/build/BUILD/csvkit-1.1.1/docs/tutorial/2_examining_the_data.rst:8: WARNING: unknown document: 'csvlook' /builddir/build/BUILD/csvkit-1.1.1/docs/tutorial/2_examining_the_data.rst:8: WARNING: unknown document: 'csvcut' /builddir/build/BUILD/csvkit-1.1.1/docs/tutorial/2_examining_the_data.rst:62: WARNING: unknown document: 'csvstat' done writing additional pages... search done dumping search index in English (code: en)... done dumping object inventory... done build succeeded, 6 warnings. The HTML pages are in _build/html. Build finished. The HTML pages are in _build/html. + make man sphinx-build -b man -d _build/doctrees . _build/man Running Sphinx v7.2.6 making output directory... done loading pickled environment... done loading intersphinx inventory from https://docs.python.org/3.5/objects.inv... WARNING: failed to reach any of the inventories with the following issues: intersphinx inventory 'https://docs.python.org/3.5/objects.inv' not fetchable due to : HTTPSConnectionPool(host='docs.python.org', port=443): Max retries exceeded with url: /3.5/objects.inv (Caused by NewConnectionError(': Failed to establish a new connection: [Errno -3] Temporary failure in name resolution')) building [mo]: targets for 0 po files that are out of date writing output... building [man]: all manpages updating environment: 0 added, 0 changed, 0 removed reading sources... looking for now-outdated files... none found writing... csvclean.1 { } csvcut.1 { } csvformat.1 { } csvgrep.1 { } csvjoin.1 { } csvjson.1 { } csvlook.1 { } csvpy.1 { } csvsort.1 { } csvsql.1 { } csvstack.1 { } csvstat.1 { } in2csv.1 { } sql2csv.1 { } done build succeeded, 1 warning. The manual pages are in _build/man. Build finished. The manual pages are in _build/man. + RPM_EC=0 ++ jobs -p + exit 0 Executing(%install): /bin/sh -e /var/tmp/rpm-tmp.b3b3eE + umask 022 + cd /builddir/build/BUILD + '[' /builddir/build/BUILDROOT/python-csvkit-1.1.1-5.fc40.x86_64 '!=' / ']' + rm -rf /builddir/build/BUILDROOT/python-csvkit-1.1.1-5.fc40.x86_64 ++ dirname /builddir/build/BUILDROOT/python-csvkit-1.1.1-5.fc40.x86_64 + mkdir -p /builddir/build/BUILDROOT + mkdir /builddir/build/BUILDROOT/python-csvkit-1.1.1-5.fc40.x86_64 + CFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer ' + export CFLAGS + CXXFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer ' + export CXXFLAGS + FFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -I/usr/lib64/gfortran/modules ' + export FFLAGS + FCFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -I/usr/lib64/gfortran/modules ' + export FCFLAGS + VALAFLAGS=-g + export VALAFLAGS + RUSTFLAGS='-Copt-level=3 -Cdebuginfo=2 -Ccodegen-units=1 -Cstrip=none -Cforce-frame-pointers=yes -Clink-arg=-specs=/usr/lib/rpm/redhat/redhat-package-notes --cap-lints=warn' + export RUSTFLAGS + LDFLAGS='-Wl,-z,relro -Wl,--as-needed -Wl,-z,pack-relative-relocs -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes ' + export LDFLAGS + LT_SYS_LIBRARY_PATH=/usr/lib64: + export LT_SYS_LIBRARY_PATH + CC=gcc + export CC + CXX=g++ + export CXX + cd csvkit-1.1.1 + CFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer ' + LDFLAGS='-Wl,-z,relro -Wl,--as-needed -Wl,-z,pack-relative-relocs -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes ' + /usr/bin/python3 setup.py install -O1 --skip-build --root /builddir/build/BUILDROOT/python-csvkit-1.1.1-5.fc40.x86_64 --prefix /usr running install /usr/lib/python3.12/site-packages/setuptools/_distutils/cmd.py:66: SetuptoolsDeprecationWarning: setup.py install is deprecated. !! ******************************************************************************** Please avoid running ``setup.py`` directly. Instead, use pypa/build, pypa/installer or other standards-based tools. Follow the current Python packaging guidelines when building Python RPM packages. See https://blog.ganssle.io/articles/2021/10/setup-py-deprecated.html and https://docs.fedoraproject.org/en-US/packaging-guidelines/Python/ for details. ******************************************************************************** !! self.initialize_options() running install_lib creating /builddir/build/BUILDROOT/python-csvkit-1.1.1-5.fc40.x86_64/usr creating /builddir/build/BUILDROOT/python-csvkit-1.1.1-5.fc40.x86_64/usr/lib creating /builddir/build/BUILDROOT/python-csvkit-1.1.1-5.fc40.x86_64/usr/lib/python3.12 creating /builddir/build/BUILDROOT/python-csvkit-1.1.1-5.fc40.x86_64/usr/lib/python3.12/site-packages creating /builddir/build/BUILDROOT/python-csvkit-1.1.1-5.fc40.x86_64/usr/lib/python3.12/site-packages/csvkit copying build/lib/csvkit/__init__.py -> /builddir/build/BUILDROOT/python-csvkit-1.1.1-5.fc40.x86_64/usr/lib/python3.12/site-packages/csvkit copying build/lib/csvkit/cleanup.py -> /builddir/build/BUILDROOT/python-csvkit-1.1.1-5.fc40.x86_64/usr/lib/python3.12/site-packages/csvkit copying build/lib/csvkit/cli.py -> /builddir/build/BUILDROOT/python-csvkit-1.1.1-5.fc40.x86_64/usr/lib/python3.12/site-packages/csvkit copying build/lib/csvkit/exceptions.py -> /builddir/build/BUILDROOT/python-csvkit-1.1.1-5.fc40.x86_64/usr/lib/python3.12/site-packages/csvkit copying build/lib/csvkit/grep.py -> /builddir/build/BUILDROOT/python-csvkit-1.1.1-5.fc40.x86_64/usr/lib/python3.12/site-packages/csvkit creating /builddir/build/BUILDROOT/python-csvkit-1.1.1-5.fc40.x86_64/usr/lib/python3.12/site-packages/csvkit/convert copying build/lib/csvkit/convert/__init__.py -> /builddir/build/BUILDROOT/python-csvkit-1.1.1-5.fc40.x86_64/usr/lib/python3.12/site-packages/csvkit/convert copying build/lib/csvkit/convert/fixed.py -> /builddir/build/BUILDROOT/python-csvkit-1.1.1-5.fc40.x86_64/usr/lib/python3.12/site-packages/csvkit/convert copying build/lib/csvkit/convert/geojs.py -> /builddir/build/BUILDROOT/python-csvkit-1.1.1-5.fc40.x86_64/usr/lib/python3.12/site-packages/csvkit/convert creating /builddir/build/BUILDROOT/python-csvkit-1.1.1-5.fc40.x86_64/usr/lib/python3.12/site-packages/csvkit/utilities copying build/lib/csvkit/utilities/__init__.py -> /builddir/build/BUILDROOT/python-csvkit-1.1.1-5.fc40.x86_64/usr/lib/python3.12/site-packages/csvkit/utilities copying build/lib/csvkit/utilities/csvclean.py -> /builddir/build/BUILDROOT/python-csvkit-1.1.1-5.fc40.x86_64/usr/lib/python3.12/site-packages/csvkit/utilities copying build/lib/csvkit/utilities/csvcut.py -> /builddir/build/BUILDROOT/python-csvkit-1.1.1-5.fc40.x86_64/usr/lib/python3.12/site-packages/csvkit/utilities copying build/lib/csvkit/utilities/csvformat.py -> /builddir/build/BUILDROOT/python-csvkit-1.1.1-5.fc40.x86_64/usr/lib/python3.12/site-packages/csvkit/utilities copying build/lib/csvkit/utilities/csvgrep.py -> /builddir/build/BUILDROOT/python-csvkit-1.1.1-5.fc40.x86_64/usr/lib/python3.12/site-packages/csvkit/utilities copying build/lib/csvkit/utilities/csvjoin.py -> /builddir/build/BUILDROOT/python-csvkit-1.1.1-5.fc40.x86_64/usr/lib/python3.12/site-packages/csvkit/utilities copying build/lib/csvkit/utilities/csvjson.py -> /builddir/build/BUILDROOT/python-csvkit-1.1.1-5.fc40.x86_64/usr/lib/python3.12/site-packages/csvkit/utilities copying build/lib/csvkit/utilities/csvlook.py -> /builddir/build/BUILDROOT/python-csvkit-1.1.1-5.fc40.x86_64/usr/lib/python3.12/site-packages/csvkit/utilities copying build/lib/csvkit/utilities/csvpy.py -> /builddir/build/BUILDROOT/python-csvkit-1.1.1-5.fc40.x86_64/usr/lib/python3.12/site-packages/csvkit/utilities copying build/lib/csvkit/utilities/csvsort.py -> /builddir/build/BUILDROOT/python-csvkit-1.1.1-5.fc40.x86_64/usr/lib/python3.12/site-packages/csvkit/utilities copying build/lib/csvkit/utilities/csvsql.py -> /builddir/build/BUILDROOT/python-csvkit-1.1.1-5.fc40.x86_64/usr/lib/python3.12/site-packages/csvkit/utilities copying build/lib/csvkit/utilities/csvstack.py -> /builddir/build/BUILDROOT/python-csvkit-1.1.1-5.fc40.x86_64/usr/lib/python3.12/site-packages/csvkit/utilities copying build/lib/csvkit/utilities/csvstat.py -> /builddir/build/BUILDROOT/python-csvkit-1.1.1-5.fc40.x86_64/usr/lib/python3.12/site-packages/csvkit/utilities copying build/lib/csvkit/utilities/in2csv.py -> /builddir/build/BUILDROOT/python-csvkit-1.1.1-5.fc40.x86_64/usr/lib/python3.12/site-packages/csvkit/utilities copying build/lib/csvkit/utilities/sql2csv.py -> /builddir/build/BUILDROOT/python-csvkit-1.1.1-5.fc40.x86_64/usr/lib/python3.12/site-packages/csvkit/utilities byte-compiling /builddir/build/BUILDROOT/python-csvkit-1.1.1-5.fc40.x86_64/usr/lib/python3.12/site-packages/csvkit/__init__.py to __init__.cpython-312.pyc byte-compiling /builddir/build/BUILDROOT/python-csvkit-1.1.1-5.fc40.x86_64/usr/lib/python3.12/site-packages/csvkit/cleanup.py to cleanup.cpython-312.pyc byte-compiling /builddir/build/BUILDROOT/python-csvkit-1.1.1-5.fc40.x86_64/usr/lib/python3.12/site-packages/csvkit/cli.py to cli.cpython-312.pyc byte-compiling /builddir/build/BUILDROOT/python-csvkit-1.1.1-5.fc40.x86_64/usr/lib/python3.12/site-packages/csvkit/exceptions.py to exceptions.cpython-312.pyc byte-compiling /builddir/build/BUILDROOT/python-csvkit-1.1.1-5.fc40.x86_64/usr/lib/python3.12/site-packages/csvkit/grep.py to grep.cpython-312.pyc byte-compiling /builddir/build/BUILDROOT/python-csvkit-1.1.1-5.fc40.x86_64/usr/lib/python3.12/site-packages/csvkit/convert/__init__.py to __init__.cpython-312.pyc byte-compiling /builddir/build/BUILDROOT/python-csvkit-1.1.1-5.fc40.x86_64/usr/lib/python3.12/site-packages/csvkit/convert/fixed.py to fixed.cpython-312.pyc byte-compiling /builddir/build/BUILDROOT/python-csvkit-1.1.1-5.fc40.x86_64/usr/lib/python3.12/site-packages/csvkit/convert/geojs.py to geojs.cpython-312.pyc byte-compiling /builddir/build/BUILDROOT/python-csvkit-1.1.1-5.fc40.x86_64/usr/lib/python3.12/site-packages/csvkit/utilities/__init__.py to __init__.cpython-312.pyc byte-compiling /builddir/build/BUILDROOT/python-csvkit-1.1.1-5.fc40.x86_64/usr/lib/python3.12/site-packages/csvkit/utilities/csvclean.py to csvclean.cpython-312.pyc byte-compiling /builddir/build/BUILDROOT/python-csvkit-1.1.1-5.fc40.x86_64/usr/lib/python3.12/site-packages/csvkit/utilities/csvcut.py to csvcut.cpython-312.pyc byte-compiling /builddir/build/BUILDROOT/python-csvkit-1.1.1-5.fc40.x86_64/usr/lib/python3.12/site-packages/csvkit/utilities/csvformat.py to csvformat.cpython-312.pyc byte-compiling /builddir/build/BUILDROOT/python-csvkit-1.1.1-5.fc40.x86_64/usr/lib/python3.12/site-packages/csvkit/utilities/csvgrep.py to csvgrep.cpython-312.pyc byte-compiling /builddir/build/BUILDROOT/python-csvkit-1.1.1-5.fc40.x86_64/usr/lib/python3.12/site-packages/csvkit/utilities/csvjoin.py to csvjoin.cpython-312.pyc byte-compiling /builddir/build/BUILDROOT/python-csvkit-1.1.1-5.fc40.x86_64/usr/lib/python3.12/site-packages/csvkit/utilities/csvjson.py to csvjson.cpython-312.pyc byte-compiling /builddir/build/BUILDROOT/python-csvkit-1.1.1-5.fc40.x86_64/usr/lib/python3.12/site-packages/csvkit/utilities/csvlook.py to csvlook.cpython-312.pyc byte-compiling /builddir/build/BUILDROOT/python-csvkit-1.1.1-5.fc40.x86_64/usr/lib/python3.12/site-packages/csvkit/utilities/csvpy.py to csvpy.cpython-312.pyc byte-compiling /builddir/build/BUILDROOT/python-csvkit-1.1.1-5.fc40.x86_64/usr/lib/python3.12/site-packages/csvkit/utilities/csvsort.py to csvsort.cpython-312.pyc byte-compiling /builddir/build/BUILDROOT/python-csvkit-1.1.1-5.fc40.x86_64/usr/lib/python3.12/site-packages/csvkit/utilities/csvsql.py to csvsql.cpython-312.pyc byte-compiling /builddir/build/BUILDROOT/python-csvkit-1.1.1-5.fc40.x86_64/usr/lib/python3.12/site-packages/csvkit/utilities/csvstack.py to csvstack.cpython-312.pyc byte-compiling /builddir/build/BUILDROOT/python-csvkit-1.1.1-5.fc40.x86_64/usr/lib/python3.12/site-packages/csvkit/utilities/csvstat.py to csvstat.cpython-312.pyc byte-compiling /builddir/build/BUILDROOT/python-csvkit-1.1.1-5.fc40.x86_64/usr/lib/python3.12/site-packages/csvkit/utilities/in2csv.py to in2csv.cpython-312.pyc byte-compiling /builddir/build/BUILDROOT/python-csvkit-1.1.1-5.fc40.x86_64/usr/lib/python3.12/site-packages/csvkit/utilities/sql2csv.py to sql2csv.cpython-312.pyc writing byte-compilation script '/tmp/tmp69nj5r28.py' /usr/bin/python3 /tmp/tmp69nj5r28.py removing /tmp/tmp69nj5r28.py running install_egg_info running egg_info creating csvkit.egg-info writing csvkit.egg-info/PKG-INFO writing dependency_links to csvkit.egg-info/dependency_links.txt writing entry points to csvkit.egg-info/entry_points.txt writing requirements to csvkit.egg-info/requires.txt writing top-level names to csvkit.egg-info/top_level.txt writing manifest file 'csvkit.egg-info/SOURCES.txt' reading manifest file 'csvkit.egg-info/SOURCES.txt' reading manifest template 'MANIFEST.in' adding license file 'COPYING' adding license file 'AUTHORS.rst' writing manifest file 'csvkit.egg-info/SOURCES.txt' Copying csvkit.egg-info to /builddir/build/BUILDROOT/python-csvkit-1.1.1-5.fc40.x86_64/usr/lib/python3.12/site-packages/csvkit-1.1.1-py3.12.egg-info running install_scripts Installing csvclean script to /builddir/build/BUILDROOT/python-csvkit-1.1.1-5.fc40.x86_64/usr/bin Installing csvcut script to /builddir/build/BUILDROOT/python-csvkit-1.1.1-5.fc40.x86_64/usr/bin Installing csvformat script to /builddir/build/BUILDROOT/python-csvkit-1.1.1-5.fc40.x86_64/usr/bin Installing csvgrep script to /builddir/build/BUILDROOT/python-csvkit-1.1.1-5.fc40.x86_64/usr/bin Installing csvjoin script to /builddir/build/BUILDROOT/python-csvkit-1.1.1-5.fc40.x86_64/usr/bin Installing csvjson script to /builddir/build/BUILDROOT/python-csvkit-1.1.1-5.fc40.x86_64/usr/bin Installing csvlook script to /builddir/build/BUILDROOT/python-csvkit-1.1.1-5.fc40.x86_64/usr/bin Installing csvpy script to /builddir/build/BUILDROOT/python-csvkit-1.1.1-5.fc40.x86_64/usr/bin Installing csvsort script to /builddir/build/BUILDROOT/python-csvkit-1.1.1-5.fc40.x86_64/usr/bin Installing csvsql script to /builddir/build/BUILDROOT/python-csvkit-1.1.1-5.fc40.x86_64/usr/bin Installing csvstack script to /builddir/build/BUILDROOT/python-csvkit-1.1.1-5.fc40.x86_64/usr/bin Installing csvstat script to /builddir/build/BUILDROOT/python-csvkit-1.1.1-5.fc40.x86_64/usr/bin Installing in2csv script to /builddir/build/BUILDROOT/python-csvkit-1.1.1-5.fc40.x86_64/usr/bin Installing sql2csv script to /builddir/build/BUILDROOT/python-csvkit-1.1.1-5.fc40.x86_64/usr/bin + rm -rfv /builddir/build/BUILDROOT/python-csvkit-1.1.1-5.fc40.x86_64/usr/bin/__pycache__ + mkdir -p /builddir/build/BUILDROOT/python-csvkit-1.1.1-5.fc40.x86_64/usr/share/man/man1 + for file in docs/_build/man/*.1 + install -p -m0644 docs/_build/man/csvclean.1 /builddir/build/BUILDROOT/python-csvkit-1.1.1-5.fc40.x86_64/usr/share/man/man1/ + for file in docs/_build/man/*.1 + install -p -m0644 docs/_build/man/csvcut.1 /builddir/build/BUILDROOT/python-csvkit-1.1.1-5.fc40.x86_64/usr/share/man/man1/ + for file in docs/_build/man/*.1 + install -p -m0644 docs/_build/man/csvformat.1 /builddir/build/BUILDROOT/python-csvkit-1.1.1-5.fc40.x86_64/usr/share/man/man1/ + for file in docs/_build/man/*.1 + install -p -m0644 docs/_build/man/csvgrep.1 /builddir/build/BUILDROOT/python-csvkit-1.1.1-5.fc40.x86_64/usr/share/man/man1/ + for file in docs/_build/man/*.1 + install -p -m0644 docs/_build/man/csvjoin.1 /builddir/build/BUILDROOT/python-csvkit-1.1.1-5.fc40.x86_64/usr/share/man/man1/ + for file in docs/_build/man/*.1 + install -p -m0644 docs/_build/man/csvjson.1 /builddir/build/BUILDROOT/python-csvkit-1.1.1-5.fc40.x86_64/usr/share/man/man1/ + for file in docs/_build/man/*.1 + install -p -m0644 docs/_build/man/csvlook.1 /builddir/build/BUILDROOT/python-csvkit-1.1.1-5.fc40.x86_64/usr/share/man/man1/ + for file in docs/_build/man/*.1 + install -p -m0644 docs/_build/man/csvpy.1 /builddir/build/BUILDROOT/python-csvkit-1.1.1-5.fc40.x86_64/usr/share/man/man1/ + for file in docs/_build/man/*.1 + install -p -m0644 docs/_build/man/csvsort.1 /builddir/build/BUILDROOT/python-csvkit-1.1.1-5.fc40.x86_64/usr/share/man/man1/ + for file in docs/_build/man/*.1 + install -p -m0644 docs/_build/man/csvsql.1 /builddir/build/BUILDROOT/python-csvkit-1.1.1-5.fc40.x86_64/usr/share/man/man1/ + for file in docs/_build/man/*.1 + install -p -m0644 docs/_build/man/csvstack.1 /builddir/build/BUILDROOT/python-csvkit-1.1.1-5.fc40.x86_64/usr/share/man/man1/ + for file in docs/_build/man/*.1 + install -p -m0644 docs/_build/man/csvstat.1 /builddir/build/BUILDROOT/python-csvkit-1.1.1-5.fc40.x86_64/usr/share/man/man1/ + for file in docs/_build/man/*.1 + install -p -m0644 docs/_build/man/in2csv.1 /builddir/build/BUILDROOT/python-csvkit-1.1.1-5.fc40.x86_64/usr/share/man/man1/ + for file in docs/_build/man/*.1 + install -p -m0644 docs/_build/man/sql2csv.1 /builddir/build/BUILDROOT/python-csvkit-1.1.1-5.fc40.x86_64/usr/share/man/man1/ + rm docs/_build/html/.buildinfo + chmod -x examples/realdata/census_2000/VROUTFSJ.TXt + /usr/bin/find-debuginfo -j2 --strict-build-id -m -i --build-id-seed 1.1.1-5.fc40 --unique-debug-suffix -1.1.1-5.fc40.x86_64 --unique-debug-src-base python-csvkit-1.1.1-5.fc40.x86_64 --run-dwz --dwz-low-mem-die-limit 10000000 --dwz-max-die-limit 110000000 -S debugsourcefiles.list /builddir/build/BUILD/csvkit-1.1.1 find-debuginfo: starting Extracting debug info from 0 files Creating .debug symlinks for symlinks to ELF files find: ‘debug’: No such file or directory 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/brp-strip-static-archive /usr/bin/strip + /usr/lib/rpm/check-rpaths + /usr/lib/rpm/redhat/brp-mangle-shebangs + /usr/lib/rpm/brp-remove-la-files + env /usr/lib/rpm/redhat/brp-python-bytecompile '' 1 0 -j2 Bytecompiling .py files below /builddir/build/BUILDROOT/python-csvkit-1.1.1-5.fc40.x86_64/usr/lib/python3.12 using python3.12 + /usr/lib/rpm/redhat/brp-python-hardlink Executing(%check): /bin/sh -e /var/tmp/rpm-tmp.DpbdQS + umask 022 + cd /builddir/build/BUILD + CFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer ' + export CFLAGS + CXXFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer ' + export CXXFLAGS + FFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -I/usr/lib64/gfortran/modules ' + export FFLAGS + FCFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -I/usr/lib64/gfortran/modules ' + export FCFLAGS + VALAFLAGS=-g + export VALAFLAGS + RUSTFLAGS='-Copt-level=3 -Cdebuginfo=2 -Ccodegen-units=1 -Cstrip=none -Cforce-frame-pointers=yes -Clink-arg=-specs=/usr/lib/rpm/redhat/redhat-package-notes --cap-lints=warn' + export RUSTFLAGS + LDFLAGS='-Wl,-z,relro -Wl,--as-needed -Wl,-z,pack-relative-relocs -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes ' + export LDFLAGS + LT_SYS_LIBRARY_PATH=/usr/lib64: + export LT_SYS_LIBRARY_PATH + CC=gcc + export CC + CXX=g++ + export CXX + cd csvkit-1.1.1 + pytest-3.12 tests -v -k 'not test_convert_dbf and not test_decimal_format' ============================= test session starts ============================== platform linux -- Python 3.12.8, pytest-7.4.3, pluggy-1.3.0 -- /usr/bin/python3 cachedir: .pytest_cache rootdir: /builddir/build/BUILD/csvkit-1.1.1 collecting ... collected 283 items / 2 deselected / 281 selected tests/test_cleanup.py::TestCleanup::test_fix_rows PASSED [ 0%] tests/test_cleanup.py::TestCleanup::test_real_world_join_fail PASSED [ 0%] tests/test_cli.py::TestCli::test_match_column_identifier_numeric PASSED [ 1%] tests/test_cli.py::TestCli::test_match_column_identifier_string PASSED [ 1%] tests/test_cli.py::TestCli::test_match_column_which_could_be_integer_name_is_treated_as_positional_id PASSED [ 1%] tests/test_cli.py::TestCli::test_parse_column_identifiers PASSED [ 2%] tests/test_cli.py::TestCli::test_range_notation PASSED [ 2%] tests/test_cli.py::TestCli::test_range_notation_open_ended PASSED [ 2%] tests/test_grep.py::TestGrep::test_any_match PASSED [ 3%] tests/test_grep.py::TestGrep::test_any_match_and_inverse PASSED [ 3%] tests/test_grep.py::TestGrep::test_column_names_in_patterns PASSED [ 3%] tests/test_grep.py::TestGrep::test_duplicate_column_ids_in_patterns PASSED [ 4%] tests/test_grep.py::TestGrep::test_index_out_of_range PASSED [ 4%] tests/test_grep.py::TestGrep::test_inverse PASSED [ 4%] tests/test_grep.py::TestGrep::test_mixed_indices_and_column_names_in_patterns PASSED [ 5%] tests/test_grep.py::TestGrep::test_multiline PASSED [ 5%] tests/test_grep.py::TestGrep::test_no_header PASSED [ 6%] tests/test_grep.py::TestGrep::test_pattern PASSED [ 6%] tests/test_grep.py::TestGrep::test_regex PASSED [ 6%] tests/test_convert/test_convert.py::TestConvert::test_guess_csv PASSED [ 7%] tests/test_convert/test_convert.py::TestConvert::test_guess_dbf PASSED [ 7%] tests/test_convert/test_convert.py::TestConvert::test_guess_fixed PASSED [ 7%] tests/test_convert/test_convert.py::TestConvert::test_guess_invalid PASSED [ 8%] tests/test_convert/test_convert.py::TestConvert::test_guess_json PASSED [ 8%] tests/test_convert/test_convert.py::TestConvert::test_guess_xls PASSED [ 8%] tests/test_convert/test_convert.py::TestConvert::test_guess_xls_uppercase PASSED [ 9%] tests/test_convert/test_convert.py::TestConvert::test_guess_xlsx PASSED [ 9%] tests/test_convert/test_fixed.py::TestFixed::test_fixed PASSED [ 9%] tests/test_convert/test_fixed.py::TestFixed::test_fixed_no_inference PASSED [ 10%] tests/test_convert/test_fixed.py::TestFixed::test_fixed_skip_lines PASSED [ 10%] tests/test_convert/test_fixed.py::TestFixed::test_fixed_streaming PASSED [ 11%] tests/test_convert/test_fixed.py::TestFixed::test_one_based_row_decoder PASSED [ 11%] tests/test_convert/test_fixed.py::TestFixed::test_schema_decoder_in_action PASSED [ 11%] tests/test_convert/test_fixed.py::TestFixed::test_schema_decoder_init PASSED [ 12%] tests/test_convert/test_fixed.py::TestFixed::test_schematic_line_parser PASSED [ 12%] tests/test_utilities/test_csvclean.py::TestCSVClean::test_changes_character_encoding PASSED [ 12%] tests/test_utilities/test_csvclean.py::TestCSVClean::test_changes_line_endings PASSED [ 13%] tests/test_utilities/test_csvclean.py::TestCSVClean::test_dry_run PASSED [ 13%] tests/test_utilities/test_csvclean.py::TestCSVClean::test_empty PASSED [ 13%] tests/test_utilities/test_csvclean.py::TestCSVClean::test_launch_new_instance PASSED [ 14%] tests/test_utilities/test_csvclean.py::TestCSVClean::test_no_header_row PASSED [ 14%] tests/test_utilities/test_csvclean.py::TestCSVClean::test_removes_bom PASSED [ 14%] tests/test_utilities/test_csvclean.py::TestCSVClean::test_removes_optional_quote_characters PASSED [ 15%] tests/test_utilities/test_csvclean.py::TestCSVClean::test_simple PASSED [ 15%] tests/test_utilities/test_csvclean.py::TestCSVClean::test_skip_lines PASSED [ 16%] tests/test_utilities/test_csvcut.py::TestCSVCut::test_delete_empty PASSED [ 16%] tests/test_utilities/test_csvcut.py::TestCSVCut::test_empty PASSED [ 16%] tests/test_utilities/test_csvcut.py::TestCSVCut::test_exclude PASSED [ 17%] tests/test_utilities/test_csvcut.py::TestCSVCut::test_include_and_exclude PASSED [ 17%] tests/test_utilities/test_csvcut.py::TestCSVCut::test_invalid_column PASSED [ 17%] tests/test_utilities/test_csvcut.py::TestCSVCut::test_invalid_options PASSED [ 18%] tests/test_utilities/test_csvcut.py::TestCSVCut::test_launch_new_instance PASSED [ 18%] tests/test_utilities/test_csvcut.py::TestCSVCut::test_linenumbers PASSED [ 18%] tests/test_utilities/test_csvcut.py::TestCSVCut::test_names PASSED [ 19%] tests/test_utilities/test_csvcut.py::TestCSVCut::test_names_with_skip_lines PASSED [ 19%] tests/test_utilities/test_csvcut.py::TestCSVCut::test_no_header_row PASSED [ 19%] tests/test_utilities/test_csvcut.py::TestCSVCut::test_ragged PASSED [ 20%] tests/test_utilities/test_csvcut.py::TestCSVCut::test_simple PASSED [ 20%] tests/test_utilities/test_csvcut.py::TestCSVCut::test_skip_lines PASSED [ 20%] tests/test_utilities/test_csvcut.py::TestCSVCut::test_truncate PASSED [ 21%] tests/test_utilities/test_csvcut.py::TestCSVCut::test_unicode PASSED [ 21%] tests/test_utilities/test_csvcut.py::TestCSVCut::test_with_bzip2 PASSED [ 22%] tests/test_utilities/test_csvcut.py::TestCSVCut::test_with_gzip PASSED [ 22%] tests/test_utilities/test_csvformat.py::TestCSVFormat::test_delimiter PASSED [ 22%] tests/test_utilities/test_csvformat.py::TestCSVFormat::test_doublequote PASSED [ 23%] tests/test_utilities/test_csvformat.py::TestCSVFormat::test_empty PASSED [ 23%] tests/test_utilities/test_csvformat.py::TestCSVFormat::test_escapechar PASSED [ 23%] tests/test_utilities/test_csvformat.py::TestCSVFormat::test_launch_new_instance PASSED [ 24%] tests/test_utilities/test_csvformat.py::TestCSVFormat::test_linenumbers PASSED [ 24%] tests/test_utilities/test_csvformat.py::TestCSVFormat::test_lineterminator PASSED [ 24%] tests/test_utilities/test_csvformat.py::TestCSVFormat::test_no_header_row PASSED [ 25%] tests/test_utilities/test_csvformat.py::TestCSVFormat::test_quotechar PASSED [ 25%] tests/test_utilities/test_csvformat.py::TestCSVFormat::test_skip_lines PASSED [ 25%] tests/test_utilities/test_csvformat.py::TestCSVFormat::test_tab_delimiter PASSED [ 26%] tests/test_utilities/test_csvgrep.py::TestCSVGrep::test_any_match PASSED [ 26%] tests/test_utilities/test_csvgrep.py::TestCSVGrep::test_empty PASSED [ 27%] tests/test_utilities/test_csvgrep.py::TestCSVGrep::test_invalid_column PASSED [ 27%] tests/test_utilities/test_csvgrep.py::TestCSVGrep::test_invalid_options PASSED [ 27%] tests/test_utilities/test_csvgrep.py::TestCSVGrep::test_invert_match PASSED [ 28%] tests/test_utilities/test_csvgrep.py::TestCSVGrep::test_kwargs_with_line_numbers PASSED [ 28%] tests/test_utilities/test_csvgrep.py::TestCSVGrep::test_launch_new_instance PASSED [ 28%] tests/test_utilities/test_csvgrep.py::TestCSVGrep::test_match PASSED [ 29%] tests/test_utilities/test_csvgrep.py::TestCSVGrep::test_match_utf8 PASSED [ 29%] tests/test_utilities/test_csvgrep.py::TestCSVGrep::test_match_utf8_bom PASSED [ 29%] tests/test_utilities/test_csvgrep.py::TestCSVGrep::test_match_with_line_numbers PASSED [ 30%] tests/test_utilities/test_csvgrep.py::TestCSVGrep::test_names PASSED [ 30%] tests/test_utilities/test_csvgrep.py::TestCSVGrep::test_no_match PASSED [ 30%] tests/test_utilities/test_csvgrep.py::TestCSVGrep::test_re_match PASSED [ 31%] tests/test_utilities/test_csvgrep.py::TestCSVGrep::test_re_match_utf8 PASSED [ 31%] tests/test_utilities/test_csvgrep.py::TestCSVGrep::test_skip_lines PASSED [ 32%] tests/test_utilities/test_csvgrep.py::TestCSVGrep::test_string_match PASSED [ 32%] tests/test_utilities/test_csvjoin.py::TestCSVJoin::test_blanks PASSED [ 32%] tests/test_utilities/test_csvjoin.py::TestCSVJoin::test_empty PASSED [ 33%] tests/test_utilities/test_csvjoin.py::TestCSVJoin::test_inner PASSED [ 33%] tests/test_utilities/test_csvjoin.py::TestCSVJoin::test_launch_new_instance PASSED [ 33%] tests/test_utilities/test_csvjoin.py::TestCSVJoin::test_left PASSED [ 34%] tests/test_utilities/test_csvjoin.py::TestCSVJoin::test_left_short_columns PASSED [ 34%] tests/test_utilities/test_csvjoin.py::TestCSVJoin::test_no_blanks PASSED [ 34%] tests/test_utilities/test_csvjoin.py::TestCSVJoin::test_no_header_row PASSED [ 35%] tests/test_utilities/test_csvjoin.py::TestCSVJoin::test_no_inference PASSED [ 35%] tests/test_utilities/test_csvjoin.py::TestCSVJoin::test_outer PASSED [ 35%] tests/test_utilities/test_csvjoin.py::TestCSVJoin::test_right PASSED [ 36%] tests/test_utilities/test_csvjoin.py::TestCSVJoin::test_sequential PASSED [ 36%] tests/test_utilities/test_csvjoin.py::TestCSVJoin::test_single PASSED [ 37%] tests/test_utilities/test_csvjoin.py::TestCSVJoin::test_sniff_limit_no_limit PASSED [ 37%] tests/test_utilities/test_csvjoin.py::TestCSVJoin::test_sniff_limit_zero_limit PASSED [ 37%] tests/test_utilities/test_csvjson.py::TestCSVJSON::test_blanks PASSED [ 38%] tests/test_utilities/test_csvjson.py::TestCSVJSON::test_duplicate_keys PASSED [ 38%] tests/test_utilities/test_csvjson.py::TestCSVJSON::test_empty PASSED [ 38%] tests/test_utilities/test_csvjson.py::TestCSVJSON::test_geojson_point PASSED [ 39%] tests/test_utilities/test_csvjson.py::TestCSVJSON::test_geojson_shape PASSED [ 39%] tests/test_utilities/test_csvjson.py::TestCSVJSON::test_geojson_with_crs PASSED [ 39%] tests/test_utilities/test_csvjson.py::TestCSVJSON::test_geojson_with_id PASSED [ 40%] tests/test_utilities/test_csvjson.py::TestCSVJSON::test_geojson_with_no_bbox PASSED [ 40%] tests/test_utilities/test_csvjson.py::TestCSVJSON::test_indentation PASSED [ 40%] tests/test_utilities/test_csvjson.py::TestCSVJSON::test_keying PASSED [ 41%] tests/test_utilities/test_csvjson.py::TestCSVJSON::test_launch_new_instance PASSED [ 41%] tests/test_utilities/test_csvjson.py::TestCSVJSON::test_ndgeojson PASSED [ 41%] tests/test_utilities/test_csvjson.py::TestCSVJSON::test_ndgeojson_streaming PASSED [ 42%] tests/test_utilities/test_csvjson.py::TestCSVJSON::test_ndjson PASSED [ 42%] tests/test_utilities/test_csvjson.py::TestCSVJSON::test_ndjson_streaming PASSED [ 43%] tests/test_utilities/test_csvjson.py::TestCSVJSON::test_no_blanks PASSED [ 43%] tests/test_utilities/test_csvjson.py::TestCSVJSON::test_no_header_row PASSED [ 43%] tests/test_utilities/test_csvjson.py::TestCSVJSON::test_no_inference PASSED [ 44%] tests/test_utilities/test_csvjson.py::TestCSVJSON::test_simple PASSED [ 44%] tests/test_utilities/test_csvjson.py::TestCSVJSON::test_sniff_limit PASSED [ 44%] tests/test_utilities/test_csvjson.py::TestCSVJSON::test_tsv PASSED [ 45%] tests/test_utilities/test_csvjson.py::TestCSVJSON::test_tsv_streaming PASSED [ 45%] tests/test_utilities/test_csvlook.py::TestCSVLook::test_blanks PASSED [ 45%] tests/test_utilities/test_csvlook.py::TestCSVLook::test_empty PASSED [ 46%] tests/test_utilities/test_csvlook.py::TestCSVLook::test_encoding PASSED [ 46%] tests/test_utilities/test_csvlook.py::TestCSVLook::test_launch_new_instance PASSED [ 46%] tests/test_utilities/test_csvlook.py::TestCSVLook::test_linenumbers PASSED [ 47%] tests/test_utilities/test_csvlook.py::TestCSVLook::test_max_column_width PASSED [ 47%] tests/test_utilities/test_csvlook.py::TestCSVLook::test_max_columns PASSED [ 48%] tests/test_utilities/test_csvlook.py::TestCSVLook::test_max_rows PASSED [ 48%] tests/test_utilities/test_csvlook.py::TestCSVLook::test_no_blanks PASSED [ 48%] tests/test_utilities/test_csvlook.py::TestCSVLook::test_no_header_row PASSED [ 49%] tests/test_utilities/test_csvlook.py::TestCSVLook::test_no_inference PASSED [ 49%] tests/test_utilities/test_csvlook.py::TestCSVLook::test_runs PASSED [ 49%] tests/test_utilities/test_csvlook.py::TestCSVLook::test_simple PASSED [ 50%] tests/test_utilities/test_csvlook.py::TestCSVLook::test_sniff_limit_no_limit PASSED [ 50%] tests/test_utilities/test_csvlook.py::TestCSVLook::test_sniff_limit_zero_limit PASSED [ 50%] tests/test_utilities/test_csvlook.py::TestCSVLook::test_stdin PASSED [ 51%] tests/test_utilities/test_csvlook.py::TestCSVLook::test_unicode PASSED [ 51%] tests/test_utilities/test_csvlook.py::TestCSVLook::test_unicode_bom PASSED [ 51%] tests/test_utilities/test_csvsort.py::TestCSVSort::test_blanks PASSED [ 52%] tests/test_utilities/test_csvsort.py::TestCSVSort::test_empty PASSED [ 52%] tests/test_utilities/test_csvsort.py::TestCSVSort::test_encoding PASSED [ 53%] tests/test_utilities/test_csvsort.py::TestCSVSort::test_invalid_column PASSED [ 53%] tests/test_utilities/test_csvsort.py::TestCSVSort::test_invalid_options PASSED [ 53%] tests/test_utilities/test_csvsort.py::TestCSVSort::test_launch_new_instance PASSED [ 54%] tests/test_utilities/test_csvsort.py::TestCSVSort::test_names PASSED [ 54%] tests/test_utilities/test_csvsort.py::TestCSVSort::test_no_blanks PASSED [ 54%] tests/test_utilities/test_csvsort.py::TestCSVSort::test_no_header_row PASSED [ 55%] tests/test_utilities/test_csvsort.py::TestCSVSort::test_no_inference PASSED [ 55%] tests/test_utilities/test_csvsort.py::TestCSVSort::test_runs PASSED [ 55%] tests/test_utilities/test_csvsort.py::TestCSVSort::test_sort_date PASSED [ 56%] tests/test_utilities/test_csvsort.py::TestCSVSort::test_sort_string_reverse PASSED [ 56%] tests/test_utilities/test_csvsort.py::TestCSVSort::test_sort_t_and_nulls PASSED [ 56%] tests/test_utilities/test_csvsort.py::TestCSVSort::test_stdin PASSED [ 57%] tests/test_utilities/test_csvsql.py::TestCSVSQL::test_before_after_insert FAILED [ 57%] tests/test_utilities/test_csvsql.py::TestCSVSQL::test_blanks PASSED [ 58%] tests/test_utilities/test_csvsql.py::TestCSVSQL::test_create_if_not_exists PASSED [ 58%] tests/test_utilities/test_csvsql.py::TestCSVSQL::test_create_table PASSED [ 58%] tests/test_utilities/test_csvsql.py::TestCSVSQL::test_empty PASSED [ 59%] tests/test_utilities/test_csvsql.py::TestCSVSQL::test_launch_new_instance PASSED [ 59%] tests/test_utilities/test_csvsql.py::TestCSVSQL::test_linenumbers PASSED [ 59%] tests/test_utilities/test_csvsql.py::TestCSVSQL::test_no_blanks PASSED [ 60%] tests/test_utilities/test_csvsql.py::TestCSVSQL::test_no_create_if_not_exists PASSED [ 60%] tests/test_utilities/test_csvsql.py::TestCSVSQL::test_no_header_row PASSED [ 60%] tests/test_utilities/test_csvsql.py::TestCSVSQL::test_no_inference PASSED [ 61%] tests/test_utilities/test_csvsql.py::TestCSVSQL::test_no_prefix_unique_constraint PASSED [ 61%] tests/test_utilities/test_csvsql.py::TestCSVSQL::test_prefix_unique_constraint PASSED [ 61%] tests/test_utilities/test_csvsql.py::TestCSVSQL::test_query FAILED [ 62%] tests/test_utilities/test_csvsql.py::TestCSVSQL::test_query_empty FAILED [ 62%] tests/test_utilities/test_csvsql.py::TestCSVSQL::test_query_file FAILED [ 62%] tests/test_utilities/test_csvsql.py::TestCSVSQL::test_query_text FAILED [ 63%] tests/test_utilities/test_csvsql.py::TestCSVSQL::test_query_update FAILED [ 63%] tests/test_utilities/test_csvsql.py::TestCSVSQL::test_stdin PASSED [ 64%] tests/test_utilities/test_csvsql.py::TestCSVSQL::test_stdin_and_filename PASSED [ 64%] tests/test_utilities/test_csvstack.py::TestCSVStack::test_empty PASSED [ 64%] tests/test_utilities/test_csvstack.py::TestCSVStack::test_explicit_grouping PASSED [ 65%] tests/test_utilities/test_csvstack.py::TestCSVStack::test_filenames_grouping PASSED [ 65%] tests/test_utilities/test_csvstack.py::TestCSVStack::test_launch_new_instance PASSED [ 65%] tests/test_utilities/test_csvstack.py::TestCSVStack::test_multiple_file_stack PASSED [ 66%] tests/test_utilities/test_csvstack.py::TestCSVStack::test_multiple_file_stack_col PASSED [ 66%] tests/test_utilities/test_csvstack.py::TestCSVStack::test_multiple_file_stack_col_ragged PASSED [ 66%] tests/test_utilities/test_csvstack.py::TestCSVStack::test_multiple_file_stack_col_ragged_stdin PASSED [ 67%] tests/test_utilities/test_csvstack.py::TestCSVStack::test_single_file_stack PASSED [ 67%] tests/test_utilities/test_csvstack.py::TestCSVStack::test_skip_lines PASSED [ 67%] tests/test_utilities/test_csvstack.py::TestCSVStack::test_skip_lines_stdin PASSED [ 68%] tests/test_utilities/test_csvstack.py::TestNoHeaderRow::test_empty PASSED [ 68%] tests/test_utilities/test_csvstack.py::TestNoHeaderRow::test_explicit_grouping PASSED [ 69%] tests/test_utilities/test_csvstack.py::TestNoHeaderRow::test_filenames_grouping PASSED [ 69%] tests/test_utilities/test_csvstack.py::TestNoHeaderRow::test_grouped_filenames PASSED [ 69%] tests/test_utilities/test_csvstack.py::TestNoHeaderRow::test_grouped_filenames_and_named_column PASSED [ 70%] tests/test_utilities/test_csvstack.py::TestNoHeaderRow::test_grouped_manual_and_named_column PASSED [ 70%] tests/test_utilities/test_csvstack.py::TestNoHeaderRow::test_launch_new_instance PASSED [ 70%] tests/test_utilities/test_csvstack.py::TestNoHeaderRow::test_multiple_file_stack PASSED [ 71%] tests/test_utilities/test_csvstack.py::TestNoHeaderRow::test_multiple_file_stack_col PASSED [ 71%] tests/test_utilities/test_csvstack.py::TestNoHeaderRow::test_multiple_file_stack_col_ragged PASSED [ 71%] tests/test_utilities/test_csvstack.py::TestNoHeaderRow::test_multiple_file_stack_col_ragged_stdin PASSED [ 72%] tests/test_utilities/test_csvstack.py::TestNoHeaderRow::test_no_header_row_basic PASSED [ 72%] tests/test_utilities/test_csvstack.py::TestNoHeaderRow::test_no_header_row_basic_stdin PASSED [ 72%] tests/test_utilities/test_csvstack.py::TestNoHeaderRow::test_single_file_stack PASSED [ 73%] tests/test_utilities/test_csvstack.py::TestNoHeaderRow::test_skip_lines PASSED [ 73%] tests/test_utilities/test_csvstack.py::TestNoHeaderRow::test_skip_lines_stdin PASSED [ 74%] tests/test_utilities/test_csvstat.py::TestCSVStat::test_columns PASSED [ 74%] tests/test_utilities/test_csvstat.py::TestCSVStat::test_count_only PASSED [ 74%] tests/test_utilities/test_csvstat.py::TestCSVStat::test_csv PASSED [ 75%] tests/test_utilities/test_csvstat.py::TestCSVStat::test_csv_columns PASSED [ 75%] tests/test_utilities/test_csvstat.py::TestCSVStat::test_empty PASSED [ 75%] tests/test_utilities/test_csvstat.py::TestCSVStat::test_encoding PASSED [ 76%] tests/test_utilities/test_csvstat.py::TestCSVStat::test_freq PASSED [ 76%] tests/test_utilities/test_csvstat.py::TestCSVStat::test_freq_count PASSED [ 76%] tests/test_utilities/test_csvstat.py::TestCSVStat::test_freq_list PASSED [ 77%] tests/test_utilities/test_csvstat.py::TestCSVStat::test_invalid_column PASSED [ 77%] tests/test_utilities/test_csvstat.py::TestCSVStat::test_invalid_options PASSED [ 77%] tests/test_utilities/test_csvstat.py::TestCSVStat::test_launch_new_instance PASSED [ 78%] tests/test_utilities/test_csvstat.py::TestCSVStat::test_linenumbers PASSED [ 78%] tests/test_utilities/test_csvstat.py::TestCSVStat::test_max_length PASSED [ 79%] tests/test_utilities/test_csvstat.py::TestCSVStat::test_names PASSED [ 79%] tests/test_utilities/test_csvstat.py::TestCSVStat::test_no_header_row PASSED [ 79%] tests/test_utilities/test_csvstat.py::TestCSVStat::test_runs PASSED [ 80%] tests/test_utilities/test_csvstat.py::TestCSVStat::test_unique PASSED [ 80%] tests/test_utilities/test_in2csv.py::TestIn2CSV::test_blanks PASSED [ 80%] tests/test_utilities/test_in2csv.py::TestIn2CSV::test_convert_csv PASSED [ 81%] tests/test_utilities/test_in2csv.py::TestIn2CSV::test_convert_csv_with_skip_lines PASSED [ 81%] tests/test_utilities/test_in2csv.py::TestIn2CSV::test_convert_geojson PASSED [ 81%] tests/test_utilities/test_in2csv.py::TestIn2CSV::test_convert_json PASSED [ 82%] tests/test_utilities/test_in2csv.py::TestIn2CSV::test_convert_ndjson PASSED [ 82%] tests/test_utilities/test_in2csv.py::TestIn2CSV::test_convert_nested_json PASSED [ 82%] tests/test_utilities/test_in2csv.py::TestIn2CSV::test_convert_tsv PASSED [ 83%] tests/test_utilities/test_in2csv.py::TestIn2CSV::test_convert_tsv_streaming PASSED [ 83%] tests/test_utilities/test_in2csv.py::TestIn2CSV::test_convert_xls PASSED [ 83%] tests/test_utilities/test_in2csv.py::TestIn2CSV::test_convert_xls_with_sheet PASSED [ 84%] tests/test_utilities/test_in2csv.py::TestIn2CSV::test_convert_xls_with_skip_lines PASSED [ 84%] tests/test_utilities/test_in2csv.py::TestIn2CSV::test_convert_xls_with_unicode_sheet PASSED [ 85%] tests/test_utilities/test_in2csv.py::TestIn2CSV::test_convert_xls_with_write_sheets PASSED [ 85%] tests/test_utilities/test_in2csv.py::TestIn2CSV::test_convert_xlsx PASSED [ 85%] tests/test_utilities/test_in2csv.py::TestIn2CSV::test_convert_xlsx_with_sheet PASSED [ 86%] tests/test_utilities/test_in2csv.py::TestIn2CSV::test_convert_xlsx_with_skip_lines PASSED [ 86%] tests/test_utilities/test_in2csv.py::TestIn2CSV::test_convert_xlsx_with_unicode_sheet PASSED [ 86%] tests/test_utilities/test_in2csv.py::TestIn2CSV::test_convert_xlsx_with_write_sheets PASSED [ 87%] tests/test_utilities/test_in2csv.py::TestIn2CSV::test_csv_datetime_inference PASSED [ 87%] tests/test_utilities/test_in2csv.py::TestIn2CSV::test_csv_no_headers PASSED [ 87%] tests/test_utilities/test_in2csv.py::TestIn2CSV::test_csv_no_headers_streaming PASSED [ 88%] tests/test_utilities/test_in2csv.py::TestIn2CSV::test_csv_no_inference PASSED [ 88%] tests/test_utilities/test_in2csv.py::TestIn2CSV::test_date_format PASSED [ 88%] tests/test_utilities/test_in2csv.py::TestIn2CSV::test_date_format_default PASSED [ 89%] tests/test_utilities/test_in2csv.py::TestIn2CSV::test_date_like_number PASSED [ 89%] tests/test_utilities/test_in2csv.py::TestIn2CSV::test_empty PASSED [ 90%] tests/test_utilities/test_in2csv.py::TestIn2CSV::test_geojson_no_inference PASSED [ 90%] tests/test_utilities/test_in2csv.py::TestIn2CSV::test_json_no_inference PASSED [ 90%] tests/test_utilities/test_in2csv.py::TestIn2CSV::test_launch_new_instance PASSED [ 91%] tests/test_utilities/test_in2csv.py::TestIn2CSV::test_locale FAILED [ 91%] tests/test_utilities/test_in2csv.py::TestIn2CSV::test_names PASSED [ 91%] tests/test_utilities/test_in2csv.py::TestIn2CSV::test_names_xls PASSED [ 92%] tests/test_utilities/test_in2csv.py::TestIn2CSV::test_names_xlsx PASSED [ 92%] tests/test_utilities/test_in2csv.py::TestIn2CSV::test_ndjson_no_inference PASSED [ 92%] tests/test_utilities/test_in2csv.py::TestIn2CSV::test_no_blanks PASSED [ 93%] tests/test_utilities/test_in2csv.py::TestIn2CSV::test_numeric_date_format PASSED [ 93%] tests/test_utilities/test_in2csv.py::TestIn2CSV::test_numeric_date_format_default PASSED [ 93%] tests/test_utilities/test_in2csv.py::TestIn2CSV::test_version PASSED [ 94%] tests/test_utilities/test_in2csv.py::TestIn2CSV::test_xls_no_inference PASSED [ 94%] tests/test_utilities/test_in2csv.py::TestIn2CSV::test_xlsx_no_inference PASSED [ 95%] tests/test_utilities/test_sql2csv.py::TestSQL2CSV::test_empty FAILED [ 95%] tests/test_utilities/test_sql2csv.py::TestSQL2CSV::test_encoding FAILED [ 95%] tests/test_utilities/test_sql2csv.py::TestSQL2CSV::test_file FAILED [ 96%] tests/test_utilities/test_sql2csv.py::TestSQL2CSV::test_file_with_query FAILED [ 96%] tests/test_utilities/test_sql2csv.py::TestSQL2CSV::test_launch_new_instance FAILED [ 96%] tests/test_utilities/test_sql2csv.py::TestSQL2CSV::test_linenumbers FAILED [ 97%] tests/test_utilities/test_sql2csv.py::TestSQL2CSV::test_no_header_row FAILED [ 97%] tests/test_utilities/test_sql2csv.py::TestSQL2CSV::test_query FAILED [ 97%] tests/test_utilities/test_sql2csv.py::TestSQL2CSV::test_stdin FAILED [ 98%] tests/test_utilities/test_sql2csv.py::TestSQL2CSV::test_stdin_with_file FAILED [ 98%] tests/test_utilities/test_sql2csv.py::TestSQL2CSV::test_stdin_with_file_and_query FAILED [ 98%] tests/test_utilities/test_sql2csv.py::TestSQL2CSV::test_stdin_with_query FAILED [ 99%] tests/test_utilities/test_sql2csv.py::TestSQL2CSV::test_unicode FAILED [ 99%] tests/test_utilities/test_sql2csv.py::TestSQL2CSV::test_wildcard_on_sqlite FAILED [100%] =================================== FAILURES =================================== _____________________ TestCSVSQL.test_before_after_insert ______________________ self = statement = 'SELECT 1', parameters = None def execute( self, statement: Executable, parameters: Optional[_CoreAnyExecuteParams] = None, *, execution_options: Optional[CoreExecuteOptionsParameter] = None, ) -> CursorResult[Any]: r"""Executes a SQL statement construct and returns a :class:`_engine.CursorResult`. :param statement: The statement to be executed. This is always an object that is in both the :class:`_expression.ClauseElement` and :class:`_expression.Executable` hierarchies, including: * :class:`_expression.Select` * :class:`_expression.Insert`, :class:`_expression.Update`, :class:`_expression.Delete` * :class:`_expression.TextClause` and :class:`_expression.TextualSelect` * :class:`_schema.DDL` and objects which inherit from :class:`_schema.ExecutableDDLElement` :param parameters: parameters which will be bound into the statement. This may be either a dictionary of parameter names to values, or a mutable sequence (e.g. a list) of dictionaries. When a list of dictionaries is passed, the underlying statement execution will make use of the DBAPI ``cursor.executemany()`` method. When a single dictionary is passed, the DBAPI ``cursor.execute()`` method will be used. :param execution_options: optional dictionary of execution options, which will be associated with the statement execution. This dictionary can provide a subset of the options that are accepted by :meth:`_engine.Connection.execution_options`. :return: a :class:`_engine.Result` object. """ distilled_parameters = _distill_params_20(parameters) try: > meth = statement._execute_on_connection E AttributeError: 'str' object has no attribute '_execute_on_connection' /usr/lib64/python3.12/site-packages/sqlalchemy/engine/base.py:1414: AttributeError The above exception was the direct cause of the following exception: self = def test_before_after_insert(self): > self.get_output(['--db', 'sqlite:///' + self.db_file, '--insert', 'examples/dummy.csv', '--before-insert', 'SELECT 1; CREATE TABLE foobar (date DATE)', '--after-insert', 'INSERT INTO dummy VALUES (0, 5, 6)']) tests/test_utilities/test_csvsql.py:188: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ tests/utils.py:56: in get_output utility.run() csvkit/cli.py:116: in run self.main() csvkit/utilities/csvsql.py:142: in main self._failsafe_main() csvkit/utilities/csvsql.py:189: in _failsafe_main self.connection.execute(query) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = statement = 'SELECT 1', parameters = None def execute( self, statement: Executable, parameters: Optional[_CoreAnyExecuteParams] = None, *, execution_options: Optional[CoreExecuteOptionsParameter] = None, ) -> CursorResult[Any]: r"""Executes a SQL statement construct and returns a :class:`_engine.CursorResult`. :param statement: The statement to be executed. This is always an object that is in both the :class:`_expression.ClauseElement` and :class:`_expression.Executable` hierarchies, including: * :class:`_expression.Select` * :class:`_expression.Insert`, :class:`_expression.Update`, :class:`_expression.Delete` * :class:`_expression.TextClause` and :class:`_expression.TextualSelect` * :class:`_schema.DDL` and objects which inherit from :class:`_schema.ExecutableDDLElement` :param parameters: parameters which will be bound into the statement. This may be either a dictionary of parameter names to values, or a mutable sequence (e.g. a list) of dictionaries. When a list of dictionaries is passed, the underlying statement execution will make use of the DBAPI ``cursor.executemany()`` method. When a single dictionary is passed, the DBAPI ``cursor.execute()`` method will be used. :param execution_options: optional dictionary of execution options, which will be associated with the statement execution. This dictionary can provide a subset of the options that are accepted by :meth:`_engine.Connection.execution_options`. :return: a :class:`_engine.Result` object. """ distilled_parameters = _distill_params_20(parameters) try: meth = statement._execute_on_connection except AttributeError as err: > raise exc.ObjectNotExecutableError(statement) from err E sqlalchemy.exc.ObjectNotExecutableError: Not an executable object: 'SELECT 1' /usr/lib64/python3.12/site-packages/sqlalchemy/engine/base.py:1416: ObjectNotExecutableError ____________________________ TestCSVSQL.test_query _____________________________ self = statement = 'SELECT m.usda_id, avg(i.sepal_length) AS mean_sepal_length FROM iris AS i JOIN irismeta AS m ON (i.species = m.species) GROUP BY m.species' parameters = None def execute( self, statement: Executable, parameters: Optional[_CoreAnyExecuteParams] = None, *, execution_options: Optional[CoreExecuteOptionsParameter] = None, ) -> CursorResult[Any]: r"""Executes a SQL statement construct and returns a :class:`_engine.CursorResult`. :param statement: The statement to be executed. This is always an object that is in both the :class:`_expression.ClauseElement` and :class:`_expression.Executable` hierarchies, including: * :class:`_expression.Select` * :class:`_expression.Insert`, :class:`_expression.Update`, :class:`_expression.Delete` * :class:`_expression.TextClause` and :class:`_expression.TextualSelect` * :class:`_schema.DDL` and objects which inherit from :class:`_schema.ExecutableDDLElement` :param parameters: parameters which will be bound into the statement. This may be either a dictionary of parameter names to values, or a mutable sequence (e.g. a list) of dictionaries. When a list of dictionaries is passed, the underlying statement execution will make use of the DBAPI ``cursor.executemany()`` method. When a single dictionary is passed, the DBAPI ``cursor.execute()`` method will be used. :param execution_options: optional dictionary of execution options, which will be associated with the statement execution. This dictionary can provide a subset of the options that are accepted by :meth:`_engine.Connection.execution_options`. :return: a :class:`_engine.Result` object. """ distilled_parameters = _distill_params_20(parameters) try: > meth = statement._execute_on_connection E AttributeError: 'str' object has no attribute '_execute_on_connection' /usr/lib64/python3.12/site-packages/sqlalchemy/engine/base.py:1414: AttributeError The above exception was the direct cause of the following exception: self = def test_query(self): input_file = StringIO("a,b,c\n1,2,3\n") with stdin_as_string(input_file): > sql = self.get_output(['--query', 'SELECT m.usda_id, avg(i.sepal_length) AS mean_sepal_length FROM iris ' 'AS i JOIN irismeta AS m ON (i.species = m.species) GROUP BY m.species', 'examples/iris.csv', 'examples/irismeta.csv']) tests/test_utilities/test_csvsql.py:145: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ tests/utils.py:56: in get_output utility.run() csvkit/cli.py:116: in run self.main() csvkit/utilities/csvsql.py:142: in main self._failsafe_main() csvkit/utilities/csvsql.py:235: in _failsafe_main rows = self.connection.execute(query) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = statement = 'SELECT m.usda_id, avg(i.sepal_length) AS mean_sepal_length FROM iris AS i JOIN irismeta AS m ON (i.species = m.species) GROUP BY m.species' parameters = None def execute( self, statement: Executable, parameters: Optional[_CoreAnyExecuteParams] = None, *, execution_options: Optional[CoreExecuteOptionsParameter] = None, ) -> CursorResult[Any]: r"""Executes a SQL statement construct and returns a :class:`_engine.CursorResult`. :param statement: The statement to be executed. This is always an object that is in both the :class:`_expression.ClauseElement` and :class:`_expression.Executable` hierarchies, including: * :class:`_expression.Select` * :class:`_expression.Insert`, :class:`_expression.Update`, :class:`_expression.Delete` * :class:`_expression.TextClause` and :class:`_expression.TextualSelect` * :class:`_schema.DDL` and objects which inherit from :class:`_schema.ExecutableDDLElement` :param parameters: parameters which will be bound into the statement. This may be either a dictionary of parameter names to values, or a mutable sequence (e.g. a list) of dictionaries. When a list of dictionaries is passed, the underlying statement execution will make use of the DBAPI ``cursor.executemany()`` method. When a single dictionary is passed, the DBAPI ``cursor.execute()`` method will be used. :param execution_options: optional dictionary of execution options, which will be associated with the statement execution. This dictionary can provide a subset of the options that are accepted by :meth:`_engine.Connection.execution_options`. :return: a :class:`_engine.Result` object. """ distilled_parameters = _distill_params_20(parameters) try: meth = statement._execute_on_connection except AttributeError as err: > raise exc.ObjectNotExecutableError(statement) from err E sqlalchemy.exc.ObjectNotExecutableError: Not an executable object: 'SELECT m.usda_id, avg(i.sepal_length) AS mean_sepal_length FROM iris AS i JOIN irismeta AS m ON (i.species = m.species) GROUP BY m.species' /usr/lib64/python3.12/site-packages/sqlalchemy/engine/base.py:1416: ObjectNotExecutableError _________________________ TestCSVSQL.test_query_empty __________________________ self = statement = 'SELECT 1', parameters = None def execute( self, statement: Executable, parameters: Optional[_CoreAnyExecuteParams] = None, *, execution_options: Optional[CoreExecuteOptionsParameter] = None, ) -> CursorResult[Any]: r"""Executes a SQL statement construct and returns a :class:`_engine.CursorResult`. :param statement: The statement to be executed. This is always an object that is in both the :class:`_expression.ClauseElement` and :class:`_expression.Executable` hierarchies, including: * :class:`_expression.Select` * :class:`_expression.Insert`, :class:`_expression.Update`, :class:`_expression.Delete` * :class:`_expression.TextClause` and :class:`_expression.TextualSelect` * :class:`_schema.DDL` and objects which inherit from :class:`_schema.ExecutableDDLElement` :param parameters: parameters which will be bound into the statement. This may be either a dictionary of parameter names to values, or a mutable sequence (e.g. a list) of dictionaries. When a list of dictionaries is passed, the underlying statement execution will make use of the DBAPI ``cursor.executemany()`` method. When a single dictionary is passed, the DBAPI ``cursor.execute()`` method will be used. :param execution_options: optional dictionary of execution options, which will be associated with the statement execution. This dictionary can provide a subset of the options that are accepted by :meth:`_engine.Connection.execution_options`. :return: a :class:`_engine.Result` object. """ distilled_parameters = _distill_params_20(parameters) try: > meth = statement._execute_on_connection E AttributeError: 'str' object has no attribute '_execute_on_connection' /usr/lib64/python3.12/site-packages/sqlalchemy/engine/base.py:1414: AttributeError The above exception was the direct cause of the following exception: self = def test_query_empty(self): input_file = StringIO() with stdin_as_string(input_file): > output = self.get_output(['--query', 'SELECT 1']) tests/test_utilities/test_csvsql.py:160: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ tests/utils.py:56: in get_output utility.run() csvkit/cli.py:116: in run self.main() csvkit/utilities/csvsql.py:142: in main self._failsafe_main() csvkit/utilities/csvsql.py:235: in _failsafe_main rows = self.connection.execute(query) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = statement = 'SELECT 1', parameters = None def execute( self, statement: Executable, parameters: Optional[_CoreAnyExecuteParams] = None, *, execution_options: Optional[CoreExecuteOptionsParameter] = None, ) -> CursorResult[Any]: r"""Executes a SQL statement construct and returns a :class:`_engine.CursorResult`. :param statement: The statement to be executed. This is always an object that is in both the :class:`_expression.ClauseElement` and :class:`_expression.Executable` hierarchies, including: * :class:`_expression.Select` * :class:`_expression.Insert`, :class:`_expression.Update`, :class:`_expression.Delete` * :class:`_expression.TextClause` and :class:`_expression.TextualSelect` * :class:`_schema.DDL` and objects which inherit from :class:`_schema.ExecutableDDLElement` :param parameters: parameters which will be bound into the statement. This may be either a dictionary of parameter names to values, or a mutable sequence (e.g. a list) of dictionaries. When a list of dictionaries is passed, the underlying statement execution will make use of the DBAPI ``cursor.executemany()`` method. When a single dictionary is passed, the DBAPI ``cursor.execute()`` method will be used. :param execution_options: optional dictionary of execution options, which will be associated with the statement execution. This dictionary can provide a subset of the options that are accepted by :meth:`_engine.Connection.execution_options`. :return: a :class:`_engine.Result` object. """ distilled_parameters = _distill_params_20(parameters) try: meth = statement._execute_on_connection except AttributeError as err: > raise exc.ObjectNotExecutableError(statement) from err E sqlalchemy.exc.ObjectNotExecutableError: Not an executable object: 'SELECT 1' /usr/lib64/python3.12/site-packages/sqlalchemy/engine/base.py:1416: ObjectNotExecutableError __________________________ TestCSVSQL.test_query_file __________________________ self = statement = 'select 4*9 as question', parameters = None def execute( self, statement: Executable, parameters: Optional[_CoreAnyExecuteParams] = None, *, execution_options: Optional[CoreExecuteOptionsParameter] = None, ) -> CursorResult[Any]: r"""Executes a SQL statement construct and returns a :class:`_engine.CursorResult`. :param statement: The statement to be executed. This is always an object that is in both the :class:`_expression.ClauseElement` and :class:`_expression.Executable` hierarchies, including: * :class:`_expression.Select` * :class:`_expression.Insert`, :class:`_expression.Update`, :class:`_expression.Delete` * :class:`_expression.TextClause` and :class:`_expression.TextualSelect` * :class:`_schema.DDL` and objects which inherit from :class:`_schema.ExecutableDDLElement` :param parameters: parameters which will be bound into the statement. This may be either a dictionary of parameter names to values, or a mutable sequence (e.g. a list) of dictionaries. When a list of dictionaries is passed, the underlying statement execution will make use of the DBAPI ``cursor.executemany()`` method. When a single dictionary is passed, the DBAPI ``cursor.execute()`` method will be used. :param execution_options: optional dictionary of execution options, which will be associated with the statement execution. This dictionary can provide a subset of the options that are accepted by :meth:`_engine.Connection.execution_options`. :return: a :class:`_engine.Result` object. """ distilled_parameters = _distill_params_20(parameters) try: > meth = statement._execute_on_connection E AttributeError: 'str' object has no attribute '_execute_on_connection' /usr/lib64/python3.12/site-packages/sqlalchemy/engine/base.py:1414: AttributeError The above exception was the direct cause of the following exception: self = def test_query_file(self): > sql = self.get_output(['--query', 'examples/test_query.sql', 'examples/testfixed_converted.csv']) tests/test_utilities/test_csvsql.py:176: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ tests/utils.py:56: in get_output utility.run() csvkit/cli.py:116: in run self.main() csvkit/utilities/csvsql.py:142: in main self._failsafe_main() csvkit/utilities/csvsql.py:235: in _failsafe_main rows = self.connection.execute(query) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = statement = 'select 4*9 as question', parameters = None def execute( self, statement: Executable, parameters: Optional[_CoreAnyExecuteParams] = None, *, execution_options: Optional[CoreExecuteOptionsParameter] = None, ) -> CursorResult[Any]: r"""Executes a SQL statement construct and returns a :class:`_engine.CursorResult`. :param statement: The statement to be executed. This is always an object that is in both the :class:`_expression.ClauseElement` and :class:`_expression.Executable` hierarchies, including: * :class:`_expression.Select` * :class:`_expression.Insert`, :class:`_expression.Update`, :class:`_expression.Delete` * :class:`_expression.TextClause` and :class:`_expression.TextualSelect` * :class:`_schema.DDL` and objects which inherit from :class:`_schema.ExecutableDDLElement` :param parameters: parameters which will be bound into the statement. This may be either a dictionary of parameter names to values, or a mutable sequence (e.g. a list) of dictionaries. When a list of dictionaries is passed, the underlying statement execution will make use of the DBAPI ``cursor.executemany()`` method. When a single dictionary is passed, the DBAPI ``cursor.execute()`` method will be used. :param execution_options: optional dictionary of execution options, which will be associated with the statement execution. This dictionary can provide a subset of the options that are accepted by :meth:`_engine.Connection.execution_options`. :return: a :class:`_engine.Result` object. """ distilled_parameters = _distill_params_20(parameters) try: meth = statement._execute_on_connection except AttributeError as err: > raise exc.ObjectNotExecutableError(statement) from err E sqlalchemy.exc.ObjectNotExecutableError: Not an executable object: 'select 4*9 as question' /usr/lib64/python3.12/site-packages/sqlalchemy/engine/base.py:1416: ObjectNotExecutableError __________________________ TestCSVSQL.test_query_text __________________________ self = statement = 'SELECT text FROM testfixed_converted WHERE text LIKE "Chicago%"' parameters = None def execute( self, statement: Executable, parameters: Optional[_CoreAnyExecuteParams] = None, *, execution_options: Optional[CoreExecuteOptionsParameter] = None, ) -> CursorResult[Any]: r"""Executes a SQL statement construct and returns a :class:`_engine.CursorResult`. :param statement: The statement to be executed. This is always an object that is in both the :class:`_expression.ClauseElement` and :class:`_expression.Executable` hierarchies, including: * :class:`_expression.Select` * :class:`_expression.Insert`, :class:`_expression.Update`, :class:`_expression.Delete` * :class:`_expression.TextClause` and :class:`_expression.TextualSelect` * :class:`_schema.DDL` and objects which inherit from :class:`_schema.ExecutableDDLElement` :param parameters: parameters which will be bound into the statement. This may be either a dictionary of parameter names to values, or a mutable sequence (e.g. a list) of dictionaries. When a list of dictionaries is passed, the underlying statement execution will make use of the DBAPI ``cursor.executemany()`` method. When a single dictionary is passed, the DBAPI ``cursor.execute()`` method will be used. :param execution_options: optional dictionary of execution options, which will be associated with the statement execution. This dictionary can provide a subset of the options that are accepted by :meth:`_engine.Connection.execution_options`. :return: a :class:`_engine.Result` object. """ distilled_parameters = _distill_params_20(parameters) try: > meth = statement._execute_on_connection E AttributeError: 'str' object has no attribute '_execute_on_connection' /usr/lib64/python3.12/site-packages/sqlalchemy/engine/base.py:1414: AttributeError The above exception was the direct cause of the following exception: self = def test_query_text(self): > sql = self.get_output(['--query', 'SELECT text FROM testfixed_converted WHERE text LIKE "Chicago%"', 'examples/testfixed_converted.csv']) tests/test_utilities/test_csvsql.py:166: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ tests/utils.py:56: in get_output utility.run() csvkit/cli.py:116: in run self.main() csvkit/utilities/csvsql.py:142: in main self._failsafe_main() csvkit/utilities/csvsql.py:235: in _failsafe_main rows = self.connection.execute(query) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = statement = 'SELECT text FROM testfixed_converted WHERE text LIKE "Chicago%"' parameters = None def execute( self, statement: Executable, parameters: Optional[_CoreAnyExecuteParams] = None, *, execution_options: Optional[CoreExecuteOptionsParameter] = None, ) -> CursorResult[Any]: r"""Executes a SQL statement construct and returns a :class:`_engine.CursorResult`. :param statement: The statement to be executed. This is always an object that is in both the :class:`_expression.ClauseElement` and :class:`_expression.Executable` hierarchies, including: * :class:`_expression.Select` * :class:`_expression.Insert`, :class:`_expression.Update`, :class:`_expression.Delete` * :class:`_expression.TextClause` and :class:`_expression.TextualSelect` * :class:`_schema.DDL` and objects which inherit from :class:`_schema.ExecutableDDLElement` :param parameters: parameters which will be bound into the statement. This may be either a dictionary of parameter names to values, or a mutable sequence (e.g. a list) of dictionaries. When a list of dictionaries is passed, the underlying statement execution will make use of the DBAPI ``cursor.executemany()`` method. When a single dictionary is passed, the DBAPI ``cursor.execute()`` method will be used. :param execution_options: optional dictionary of execution options, which will be associated with the statement execution. This dictionary can provide a subset of the options that are accepted by :meth:`_engine.Connection.execution_options`. :return: a :class:`_engine.Result` object. """ distilled_parameters = _distill_params_20(parameters) try: meth = statement._execute_on_connection except AttributeError as err: > raise exc.ObjectNotExecutableError(statement) from err E sqlalchemy.exc.ObjectNotExecutableError: Not an executable object: 'SELECT text FROM testfixed_converted WHERE text LIKE "Chicago%"' /usr/lib64/python3.12/site-packages/sqlalchemy/engine/base.py:1416: ObjectNotExecutableError _________________________ TestCSVSQL.test_query_update _________________________ self = statement = 'UPDATE dummy SET a=10 WHERE a=1', parameters = None def execute( self, statement: Executable, parameters: Optional[_CoreAnyExecuteParams] = None, *, execution_options: Optional[CoreExecuteOptionsParameter] = None, ) -> CursorResult[Any]: r"""Executes a SQL statement construct and returns a :class:`_engine.CursorResult`. :param statement: The statement to be executed. This is always an object that is in both the :class:`_expression.ClauseElement` and :class:`_expression.Executable` hierarchies, including: * :class:`_expression.Select` * :class:`_expression.Insert`, :class:`_expression.Update`, :class:`_expression.Delete` * :class:`_expression.TextClause` and :class:`_expression.TextualSelect` * :class:`_schema.DDL` and objects which inherit from :class:`_schema.ExecutableDDLElement` :param parameters: parameters which will be bound into the statement. This may be either a dictionary of parameter names to values, or a mutable sequence (e.g. a list) of dictionaries. When a list of dictionaries is passed, the underlying statement execution will make use of the DBAPI ``cursor.executemany()`` method. When a single dictionary is passed, the DBAPI ``cursor.execute()`` method will be used. :param execution_options: optional dictionary of execution options, which will be associated with the statement execution. This dictionary can provide a subset of the options that are accepted by :meth:`_engine.Connection.execution_options`. :return: a :class:`_engine.Result` object. """ distilled_parameters = _distill_params_20(parameters) try: > meth = statement._execute_on_connection E AttributeError: 'str' object has no attribute '_execute_on_connection' /usr/lib64/python3.12/site-packages/sqlalchemy/engine/base.py:1414: AttributeError The above exception was the direct cause of the following exception: self = def test_query_update(self): > sql = self.get_output(['--query', 'UPDATE dummy SET a=10 WHERE a=1', '--no-inference', 'examples/dummy.csv']) tests/test_utilities/test_csvsql.py:183: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ tests/utils.py:56: in get_output utility.run() csvkit/cli.py:116: in run self.main() csvkit/utilities/csvsql.py:142: in main self._failsafe_main() csvkit/utilities/csvsql.py:235: in _failsafe_main rows = self.connection.execute(query) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = statement = 'UPDATE dummy SET a=10 WHERE a=1', parameters = None def execute( self, statement: Executable, parameters: Optional[_CoreAnyExecuteParams] = None, *, execution_options: Optional[CoreExecuteOptionsParameter] = None, ) -> CursorResult[Any]: r"""Executes a SQL statement construct and returns a :class:`_engine.CursorResult`. :param statement: The statement to be executed. This is always an object that is in both the :class:`_expression.ClauseElement` and :class:`_expression.Executable` hierarchies, including: * :class:`_expression.Select` * :class:`_expression.Insert`, :class:`_expression.Update`, :class:`_expression.Delete` * :class:`_expression.TextClause` and :class:`_expression.TextualSelect` * :class:`_schema.DDL` and objects which inherit from :class:`_schema.ExecutableDDLElement` :param parameters: parameters which will be bound into the statement. This may be either a dictionary of parameter names to values, or a mutable sequence (e.g. a list) of dictionaries. When a list of dictionaries is passed, the underlying statement execution will make use of the DBAPI ``cursor.executemany()`` method. When a single dictionary is passed, the DBAPI ``cursor.execute()`` method will be used. :param execution_options: optional dictionary of execution options, which will be associated with the statement execution. This dictionary can provide a subset of the options that are accepted by :meth:`_engine.Connection.execution_options`. :return: a :class:`_engine.Result` object. """ distilled_parameters = _distill_params_20(parameters) try: meth = statement._execute_on_connection except AttributeError as err: > raise exc.ObjectNotExecutableError(statement) from err E sqlalchemy.exc.ObjectNotExecutableError: Not an executable object: 'UPDATE dummy SET a=10 WHERE a=1' /usr/lib64/python3.12/site-packages/sqlalchemy/engine/base.py:1416: ObjectNotExecutableError ____________________________ TestIn2CSV.test_locale ____________________________ self = def test_locale(self): > self.assertConverted('csv', 'examples/test_locale.csv', 'examples/test_locale_converted.csv', ['--locale', 'de_DE']) tests/test_utilities/test_in2csv.py:33: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ tests/test_utilities/test_in2csv.py:20: in assertConverted self.assertEqual(output, f.read()) E AssertionError: 'a,b,c\n17,200.000.000,\n' != 'a,b,c\n1.7,200000000,\n' E a,b,c E - 17,200.000.000, E ? - - E + 1.7,200000000, E ? + ____________________________ TestSQL2CSV.test_empty ____________________________ self = statement = '\n', parameters = None def execute( self, statement: Executable, parameters: Optional[_CoreAnyExecuteParams] = None, *, execution_options: Optional[CoreExecuteOptionsParameter] = None, ) -> CursorResult[Any]: r"""Executes a SQL statement construct and returns a :class:`_engine.CursorResult`. :param statement: The statement to be executed. This is always an object that is in both the :class:`_expression.ClauseElement` and :class:`_expression.Executable` hierarchies, including: * :class:`_expression.Select` * :class:`_expression.Insert`, :class:`_expression.Update`, :class:`_expression.Delete` * :class:`_expression.TextClause` and :class:`_expression.TextualSelect` * :class:`_schema.DDL` and objects which inherit from :class:`_schema.ExecutableDDLElement` :param parameters: parameters which will be bound into the statement. This may be either a dictionary of parameter names to values, or a mutable sequence (e.g. a list) of dictionaries. When a list of dictionaries is passed, the underlying statement execution will make use of the DBAPI ``cursor.executemany()`` method. When a single dictionary is passed, the DBAPI ``cursor.execute()`` method will be used. :param execution_options: optional dictionary of execution options, which will be associated with the statement execution. This dictionary can provide a subset of the options that are accepted by :meth:`_engine.Connection.execution_options`. :return: a :class:`_engine.Result` object. """ distilled_parameters = _distill_params_20(parameters) try: > meth = statement._execute_on_connection E AttributeError: 'str' object has no attribute '_execute_on_connection' /usr/lib64/python3.12/site-packages/sqlalchemy/engine/base.py:1414: AttributeError The above exception was the direct cause of the following exception: self = def test_empty(self): with open('examples/empty.csv') as f: with stdin_as_string(f): utility = self.Utility(getattr(self, 'default_args', [])) > utility.run() tests/utils.py:97: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ csvkit/cli.py:116: in run self.main() csvkit/utilities/sql2csv.py:71: in main rows = connection.execution_options(no_parameters=True).execute(query) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = statement = '\n', parameters = None def execute( self, statement: Executable, parameters: Optional[_CoreAnyExecuteParams] = None, *, execution_options: Optional[CoreExecuteOptionsParameter] = None, ) -> CursorResult[Any]: r"""Executes a SQL statement construct and returns a :class:`_engine.CursorResult`. :param statement: The statement to be executed. This is always an object that is in both the :class:`_expression.ClauseElement` and :class:`_expression.Executable` hierarchies, including: * :class:`_expression.Select` * :class:`_expression.Insert`, :class:`_expression.Update`, :class:`_expression.Delete` * :class:`_expression.TextClause` and :class:`_expression.TextualSelect` * :class:`_schema.DDL` and objects which inherit from :class:`_schema.ExecutableDDLElement` :param parameters: parameters which will be bound into the statement. This may be either a dictionary of parameter names to values, or a mutable sequence (e.g. a list) of dictionaries. When a list of dictionaries is passed, the underlying statement execution will make use of the DBAPI ``cursor.executemany()`` method. When a single dictionary is passed, the DBAPI ``cursor.execute()`` method will be used. :param execution_options: optional dictionary of execution options, which will be associated with the statement execution. This dictionary can provide a subset of the options that are accepted by :meth:`_engine.Connection.execution_options`. :return: a :class:`_engine.Result` object. """ distilled_parameters = _distill_params_20(parameters) try: meth = statement._execute_on_connection except AttributeError as err: > raise exc.ObjectNotExecutableError(statement) from err E sqlalchemy.exc.ObjectNotExecutableError: Not an executable object: '\n' /usr/lib64/python3.12/site-packages/sqlalchemy/engine/base.py:1416: ObjectNotExecutableError __________________________ TestSQL2CSV.test_encoding ___________________________ self = statement = 'select 4*9 as question\n', parameters = None def execute( self, statement: Executable, parameters: Optional[_CoreAnyExecuteParams] = None, *, execution_options: Optional[CoreExecuteOptionsParameter] = None, ) -> CursorResult[Any]: r"""Executes a SQL statement construct and returns a :class:`_engine.CursorResult`. :param statement: The statement to be executed. This is always an object that is in both the :class:`_expression.ClauseElement` and :class:`_expression.Executable` hierarchies, including: * :class:`_expression.Select` * :class:`_expression.Insert`, :class:`_expression.Update`, :class:`_expression.Delete` * :class:`_expression.TextClause` and :class:`_expression.TextualSelect` * :class:`_schema.DDL` and objects which inherit from :class:`_schema.ExecutableDDLElement` :param parameters: parameters which will be bound into the statement. This may be either a dictionary of parameter names to values, or a mutable sequence (e.g. a list) of dictionaries. When a list of dictionaries is passed, the underlying statement execution will make use of the DBAPI ``cursor.executemany()`` method. When a single dictionary is passed, the DBAPI ``cursor.execute()`` method will be used. :param execution_options: optional dictionary of execution options, which will be associated with the statement execution. This dictionary can provide a subset of the options that are accepted by :meth:`_engine.Connection.execution_options`. :return: a :class:`_engine.Result` object. """ distilled_parameters = _distill_params_20(parameters) try: > meth = statement._execute_on_connection E AttributeError: 'str' object has no attribute '_execute_on_connection' /usr/lib64/python3.12/site-packages/sqlalchemy/engine/base.py:1414: AttributeError The above exception was the direct cause of the following exception: self = def test_encoding(self): # Test that csvstat doesn't error on Latin-1 input. > self.get_output(['-e', 'latin1', 'examples/test.sql']) tests/test_utilities/test_sql2csv.py:55: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ tests/utils.py:56: in get_output utility.run() csvkit/cli.py:116: in run self.main() csvkit/utilities/sql2csv.py:71: in main rows = connection.execution_options(no_parameters=True).execute(query) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = statement = 'select 4*9 as question\n', parameters = None def execute( self, statement: Executable, parameters: Optional[_CoreAnyExecuteParams] = None, *, execution_options: Optional[CoreExecuteOptionsParameter] = None, ) -> CursorResult[Any]: r"""Executes a SQL statement construct and returns a :class:`_engine.CursorResult`. :param statement: The statement to be executed. This is always an object that is in both the :class:`_expression.ClauseElement` and :class:`_expression.Executable` hierarchies, including: * :class:`_expression.Select` * :class:`_expression.Insert`, :class:`_expression.Update`, :class:`_expression.Delete` * :class:`_expression.TextClause` and :class:`_expression.TextualSelect` * :class:`_schema.DDL` and objects which inherit from :class:`_schema.ExecutableDDLElement` :param parameters: parameters which will be bound into the statement. This may be either a dictionary of parameter names to values, or a mutable sequence (e.g. a list) of dictionaries. When a list of dictionaries is passed, the underlying statement execution will make use of the DBAPI ``cursor.executemany()`` method. When a single dictionary is passed, the DBAPI ``cursor.execute()`` method will be used. :param execution_options: optional dictionary of execution options, which will be associated with the statement execution. This dictionary can provide a subset of the options that are accepted by :meth:`_engine.Connection.execution_options`. :return: a :class:`_engine.Result` object. """ distilled_parameters = _distill_params_20(parameters) try: meth = statement._execute_on_connection except AttributeError as err: > raise exc.ObjectNotExecutableError(statement) from err E sqlalchemy.exc.ObjectNotExecutableError: Not an executable object: 'select 4*9 as question\n' /usr/lib64/python3.12/site-packages/sqlalchemy/engine/base.py:1416: ObjectNotExecutableError ____________________________ TestSQL2CSV.test_file _____________________________ self = statement = 'select 4*9 as question\n', parameters = None def execute( self, statement: Executable, parameters: Optional[_CoreAnyExecuteParams] = None, *, execution_options: Optional[CoreExecuteOptionsParameter] = None, ) -> CursorResult[Any]: r"""Executes a SQL statement construct and returns a :class:`_engine.CursorResult`. :param statement: The statement to be executed. This is always an object that is in both the :class:`_expression.ClauseElement` and :class:`_expression.Executable` hierarchies, including: * :class:`_expression.Select` * :class:`_expression.Insert`, :class:`_expression.Update`, :class:`_expression.Delete` * :class:`_expression.TextClause` and :class:`_expression.TextualSelect` * :class:`_schema.DDL` and objects which inherit from :class:`_schema.ExecutableDDLElement` :param parameters: parameters which will be bound into the statement. This may be either a dictionary of parameter names to values, or a mutable sequence (e.g. a list) of dictionaries. When a list of dictionaries is passed, the underlying statement execution will make use of the DBAPI ``cursor.executemany()`` method. When a single dictionary is passed, the DBAPI ``cursor.execute()`` method will be used. :param execution_options: optional dictionary of execution options, which will be associated with the statement execution. This dictionary can provide a subset of the options that are accepted by :meth:`_engine.Connection.execution_options`. :return: a :class:`_engine.Result` object. """ distilled_parameters = _distill_params_20(parameters) try: > meth = statement._execute_on_connection E AttributeError: 'str' object has no attribute '_execute_on_connection' /usr/lib64/python3.12/site-packages/sqlalchemy/engine/base.py:1414: AttributeError The above exception was the direct cause of the following exception: self = def test_file(self): > csv = self.get_output(['examples/test.sql']) tests/test_utilities/test_sql2csv.py:64: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ tests/utils.py:56: in get_output utility.run() csvkit/cli.py:116: in run self.main() csvkit/utilities/sql2csv.py:71: in main rows = connection.execution_options(no_parameters=True).execute(query) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = statement = 'select 4*9 as question\n', parameters = None def execute( self, statement: Executable, parameters: Optional[_CoreAnyExecuteParams] = None, *, execution_options: Optional[CoreExecuteOptionsParameter] = None, ) -> CursorResult[Any]: r"""Executes a SQL statement construct and returns a :class:`_engine.CursorResult`. :param statement: The statement to be executed. This is always an object that is in both the :class:`_expression.ClauseElement` and :class:`_expression.Executable` hierarchies, including: * :class:`_expression.Select` * :class:`_expression.Insert`, :class:`_expression.Update`, :class:`_expression.Delete` * :class:`_expression.TextClause` and :class:`_expression.TextualSelect` * :class:`_schema.DDL` and objects which inherit from :class:`_schema.ExecutableDDLElement` :param parameters: parameters which will be bound into the statement. This may be either a dictionary of parameter names to values, or a mutable sequence (e.g. a list) of dictionaries. When a list of dictionaries is passed, the underlying statement execution will make use of the DBAPI ``cursor.executemany()`` method. When a single dictionary is passed, the DBAPI ``cursor.execute()`` method will be used. :param execution_options: optional dictionary of execution options, which will be associated with the statement execution. This dictionary can provide a subset of the options that are accepted by :meth:`_engine.Connection.execution_options`. :return: a :class:`_engine.Result` object. """ distilled_parameters = _distill_params_20(parameters) try: meth = statement._execute_on_connection except AttributeError as err: > raise exc.ObjectNotExecutableError(statement) from err E sqlalchemy.exc.ObjectNotExecutableError: Not an executable object: 'select 4*9 as question\n' /usr/lib64/python3.12/site-packages/sqlalchemy/engine/base.py:1416: ObjectNotExecutableError _______________________ TestSQL2CSV.test_file_with_query _______________________ self = statement = 'select 6*9 as question', parameters = None def execute( self, statement: Executable, parameters: Optional[_CoreAnyExecuteParams] = None, *, execution_options: Optional[CoreExecuteOptionsParameter] = None, ) -> CursorResult[Any]: r"""Executes a SQL statement construct and returns a :class:`_engine.CursorResult`. :param statement: The statement to be executed. This is always an object that is in both the :class:`_expression.ClauseElement` and :class:`_expression.Executable` hierarchies, including: * :class:`_expression.Select` * :class:`_expression.Insert`, :class:`_expression.Update`, :class:`_expression.Delete` * :class:`_expression.TextClause` and :class:`_expression.TextualSelect` * :class:`_schema.DDL` and objects which inherit from :class:`_schema.ExecutableDDLElement` :param parameters: parameters which will be bound into the statement. This may be either a dictionary of parameter names to values, or a mutable sequence (e.g. a list) of dictionaries. When a list of dictionaries is passed, the underlying statement execution will make use of the DBAPI ``cursor.executemany()`` method. When a single dictionary is passed, the DBAPI ``cursor.execute()`` method will be used. :param execution_options: optional dictionary of execution options, which will be associated with the statement execution. This dictionary can provide a subset of the options that are accepted by :meth:`_engine.Connection.execution_options`. :return: a :class:`_engine.Result` object. """ distilled_parameters = _distill_params_20(parameters) try: > meth = statement._execute_on_connection E AttributeError: 'str' object has no attribute '_execute_on_connection' /usr/lib64/python3.12/site-packages/sqlalchemy/engine/base.py:1414: AttributeError The above exception was the direct cause of the following exception: self = def test_file_with_query(self): > csv = self.get_output(['examples/test.sql', '--query', 'select 6*9 as question']) tests/test_utilities/test_sql2csv.py:70: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ tests/utils.py:56: in get_output utility.run() csvkit/cli.py:116: in run self.main() csvkit/utilities/sql2csv.py:71: in main rows = connection.execution_options(no_parameters=True).execute(query) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = statement = 'select 6*9 as question', parameters = None def execute( self, statement: Executable, parameters: Optional[_CoreAnyExecuteParams] = None, *, execution_options: Optional[CoreExecuteOptionsParameter] = None, ) -> CursorResult[Any]: r"""Executes a SQL statement construct and returns a :class:`_engine.CursorResult`. :param statement: The statement to be executed. This is always an object that is in both the :class:`_expression.ClauseElement` and :class:`_expression.Executable` hierarchies, including: * :class:`_expression.Select` * :class:`_expression.Insert`, :class:`_expression.Update`, :class:`_expression.Delete` * :class:`_expression.TextClause` and :class:`_expression.TextualSelect` * :class:`_schema.DDL` and objects which inherit from :class:`_schema.ExecutableDDLElement` :param parameters: parameters which will be bound into the statement. This may be either a dictionary of parameter names to values, or a mutable sequence (e.g. a list) of dictionaries. When a list of dictionaries is passed, the underlying statement execution will make use of the DBAPI ``cursor.executemany()`` method. When a single dictionary is passed, the DBAPI ``cursor.execute()`` method will be used. :param execution_options: optional dictionary of execution options, which will be associated with the statement execution. This dictionary can provide a subset of the options that are accepted by :meth:`_engine.Connection.execution_options`. :return: a :class:`_engine.Result` object. """ distilled_parameters = _distill_params_20(parameters) try: meth = statement._execute_on_connection except AttributeError as err: > raise exc.ObjectNotExecutableError(statement) from err E sqlalchemy.exc.ObjectNotExecutableError: Not an executable object: 'select 6*9 as question' /usr/lib64/python3.12/site-packages/sqlalchemy/engine/base.py:1416: ObjectNotExecutableError _____________________ TestSQL2CSV.test_launch_new_instance _____________________ self = statement = 'select 1', parameters = None def execute( self, statement: Executable, parameters: Optional[_CoreAnyExecuteParams] = None, *, execution_options: Optional[CoreExecuteOptionsParameter] = None, ) -> CursorResult[Any]: r"""Executes a SQL statement construct and returns a :class:`_engine.CursorResult`. :param statement: The statement to be executed. This is always an object that is in both the :class:`_expression.ClauseElement` and :class:`_expression.Executable` hierarchies, including: * :class:`_expression.Select` * :class:`_expression.Insert`, :class:`_expression.Update`, :class:`_expression.Delete` * :class:`_expression.TextClause` and :class:`_expression.TextualSelect` * :class:`_schema.DDL` and objects which inherit from :class:`_schema.ExecutableDDLElement` :param parameters: parameters which will be bound into the statement. This may be either a dictionary of parameter names to values, or a mutable sequence (e.g. a list) of dictionaries. When a list of dictionaries is passed, the underlying statement execution will make use of the DBAPI ``cursor.executemany()`` method. When a single dictionary is passed, the DBAPI ``cursor.execute()`` method will be used. :param execution_options: optional dictionary of execution options, which will be associated with the statement execution. This dictionary can provide a subset of the options that are accepted by :meth:`_engine.Connection.execution_options`. :return: a :class:`_engine.Result` object. """ distilled_parameters = _distill_params_20(parameters) try: > meth = statement._execute_on_connection E AttributeError: 'str' object has no attribute '_execute_on_connection' /usr/lib64/python3.12/site-packages/sqlalchemy/engine/base.py:1414: AttributeError The above exception was the direct cause of the following exception: self = def test_launch_new_instance(self): with patch.object(sys, 'argv', [self.Utility.__name__.lower(), '--query', 'select 1']): > launch_new_instance() tests/test_utilities/test_sql2csv.py:25: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ csvkit/utilities/sql2csv.py:86: in launch_new_instance utility.run() csvkit/cli.py:116: in run self.main() csvkit/utilities/sql2csv.py:71: in main rows = connection.execution_options(no_parameters=True).execute(query) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = statement = 'select 1', parameters = None def execute( self, statement: Executable, parameters: Optional[_CoreAnyExecuteParams] = None, *, execution_options: Optional[CoreExecuteOptionsParameter] = None, ) -> CursorResult[Any]: r"""Executes a SQL statement construct and returns a :class:`_engine.CursorResult`. :param statement: The statement to be executed. This is always an object that is in both the :class:`_expression.ClauseElement` and :class:`_expression.Executable` hierarchies, including: * :class:`_expression.Select` * :class:`_expression.Insert`, :class:`_expression.Update`, :class:`_expression.Delete` * :class:`_expression.TextClause` and :class:`_expression.TextualSelect` * :class:`_schema.DDL` and objects which inherit from :class:`_schema.ExecutableDDLElement` :param parameters: parameters which will be bound into the statement. This may be either a dictionary of parameter names to values, or a mutable sequence (e.g. a list) of dictionaries. When a list of dictionaries is passed, the underlying statement execution will make use of the DBAPI ``cursor.executemany()`` method. When a single dictionary is passed, the DBAPI ``cursor.execute()`` method will be used. :param execution_options: optional dictionary of execution options, which will be associated with the statement execution. This dictionary can provide a subset of the options that are accepted by :meth:`_engine.Connection.execution_options`. :return: a :class:`_engine.Result` object. """ distilled_parameters = _distill_params_20(parameters) try: meth = statement._execute_on_connection except AttributeError as err: > raise exc.ObjectNotExecutableError(statement) from err E sqlalchemy.exc.ObjectNotExecutableError: Not an executable object: 'select 1' /usr/lib64/python3.12/site-packages/sqlalchemy/engine/base.py:1416: ObjectNotExecutableError _________________________ TestSQL2CSV.test_linenumbers _________________________ self = statement = 'select * from foo', parameters = None def execute( self, statement: Executable, parameters: Optional[_CoreAnyExecuteParams] = None, *, execution_options: Optional[CoreExecuteOptionsParameter] = None, ) -> CursorResult[Any]: r"""Executes a SQL statement construct and returns a :class:`_engine.CursorResult`. :param statement: The statement to be executed. This is always an object that is in both the :class:`_expression.ClauseElement` and :class:`_expression.Executable` hierarchies, including: * :class:`_expression.Select` * :class:`_expression.Insert`, :class:`_expression.Update`, :class:`_expression.Delete` * :class:`_expression.TextClause` and :class:`_expression.TextualSelect` * :class:`_schema.DDL` and objects which inherit from :class:`_schema.ExecutableDDLElement` :param parameters: parameters which will be bound into the statement. This may be either a dictionary of parameter names to values, or a mutable sequence (e.g. a list) of dictionaries. When a list of dictionaries is passed, the underlying statement execution will make use of the DBAPI ``cursor.executemany()`` method. When a single dictionary is passed, the DBAPI ``cursor.execute()`` method will be used. :param execution_options: optional dictionary of execution options, which will be associated with the statement execution. This dictionary can provide a subset of the options that are accepted by :meth:`_engine.Connection.execution_options`. :return: a :class:`_engine.Result` object. """ distilled_parameters = _distill_params_20(parameters) try: > meth = statement._execute_on_connection E AttributeError: 'str' object has no attribute '_execute_on_connection' /usr/lib64/python3.12/site-packages/sqlalchemy/engine/base.py:1414: AttributeError The above exception was the direct cause of the following exception: self = def test_linenumbers(self): self.csvsql('examples/dummy.csv') > csv = self.get_output(['--db', 'sqlite:///' + self.db_file, '--linenumbers', '--query', 'select * from foo']) tests/test_utilities/test_sql2csv.py:133: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ tests/utils.py:56: in get_output utility.run() csvkit/cli.py:116: in run self.main() csvkit/utilities/sql2csv.py:71: in main rows = connection.execution_options(no_parameters=True).execute(query) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = statement = 'select * from foo', parameters = None def execute( self, statement: Executable, parameters: Optional[_CoreAnyExecuteParams] = None, *, execution_options: Optional[CoreExecuteOptionsParameter] = None, ) -> CursorResult[Any]: r"""Executes a SQL statement construct and returns a :class:`_engine.CursorResult`. :param statement: The statement to be executed. This is always an object that is in both the :class:`_expression.ClauseElement` and :class:`_expression.Executable` hierarchies, including: * :class:`_expression.Select` * :class:`_expression.Insert`, :class:`_expression.Update`, :class:`_expression.Delete` * :class:`_expression.TextClause` and :class:`_expression.TextualSelect` * :class:`_schema.DDL` and objects which inherit from :class:`_schema.ExecutableDDLElement` :param parameters: parameters which will be bound into the statement. This may be either a dictionary of parameter names to values, or a mutable sequence (e.g. a list) of dictionaries. When a list of dictionaries is passed, the underlying statement execution will make use of the DBAPI ``cursor.executemany()`` method. When a single dictionary is passed, the DBAPI ``cursor.execute()`` method will be used. :param execution_options: optional dictionary of execution options, which will be associated with the statement execution. This dictionary can provide a subset of the options that are accepted by :meth:`_engine.Connection.execution_options`. :return: a :class:`_engine.Result` object. """ distilled_parameters = _distill_params_20(parameters) try: meth = statement._execute_on_connection except AttributeError as err: > raise exc.ObjectNotExecutableError(statement) from err E sqlalchemy.exc.ObjectNotExecutableError: Not an executable object: 'select * from foo' /usr/lib64/python3.12/site-packages/sqlalchemy/engine/base.py:1416: ObjectNotExecutableError ________________________ TestSQL2CSV.test_no_header_row ________________________ self = statement = 'select * from foo', parameters = None def execute( self, statement: Executable, parameters: Optional[_CoreAnyExecuteParams] = None, *, execution_options: Optional[CoreExecuteOptionsParameter] = None, ) -> CursorResult[Any]: r"""Executes a SQL statement construct and returns a :class:`_engine.CursorResult`. :param statement: The statement to be executed. This is always an object that is in both the :class:`_expression.ClauseElement` and :class:`_expression.Executable` hierarchies, including: * :class:`_expression.Select` * :class:`_expression.Insert`, :class:`_expression.Update`, :class:`_expression.Delete` * :class:`_expression.TextClause` and :class:`_expression.TextualSelect` * :class:`_schema.DDL` and objects which inherit from :class:`_schema.ExecutableDDLElement` :param parameters: parameters which will be bound into the statement. This may be either a dictionary of parameter names to values, or a mutable sequence (e.g. a list) of dictionaries. When a list of dictionaries is passed, the underlying statement execution will make use of the DBAPI ``cursor.executemany()`` method. When a single dictionary is passed, the DBAPI ``cursor.execute()`` method will be used. :param execution_options: optional dictionary of execution options, which will be associated with the statement execution. This dictionary can provide a subset of the options that are accepted by :meth:`_engine.Connection.execution_options`. :return: a :class:`_engine.Result` object. """ distilled_parameters = _distill_params_20(parameters) try: > meth = statement._execute_on_connection E AttributeError: 'str' object has no attribute '_execute_on_connection' /usr/lib64/python3.12/site-packages/sqlalchemy/engine/base.py:1414: AttributeError The above exception was the direct cause of the following exception: self = def test_no_header_row(self): self.csvsql('examples/dummy.csv') > csv = self.get_output(['--db', 'sqlite:///' + self.db_file, '--no-header-row', '--query', 'select * from foo']) tests/test_utilities/test_sql2csv.py:126: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ tests/utils.py:56: in get_output utility.run() csvkit/cli.py:116: in run self.main() csvkit/utilities/sql2csv.py:71: in main rows = connection.execution_options(no_parameters=True).execute(query) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = statement = 'select * from foo', parameters = None def execute( self, statement: Executable, parameters: Optional[_CoreAnyExecuteParams] = None, *, execution_options: Optional[CoreExecuteOptionsParameter] = None, ) -> CursorResult[Any]: r"""Executes a SQL statement construct and returns a :class:`_engine.CursorResult`. :param statement: The statement to be executed. This is always an object that is in both the :class:`_expression.ClauseElement` and :class:`_expression.Executable` hierarchies, including: * :class:`_expression.Select` * :class:`_expression.Insert`, :class:`_expression.Update`, :class:`_expression.Delete` * :class:`_expression.TextClause` and :class:`_expression.TextualSelect` * :class:`_schema.DDL` and objects which inherit from :class:`_schema.ExecutableDDLElement` :param parameters: parameters which will be bound into the statement. This may be either a dictionary of parameter names to values, or a mutable sequence (e.g. a list) of dictionaries. When a list of dictionaries is passed, the underlying statement execution will make use of the DBAPI ``cursor.executemany()`` method. When a single dictionary is passed, the DBAPI ``cursor.execute()`` method will be used. :param execution_options: optional dictionary of execution options, which will be associated with the statement execution. This dictionary can provide a subset of the options that are accepted by :meth:`_engine.Connection.execution_options`. :return: a :class:`_engine.Result` object. """ distilled_parameters = _distill_params_20(parameters) try: meth = statement._execute_on_connection except AttributeError as err: > raise exc.ObjectNotExecutableError(statement) from err E sqlalchemy.exc.ObjectNotExecutableError: Not an executable object: 'select * from foo' /usr/lib64/python3.12/site-packages/sqlalchemy/engine/base.py:1416: ObjectNotExecutableError ____________________________ TestSQL2CSV.test_query ____________________________ self = statement = 'select 6*9 as question', parameters = None def execute( self, statement: Executable, parameters: Optional[_CoreAnyExecuteParams] = None, *, execution_options: Optional[CoreExecuteOptionsParameter] = None, ) -> CursorResult[Any]: r"""Executes a SQL statement construct and returns a :class:`_engine.CursorResult`. :param statement: The statement to be executed. This is always an object that is in both the :class:`_expression.ClauseElement` and :class:`_expression.Executable` hierarchies, including: * :class:`_expression.Select` * :class:`_expression.Insert`, :class:`_expression.Update`, :class:`_expression.Delete` * :class:`_expression.TextClause` and :class:`_expression.TextualSelect` * :class:`_schema.DDL` and objects which inherit from :class:`_schema.ExecutableDDLElement` :param parameters: parameters which will be bound into the statement. This may be either a dictionary of parameter names to values, or a mutable sequence (e.g. a list) of dictionaries. When a list of dictionaries is passed, the underlying statement execution will make use of the DBAPI ``cursor.executemany()`` method. When a single dictionary is passed, the DBAPI ``cursor.execute()`` method will be used. :param execution_options: optional dictionary of execution options, which will be associated with the statement execution. This dictionary can provide a subset of the options that are accepted by :meth:`_engine.Connection.execution_options`. :return: a :class:`_engine.Result` object. """ distilled_parameters = _distill_params_20(parameters) try: > meth = statement._execute_on_connection E AttributeError: 'str' object has no attribute '_execute_on_connection' /usr/lib64/python3.12/site-packages/sqlalchemy/engine/base.py:1414: AttributeError The above exception was the direct cause of the following exception: self = def test_query(self): > csv = self.get_output(['--query', 'select 6*9 as question']) tests/test_utilities/test_sql2csv.py:58: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ tests/utils.py:56: in get_output utility.run() csvkit/cli.py:116: in run self.main() csvkit/utilities/sql2csv.py:71: in main rows = connection.execution_options(no_parameters=True).execute(query) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = statement = 'select 6*9 as question', parameters = None def execute( self, statement: Executable, parameters: Optional[_CoreAnyExecuteParams] = None, *, execution_options: Optional[CoreExecuteOptionsParameter] = None, ) -> CursorResult[Any]: r"""Executes a SQL statement construct and returns a :class:`_engine.CursorResult`. :param statement: The statement to be executed. This is always an object that is in both the :class:`_expression.ClauseElement` and :class:`_expression.Executable` hierarchies, including: * :class:`_expression.Select` * :class:`_expression.Insert`, :class:`_expression.Update`, :class:`_expression.Delete` * :class:`_expression.TextClause` and :class:`_expression.TextualSelect` * :class:`_schema.DDL` and objects which inherit from :class:`_schema.ExecutableDDLElement` :param parameters: parameters which will be bound into the statement. This may be either a dictionary of parameter names to values, or a mutable sequence (e.g. a list) of dictionaries. When a list of dictionaries is passed, the underlying statement execution will make use of the DBAPI ``cursor.executemany()`` method. When a single dictionary is passed, the DBAPI ``cursor.execute()`` method will be used. :param execution_options: optional dictionary of execution options, which will be associated with the statement execution. This dictionary can provide a subset of the options that are accepted by :meth:`_engine.Connection.execution_options`. :return: a :class:`_engine.Result` object. """ distilled_parameters = _distill_params_20(parameters) try: meth = statement._execute_on_connection except AttributeError as err: > raise exc.ObjectNotExecutableError(statement) from err E sqlalchemy.exc.ObjectNotExecutableError: Not an executable object: 'select 6*9 as question' /usr/lib64/python3.12/site-packages/sqlalchemy/engine/base.py:1416: ObjectNotExecutableError ____________________________ TestSQL2CSV.test_stdin ____________________________ self = statement = 'select cast(3.1415 * 13.37 as integer) as answer' parameters = None def execute( self, statement: Executable, parameters: Optional[_CoreAnyExecuteParams] = None, *, execution_options: Optional[CoreExecuteOptionsParameter] = None, ) -> CursorResult[Any]: r"""Executes a SQL statement construct and returns a :class:`_engine.CursorResult`. :param statement: The statement to be executed. This is always an object that is in both the :class:`_expression.ClauseElement` and :class:`_expression.Executable` hierarchies, including: * :class:`_expression.Select` * :class:`_expression.Insert`, :class:`_expression.Update`, :class:`_expression.Delete` * :class:`_expression.TextClause` and :class:`_expression.TextualSelect` * :class:`_schema.DDL` and objects which inherit from :class:`_schema.ExecutableDDLElement` :param parameters: parameters which will be bound into the statement. This may be either a dictionary of parameter names to values, or a mutable sequence (e.g. a list) of dictionaries. When a list of dictionaries is passed, the underlying statement execution will make use of the DBAPI ``cursor.executemany()`` method. When a single dictionary is passed, the DBAPI ``cursor.execute()`` method will be used. :param execution_options: optional dictionary of execution options, which will be associated with the statement execution. This dictionary can provide a subset of the options that are accepted by :meth:`_engine.Connection.execution_options`. :return: a :class:`_engine.Result` object. """ distilled_parameters = _distill_params_20(parameters) try: > meth = statement._execute_on_connection E AttributeError: 'str' object has no attribute '_execute_on_connection' /usr/lib64/python3.12/site-packages/sqlalchemy/engine/base.py:1414: AttributeError The above exception was the direct cause of the following exception: self = def test_stdin(self): input_file = StringIO('select cast(3.1415 * 13.37 as integer) as answer') with stdin_as_string(input_file): > csv = self.get_output([]) tests/test_utilities/test_sql2csv.py:79: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ tests/utils.py:56: in get_output utility.run() csvkit/cli.py:116: in run self.main() csvkit/utilities/sql2csv.py:71: in main rows = connection.execution_options(no_parameters=True).execute(query) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = statement = 'select cast(3.1415 * 13.37 as integer) as answer' parameters = None def execute( self, statement: Executable, parameters: Optional[_CoreAnyExecuteParams] = None, *, execution_options: Optional[CoreExecuteOptionsParameter] = None, ) -> CursorResult[Any]: r"""Executes a SQL statement construct and returns a :class:`_engine.CursorResult`. :param statement: The statement to be executed. This is always an object that is in both the :class:`_expression.ClauseElement` and :class:`_expression.Executable` hierarchies, including: * :class:`_expression.Select` * :class:`_expression.Insert`, :class:`_expression.Update`, :class:`_expression.Delete` * :class:`_expression.TextClause` and :class:`_expression.TextualSelect` * :class:`_schema.DDL` and objects which inherit from :class:`_schema.ExecutableDDLElement` :param parameters: parameters which will be bound into the statement. This may be either a dictionary of parameter names to values, or a mutable sequence (e.g. a list) of dictionaries. When a list of dictionaries is passed, the underlying statement execution will make use of the DBAPI ``cursor.executemany()`` method. When a single dictionary is passed, the DBAPI ``cursor.execute()`` method will be used. :param execution_options: optional dictionary of execution options, which will be associated with the statement execution. This dictionary can provide a subset of the options that are accepted by :meth:`_engine.Connection.execution_options`. :return: a :class:`_engine.Result` object. """ distilled_parameters = _distill_params_20(parameters) try: meth = statement._execute_on_connection except AttributeError as err: > raise exc.ObjectNotExecutableError(statement) from err E sqlalchemy.exc.ObjectNotExecutableError: Not an executable object: 'select cast(3.1415 * 13.37 as integer) as answer' /usr/lib64/python3.12/site-packages/sqlalchemy/engine/base.py:1416: ObjectNotExecutableError _______________________ TestSQL2CSV.test_stdin_with_file _______________________ self = statement = 'select 4*9 as question\n', parameters = None def execute( self, statement: Executable, parameters: Optional[_CoreAnyExecuteParams] = None, *, execution_options: Optional[CoreExecuteOptionsParameter] = None, ) -> CursorResult[Any]: r"""Executes a SQL statement construct and returns a :class:`_engine.CursorResult`. :param statement: The statement to be executed. This is always an object that is in both the :class:`_expression.ClauseElement` and :class:`_expression.Executable` hierarchies, including: * :class:`_expression.Select` * :class:`_expression.Insert`, :class:`_expression.Update`, :class:`_expression.Delete` * :class:`_expression.TextClause` and :class:`_expression.TextualSelect` * :class:`_schema.DDL` and objects which inherit from :class:`_schema.ExecutableDDLElement` :param parameters: parameters which will be bound into the statement. This may be either a dictionary of parameter names to values, or a mutable sequence (e.g. a list) of dictionaries. When a list of dictionaries is passed, the underlying statement execution will make use of the DBAPI ``cursor.executemany()`` method. When a single dictionary is passed, the DBAPI ``cursor.execute()`` method will be used. :param execution_options: optional dictionary of execution options, which will be associated with the statement execution. This dictionary can provide a subset of the options that are accepted by :meth:`_engine.Connection.execution_options`. :return: a :class:`_engine.Result` object. """ distilled_parameters = _distill_params_20(parameters) try: > meth = statement._execute_on_connection E AttributeError: 'str' object has no attribute '_execute_on_connection' /usr/lib64/python3.12/site-packages/sqlalchemy/engine/base.py:1414: AttributeError The above exception was the direct cause of the following exception: self = def test_stdin_with_file(self): input_file = StringIO('select cast(3.1415 * 13.37 as integer) as answer') with stdin_as_string(input_file): > csv = self.get_output(['examples/test.sql']) tests/test_utilities/test_sql2csv.py:101: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ tests/utils.py:56: in get_output utility.run() csvkit/cli.py:116: in run self.main() csvkit/utilities/sql2csv.py:71: in main rows = connection.execution_options(no_parameters=True).execute(query) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = statement = 'select 4*9 as question\n', parameters = None def execute( self, statement: Executable, parameters: Optional[_CoreAnyExecuteParams] = None, *, execution_options: Optional[CoreExecuteOptionsParameter] = None, ) -> CursorResult[Any]: r"""Executes a SQL statement construct and returns a :class:`_engine.CursorResult`. :param statement: The statement to be executed. This is always an object that is in both the :class:`_expression.ClauseElement` and :class:`_expression.Executable` hierarchies, including: * :class:`_expression.Select` * :class:`_expression.Insert`, :class:`_expression.Update`, :class:`_expression.Delete` * :class:`_expression.TextClause` and :class:`_expression.TextualSelect` * :class:`_schema.DDL` and objects which inherit from :class:`_schema.ExecutableDDLElement` :param parameters: parameters which will be bound into the statement. This may be either a dictionary of parameter names to values, or a mutable sequence (e.g. a list) of dictionaries. When a list of dictionaries is passed, the underlying statement execution will make use of the DBAPI ``cursor.executemany()`` method. When a single dictionary is passed, the DBAPI ``cursor.execute()`` method will be used. :param execution_options: optional dictionary of execution options, which will be associated with the statement execution. This dictionary can provide a subset of the options that are accepted by :meth:`_engine.Connection.execution_options`. :return: a :class:`_engine.Result` object. """ distilled_parameters = _distill_params_20(parameters) try: meth = statement._execute_on_connection except AttributeError as err: > raise exc.ObjectNotExecutableError(statement) from err E sqlalchemy.exc.ObjectNotExecutableError: Not an executable object: 'select 4*9 as question\n' /usr/lib64/python3.12/site-packages/sqlalchemy/engine/base.py:1416: ObjectNotExecutableError __________________ TestSQL2CSV.test_stdin_with_file_and_query __________________ self = statement = 'select 6*9 as question', parameters = None def execute( self, statement: Executable, parameters: Optional[_CoreAnyExecuteParams] = None, *, execution_options: Optional[CoreExecuteOptionsParameter] = None, ) -> CursorResult[Any]: r"""Executes a SQL statement construct and returns a :class:`_engine.CursorResult`. :param statement: The statement to be executed. This is always an object that is in both the :class:`_expression.ClauseElement` and :class:`_expression.Executable` hierarchies, including: * :class:`_expression.Select` * :class:`_expression.Insert`, :class:`_expression.Update`, :class:`_expression.Delete` * :class:`_expression.TextClause` and :class:`_expression.TextualSelect` * :class:`_schema.DDL` and objects which inherit from :class:`_schema.ExecutableDDLElement` :param parameters: parameters which will be bound into the statement. This may be either a dictionary of parameter names to values, or a mutable sequence (e.g. a list) of dictionaries. When a list of dictionaries is passed, the underlying statement execution will make use of the DBAPI ``cursor.executemany()`` method. When a single dictionary is passed, the DBAPI ``cursor.execute()`` method will be used. :param execution_options: optional dictionary of execution options, which will be associated with the statement execution. This dictionary can provide a subset of the options that are accepted by :meth:`_engine.Connection.execution_options`. :return: a :class:`_engine.Result` object. """ distilled_parameters = _distill_params_20(parameters) try: > meth = statement._execute_on_connection E AttributeError: 'str' object has no attribute '_execute_on_connection' /usr/lib64/python3.12/site-packages/sqlalchemy/engine/base.py:1414: AttributeError The above exception was the direct cause of the following exception: self = def test_stdin_with_file_and_query(self): input_file = StringIO('select cast(3.1415 * 13.37 as integer) as answer') with stdin_as_string(input_file): > csv = self.get_output(['examples/test.sql', '--query', 'select 6*9 as question']) tests/test_utilities/test_sql2csv.py:112: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ tests/utils.py:56: in get_output utility.run() csvkit/cli.py:116: in run self.main() csvkit/utilities/sql2csv.py:71: in main rows = connection.execution_options(no_parameters=True).execute(query) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = statement = 'select 6*9 as question', parameters = None def execute( self, statement: Executable, parameters: Optional[_CoreAnyExecuteParams] = None, *, execution_options: Optional[CoreExecuteOptionsParameter] = None, ) -> CursorResult[Any]: r"""Executes a SQL statement construct and returns a :class:`_engine.CursorResult`. :param statement: The statement to be executed. This is always an object that is in both the :class:`_expression.ClauseElement` and :class:`_expression.Executable` hierarchies, including: * :class:`_expression.Select` * :class:`_expression.Insert`, :class:`_expression.Update`, :class:`_expression.Delete` * :class:`_expression.TextClause` and :class:`_expression.TextualSelect` * :class:`_schema.DDL` and objects which inherit from :class:`_schema.ExecutableDDLElement` :param parameters: parameters which will be bound into the statement. This may be either a dictionary of parameter names to values, or a mutable sequence (e.g. a list) of dictionaries. When a list of dictionaries is passed, the underlying statement execution will make use of the DBAPI ``cursor.executemany()`` method. When a single dictionary is passed, the DBAPI ``cursor.execute()`` method will be used. :param execution_options: optional dictionary of execution options, which will be associated with the statement execution. This dictionary can provide a subset of the options that are accepted by :meth:`_engine.Connection.execution_options`. :return: a :class:`_engine.Result` object. """ distilled_parameters = _distill_params_20(parameters) try: meth = statement._execute_on_connection except AttributeError as err: > raise exc.ObjectNotExecutableError(statement) from err E sqlalchemy.exc.ObjectNotExecutableError: Not an executable object: 'select 6*9 as question' /usr/lib64/python3.12/site-packages/sqlalchemy/engine/base.py:1416: ObjectNotExecutableError ______________________ TestSQL2CSV.test_stdin_with_query _______________________ self = statement = 'select 6*9 as question', parameters = None def execute( self, statement: Executable, parameters: Optional[_CoreAnyExecuteParams] = None, *, execution_options: Optional[CoreExecuteOptionsParameter] = None, ) -> CursorResult[Any]: r"""Executes a SQL statement construct and returns a :class:`_engine.CursorResult`. :param statement: The statement to be executed. This is always an object that is in both the :class:`_expression.ClauseElement` and :class:`_expression.Executable` hierarchies, including: * :class:`_expression.Select` * :class:`_expression.Insert`, :class:`_expression.Update`, :class:`_expression.Delete` * :class:`_expression.TextClause` and :class:`_expression.TextualSelect` * :class:`_schema.DDL` and objects which inherit from :class:`_schema.ExecutableDDLElement` :param parameters: parameters which will be bound into the statement. This may be either a dictionary of parameter names to values, or a mutable sequence (e.g. a list) of dictionaries. When a list of dictionaries is passed, the underlying statement execution will make use of the DBAPI ``cursor.executemany()`` method. When a single dictionary is passed, the DBAPI ``cursor.execute()`` method will be used. :param execution_options: optional dictionary of execution options, which will be associated with the statement execution. This dictionary can provide a subset of the options that are accepted by :meth:`_engine.Connection.execution_options`. :return: a :class:`_engine.Result` object. """ distilled_parameters = _distill_params_20(parameters) try: > meth = statement._execute_on_connection E AttributeError: 'str' object has no attribute '_execute_on_connection' /usr/lib64/python3.12/site-packages/sqlalchemy/engine/base.py:1414: AttributeError The above exception was the direct cause of the following exception: self = def test_stdin_with_query(self): input_file = StringIO('select cast(3.1415 * 13.37 as integer) as answer') with stdin_as_string(input_file): > csv = self.get_output(['--query', 'select 6*9 as question']) tests/test_utilities/test_sql2csv.py:90: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ tests/utils.py:56: in get_output utility.run() csvkit/cli.py:116: in run self.main() csvkit/utilities/sql2csv.py:71: in main rows = connection.execution_options(no_parameters=True).execute(query) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = statement = 'select 6*9 as question', parameters = None def execute( self, statement: Executable, parameters: Optional[_CoreAnyExecuteParams] = None, *, execution_options: Optional[CoreExecuteOptionsParameter] = None, ) -> CursorResult[Any]: r"""Executes a SQL statement construct and returns a :class:`_engine.CursorResult`. :param statement: The statement to be executed. This is always an object that is in both the :class:`_expression.ClauseElement` and :class:`_expression.Executable` hierarchies, including: * :class:`_expression.Select` * :class:`_expression.Insert`, :class:`_expression.Update`, :class:`_expression.Delete` * :class:`_expression.TextClause` and :class:`_expression.TextualSelect` * :class:`_schema.DDL` and objects which inherit from :class:`_schema.ExecutableDDLElement` :param parameters: parameters which will be bound into the statement. This may be either a dictionary of parameter names to values, or a mutable sequence (e.g. a list) of dictionaries. When a list of dictionaries is passed, the underlying statement execution will make use of the DBAPI ``cursor.executemany()`` method. When a single dictionary is passed, the DBAPI ``cursor.execute()`` method will be used. :param execution_options: optional dictionary of execution options, which will be associated with the statement execution. This dictionary can provide a subset of the options that are accepted by :meth:`_engine.Connection.execution_options`. :return: a :class:`_engine.Result` object. """ distilled_parameters = _distill_params_20(parameters) try: meth = statement._execute_on_connection except AttributeError as err: > raise exc.ObjectNotExecutableError(statement) from err E sqlalchemy.exc.ObjectNotExecutableError: Not an executable object: 'select 6*9 as question' /usr/lib64/python3.12/site-packages/sqlalchemy/engine/base.py:1416: ObjectNotExecutableError ___________________________ TestSQL2CSV.test_unicode ___________________________ self = statement = 'select * from foo', parameters = None def execute( self, statement: Executable, parameters: Optional[_CoreAnyExecuteParams] = None, *, execution_options: Optional[CoreExecuteOptionsParameter] = None, ) -> CursorResult[Any]: r"""Executes a SQL statement construct and returns a :class:`_engine.CursorResult`. :param statement: The statement to be executed. This is always an object that is in both the :class:`_expression.ClauseElement` and :class:`_expression.Executable` hierarchies, including: * :class:`_expression.Select` * :class:`_expression.Insert`, :class:`_expression.Update`, :class:`_expression.Delete` * :class:`_expression.TextClause` and :class:`_expression.TextualSelect` * :class:`_schema.DDL` and objects which inherit from :class:`_schema.ExecutableDDLElement` :param parameters: parameters which will be bound into the statement. This may be either a dictionary of parameter names to values, or a mutable sequence (e.g. a list) of dictionaries. When a list of dictionaries is passed, the underlying statement execution will make use of the DBAPI ``cursor.executemany()`` method. When a single dictionary is passed, the DBAPI ``cursor.execute()`` method will be used. :param execution_options: optional dictionary of execution options, which will be associated with the statement execution. This dictionary can provide a subset of the options that are accepted by :meth:`_engine.Connection.execution_options`. :return: a :class:`_engine.Result` object. """ distilled_parameters = _distill_params_20(parameters) try: > meth = statement._execute_on_connection E AttributeError: 'str' object has no attribute '_execute_on_connection' /usr/lib64/python3.12/site-packages/sqlalchemy/engine/base.py:1414: AttributeError The above exception was the direct cause of the following exception: self = def test_unicode(self): expected = self.csvsql('examples/test_utf8.csv') > csv = self.get_output(['--db', 'sqlite:///' + self.db_file, '--query', 'select * from foo']) tests/test_utilities/test_sql2csv.py:121: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ tests/utils.py:56: in get_output utility.run() csvkit/cli.py:116: in run self.main() csvkit/utilities/sql2csv.py:71: in main rows = connection.execution_options(no_parameters=True).execute(query) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = statement = 'select * from foo', parameters = None def execute( self, statement: Executable, parameters: Optional[_CoreAnyExecuteParams] = None, *, execution_options: Optional[CoreExecuteOptionsParameter] = None, ) -> CursorResult[Any]: r"""Executes a SQL statement construct and returns a :class:`_engine.CursorResult`. :param statement: The statement to be executed. This is always an object that is in both the :class:`_expression.ClauseElement` and :class:`_expression.Executable` hierarchies, including: * :class:`_expression.Select` * :class:`_expression.Insert`, :class:`_expression.Update`, :class:`_expression.Delete` * :class:`_expression.TextClause` and :class:`_expression.TextualSelect` * :class:`_schema.DDL` and objects which inherit from :class:`_schema.ExecutableDDLElement` :param parameters: parameters which will be bound into the statement. This may be either a dictionary of parameter names to values, or a mutable sequence (e.g. a list) of dictionaries. When a list of dictionaries is passed, the underlying statement execution will make use of the DBAPI ``cursor.executemany()`` method. When a single dictionary is passed, the DBAPI ``cursor.execute()`` method will be used. :param execution_options: optional dictionary of execution options, which will be associated with the statement execution. This dictionary can provide a subset of the options that are accepted by :meth:`_engine.Connection.execution_options`. :return: a :class:`_engine.Result` object. """ distilled_parameters = _distill_params_20(parameters) try: meth = statement._execute_on_connection except AttributeError as err: > raise exc.ObjectNotExecutableError(statement) from err E sqlalchemy.exc.ObjectNotExecutableError: Not an executable object: 'select * from foo' /usr/lib64/python3.12/site-packages/sqlalchemy/engine/base.py:1416: ObjectNotExecutableError _____________________ TestSQL2CSV.test_wildcard_on_sqlite ______________________ self = statement = "select * from foo where species LIKE '%'", parameters = None def execute( self, statement: Executable, parameters: Optional[_CoreAnyExecuteParams] = None, *, execution_options: Optional[CoreExecuteOptionsParameter] = None, ) -> CursorResult[Any]: r"""Executes a SQL statement construct and returns a :class:`_engine.CursorResult`. :param statement: The statement to be executed. This is always an object that is in both the :class:`_expression.ClauseElement` and :class:`_expression.Executable` hierarchies, including: * :class:`_expression.Select` * :class:`_expression.Insert`, :class:`_expression.Update`, :class:`_expression.Delete` * :class:`_expression.TextClause` and :class:`_expression.TextualSelect` * :class:`_schema.DDL` and objects which inherit from :class:`_schema.ExecutableDDLElement` :param parameters: parameters which will be bound into the statement. This may be either a dictionary of parameter names to values, or a mutable sequence (e.g. a list) of dictionaries. When a list of dictionaries is passed, the underlying statement execution will make use of the DBAPI ``cursor.executemany()`` method. When a single dictionary is passed, the DBAPI ``cursor.execute()`` method will be used. :param execution_options: optional dictionary of execution options, which will be associated with the statement execution. This dictionary can provide a subset of the options that are accepted by :meth:`_engine.Connection.execution_options`. :return: a :class:`_engine.Result` object. """ distilled_parameters = _distill_params_20(parameters) try: > meth = statement._execute_on_connection E AttributeError: 'str' object has no attribute '_execute_on_connection' /usr/lib64/python3.12/site-packages/sqlalchemy/engine/base.py:1414: AttributeError The above exception was the direct cause of the following exception: self = def test_wildcard_on_sqlite(self): self.csvsql('examples/iris.csv') > csv = self.get_output(['--db', 'sqlite:///' + self.db_file, '--query', "select * from foo where species LIKE '%'"]) tests/test_utilities/test_sql2csv.py:140: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ tests/utils.py:56: in get_output utility.run() csvkit/cli.py:116: in run self.main() csvkit/utilities/sql2csv.py:71: in main rows = connection.execution_options(no_parameters=True).execute(query) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = statement = "select * from foo where species LIKE '%'", parameters = None def execute( self, statement: Executable, parameters: Optional[_CoreAnyExecuteParams] = None, *, execution_options: Optional[CoreExecuteOptionsParameter] = None, ) -> CursorResult[Any]: r"""Executes a SQL statement construct and returns a :class:`_engine.CursorResult`. :param statement: The statement to be executed. This is always an object that is in both the :class:`_expression.ClauseElement` and :class:`_expression.Executable` hierarchies, including: * :class:`_expression.Select` * :class:`_expression.Insert`, :class:`_expression.Update`, :class:`_expression.Delete` * :class:`_expression.TextClause` and :class:`_expression.TextualSelect` * :class:`_schema.DDL` and objects which inherit from :class:`_schema.ExecutableDDLElement` :param parameters: parameters which will be bound into the statement. This may be either a dictionary of parameter names to values, or a mutable sequence (e.g. a list) of dictionaries. When a list of dictionaries is passed, the underlying statement execution will make use of the DBAPI ``cursor.executemany()`` method. When a single dictionary is passed, the DBAPI ``cursor.execute()`` method will be used. :param execution_options: optional dictionary of execution options, which will be associated with the statement execution. This dictionary can provide a subset of the options that are accepted by :meth:`_engine.Connection.execution_options`. :return: a :class:`_engine.Result` object. """ distilled_parameters = _distill_params_20(parameters) try: meth = statement._execute_on_connection except AttributeError as err: > raise exc.ObjectNotExecutableError(statement) from err E sqlalchemy.exc.ObjectNotExecutableError: Not an executable object: "select * from foo where species LIKE '%'" /usr/lib64/python3.12/site-packages/sqlalchemy/engine/base.py:1416: ObjectNotExecutableError =============================== warnings summary =============================== csvkit/utilities/csvsql.py:7 /builddir/build/BUILD/csvkit-1.1.1/csvkit/utilities/csvsql.py:7: DeprecationWarning: pkg_resources is deprecated as an API. See https://setuptools.pypa.io/en/latest/pkg_resources.html tests/test_utilities/test_csvjoin.py: 2 warnings tests/test_utilities/test_csvjson.py: 1 warning tests/test_utilities/test_csvlook.py: 1 warning tests/test_utilities/test_csvsort.py: 1 warning tests/test_utilities/test_csvsql.py: 2 warnings tests/test_utilities/test_csvstat.py: 1 warning tests/test_utilities/test_in2csv.py: 7 warnings /usr/lib/python3.12/site-packages/agate/table/from_csv.py:67: RuntimeWarning: Error sniffing CSV dialect: Could not determine delimiter tests/test_utilities/test_csvjoin.py::TestCSVJoin::test_no_inference /usr/lib/python3.12/site-packages/agate/utils.py:288: DuplicateColumnWarning: Column name "b2" already exists in Table. Column will be renamed to "b2_2". tests/test_utilities/test_csvjoin.py::TestCSVJoin::test_no_inference /usr/lib/python3.12/site-packages/agate/utils.py:288: DuplicateColumnWarning: Column name "c2" already exists in Table. Column will be renamed to "c2_2". tests/test_utilities/test_in2csv.py::TestIn2CSV::test_convert_xls tests/test_utilities/test_in2csv.py::TestIn2CSV::test_convert_xls_with_sheet tests/test_utilities/test_in2csv.py::TestIn2CSV::test_convert_xls_with_skip_lines tests/test_utilities/test_in2csv.py::TestIn2CSV::test_convert_xls_with_write_sheets tests/test_utilities/test_in2csv.py::TestIn2CSV::test_convert_xlsx tests/test_utilities/test_in2csv.py::TestIn2CSV::test_convert_xlsx_with_sheet tests/test_utilities/test_in2csv.py::TestIn2CSV::test_convert_xlsx_with_skip_lines tests/test_utilities/test_in2csv.py::TestIn2CSV::test_convert_xlsx_with_write_sheets /usr/lib/python3.12/site-packages/agate/utils.py:272: UnnamedColumnWarning: Column 7 has no name. Using "h". tests/test_utilities/test_in2csv.py: 18 warnings /usr/lib/python3.12/site-packages/openpyxl/packaging/core.py:99: DeprecationWarning: datetime.datetime.utcnow() is deprecated and scheduled for removal in a future version. Use timezone-aware objects to represent datetimes in UTC: datetime.datetime.now(datetime.UTC). tests/test_utilities/test_in2csv.py::TestIn2CSV::test_convert_xlsx /usr/lib/python3.12/site-packages/openpyxl/worksheet/_reader.py:329: UserWarning: Unknown extension is not supported and will be removed -- Docs: https://docs.pytest.org/en/stable/how-to/capture-warnings.html =========================== short test summary info ============================ FAILED tests/test_utilities/test_csvsql.py::TestCSVSQL::test_before_after_insert FAILED tests/test_utilities/test_csvsql.py::TestCSVSQL::test_query - sqlalche... FAILED tests/test_utilities/test_csvsql.py::TestCSVSQL::test_query_empty - sq... FAILED tests/test_utilities/test_csvsql.py::TestCSVSQL::test_query_file - sql... FAILED tests/test_utilities/test_csvsql.py::TestCSVSQL::test_query_text - sql... FAILED tests/test_utilities/test_csvsql.py::TestCSVSQL::test_query_update - s... FAILED tests/test_utilities/test_in2csv.py::TestIn2CSV::test_locale - Asserti... FAILED tests/test_utilities/test_sql2csv.py::TestSQL2CSV::test_empty - sqlalc... FAILED tests/test_utilities/test_sql2csv.py::TestSQL2CSV::test_encoding - sql... FAILED tests/test_utilities/test_sql2csv.py::TestSQL2CSV::test_file - sqlalch... FAILED tests/test_utilities/test_sql2csv.py::TestSQL2CSV::test_file_with_query FAILED tests/test_utilities/test_sql2csv.py::TestSQL2CSV::test_launch_new_instance FAILED tests/test_utilities/test_sql2csv.py::TestSQL2CSV::test_linenumbers - ... FAILED tests/test_utilities/test_sql2csv.py::TestSQL2CSV::test_no_header_row FAILED tests/test_utilities/test_sql2csv.py::TestSQL2CSV::test_query - sqlalc... FAILED tests/test_utilities/test_sql2csv.py::TestSQL2CSV::test_stdin - sqlalc... FAILED tests/test_utilities/test_sql2csv.py::TestSQL2CSV::test_stdin_with_file FAILED tests/test_utilities/test_sql2csv.py::TestSQL2CSV::test_stdin_with_file_and_query FAILED tests/test_utilities/test_sql2csv.py::TestSQL2CSV::test_stdin_with_query FAILED tests/test_utilities/test_sql2csv.py::TestSQL2CSV::test_unicode - sqla... FAILED tests/test_utilities/test_sql2csv.py::TestSQL2CSV::test_wildcard_on_sqlite ========== 21 failed, 260 passed, 2 deselected, 45 warnings in 8.88s =========== RPM build errors: error: Bad exit status from /var/tmp/rpm-tmp.DpbdQS (%check) Bad exit status from /var/tmp/rpm-tmp.DpbdQS (%check) Finish: rpmbuild python-csvkit-1.1.1-5.fc40.src.rpm Finish: build phase for python-csvkit-1.1.1-5.fc40.src.rpm INFO: chroot_scan: 1 files copied to /var/lib/copr-rpmbuild/results/chroot_scan INFO: /var/lib/mock/fedora-40-x86_64-1736343083.405165/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-csvkit-1.1.1-5.fc40.src.rpm) Config(fedora-40-x86_64) 0 minutes 23 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 e963280c6d4e45d08da618de8cb26f14 -D /var/lib/mock/fedora-40-x86_64-1736343083.405165/root -a -u mockbuild --capability=cap_ipc_lock --rlimit=RLIMIT_NOFILE=10240 --capability=cap_ipc_lock --bind=/tmp/mock-resolv.wqyz7kd7:/etc/resolv.conf --bind=/dev/btrfs-control --bind=/dev/mapper/control --bind=/dev/fuse --bind=/dev/loop-control --bind=/dev/loop0 --bind=/dev/loop1 --bind=/dev/loop2 --bind=/dev/loop3 --bind=/dev/loop4 --bind=/dev/loop5 --bind=/dev/loop6 --bind=/dev/loop7 --bind=/dev/loop8 --bind=/dev/loop9 --bind=/dev/loop10 --bind=/dev/loop11 --console=pipe --setenv=TERM=vt100 --setenv=SHELL=/bin/bash --setenv=HOME=/builddir --setenv=HOSTNAME=mock --setenv=PATH=/usr/bin:/bin:/usr/sbin:/sbin '--setenv=PROMPT_COMMAND=printf "\033]0;\007"' '--setenv=PS1= \s-\v\$ ' --setenv=LANG=C.UTF-8 --resolv-conf=off bash --login -c '/usr/bin/rpmbuild -bb --target x86_64 --nodeps /builddir/build/originals/python-csvkit.spec' Copr build error: Build failed