Warning: Permanently added '169.63.181.6' (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/8273828-fedora-41-s390x --chroot fedora-41-s390x Version: 1.1 PID: 7078 Logging PID: 7079 Task: {'allow_user_ssh': False, 'appstream': False, 'background': True, 'build_id': 8273828, 'buildroot_pkgs': [], 'chroot': 'fedora-41-s390x', 'enable_net': False, 'fedora_review': False, 'git_hash': '43ab5ad2a875e1874cba5ed125d591622e58ed8e', 'git_repo': 'https://copr-dist-git.fedorainfracloud.org/git/psimovec/openblas-0.3.23/python-geopandas', 'isolation': 'default', 'memory_reqs': 2048, 'package_name': 'python-geopandas', 'package_version': '1.0.1-1', 'project_dirname': 'openblas-0.3.23', 'project_name': 'openblas-0.3.23', 'project_owner': 'psimovec', 'repo_priority': None, 'repos': [{'baseurl': 'https://download.copr.fedorainfracloud.org/results/psimovec/openblas-0.3.23/fedora-41-s390x/', 'id': 'copr_base', 'name': 'Copr repository', 'priority': None}, {'baseurl': 'http://kojipkgs.fedoraproject.org/repos/rawhide/latest/$basearch/', 'id': 'http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch', 'name': 'Additional repo http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch'}], 'sandbox': 'psimovec/openblas-0.3.23--https://src.fedoraproject.org/user/qulogic', 'source_json': {}, 'source_type': None, 'ssh_public_keys': None, 'storage': None, 'submitter': 'https://src.fedoraproject.org/user/qulogic', 'tags': [], 'task_id': '8273828-fedora-41-s390x', 'timeout': 18000, 'uses_devel_repo': False, 'with_opts': [], 'without_opts': []} Running: git clone https://copr-dist-git.fedorainfracloud.org/git/psimovec/openblas-0.3.23/python-geopandas /var/lib/copr-rpmbuild/workspace/workdir-cq893up4/python-geopandas --depth 500 --no-single-branch --recursive cmd: ['git', 'clone', 'https://copr-dist-git.fedorainfracloud.org/git/psimovec/openblas-0.3.23/python-geopandas', '/var/lib/copr-rpmbuild/workspace/workdir-cq893up4/python-geopandas', '--depth', '500', '--no-single-branch', '--recursive'] cwd: . rc: 0 stdout: stderr: Cloning into '/var/lib/copr-rpmbuild/workspace/workdir-cq893up4/python-geopandas'... Running: git checkout 43ab5ad2a875e1874cba5ed125d591622e58ed8e -- cmd: ['git', 'checkout', '43ab5ad2a875e1874cba5ed125d591622e58ed8e', '--'] cwd: /var/lib/copr-rpmbuild/workspace/workdir-cq893up4/python-geopandas rc: 0 stdout: stderr: Note: switching to '43ab5ad2a875e1874cba5ed125d591622e58ed8e'. 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 43ab5ad automatic import of python-geopandas Running: dist-git-client sources /usr/bin/tail: /var/lib/copr-rpmbuild/main.log: file truncated cmd: ['dist-git-client', 'sources'] cwd: /var/lib/copr-rpmbuild/workspace/workdir-cq893up4/python-geopandas 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 geopandas-1.0.1.tar.gz INFO: Reading stdout from command: curl --help all INFO: Calling: curl -H Pragma: -o geopandas-1.0.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/psimovec/openblas-0.3.23/python-geopandas/geopandas-1.0.1.tar.gz/md5/1021d6779daa9e406d288e748c8a88b7/geopandas-1.0.1.tar.gz % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 100 6282k 100 6282k 0 0 31.6M 0 --:--:-- --:--:-- --:--:-- 31.7M INFO: Reading stdout from command: md5sum geopandas-1.0.1.tar.gz Running (timeout=18000): unbuffer mock --spec /var/lib/copr-rpmbuild/workspace/workdir-cq893up4/python-geopandas/python-geopandas.spec --sources /var/lib/copr-rpmbuild/workspace/workdir-cq893up4/python-geopandas --resultdir /var/lib/copr-rpmbuild/results --uniqueext 1731887939.014412 -r /var/lib/copr-rpmbuild/results/configs/child.cfg INFO: mock.py version 5.9 starting (python version = 3.12.1, NVR = mock-5.9-1.fc39), args: /usr/libexec/mock/mock --spec /var/lib/copr-rpmbuild/workspace/workdir-cq893up4/python-geopandas/python-geopandas.spec --sources /var/lib/copr-rpmbuild/workspace/workdir-cq893up4/python-geopandas --resultdir /var/lib/copr-rpmbuild/results --uniqueext 1731887939.014412 -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-cq893up4/python-geopandas/python-geopandas.spec) Config(fedora-41-s390x) Start: clean chroot Finish: clean chroot Mock Version: 5.9 INFO: Mock Version: 5.9 Start(bootstrap): chroot init INFO: mounting tmpfs at /var/lib/mock/fedora-41-s390x-bootstrap-1731887939.014412/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 bootstrap image: registry.fedoraproject.org/fedora:41 INFO: Pulling image: registry.fedoraproject.org/fedora:41 INFO: Copy content of container registry.fedoraproject.org/fedora:41 to /var/lib/mock/fedora-41-s390x-bootstrap-1731887939.014412/root INFO: Checking that registry.fedoraproject.org/fedora:41 image matches host's architecture INFO: mounting registry.fedoraproject.org/fedora:41 with podman image mount INFO: image registry.fedoraproject.org/fedora:41 as /var/lib/containers/storage/overlay/73e9eb32bf985f19b8456ab81003f4645ac05c51b937755b97de0ae6c75285a7/merged INFO: umounting image registry.fedoraproject.org/fedora:41 (/var/lib/containers/storage/overlay/73e9eb32bf985f19b8456ab81003f4645ac05c51b937755b97de0ae6c75285a7/merged) with podman image umount INFO: Package manager dnf5 detected and used (fallback) INFO: Not updating bootstrap chroot, bootstrap_image_ready=True Start(bootstrap): creating root cache Finish(bootstrap): creating root cache Finish(bootstrap): chroot init Start: chroot init INFO: mounting tmpfs at /var/lib/mock/fedora-41-s390x-1731887939.014412/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.20.0-1.fc41.s390x rpm-sequoia-1.7.0-2.fc41.s390x dnf5-5.2.7.0-1.fc41.s390x dnf5-plugins-5.2.7.0-1.fc41.s390x Start: installing minimal buildroot with dnf5 Updating and loading repositories: updates 100% | 424.0 KiB/s | 4.4 MiB | 00m11s fedora 100% | 4.5 MiB/s | 32.8 MiB | 00m07s Copr repository 100% | 556.7 KiB/s | 2.9 MiB | 00m05s Additional repo http_kojipkgs_fedorapr 100% | 1.3 MiB/s | 13.7 MiB | 00m10s Repositories loaded. Package Arch Version Repository Size Installing group/module packages: bash s390x 5.2.37-1.fc42 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 8.4 MiB bzip2 s390x 1.0.8-19.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 99.2 KiB coreutils s390x 9.5-11.fc42 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 5.7 MiB cpio s390x 2.15-2.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 1.1 MiB diffutils s390x 3.10-8.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 1.6 MiB fedora-release-common noarch 42-0.8 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 19.7 KiB findutils s390x 1:4.10.0-4.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 1.9 MiB gawk s390x 5.3.0-4.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 1.8 MiB glibc-minimal-langpack s390x 2.40.9000-18.fc42 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 0.0 B grep s390x 3.11-9.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 1.0 MiB gzip s390x 1.13-2.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 400.8 KiB info s390x 7.1.1-2.fc42 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 409.1 KiB patch s390x 2.7.6-25.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 298.3 KiB redhat-rpm-config noarch 296-1.fc42 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 186.6 KiB rpm-build s390x 4.20.0-1.fc42 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 200.4 KiB sed s390x 4.9-3.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 873.2 KiB shadow-utils s390x 2:4.16.0-7.fc42 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 4.5 MiB tar s390x 2:1.35-4.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 3.0 MiB unzip s390x 6.0-64.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 410.0 KiB util-linux s390x 2.40.2-8.fc42 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 3.7 MiB which s390x 2.21-42.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 83.9 KiB xz s390x 1:5.6.3-2.fc42 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 1.2 MiB Installing dependencies: add-determinism s390x 0.4.3-1.fc42 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 3.3 MiB alternatives s390x 1.30-1.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 70.1 KiB ansible-srpm-macros noarch 1-16.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 35.7 KiB audit-libs s390x 4.0.2-1.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 350.9 KiB authselect s390x 1.5.0-8.fc42 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 157.3 KiB authselect-libs s390x 1.5.0-8.fc42 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 823.5 KiB basesystem noarch 11-21.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 0.0 B binutils s390x 2.43.50-7.fc42 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 27.0 MiB build-reproducibility-srpm-macros noarch 0.4.3-1.fc42 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 735.0 B bzip2-libs s390x 1.0.8-19.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 88.5 KiB ca-certificates noarch 2024.2.69_v8.0.401-2.fc42 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 2.6 MiB coreutils-common s390x 9.5-11.fc42 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 11.2 MiB cracklib s390x 2.9.11-6.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 250.0 KiB crypto-policies noarch 20241106-1.git35892de.fc42 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 136.9 KiB curl s390x 8.10.1-2.fc42 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 485.1 KiB cyrus-sasl-lib s390x 2.1.28-27.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 2.4 MiB debugedit s390x 5.1-1.fc42 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 195.9 KiB dwz s390x 0.15-8.fc42 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 318.6 KiB ed s390x 1.20.2-2.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 150.6 KiB efi-srpm-macros noarch 5-12.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 40.1 KiB elfutils s390x 0.192-6.fc42 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 3.0 MiB elfutils-debuginfod-client s390x 0.192-6.fc42 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 75.8 KiB elfutils-default-yama-scope noarch 0.192-6.fc42 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 1.8 KiB elfutils-libelf s390x 0.192-6.fc42 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 1.2 MiB elfutils-libs s390x 0.192-6.fc42 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 759.7 KiB fedora-gpg-keys noarch 42-0.3 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 126.4 KiB fedora-release noarch 42-0.8 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 0.0 B fedora-release-identity-basic noarch 42-0.8 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 719.0 B fedora-repos noarch 42-0.3 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 4.9 KiB fedora-repos-rawhide noarch 42-0.3 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 2.2 KiB file s390x 5.45-7.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 103.3 KiB file-libs s390x 5.45-7.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 9.9 MiB filesystem s390x 3.18-29.fc42 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 106.0 B fonts-srpm-macros noarch 1:2.0.5-17.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 55.8 KiB forge-srpm-macros noarch 0.4.0-1.fc42 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 38.9 KiB fpc-srpm-macros noarch 1.3-13.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 144.0 B gdb-minimal s390x 15.2-3.fc42 copr_base 15.2 MiB gdbm s390x 1:1.23-7.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 483.9 KiB gdbm-libs s390x 1:1.23-7.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 133.4 KiB ghc-srpm-macros noarch 1.9.2-1.fc42 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 779.0 B glibc s390x 2.40.9000-18.fc42 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 5.2 MiB glibc-common s390x 2.40.9000-18.fc42 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 1.1 MiB glibc-gconv-extra s390x 2.40.9000-18.fc42 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 6.8 MiB gmp s390x 1:6.3.0-2.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 770.0 KiB gnat-srpm-macros noarch 6-6.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 1.0 KiB go-srpm-macros noarch 3.6.0-3.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 60.8 KiB jansson s390x 2.14-1.fc42 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 92.9 KiB json-c s390x 0.18-1.fc42 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 82.9 KiB kernel-srpm-macros noarch 1.0-24.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 1.9 KiB keyutils-libs s390x 1.6.3-4.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 54.2 KiB krb5-libs s390x 1.21.3-3.fc42 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 2.4 MiB libacl s390x 2.3.2-2.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 43.8 KiB libarchive s390x 3.7.7-1.fc42 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 1.0 MiB libattr s390x 2.5.2-4.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 28.3 KiB libblkid s390x 2.40.2-8.fc42 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 286.4 KiB libbrotli s390x 1.1.0-5.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 925.1 KiB libcap s390x 2.71-1.fc42 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 211.8 KiB libcap-ng s390x 0.8.5-3.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 76.7 KiB libcom_err s390x 1.47.1-6.fc42 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 67.0 KiB libcurl s390x 8.10.1-2.fc42 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 890.1 KiB libeconf s390x 0.7.4-3.fc42 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 69.4 KiB libevent s390x 2.1.12-14.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 938.8 KiB libfdisk s390x 2.40.2-8.fc42 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 394.8 KiB libffi s390x 3.4.6-3.fc42 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 65.9 KiB libgcc s390x 14.2.1-6.fc42 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 169.2 KiB libgomp s390x 14.2.1-6.fc42 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 527.4 KiB libidn2 s390x 2.3.7-2.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 328.9 KiB libmount s390x 2.40.2-8.fc42 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 375.8 KiB libnghttp2 s390x 1.64.0-1.fc42 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 177.9 KiB libpkgconf s390x 2.3.0-1.fc42 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 85.9 KiB libpsl s390x 0.21.5-4.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 80.3 KiB libpwquality s390x 1.4.5-11.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 420.9 KiB libselinux s390x 3.7-6.fc42 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 192.9 KiB libsemanage s390x 3.7-3.fc42 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 305.4 KiB libsepol s390x 3.7-3.fc42 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 849.8 KiB libsmartcols s390x 2.40.2-8.fc42 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 192.2 KiB libssh s390x 0.11.1-1.fc42 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 585.3 KiB libssh-config noarch 0.11.1-1.fc42 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 277.0 B libstdc++ s390x 14.2.1-6.fc42 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 3.1 MiB libtasn1 s390x 4.19.0-9.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 187.5 KiB libtirpc s390x 1.3.6-1.fc42 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 212.5 KiB libtool-ltdl s390x 2.4.7-12.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 74.0 KiB libunistring s390x 1.1-8.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 1.8 MiB libuuid s390x 2.40.2-8.fc42 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 41.2 KiB libverto s390x 0.3.2-9.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 29.3 KiB libxcrypt s390x 4.4.36-10.fc42 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 271.5 KiB libxml2 s390x 2.12.8-2.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 1.9 MiB libzstd s390x 1.5.6-2.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 875.7 KiB lua-libs s390x 5.4.7-1.fc42 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 328.8 KiB lua-srpm-macros noarch 1-14.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 1.3 KiB lz4-libs s390x 1.10.0-1.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 201.3 KiB mpfr s390x 4.2.1-5.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 698.7 KiB ncurses-base noarch 6.5-2.20240629.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 326.3 KiB ncurses-libs s390x 6.5-2.20240629.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 1.1 MiB ocaml-srpm-macros noarch 10-3.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 1.9 KiB openblas-srpm-macros noarch 2-18.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 112.0 B openldap s390x 2.6.8-5.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 683.6 KiB openssl-libs s390x 1:3.2.2-9.fc41 fedora 6.1 MiB p11-kit s390x 0.25.5-4.fc42 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 2.5 MiB p11-kit-trust s390x 0.25.5-4.fc42 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 479.2 KiB package-notes-srpm-macros noarch 0.5-12.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 1.6 KiB pam s390x 1.7.0-2.fc42 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 1.5 MiB pam-libs s390x 1.7.0-2.fc42 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 122.8 KiB pcre2 s390x 10.44-1.fc41.1 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 684.9 KiB pcre2-syntax noarch 10.44-1.fc41.1 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 251.6 KiB perl-srpm-macros noarch 1-56.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 861.0 B pkgconf s390x 2.3.0-1.fc42 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 92.4 KiB pkgconf-m4 noarch 2.3.0-1.fc42 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 14.4 KiB pkgconf-pkg-config s390x 2.3.0-1.fc42 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 988.0 B popt s390x 1.19-7.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 144.7 KiB publicsuffix-list-dafsa noarch 20240107-4.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 67.5 KiB pyproject-srpm-macros noarch 1.16.2-1.fc42 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 1.9 KiB python-srpm-macros noarch 3.13-3.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 51.0 KiB qt5-srpm-macros noarch 5.15.15-1.fc42 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 500.0 B qt6-srpm-macros noarch 6.8.0-1.fc42 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 456.0 B readline s390x 8.2-11.fc42 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 556.8 KiB rpm s390x 4.20.0-1.fc42 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 3.1 MiB rpm-build-libs s390x 4.20.0-1.fc42 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 218.4 KiB rpm-libs s390x 4.20.0-1.fc42 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 813.6 KiB rpm-sequoia s390x 1.7.0-2.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 3.2 MiB rust-srpm-macros noarch 26.3-3.fc42 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 4.8 KiB setup noarch 2.15.0-5.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 720.7 KiB sqlite-libs s390x 3.47.0-1.fc42 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 1.6 MiB systemd-libs s390x 257~rc1-2.fc42 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 2.3 MiB util-linux-core s390x 2.40.2-8.fc42 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 1.5 MiB xxhash-libs s390x 0.8.2-4.fc42 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 68.0 KiB xz-libs s390x 1:5.6.3-2.fc42 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 226.1 KiB zig-srpm-macros noarch 1-3.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 1.1 KiB zip s390x 3.0-41.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 750.2 KiB zlib-ng-compat s390x 2.2.2-1.fc42 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 109.4 KiB zstd s390x 1.5.6-2.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 1.8 MiB Installing groups: Buildsystem building group Transaction Summary: Installing: 153 packages Total size of inbound packages is 53 MiB. Need to download 53 MiB. After this operation, 183 MiB extra will be used (install 183 MiB, remove 0 B). [ 1/153] bzip2-0:1.0.8-19.fc41.s390x 100% | 439.9 KiB/s | 53.2 KiB | 00m00s [ 2/153] bash-0:5.2.37-1.fc42.s390x 100% | 14.3 MiB/s | 1.8 MiB | 00m00s [ 3/153] cpio-0:2.15-2.fc41.s390x 100% | 40.5 MiB/s | 290.0 KiB | 00m00s [ 4/153] fedora-release-common-0:42-0. 100% | 7.7 MiB/s | 23.5 KiB | 00m00s [ 5/153] diffutils-0:3.10-8.fc41.s390x 100% | 80.2 MiB/s | 410.7 KiB | 00m00s [ 6/153] findutils-1:4.10.0-4.fc41.s39 100% | 107.2 MiB/s | 548.8 KiB | 00m00s [ 7/153] gawk-0:5.3.0-4.fc41.s390x 100% | 136.2 MiB/s | 1.1 MiB | 00m00s [ 8/153] glibc-minimal-langpack-0:2.40 100% | 29.2 MiB/s | 119.5 KiB | 00m00s [ 9/153] grep-0:3.11-9.fc41.s390x 100% | 57.9 MiB/s | 296.5 KiB | 00m00s [ 10/153] gzip-0:1.13-2.fc41.s390x 100% | 33.4 MiB/s | 171.1 KiB | 00m00s [ 11/153] info-0:7.1.1-2.fc42.s390x 100% | 47.2 MiB/s | 193.4 KiB | 00m00s [ 12/153] patch-0:2.7.6-25.fc41.s390x 100% | 27.4 MiB/s | 140.4 KiB | 00m00s [ 13/153] coreutils-0:9.5-11.fc42.s390x 100% | 7.4 MiB/s | 1.2 MiB | 00m00s [ 14/153] redhat-rpm-config-0:296-1.fc4 100% | 24.6 MiB/s | 75.7 KiB | 00m00s [ 15/153] rpm-build-0:4.20.0-1.fc42.s39 100% | 18.5 MiB/s | 75.8 KiB | 00m00s [ 16/153] sed-0:4.9-3.fc41.s390x 100% | 38.1 MiB/s | 311.8 KiB | 00m00s [ 17/153] tar-2:1.35-4.fc41.s390x 100% | 94.3 MiB/s | 869.1 KiB | 00m00s [ 18/153] shadow-utils-2:4.16.0-7.fc42. 100% | 105.2 MiB/s | 1.3 MiB | 00m00s [ 19/153] unzip-0:6.0-64.fc41.s390x 100% | 31.6 MiB/s | 194.1 KiB | 00m00s [ 20/153] which-0:2.21-42.fc41.s390x 100% | 14.0 MiB/s | 43.0 KiB | 00m00s [ 21/153] util-linux-0:2.40.2-8.fc42.s3 100% | 137.3 MiB/s | 1.1 MiB | 00m00s [ 22/153] fedora-repos-0:42-0.3.noarch 100% | 3.0 MiB/s | 9.2 KiB | 00m00s [ 23/153] xz-1:5.6.3-2.fc42.s390x 100% | 45.2 MiB/s | 462.6 KiB | 00m00s [ 24/153] coreutils-common-0:9.5-11.fc4 100% | 190.6 MiB/s | 2.1 MiB | 00m00s [ 25/153] glibc-0:2.40.9000-18.fc42.s39 100% | 170.3 MiB/s | 1.9 MiB | 00m00s [ 26/153] glibc-common-0:2.40.9000-18.f 100% | 37.0 MiB/s | 417.2 KiB | 00m00s [ 27/153] rpm-0:4.20.0-1.fc42.s390x 100% | 63.2 MiB/s | 518.1 KiB | 00m00s [ 28/153] libblkid-0:2.40.2-8.fc42.s390 100% | 42.6 MiB/s | 130.8 KiB | 00m00s [ 29/153] libfdisk-0:2.40.2-8.fc42.s390 100% | 40.4 MiB/s | 165.6 KiB | 00m00s [ 30/153] libmount-0:2.40.2-8.fc42.s390 100% | 26.0 MiB/s | 159.7 KiB | 00m00s [ 31/153] libsmartcols-0:2.40.2-8.fc42. 100% | 28.0 MiB/s | 86.0 KiB | 00m00s [ 32/153] libuuid-0:2.40.2-8.fc42.s390x 100% | 9.5 MiB/s | 29.2 KiB | 00m00s [ 33/153] xz-libs-1:5.6.3-2.fc42.s390x 100% | 23.1 MiB/s | 118.1 KiB | 00m00s [ 34/153] util-linux-core-0:2.40.2-8.fc 100% | 85.9 MiB/s | 528.0 KiB | 00m00s [ 35/153] fedora-gpg-keys-0:42-0.3.noar 100% | 17.2 MiB/s | 123.4 KiB | 00m00s [ 36/153] fedora-repos-rawhide-0:42-0.3 100% | 4.3 MiB/s | 8.8 KiB | 00m00s [ 37/153] rpm-libs-0:4.20.0-1.fc42.s390 100% | 52.8 MiB/s | 324.6 KiB | 00m00s [ 38/153] rpm-build-libs-0:4.20.0-1.fc4 100% | 19.6 MiB/s | 100.5 KiB | 00m00s [ 39/153] glibc-gconv-extra-0:2.40.9000 100% | 182.1 MiB/s | 1.6 MiB | 00m00s [ 40/153] libxcrypt-0:4.4.36-10.fc42.s3 100% | 30.4 MiB/s | 124.6 KiB | 00m00s [ 41/153] libselinux-0:3.7-6.fc42.s390x 100% | 17.9 MiB/s | 91.5 KiB | 00m00s [ 42/153] systemd-libs-0:257~rc1-2.fc42 100% | 115.0 MiB/s | 824.2 KiB | 00m00s [ 43/153] ncurses-libs-0:6.5-2.20240629 100% | 88.0 MiB/s | 360.6 KiB | 00m00s [ 44/153] libeconf-0:0.7.4-3.fc42.s390x 100% | 11.8 MiB/s | 36.3 KiB | 00m00s [ 45/153] pam-0:1.7.0-2.fc42.s390x 100% | 86.6 MiB/s | 531.9 KiB | 00m00s [ 46/153] pam-libs-0:1.7.0-2.fc42.s390x 100% | 11.6 MiB/s | 59.4 KiB | 00m00s [ 47/153] audit-libs-0:4.0.2-1.fc41.s39 100% | 30.9 MiB/s | 126.6 KiB | 00m00s [ 48/153] authselect-libs-0:1.5.0-8.fc4 100% | 66.5 MiB/s | 204.4 KiB | 00m00s [ 49/153] authselect-0:1.5.0-8.fc42.s39 100% | 45.9 MiB/s | 140.9 KiB | 00m00s [ 50/153] libcap-ng-0:0.8.5-3.fc41.s390 100% | 10.8 MiB/s | 33.2 KiB | 00m00s [ 51/153] zlib-ng-compat-0:2.2.2-1.fc42 100% | 21.5 MiB/s | 66.0 KiB | 00m00s [ 52/153] readline-0:8.2-11.fc42.s390x 100% | 56.1 MiB/s | 229.7 KiB | 00m00s [ 53/153] bzip2-libs-0:1.0.8-19.fc41.s3 100% | 15.1 MiB/s | 46.3 KiB | 00m00s [ 54/153] libacl-0:2.3.2-2.fc41.s390x 100% | 12.4 MiB/s | 25.4 KiB | 00m00s [ 55/153] libcap-0:2.71-1.fc42.s390x 100% | 21.7 MiB/s | 89.1 KiB | 00m00s [ 56/153] libgcc-0:14.2.1-6.fc42.s390x 100% | 22.5 MiB/s | 92.2 KiB | 00m00s [ 57/153] libattr-0:2.5.2-4.fc41.s390x 100% | 6.0 MiB/s | 18.4 KiB | 00m00s [ 58/153] libsemanage-0:3.7-3.fc42.s390 100% | 38.8 MiB/s | 119.3 KiB | 00m00s [ 59/153] setup-0:2.15.0-5.fc41.noarch 100% | 36.2 MiB/s | 148.3 KiB | 00m00s [ 60/153] lua-libs-0:5.4.7-1.fc42.s390x 100% | 34.6 MiB/s | 141.9 KiB | 00m00s [ 61/153] libzstd-0:1.5.6-2.fc41.s390x 100% | 48.4 MiB/s | 346.9 KiB | 00m00s [ 62/153] popt-0:1.19-7.fc41.s390x 100% | 20.1 MiB/s | 61.9 KiB | 00m00s [ 63/153] elfutils-libelf-0:0.192-6.fc4 100% | 51.9 MiB/s | 212.7 KiB | 00m00s [ 64/153] rpm-sequoia-0:1.7.0-2.fc41.s3 100% | 113.6 MiB/s | 1.0 MiB | 00m00s [ 65/153] elfutils-libs-0:0.192-6.fc42. 100% | 69.6 MiB/s | 285.1 KiB | 00m00s [ 66/153] sqlite-libs-0:3.47.0-1.fc42.s 100% | 76.0 MiB/s | 777.9 KiB | 00m00s [ 67/153] elfutils-debuginfod-client-0: 100% | 11.5 MiB/s | 47.0 KiB | 00m00s [ 68/153] elfutils-0:0.192-6.fc42.s390x 100% | 95.7 MiB/s | 588.2 KiB | 00m00s [ 69/153] libgomp-0:14.2.1-6.fc42.s390x 100% | 70.2 MiB/s | 359.2 KiB | 00m00s [ 70/153] debugedit-0:5.1-1.fc42.s390x 100% | 15.9 MiB/s | 81.5 KiB | 00m00s [ 71/153] file-libs-0:5.45-7.fc41.s390x 100% | 83.4 MiB/s | 768.8 KiB | 00m00s [ 72/153] libarchive-0:3.7.7-1.fc42.s39 100% | 87.3 MiB/s | 446.9 KiB | 00m00s [ 73/153] jansson-0:2.14-1.fc42.s390x 100% | 11.1 MiB/s | 45.3 KiB | 00m00s [ 74/153] pkgconf-pkg-config-0:2.3.0-1. 100% | 1.9 MiB/s | 9.9 KiB | 00m00s [ 75/153] file-0:5.45-7.fc41.s390x 100% | 8.0 MiB/s | 49.2 KiB | 00m00s [ 76/153] pkgconf-0:2.3.0-1.fc42.s390x 100% | 14.9 MiB/s | 45.8 KiB | 00m00s [ 77/153] pkgconf-m4-0:2.3.0-1.fc42.noa 100% | 3.5 MiB/s | 14.3 KiB | 00m00s [ 78/153] libpkgconf-0:2.3.0-1.fc42.s39 100% | 12.7 MiB/s | 39.0 KiB | 00m00s [ 79/153] zstd-0:1.5.6-2.fc41.s390x 100% | 63.2 MiB/s | 517.6 KiB | 00m00s [ 80/153] curl-0:8.10.1-2.fc42.s390x 100% | 36.8 MiB/s | 226.0 KiB | 00m00s [ 81/153] binutils-0:2.43.50-7.fc42.s39 100% | 195.7 MiB/s | 6.1 MiB | 00m00s [ 82/153] build-reproducibility-srpm-ma 100% | 2.2 MiB/s | 11.2 KiB | 00m00s [ 83/153] pyproject-srpm-macros-0:1.16. 100% | 4.5 MiB/s | 13.9 KiB | 00m00s [ 84/153] qt6-srpm-macros-0:6.8.0-1.fc4 100% | 2.9 MiB/s | 9.0 KiB | 00m00s [ 85/153] add-determinism-0:0.4.3-1.fc4 100% | 90.1 MiB/s | 1.1 MiB | 00m00s [ 86/153] ansible-srpm-macros-0:1-16.fc 100% | 6.8 MiB/s | 20.8 KiB | 00m00s [ 87/153] dwz-0:0.15-8.fc42.s390x 100% | 35.3 MiB/s | 144.6 KiB | 00m00s [ 88/153] efi-srpm-macros-0:5-12.fc41.n 100% | 10.9 MiB/s | 22.4 KiB | 00m00s [ 89/153] fonts-srpm-macros-1:2.0.5-17. 100% | 8.8 MiB/s | 27.0 KiB | 00m00s [ 90/153] forge-srpm-macros-0:0.4.0-1.f 100% | 6.4 MiB/s | 19.8 KiB | 00m00s [ 91/153] fpc-srpm-macros-0:1.3-13.fc41 100% | 3.9 MiB/s | 8.0 KiB | 00m00s [ 92/153] ghc-srpm-macros-0:1.9.2-1.fc4 100% | 4.5 MiB/s | 9.1 KiB | 00m00s [ 93/153] gnat-srpm-macros-0:6-6.fc41.n 100% | 4.4 MiB/s | 9.0 KiB | 00m00s [ 94/153] go-srpm-macros-0:3.6.0-3.fc41 100% | 9.1 MiB/s | 28.0 KiB | 00m00s [ 95/153] kernel-srpm-macros-0:1.0-24.f 100% | 3.2 MiB/s | 9.9 KiB | 00m00s [ 96/153] lua-srpm-macros-0:1-14.fc41.n 100% | 2.9 MiB/s | 8.9 KiB | 00m00s [ 97/153] ocaml-srpm-macros-0:10-3.fc41 100% | 4.5 MiB/s | 9.2 KiB | 00m00s [ 98/153] openblas-srpm-macros-0:2-18.f 100% | 2.5 MiB/s | 7.7 KiB | 00m00s [ 99/153] package-notes-srpm-macros-0:0 100% | 3.2 MiB/s | 9.8 KiB | 00m00s [100/153] perl-srpm-macros-0:1-56.fc41. 100% | 4.2 MiB/s | 8.5 KiB | 00m00s [101/153] qt5-srpm-macros-0:5.15.15-1.f 100% | 2.9 MiB/s | 8.9 KiB | 00m00s [102/153] python-srpm-macros-0:3.13-3.f 100% | 5.8 MiB/s | 23.7 KiB | 00m00s [103/153] rust-srpm-macros-0:26.3-3.fc4 100% | 3.9 MiB/s | 12.1 KiB | 00m00s [104/153] zig-srpm-macros-0:1-3.fc41.no 100% | 4.0 MiB/s | 8.1 KiB | 00m00s [105/153] zip-0:3.0-41.fc41.s390x 100% | 68.9 MiB/s | 282.1 KiB | 00m00s [106/153] ed-0:1.20.2-2.fc41.s390x 100% | 20.3 MiB/s | 83.3 KiB | 00m00s [107/153] libtirpc-0:1.3.6-1.fc42.s390x 100% | 31.4 MiB/s | 96.4 KiB | 00m00s [108/153] gdbm-libs-1:1.23-7.fc41.s390x 100% | 18.9 MiB/s | 58.0 KiB | 00m00s [109/153] gdbm-1:1.23-7.fc41.s390x 100% | 36.8 MiB/s | 150.9 KiB | 00m00s [110/153] libpwquality-0:1.4.5-11.fc41. 100% | 26.6 MiB/s | 109.1 KiB | 00m00s [111/153] ncurses-base-0:6.5-2.20240629 100% | 20.8 MiB/s | 63.8 KiB | 00m00s [112/153] libcom_err-0:1.47.1-6.fc42.s3 100% | 12.9 MiB/s | 26.5 KiB | 00m00s [113/153] krb5-libs-0:1.21.3-3.fc42.s39 100% | 126.9 MiB/s | 779.7 KiB | 00m00s [114/153] libsepol-0:3.7-3.fc42.s390x 100% | 113.2 MiB/s | 347.7 KiB | 00m00s [115/153] pcre2-0:10.44-1.fc41.1.s390x 100% | 63.7 MiB/s | 260.8 KiB | 00m00s [116/153] cracklib-0:2.9.11-6.fc41.s390 100% | 27.2 MiB/s | 83.7 KiB | 00m00s [117/153] lz4-libs-0:1.10.0-1.fc41.s390 100% | 30.8 MiB/s | 94.7 KiB | 00m00s [118/153] libxml2-0:2.12.8-2.fc41.s390x 100% | 115.1 MiB/s | 707.0 KiB | 00m00s [119/153] crypto-policies-0:20241106-1. 100% | 23.9 MiB/s | 73.3 KiB | 00m00s [120/153] keyutils-libs-0:1.6.3-4.fc41. 100% | 10.3 MiB/s | 31.5 KiB | 00m00s [121/153] libverto-0:0.3.2-9.fc41.s390x 100% | 10.2 MiB/s | 20.9 KiB | 00m00s [122/153] basesystem-0:11-21.fc41.noarc 100% | 3.6 MiB/s | 7.4 KiB | 00m00s [123/153] gmp-1:6.3.0-2.fc41.s390x 100% | 63.7 MiB/s | 326.3 KiB | 00m00s [124/153] filesystem-0:3.18-29.fc42.s39 100% | 133.7 MiB/s | 1.1 MiB | 00m00s [125/153] mpfr-0:4.2.1-5.fc41.s390x 100% | 72.7 MiB/s | 297.8 KiB | 00m00s [126/153] elfutils-default-yama-scope-0 100% | 6.0 MiB/s | 12.3 KiB | 00m00s [127/153] json-c-0:0.18-1.fc42.s390x 100% | 10.9 MiB/s | 44.6 KiB | 00m00s [128/153] libstdc++-0:14.2.1-6.fc42.s39 100% | 138.6 MiB/s | 993.5 KiB | 00m00s [129/153] alternatives-0:1.30-1.fc41.s3 100% | 10.6 MiB/s | 43.4 KiB | 00m00s [130/153] pcre2-syntax-0:10.44-1.fc41.1 100% | 36.6 MiB/s | 149.9 KiB | 00m00s [131/153] ca-certificates-0:2024.2.69_v 100% | 153.7 MiB/s | 944.5 KiB | 00m00s [132/153] libffi-0:3.4.6-3.fc42.s390x 100% | 11.7 MiB/s | 36.0 KiB | 00m00s [133/153] p11-kit-0:0.25.5-4.fc42.s390x 100% | 126.6 MiB/s | 518.5 KiB | 00m00s [134/153] p11-kit-trust-0:0.25.5-4.fc42 100% | 46.7 MiB/s | 143.5 KiB | 00m00s [135/153] libtasn1-0:4.19.0-9.fc41.s390 100% | 25.4 MiB/s | 78.0 KiB | 00m00s [136/153] fedora-release-0:42-0.8.noarc 100% | 4.1 MiB/s | 12.7 KiB | 00m00s [137/153] fedora-release-identity-basic 100% | 6.6 MiB/s | 13.5 KiB | 00m00s [138/153] libcurl-0:8.10.1-2.fc42.s390x 100% | 75.7 MiB/s | 387.6 KiB | 00m00s [139/153] libnghttp2-0:1.64.0-1.fc42.s3 100% | 26.0 MiB/s | 79.8 KiB | 00m00s [140/153] libssh-0:0.11.1-1.fc42.s390x 100% | 56.1 MiB/s | 229.8 KiB | 00m00s [141/153] libssh-config-0:0.11.1-1.fc42 100% | 4.6 MiB/s | 9.4 KiB | 00m00s [142/153] xxhash-libs-0:0.8.2-4.fc42.s3 100% | 17.7 MiB/s | 36.2 KiB | 00m00s [143/153] libbrotli-0:1.1.0-5.fc41.s390 100% | 93.2 MiB/s | 381.7 KiB | 00m00s [144/153] libidn2-0:2.3.7-2.fc41.s390x 100% | 36.7 MiB/s | 112.6 KiB | 00m00s [145/153] libpsl-0:0.21.5-4.fc41.s390x 100% | 21.0 MiB/s | 64.5 KiB | 00m00s [146/153] openldap-0:2.6.8-5.fc41.s390x 100% | 64.0 MiB/s | 262.0 KiB | 00m00s [147/153] cyrus-sasl-lib-0:2.1.28-27.fc 100% | 161.6 MiB/s | 827.5 KiB | 00m00s [148/153] libevent-0:2.1.12-14.fc41.s39 100% | 63.5 MiB/s | 260.1 KiB | 00m00s [149/153] libtool-ltdl-0:2.4.7-12.fc41. 100% | 11.9 MiB/s | 36.6 KiB | 00m00s [150/153] libunistring-0:1.1-8.fc41.s39 100% | 109.1 MiB/s | 558.7 KiB | 00m00s [151/153] publicsuffix-list-dafsa-0:202 100% | 19.0 MiB/s | 58.3 KiB | 00m00s [152/153] openssl-libs-1:3.2.2-9.fc41.s 100% | 3.6 MiB/s | 2.0 MiB | 00m01s [153/153] gdb-minimal-0:15.2-3.fc42.s39 100% | 518.6 KiB/s | 4.6 MiB | 00m09s -------------------------------------------------------------------------------- [153/153] Total 100% | 5.6 MiB/s | 53.3 MiB | 00m09s Running transaction Importing PGP key 0xE99D6AD1: UserID : "Fedora (41) " Fingerprint: 466CF2D8B60BC3057AA9453ED0622462E99D6AD1 From : file:///usr/share/distribution-gpg-keys/fedora/RPM-GPG-KEY-fedora-41-primary The key was successfully imported. [ 1/155] Verify package files 100% | 784.0 B/s | 153.0 B | 00m00s >>> Running pre-transaction scriptlet: filesystem-0:3.18-29.fc42.s390x >>> Finished pre-transaction scriptlet: filesystem-0:3.18-29.fc42.s390x >>> [RPM] /var/lib/mock/fedora-41-s390x-1731887939.014412/root/var/cache/dnf/cop [ 2/155] Prepare transaction 100% | 2.8 KiB/s | 153.0 B | 00m00s [ 3/155] Installing libgcc-0:14.2.1-6. 100% | 166.9 MiB/s | 170.9 KiB | 00m00s [ 4/155] Installing publicsuffix-list- 100% | 0.0 B/s | 68.3 KiB | 00m00s [ 5/155] Installing libssh-config-0:0. 100% | 0.0 B/s | 816.0 B | 00m00s [ 6/155] Installing fedora-release-ide 100% | 0.0 B/s | 976.0 B | 00m00s [ 7/155] Installing fedora-repos-rawhi 100% | 0.0 B/s | 2.4 KiB | 00m00s [ 8/155] Installing fedora-gpg-keys-0: 100% | 33.6 MiB/s | 172.2 KiB | 00m00s [ 9/155] Installing fedora-repos-0:42- 100% | 0.0 B/s | 5.7 KiB | 00m00s [ 10/155] Installing fedora-release-com 100% | 23.4 MiB/s | 24.0 KiB | 00m00s [ 11/155] Installing fedora-release-0:4 100% | 0.0 B/s | 124.0 B | 00m00s [ 12/155] Installing setup-0:2.15.0-5.f 100% | 54.5 MiB/s | 726.1 KiB | 00m00s >>> [RPM] /etc/hosts created as /etc/hosts.rpmnew [ 13/155] Installing filesystem-0:3.18- 100% | 3.2 MiB/s | 212.6 KiB | 00m00s [ 14/155] Installing basesystem-0:11-21 100% | 0.0 B/s | 124.0 B | 00m00s [ 15/155] Installing pcre2-syntax-0:10. 100% | 248.1 MiB/s | 254.1 KiB | 00m00s [ 16/155] Installing ncurses-base-0:6.5 100% | 57.2 MiB/s | 351.7 KiB | 00m00s [ 17/155] Installing glibc-minimal-lang 100% | 0.0 B/s | 124.0 B | 00m00s [ 18/155] Installing ncurses-libs-0:6.5 100% | 151.8 MiB/s | 1.1 MiB | 00m00s [ 19/155] Installing glibc-0:2.40.9000- 100% | 198.9 MiB/s | 5.2 MiB | 00m00s [ 20/155] Installing bash-0:5.2.37-1.fc 100% | 323.1 MiB/s | 8.4 MiB | 00m00s [ 21/155] Installing glibc-common-0:2.4 100% | 155.2 MiB/s | 1.1 MiB | 00m00s [ 22/155] Installing glibc-gconv-extra- 100% | 207.4 MiB/s | 6.8 MiB | 00m00s [ 23/155] Installing zlib-ng-compat-0:2 100% | 107.7 MiB/s | 110.3 KiB | 00m00s [ 24/155] Installing xz-libs-1:5.6.3-2. 100% | 221.9 MiB/s | 227.2 KiB | 00m00s [ 25/155] Installing bzip2-libs-0:1.0.8 100% | 0.0 B/s | 89.6 KiB | 00m00s [ 26/155] Installing libuuid-0:2.40.2-8 100% | 0.0 B/s | 42.3 KiB | 00m00s [ 27/155] Installing readline-0:8.2-11. 100% | 272.9 MiB/s | 558.9 KiB | 00m00s [ 28/155] Installing popt-0:1.19-7.fc41 100% | 73.9 MiB/s | 151.3 KiB | 00m00s [ 29/155] Installing libblkid-0:2.40.2- 100% | 280.8 MiB/s | 287.6 KiB | 00m00s [ 30/155] Installing libxcrypt-0:4.4.36 100% | 267.7 MiB/s | 274.2 KiB | 00m00s [ 31/155] Installing libattr-0:2.5.2-4. 100% | 0.0 B/s | 29.3 KiB | 00m00s [ 32/155] Installing libacl-0:2.3.2-2.f 100% | 0.0 B/s | 44.6 KiB | 00m00s [ 33/155] Installing libzstd-0:1.5.6-2. 100% | 285.5 MiB/s | 877.0 KiB | 00m00s [ 34/155] Installing elfutils-libelf-0: 100% | 294.4 MiB/s | 1.2 MiB | 00m00s [ 35/155] Installing gmp-1:6.3.0-2.fc41 100% | 251.4 MiB/s | 772.2 KiB | 00m00s [ 36/155] Installing libstdc++-0:14.2.1 100% | 310.4 MiB/s | 3.1 MiB | 00m00s [ 37/155] Installing libeconf-0:0.7.4-3 100% | 0.0 B/s | 71.0 KiB | 00m00s [ 38/155] Installing gdbm-libs-1:1.23-7 100% | 132.0 MiB/s | 135.1 KiB | 00m00s [ 39/155] Installing mpfr-0:4.2.1-5.fc4 100% | 228.0 MiB/s | 700.4 KiB | 00m00s [ 40/155] Installing gawk-0:5.3.0-4.fc4 100% | 259.2 MiB/s | 1.8 MiB | 00m00s [ 41/155] Installing dwz-0:0.15-8.fc42. 100% | 312.5 MiB/s | 320.0 KiB | 00m00s [ 42/155] Installing unzip-0:6.0-64.fc4 100% | 201.9 MiB/s | 413.5 KiB | 00m00s [ 43/155] Installing file-libs-0:5.45-7 100% | 585.0 MiB/s | 9.9 MiB | 00m00s [ 44/155] Installing file-0:5.45-7.fc41 100% | 14.6 MiB/s | 104.8 KiB | 00m00s [ 45/155] Installing crypto-policies-0: 100% | 31.9 MiB/s | 163.3 KiB | 00m00s [ 46/155] Installing libsmartcols-0:2.4 100% | 188.7 MiB/s | 193.2 KiB | 00m00s [ 47/155] Installing libcap-ng-0:0.8.5- 100% | 76.7 MiB/s | 78.6 KiB | 00m00s [ 48/155] Installing audit-libs-0:4.0.2 100% | 172.4 MiB/s | 353.0 KiB | 00m00s [ 49/155] Installing pam-libs-0:1.7.0-2 100% | 122.3 MiB/s | 125.2 KiB | 00m00s [ 50/155] Installing libcap-0:2.71-1.fc 100% | 105.8 MiB/s | 216.7 KiB | 00m00s [ 51/155] Installing systemd-libs-0:257 100% | 254.5 MiB/s | 2.3 MiB | 00m00s [ 52/155] Installing lua-libs-0:5.4.7-1 100% | 161.2 MiB/s | 330.0 KiB | 00m00s [ 53/155] Installing libcom_err-0:1.47. 100% | 0.0 B/s | 68.0 KiB | 00m00s [ 54/155] Installing libsepol-0:3.7-3.f 100% | 207.7 MiB/s | 850.7 KiB | 00m00s [ 55/155] Installing pcre2-0:10.44-1.fc 100% | 223.4 MiB/s | 686.3 KiB | 00m00s [ 56/155] Installing libselinux-0:3.7-6 100% | 189.6 MiB/s | 194.2 KiB | 00m00s [ 57/155] Installing sed-0:4.9-3.fc41.s 100% | 172.1 MiB/s | 881.4 KiB | 00m00s [ 58/155] Installing findutils-1:4.10.0 100% | 210.3 MiB/s | 1.9 MiB | 00m00s [ 59/155] Installing grep-0:3.11-9.fc41 100% | 169.8 MiB/s | 1.0 MiB | 00m00s [ 60/155] Installing xz-1:5.6.3-2.fc42. 100% | 206.8 MiB/s | 1.2 MiB | 00m00s [ 61/155] Installing libmount-0:2.40.2- 100% | 184.0 MiB/s | 376.9 KiB | 00m00s [ 62/155] Installing lz4-libs-0:1.10.0- 100% | 197.6 MiB/s | 202.4 KiB | 00m00s [ 63/155] Installing alternatives-0:1.3 100% | 70.0 MiB/s | 71.7 KiB | 00m00s [ 64/155] Installing libffi-0:3.4.6-3.f 100% | 65.7 MiB/s | 67.3 KiB | 00m00s [ 65/155] Installing libtasn1-0:4.19.0- 100% | 184.9 MiB/s | 189.3 KiB | 00m00s [ 66/155] Installing p11-kit-0:0.25.5-4 100% | 228.3 MiB/s | 2.5 MiB | 00m00s [ 67/155] Installing libunistring-0:1.1 100% | 253.3 MiB/s | 1.8 MiB | 00m00s [ 68/155] Installing libidn2-0:2.3.7-2. 100% | 163.5 MiB/s | 334.9 KiB | 00m00s [ 69/155] Installing libpsl-0:0.21.5-4. 100% | 79.5 MiB/s | 81.4 KiB | 00m00s [ 70/155] Installing p11-kit-trust-0:0. 100% | 67.1 MiB/s | 480.9 KiB | 00m00s [ 71/155] Installing zstd-0:1.5.6-2.fc4 100% | 262.1 MiB/s | 1.8 MiB | 00m00s [ 72/155] Installing util-linux-core-0: 100% | 192.9 MiB/s | 1.5 MiB | 00m00s [ 73/155] Installing tar-2:1.35-4.fc41. 100% | 251.7 MiB/s | 3.0 MiB | 00m00s [ 74/155] Installing libsemanage-0:3.7- 100% | 150.0 MiB/s | 307.1 KiB | 00m00s [ 75/155] Installing shadow-utils-2:4.1 100% | 188.9 MiB/s | 4.5 MiB | 00m00s [ 76/155] Installing zip-0:3.0-41.fc41. 100% | 245.5 MiB/s | 754.1 KiB | 00m00s [ 77/155] Installing gdbm-1:1.23-7.fc41 100% | 159.1 MiB/s | 488.8 KiB | 00m00s [ 78/155] Installing cyrus-sasl-lib-0:2 100% | 265.4 MiB/s | 2.4 MiB | 00m00s [ 79/155] Installing libfdisk-0:2.40.2- 100% | 193.3 MiB/s | 395.9 KiB | 00m00s [ 80/155] Installing bzip2-0:1.0.8-19.f 100% | 101.3 MiB/s | 103.7 KiB | 00m00s [ 81/155] Installing libxml2-0:2.12.8-2 100% | 234.9 MiB/s | 1.9 MiB | 00m00s [ 82/155] Installing sqlite-libs-0:3.47 100% | 230.0 MiB/s | 1.6 MiB | 00m00s [ 83/155] Installing add-determinism-0: 100% | 253.0 MiB/s | 3.3 MiB | 00m00s [ 84/155] Installing build-reproducibil 100% | 0.0 B/s | 1.0 KiB | 00m00s [ 85/155] Installing ed-0:1.20.2-2.fc41 100% | 149.3 MiB/s | 152.9 KiB | 00m00s [ 86/155] Installing patch-0:2.7.6-25.f 100% | 146.4 MiB/s | 299.9 KiB | 00m00s [ 87/155] Installing elfutils-default-y 100% | 510.7 KiB/s | 2.0 KiB | 00m00s [ 88/155] Installing elfutils-libs-0:0. 100% | 185.9 MiB/s | 761.5 KiB | 00m00s [ 89/155] Installing cpio-0:2.15-2.fc41 100% | 223.8 MiB/s | 1.1 MiB | 00m00s [ 90/155] Installing diffutils-0:3.10-8 100% | 232.6 MiB/s | 1.6 MiB | 00m00s [ 91/155] Installing libgomp-0:14.2.1-6 100% | 258.2 MiB/s | 528.8 KiB | 00m00s [ 92/155] Installing jansson-0:2.14-1.f 100% | 92.1 MiB/s | 94.3 KiB | 00m00s [ 93/155] Installing libpkgconf-0:2.3.0 100% | 84.9 MiB/s | 87.0 KiB | 00m00s [ 94/155] Installing pkgconf-0:2.3.0-1. 100% | 92.7 MiB/s | 94.9 KiB | 00m00s [ 95/155] Installing keyutils-libs-0:1. 100% | 54.3 MiB/s | 55.6 KiB | 00m00s [ 96/155] Installing libverto-0:0.3.2-9 100% | 0.0 B/s | 31.1 KiB | 00m00s [ 97/155] Installing json-c-0:0.18-1.fc 100% | 82.2 MiB/s | 84.1 KiB | 00m00s [ 98/155] Installing libnghttp2-0:1.64. 100% | 174.9 MiB/s | 179.1 KiB | 00m00s [ 99/155] Installing xxhash-libs-0:0.8. 100% | 67.8 MiB/s | 69.4 KiB | 00m00s [100/155] Installing libbrotli-0:1.1.0- 100% | 226.4 MiB/s | 927.4 KiB | 00m00s [101/155] Installing libtool-ltdl-0:2.4 100% | 0.0 B/s | 75.1 KiB | 00m00s [102/155] Installing rust-srpm-macros-0 100% | 0.0 B/s | 5.6 KiB | 00m00s [103/155] Installing qt5-srpm-macros-0: 100% | 0.0 B/s | 776.0 B | 00m00s [104/155] Installing perl-srpm-macros-0 100% | 0.0 B/s | 1.1 KiB | 00m00s [105/155] Installing package-notes-srpm 100% | 0.0 B/s | 2.0 KiB | 00m00s [106/155] Installing openblas-srpm-macr 100% | 0.0 B/s | 392.0 B | 00m00s [107/155] Installing ocaml-srpm-macros- 100% | 0.0 B/s | 2.2 KiB | 00m00s [108/155] Installing kernel-srpm-macros 100% | 0.0 B/s | 2.3 KiB | 00m00s [109/155] Installing gnat-srpm-macros-0 100% | 0.0 B/s | 1.3 KiB | 00m00s [110/155] Installing ghc-srpm-macros-0: 100% | 0.0 B/s | 1.0 KiB | 00m00s [111/155] Installing fpc-srpm-macros-0: 100% | 0.0 B/s | 420.0 B | 00m00s [112/155] Installing ansible-srpm-macro 100% | 0.0 B/s | 36.2 KiB | 00m00s [113/155] Installing qt6-srpm-macros-0: 100% | 0.0 B/s | 732.0 B | 00m00s [114/155] Installing pkgconf-m4-0:2.3.0 100% | 0.0 B/s | 14.8 KiB | 00m00s [115/155] Installing pkgconf-pkg-config 100% | 0.0 B/s | 1.8 KiB | 00m00s [116/155] Installing coreutils-common-0 100% | 294.5 MiB/s | 11.2 MiB | 00m00s [117/155] Installing openssl-libs-1:3.2 100% | 267.0 MiB/s | 6.1 MiB | 00m00s [118/155] Installing coreutils-0:9.5-11 100% | 229.0 MiB/s | 5.7 MiB | 00m00s [119/155] Installing ca-certificates-0: 100% | 1.7 MiB/s | 2.4 MiB | 00m01s [120/155] Installing krb5-libs-0:1.21.3 100% | 185.9 MiB/s | 2.4 MiB | 00m00s [121/155] Installing libarchive-0:3.7.7 100% | 166.4 MiB/s | 1.0 MiB | 00m00s [122/155] Installing gzip-0:1.13-2.fc41 100% | 132.3 MiB/s | 406.3 KiB | 00m00s [123/155] Installing authselect-libs-0: 100% | 163.8 MiB/s | 838.5 KiB | 00m00s [124/155] Installing cracklib-0:2.9.11- 100% | 85.1 MiB/s | 261.4 KiB | 00m00s [125/155] Installing libpwquality-0:1.4 100% | 105.8 MiB/s | 433.3 KiB | 00m00s [126/155] Installing libtirpc-0:1.3.6-1 100% | 104.6 MiB/s | 214.3 KiB | 00m00s [127/155] Installing pam-0:1.7.0-2.fc42 100% | 133.2 MiB/s | 1.6 MiB | 00m00s [128/155] Installing libssh-0:0.11.1-1. 100% | 191.2 MiB/s | 587.4 KiB | 00m00s [129/155] Installing rpm-sequoia-0:1.7. 100% | 244.6 MiB/s | 3.2 MiB | 00m00s [130/155] Installing rpm-libs-0:4.20.0- 100% | 199.0 MiB/s | 815.1 KiB | 00m00s [131/155] Installing rpm-build-libs-0:4 100% | 214.1 MiB/s | 219.3 KiB | 00m00s [132/155] Installing libevent-0:2.1.12- 100% | 230.1 MiB/s | 942.6 KiB | 00m00s [133/155] Installing openldap-0:2.6.8-5 100% | 223.8 MiB/s | 687.4 KiB | 00m00s [134/155] Installing libcurl-0:8.10.1-2 100% | 174.1 MiB/s | 891.2 KiB | 00m00s [135/155] Installing elfutils-debuginfo 100% | 76.3 MiB/s | 78.1 KiB | 00m00s [136/155] Installing elfutils-0:0.192-6 100% | 270.7 MiB/s | 3.0 MiB | 00m00s [137/155] Installing binutils-0:2.43.50 100% | 285.0 MiB/s | 27.1 MiB | 00m00s [138/155] Installing gdb-minimal-0:15.2 100% | 276.3 MiB/s | 15.2 MiB | 00m00s [139/155] Installing debugedit-0:5.1-1. 100% | 193.9 MiB/s | 198.6 KiB | 00m00s [140/155] Installing curl-0:8.10.1-2.fc 100% | 59.5 MiB/s | 487.6 KiB | 00m00s [141/155] Installing rpm-0:4.20.0-1.fc4 100% | 156.5 MiB/s | 2.5 MiB | 00m00s [142/155] Installing efi-srpm-macros-0: 100% | 0.0 B/s | 41.2 KiB | 00m00s [143/155] Installing lua-srpm-macros-0: 100% | 0.0 B/s | 1.9 KiB | 00m00s [144/155] Installing zig-srpm-macros-0: 100% | 0.0 B/s | 1.7 KiB | 00m00s [145/155] Installing fonts-srpm-macros- 100% | 0.0 B/s | 57.0 KiB | 00m00s [146/155] Installing forge-srpm-macros- 100% | 0.0 B/s | 40.3 KiB | 00m00s [147/155] Installing go-srpm-macros-0:3 100% | 0.0 B/s | 62.0 KiB | 00m00s [148/155] Installing python-srpm-macros 100% | 50.9 MiB/s | 52.2 KiB | 00m00s [149/155] Installing redhat-rpm-config- 100% | 94.4 MiB/s | 193.2 KiB | 00m00s [150/155] Installing rpm-build-0:4.20.0 100% | 102.0 MiB/s | 209.0 KiB | 00m00s [151/155] Installing pyproject-srpm-mac 100% | 2.4 MiB/s | 2.5 KiB | 00m00s [152/155] Installing util-linux-0:2.40. 100% | 155.4 MiB/s | 3.7 MiB | 00m00s [153/155] Installing authselect-0:1.5.0 100% | 78.9 MiB/s | 161.7 KiB | 00m00s [154/155] Installing which-0:2.21-42.fc 100% | 84.1 MiB/s | 86.1 KiB | 00m00s [155/155] Installing info-0:7.1.1-2.fc4 100% | 242.9 KiB/s | 409.5 KiB | 00m02s Warning: skipped PGP checks for 152 packages from repositories: copr_base, http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch Complete! Finish: installing minimal buildroot with dnf5 Start: creating root cache Finish: creating root cache Finish: chroot init INFO: Installed packages: INFO: add-determinism-0.4.3-1.fc42.s390x alternatives-1.30-1.fc41.s390x ansible-srpm-macros-1-16.fc41.noarch audit-libs-4.0.2-1.fc41.s390x authselect-1.5.0-8.fc42.s390x authselect-libs-1.5.0-8.fc42.s390x basesystem-11-21.fc41.noarch bash-5.2.37-1.fc42.s390x binutils-2.43.50-7.fc42.s390x build-reproducibility-srpm-macros-0.4.3-1.fc42.noarch bzip2-1.0.8-19.fc41.s390x bzip2-libs-1.0.8-19.fc41.s390x ca-certificates-2024.2.69_v8.0.401-2.fc42.noarch coreutils-9.5-11.fc42.s390x coreutils-common-9.5-11.fc42.s390x cpio-2.15-2.fc41.s390x cracklib-2.9.11-6.fc41.s390x crypto-policies-20241106-1.git35892de.fc42.noarch curl-8.10.1-2.fc42.s390x cyrus-sasl-lib-2.1.28-27.fc41.s390x debugedit-5.1-1.fc42.s390x diffutils-3.10-8.fc41.s390x dwz-0.15-8.fc42.s390x ed-1.20.2-2.fc41.s390x efi-srpm-macros-5-12.fc41.noarch elfutils-0.192-6.fc42.s390x elfutils-debuginfod-client-0.192-6.fc42.s390x elfutils-default-yama-scope-0.192-6.fc42.noarch elfutils-libelf-0.192-6.fc42.s390x elfutils-libs-0.192-6.fc42.s390x fedora-gpg-keys-42-0.3.noarch fedora-release-42-0.8.noarch fedora-release-common-42-0.8.noarch fedora-release-identity-basic-42-0.8.noarch fedora-repos-42-0.3.noarch fedora-repos-rawhide-42-0.3.noarch file-5.45-7.fc41.s390x file-libs-5.45-7.fc41.s390x filesystem-3.18-29.fc42.s390x findutils-4.10.0-4.fc41.s390x fonts-srpm-macros-2.0.5-17.fc41.noarch forge-srpm-macros-0.4.0-1.fc42.noarch fpc-srpm-macros-1.3-13.fc41.noarch gawk-5.3.0-4.fc41.s390x gdb-minimal-15.2-3.fc42.s390x gdbm-1.23-7.fc41.s390x gdbm-libs-1.23-7.fc41.s390x ghc-srpm-macros-1.9.2-1.fc42.noarch glibc-2.40.9000-18.fc42.s390x glibc-common-2.40.9000-18.fc42.s390x glibc-gconv-extra-2.40.9000-18.fc42.s390x glibc-minimal-langpack-2.40.9000-18.fc42.s390x gmp-6.3.0-2.fc41.s390x gnat-srpm-macros-6-6.fc41.noarch go-srpm-macros-3.6.0-3.fc41.noarch gpg-pubkey-e99d6ad1-64d2612c grep-3.11-9.fc41.s390x gzip-1.13-2.fc41.s390x info-7.1.1-2.fc42.s390x jansson-2.14-1.fc42.s390x json-c-0.18-1.fc42.s390x kernel-srpm-macros-1.0-24.fc41.noarch keyutils-libs-1.6.3-4.fc41.s390x krb5-libs-1.21.3-3.fc42.s390x libacl-2.3.2-2.fc41.s390x libarchive-3.7.7-1.fc42.s390x libattr-2.5.2-4.fc41.s390x libblkid-2.40.2-8.fc42.s390x libbrotli-1.1.0-5.fc41.s390x libcap-2.71-1.fc42.s390x libcap-ng-0.8.5-3.fc41.s390x libcom_err-1.47.1-6.fc42.s390x libcurl-8.10.1-2.fc42.s390x libeconf-0.7.4-3.fc42.s390x libevent-2.1.12-14.fc41.s390x libfdisk-2.40.2-8.fc42.s390x libffi-3.4.6-3.fc42.s390x libgcc-14.2.1-6.fc42.s390x libgomp-14.2.1-6.fc42.s390x libidn2-2.3.7-2.fc41.s390x libmount-2.40.2-8.fc42.s390x libnghttp2-1.64.0-1.fc42.s390x libpkgconf-2.3.0-1.fc42.s390x libpsl-0.21.5-4.fc41.s390x libpwquality-1.4.5-11.fc41.s390x libselinux-3.7-6.fc42.s390x libsemanage-3.7-3.fc42.s390x libsepol-3.7-3.fc42.s390x libsmartcols-2.40.2-8.fc42.s390x libssh-0.11.1-1.fc42.s390x libssh-config-0.11.1-1.fc42.noarch libstdc++-14.2.1-6.fc42.s390x libtasn1-4.19.0-9.fc41.s390x libtirpc-1.3.6-1.fc42.s390x libtool-ltdl-2.4.7-12.fc41.s390x libunistring-1.1-8.fc41.s390x libuuid-2.40.2-8.fc42.s390x libverto-0.3.2-9.fc41.s390x libxcrypt-4.4.36-10.fc42.s390x libxml2-2.12.8-2.fc41.s390x libzstd-1.5.6-2.fc41.s390x lua-libs-5.4.7-1.fc42.s390x lua-srpm-macros-1-14.fc41.noarch lz4-libs-1.10.0-1.fc41.s390x mpfr-4.2.1-5.fc41.s390x ncurses-base-6.5-2.20240629.fc41.noarch ncurses-libs-6.5-2.20240629.fc41.s390x ocaml-srpm-macros-10-3.fc41.noarch openblas-srpm-macros-2-18.fc41.noarch openldap-2.6.8-5.fc41.s390x openssl-libs-3.2.2-9.fc41.s390x p11-kit-0.25.5-4.fc42.s390x p11-kit-trust-0.25.5-4.fc42.s390x package-notes-srpm-macros-0.5-12.fc41.noarch pam-1.7.0-2.fc42.s390x pam-libs-1.7.0-2.fc42.s390x patch-2.7.6-25.fc41.s390x pcre2-10.44-1.fc41.1.s390x pcre2-syntax-10.44-1.fc41.1.noarch perl-srpm-macros-1-56.fc41.noarch pkgconf-2.3.0-1.fc42.s390x pkgconf-m4-2.3.0-1.fc42.noarch pkgconf-pkg-config-2.3.0-1.fc42.s390x popt-1.19-7.fc41.s390x publicsuffix-list-dafsa-20240107-4.fc41.noarch pyproject-srpm-macros-1.16.2-1.fc42.noarch python-srpm-macros-3.13-3.fc41.noarch qt5-srpm-macros-5.15.15-1.fc42.noarch qt6-srpm-macros-6.8.0-1.fc42.noarch readline-8.2-11.fc42.s390x redhat-rpm-config-296-1.fc42.noarch rpm-4.20.0-1.fc42.s390x rpm-build-4.20.0-1.fc42.s390x rpm-build-libs-4.20.0-1.fc42.s390x rpm-libs-4.20.0-1.fc42.s390x rpm-sequoia-1.7.0-2.fc41.s390x rust-srpm-macros-26.3-3.fc42.noarch sed-4.9-3.fc41.s390x setup-2.15.0-5.fc41.noarch shadow-utils-4.16.0-7.fc42.s390x sqlite-libs-3.47.0-1.fc42.s390x systemd-libs-257~rc1-2.fc42.s390x tar-1.35-4.fc41.s390x unzip-6.0-64.fc41.s390x util-linux-2.40.2-8.fc42.s390x util-linux-core-2.40.2-8.fc42.s390x which-2.21-42.fc41.s390x xxhash-libs-0.8.2-4.fc42.s390x xz-5.6.3-2.fc42.s390x xz-libs-5.6.3-2.fc42.s390x zig-srpm-macros-1-3.fc41.noarch zip-3.0-41.fc41.s390x zlib-ng-compat-2.2.2-1.fc42.s390x zstd-1.5.6-2.fc41.s390x Start: buildsrpm Start: rpmbuild -bs Building target platforms: s390x Building for target s390x setting SOURCE_DATE_EPOCH=1731801600 Wrote: /builddir/build/SRPMS/python-geopandas-1.0.1-1.fc42.src.rpm Finish: rpmbuild -bs INFO: chroot_scan: 1 files copied to /var/lib/copr-rpmbuild/results/chroot_scan INFO: /var/lib/mock/fedora-41-s390x-1731887939.014412/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-cq893up4/python-geopandas/python-geopandas.spec) Config(child) 1 minutes 20 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-geopandas-1.0.1-1.fc42.src.rpm) Config(fedora-41-s390x) Start(bootstrap): chroot init INFO: mounting tmpfs at /var/lib/mock/fedora-41-s390x-bootstrap-1731887939.014412/root. INFO: reusing tmpfs at /var/lib/mock/fedora-41-s390x-bootstrap-1731887939.014412/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-41-s390x-1731887939.014412/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.20.0-1.fc41.s390x rpm-sequoia-1.7.0-2.fc41.s390x dnf5-5.2.7.0-1.fc41.s390x dnf5-plugins-5.2.7.0-1.fc41.s390x Finish: chroot init Start: build phase for python-geopandas-1.0.1-1.fc42.src.rpm Start: build setup for python-geopandas-1.0.1-1.fc42.src.rpm Building target platforms: s390x Building for target s390x setting SOURCE_DATE_EPOCH=1731801600 Wrote: /builddir/build/SRPMS/python-geopandas-1.0.1-1.fc42.src.rpm Updating and loading repositories: updates 100% | 98.3 KiB/s | 5.5 KiB | 00m00s fedora 100% | 56.6 KiB/s | 4.5 KiB | 00m00s Copr repository 100% | 42.7 KiB/s | 1.5 KiB | 00m00s Additional repo http_kojipkgs_fedorapr 100% | 136.7 KiB/s | 3.8 KiB | 00m00s Repositories loaded. Package Arch Version Repository Size Installing: python3-devel s390x 3.13.0-1.fc42 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 1.8 MiB python3-fiona s390x 1.9.5-13.fc42 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 2.4 MiB python3-fsspec noarch 2024.6.1-3.fc42 copr_base 1.7 MiB python3-geopy noarch 2.4.1-6.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 806.7 KiB python3-mapclassify noarch 2.8.1-1.fc42 copr_base 411.0 KiB python3-matplotlib s390x 3.9.1-2.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 21.1 MiB python3-pandas+test s390x 2.2.1-7.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 46.1 MiB python3-psycopg3 noarch 3.2.1-3.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 1.9 MiB python3-pyarrow s390x 16.1.0-10.fc42 copr_base 14.9 MiB python3-pytest noarch 8.3.3-3.fc42 copr_base 20.8 MiB python3-sqlalchemy s390x 2.0.36-1.fc42 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 22.2 MiB python3-xyzservices noarch 2024.6.0-2.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 1.5 MiB Installing dependencies: abattis-cantarell-vf-fonts noarch 0.301-13.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 192.7 KiB abseil-cpp s390x 20240722.0-1.fc42 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 2.7 MiB armadillo s390x 12.8.1-5.fc42 copr_base 130.8 KiB arpack s390x 3.9.1-5.fc42 copr_base 641.5 KiB blosc s390x 1.21.6-1.fc42 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 105.7 KiB boost-program-options s390x 1.83.0-8.fc41 copr_base 287.2 KiB c-ares s390x 1.34.2-1.fc42 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 294.5 KiB cairo s390x 1.18.0-4.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 1.8 MiB cfitsio s390x 4.5.0-5.fc42 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 2.1 MiB default-fonts-core-sans noarch 4.2-2.fc42 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 11.9 KiB dejavu-sans-fonts noarch 2.37-24.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 5.5 MiB expat s390x 2.6.4-1.fc42 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 308.9 KiB flexiblas s390x 3.4.4-3.fc41 copr_base 48.5 KiB flexiblas-netlib s390x 3.4.4-3.fc41 copr_base 12.4 MiB flexiblas-netlib64 s390x 3.4.4-3.fc41 copr_base 12.4 MiB flexiblas-openblas-openmp s390x 3.4.4-3.fc41 copr_base 43.1 KiB flexiblas-openblas-openmp64 s390x 3.4.4-3.fc41 copr_base 43.2 KiB fontconfig s390x 2.15.0-8.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 825.6 KiB fonts-filesystem noarch 1:2.0.5-17.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 0.0 B freetype s390x 2.13.3-1.fc42 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 934.9 KiB freexl s390x 2.0.0-12.fc42 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 97.4 KiB fribidi s390x 1.0.16-1.fc42 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 206.0 KiB gdal-libs s390x 3.10.0-1.fc42 copr_base 31.0 MiB geos s390x 3.13.0-1.fc42 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 3.9 MiB giflib s390x 5.2.2-2.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 124.0 KiB glib2 s390x 2.83.0-1.fc42 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 15.0 MiB gnupg2 s390x 2.4.5-3.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 9.9 MiB gnutls s390x 3.8.8-1.fc42 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 3.2 MiB google-noto-fonts-common noarch 20240901-1.fc42 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 17.5 KiB google-noto-sans-vf-fonts noarch 20240901-1.fc42 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 1.2 MiB gpgme s390x 1.24.0-1.fc42 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 645.4 KiB gpgmepp s390x 1.24.0-1.fc42 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 445.7 KiB graphite2 s390x 1.3.14-16.fc41 copr_base 207.4 KiB grpc s390x 1.48.4-41.fc42 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 10.6 MiB grpc-cpp s390x 1.48.4-41.fc42 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 3.0 MiB grpc-data noarch 1.48.4-41.fc42 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 29.6 KiB harfbuzz s390x 10.1.0-1.fc42 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 2.8 MiB hdf-libs s390x 4.3.0-1.fc42 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 746.6 KiB hdf5 s390x 1.14.5-1.fc42 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 7.4 MiB imath s390x 3.1.12-1.fc42 copr_base 371.6 KiB jbigkit-libs s390x 2.1-30.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 121.2 KiB lcms2 s390x 2.16-4.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 456.7 KiB libX11 s390x 1.8.10-2.fc42 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 1.4 MiB libX11-common noarch 1.8.10-2.fc42 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 1.1 MiB libXau s390x 1.0.11-7.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 66.6 KiB libXext s390x 1.3.6-2.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 97.7 KiB libXft s390x 2.3.8-7.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 172.2 KiB libXrender s390x 0.9.11-7.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 53.9 KiB libaec s390x 1.1.3-1.fc42 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 117.7 KiB libarrow s390x 16.1.0-10.fc42 copr_base 23.2 MiB libarrow-acero-libs s390x 16.1.0-10.fc42 copr_base 1.4 MiB libarrow-dataset-libs s390x 16.1.0-10.fc42 copr_base 1.5 MiB libarrow-doc noarch 16.1.0-10.fc42 copr_base 115.7 KiB libarrow-flight-libs s390x 16.1.0-10.fc42 copr_base 1.4 MiB libarrow-glib-libs s390x 16.1.0-10.fc42 copr_base 1.5 MiB libassuan s390x 2.5.7-2.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 171.6 KiB libb2 s390x 0.98.1-12.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 42.0 KiB libdeflate s390x 1.22-2.fc42 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 109.6 KiB libgcrypt s390x 1.11.0-4.fc42 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 1.2 MiB libgeotiff s390x 1.7.3-3.fc42 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 374.7 KiB libgfortran s390x 14.2.1-6.fc42 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 2.2 MiB libgpg-error s390x 1.50-2.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 905.1 KiB libgta s390x 1.2.1-13.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 74.0 KiB libicu s390x 74.2-2.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 35.3 MiB libimagequant s390x 4.0.3-5.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 835.9 KiB libjpeg-turbo s390x 3.0.4-1.fc42 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 747.8 KiB libkml s390x 1.3.0-50.fc42 copr_base 1.2 MiB libksba s390x 1.6.7-2.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 418.4 KiB liblerc s390x 4.0.0-7.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 269.0 KiB liborc2 s390x 2.0.2-1.fc42 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 1.8 MiB libpng s390x 2:1.6.44-1.fc42 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 257.6 KiB libpq s390x 16.4-1.fc42 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 1.0 MiB libqhull_r s390x 1:8.0.2-5.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 495.2 KiB libraqm s390x 0.10.1-1.fc42 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 40.5 KiB librttopo s390x 1.1.0-15.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 548.7 KiB libspatialite s390x 5.1.0-8.fc42 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 16.3 MiB libtiff s390x 4.6.0-6.fc42 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 657.7 KiB libwebp s390x 1.4.0-4.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 666.2 KiB libxcb s390x 1.17.0-3.fc42 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 1.2 MiB mariadb-connector-c s390x 3.4.3-1.fc42 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 578.2 KiB mariadb-connector-c-config noarch 3.4.3-1.fc42 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 497.0 B minizip-ng-compat s390x 4.0.7-1.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 174.4 KiB mpdecimal s390x 2.5.1-16.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 224.7 KiB netcdf s390x 4.9.2-7.fc42 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 35.2 MiB nettle s390x 3.10-3.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 849.2 KiB npth s390x 1.7-2.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 49.3 KiB nspr s390x 4.35.0-30.fc42 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 363.1 KiB nss s390x 3.105.0-1.fc42 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 2.0 MiB nss-softokn s390x 3.105.0-1.fc42 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 2.1 MiB nss-softokn-freebl s390x 3.105.0-1.fc42 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 825.0 KiB nss-sysinit s390x 3.105.0-1.fc42 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 18.1 KiB nss-util s390x 3.105.0-1.fc42 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 242.7 KiB ogdi s390x 4.1.1-2.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 706.9 KiB openblas s390x 0.3.26-5.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 96.0 KiB openblas-openmp s390x 0.3.26-5.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 15.2 MiB openblas-openmp64 s390x 0.3.26-5.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 15.2 MiB openexr-libs s390x 3.2.4-3.fc42 copr_base 6.5 MiB openjpeg s390x 2.5.2-4.fc42 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 481.5 KiB parquet-libs s390x 16.1.0-10.fc42 copr_base 3.4 MiB pixman s390x 0.44.0-0.fc42 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 532.6 KiB poppler s390x 24.08.0-1.fc42 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 4.1 MiB poppler-data noarch 0.4.11-8.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 12.3 MiB proj s390x 9.5.0-1.fc42 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 4.5 MiB proj-data noarch 9.5.0-1.fc42 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 9.1 MiB protobuf s390x 3.19.6-10.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 3.3 MiB protobuf-compiler s390x 3.19.6-10.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 2.4 MiB pyproject-rpm-macros noarch 1.16.2-1.fc42 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 113.8 KiB python-pip-wheel noarch 24.3.1-1.fc42 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 1.2 MiB python-rpm-macros noarch 3.13-3.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 22.1 KiB python3 s390x 3.13.0-1.fc42 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 31.6 KiB python3-Bottleneck s390x 1.3.7-8.fc42 copr_base 670.0 KiB python3-GeographicLib noarch 2.0-2.4.2.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 324.9 KiB python3-attrs noarch 24.2.0-1.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 396.1 KiB python3-cairo s390x 1.25.1-5.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 520.3 KiB python3-certifi noarch 2024.08.30-1.fc42 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 6.8 KiB python3-charset-normalizer noarch 3.4.0-1.fc42 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 319.9 KiB python3-click noarch 8.1.7-6.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 1.1 MiB python3-click-plugins noarch 1.1.1-22.fc42 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 24.0 KiB python3-cligj noarch 0.7.2-14.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 33.0 KiB python3-cloudpickle noarch 3.1.0-1.fc42 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 127.8 KiB python3-contourpy s390x 1.3.0-1.fc42 copr_base 805.9 KiB python3-cycler noarch 0.11.0-13.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 37.6 KiB python3-dateutil noarch 1:2.8.2-16.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 879.2 KiB python3-execnet noarch 2.1.1-4.fc42 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 916.6 KiB python3-fonttools s390x 4.55.0-1.fc42 copr_base 18.1 MiB python3-hypothesis noarch 6.104.2-3.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 4.5 MiB python3-idna noarch 3.10-1.fc42 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 628.0 KiB python3-iniconfig noarch 1.1.1-23.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 20.6 KiB python3-joblib noarch 1.4.2-3.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 2.2 MiB python3-kiwisolver s390x 1.4.7-1.fc42 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 169.1 KiB python3-libs s390x 3.13.0-1.fc42 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 40.8 MiB python3-matplotlib-data noarch 3.9.1-2.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 741.5 KiB python3-matplotlib-data-fonts noarch 3.9.1-2.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 7.9 MiB python3-matplotlib-tk s390x 3.9.1-2.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 261.9 KiB python3-networkx noarch 3.3-1.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 16.8 MiB python3-numexpr s390x 2.8.5-7.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 594.5 KiB python3-numpy s390x 1:1.26.4-8.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 41.8 MiB python3-numpy-f2py s390x 1:1.26.4-8.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 2.8 MiB python3-olefile noarch 0.47-5.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 340.4 KiB python3-packaging noarch 24.2-2.fc42 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 555.7 KiB python3-pandas s390x 2.2.1-7.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 41.2 MiB python3-pillow s390x 11.0.0-1.fc42 copr_base 4.0 MiB python3-pillow-tk s390x 11.0.0-1.fc42 copr_base 68.7 KiB python3-platformdirs noarch 4.2.2-2.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 168.6 KiB python3-pluggy noarch 1.5.0-1.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 193.2 KiB python3-pooch noarch 1.8.2-3.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 625.5 KiB python3-pyparsing noarch 3.1.2-7.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 1.0 MiB python3-pytest-xdist noarch 3.6.1-4.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 419.8 KiB python3-pytz noarch 2024.2-1.fc42 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 223.7 KiB python3-requests noarch 2.32.3-3.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 485.9 KiB python3-rpm-generators noarch 14-11.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 81.7 KiB python3-rpm-macros noarch 3.13-3.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 6.4 KiB python3-scikit-learn s390x 1.5.2-2.fc42 copr_base 54.0 MiB python3-scipy s390x 1.14.1-1.fc42 copr_base 70.0 MiB python3-setuptools noarch 74.1.3-4.fc42 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 8.4 MiB python3-six noarch 1.16.0-23.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 118.3 KiB python3-sortedcontainers noarch 2.4.0-18.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 391.2 KiB python3-threadpoolctl noarch 3.5.0-4.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 136.8 KiB python3-tkinter s390x 3.13.0-1.fc42 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 2.0 MiB python3-typing-extensions noarch 4.12.2-3.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 464.5 KiB python3-urllib3 noarch 2.2.3-3.fc42 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 1.0 MiB re2 s390x 1:20240702-20.fc42 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 578.1 KiB snappy s390x 1.2.1-3.fc42 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 74.8 KiB tcl s390x 1:8.6.15-2.fc42 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 4.4 MiB thrift s390x 0.20.0-3.fc41 copr_base 4.5 MiB tk s390x 1:8.6.15-1.fc42 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 3.9 MiB tpm2-tss s390x 4.1.3-3.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 1.6 MiB tzdata noarch 2024a-9.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 1.7 MiB unixODBC s390x 2.3.12-5.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 1.0 MiB uriparser s390x 0.9.8-2.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 149.4 KiB utf8proc s390x 2.7.0-8.fc41 fedora 366.2 KiB xerces-c s390x 3.3.0-5.fc42 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 3.7 MiB xml-common noarch 0.6.3-65.fc41 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 78.4 KiB Transaction Summary: Installing: 185 packages Total size of inbound packages is 191 MiB. Need to download 191 MiB. After this operation, 839 MiB extra will be used (install 839 MiB, remove 0 B). [ 1/185] python3-devel-0:3.13.0-1.fc42 100% | 3.5 MiB/s | 357.0 KiB | 00m00s [ 2/185] python3-geopy-0:2.4.1-6.fc41. 100% | 15.4 MiB/s | 173.5 KiB | 00m00s [ 3/185] python3-fiona-0:1.9.5-13.fc42 100% | 5.6 MiB/s | 744.8 KiB | 00m00s [ 4/185] python3-matplotlib-0:3.9.1-2. 100% | 46.4 MiB/s | 4.5 MiB | 00m00s [ 5/185] python3-pandas+test-0:2.2.1-7 100% | 46.9 MiB/s | 7.0 MiB | 00m00s [ 6/185] python3-psycopg3-0:3.2.1-3.fc 100% | 40.1 MiB/s | 410.8 KiB | 00m00s [ 7/185] python3-mapclassify-0:2.8.1-1 100% | 50.5 KiB/s | 116.4 KiB | 00m02s [ 8/185] python3-xyzservices-0:2024.6. 100% | 11.0 MiB/s | 67.6 KiB | 00m00s [ 9/185] python3-0:3.13.0-1.fc42.s390x 100% | 6.7 MiB/s | 27.5 KiB | 00m00s [ 10/185] python3-libs-0:3.13.0-1.fc42. 100% | 208.6 MiB/s | 8.8 MiB | 00m00s [ 11/185] python3-fsspec-0:2024.6.1-3.f 100% | 122.5 KiB/s | 390.4 KiB | 00m03s [ 12/185] python3-sqlalchemy-0:2.0.36-1 100% | 143.1 MiB/s | 3.6 MiB | 00m00s [ 13/185] python3-typing-extensions-0:4 100% | 18.3 MiB/s | 93.8 KiB | 00m00s [ 14/185] libpq-0:16.4-1.fc42.s390x 100% | 22.7 MiB/s | 255.2 KiB | 00m00s [ 15/185] python3-hypothesis-0:6.104.2- 100% | 108.8 MiB/s | 1.1 MiB | 00m00s [ 16/185] python3-pandas-0:2.2.1-7.fc41 100% | 220.9 MiB/s | 8.2 MiB | 00m00s [ 17/185] python3-pytest-xdist-0:3.6.1- 100% | 19.7 MiB/s | 100.8 KiB | 00m00s [ 18/185] python3-pyarrow-0:16.1.0-10.f 100% | 940.7 KiB/s | 3.5 MiB | 00m04s [ 19/185] dejavu-sans-fonts-0:2.37-24.f 100% | 120.5 MiB/s | 1.3 MiB | 00m00s [ 20/185] freetype-0:2.13.3-1.fc42.s390 100% | 72.0 MiB/s | 442.6 KiB | 00m00s [ 21/185] libqhull_r-1:8.0.2-5.fc41.s39 100% | 28.5 MiB/s | 204.4 KiB | 00m00s [ 22/185] python3-cairo-0:1.25.1-5.fc41 100% | 31.2 MiB/s | 127.8 KiB | 00m00s [ 23/185] python3-pytest-0:8.3.3-3.fc42 100% | 957.5 KiB/s | 2.0 MiB | 00m02s [ 24/185] python3-cycler-0:0.11.0-13.fc 100% | 5.2 MiB/s | 21.3 KiB | 00m00s [ 25/185] python3-dateutil-1:2.8.2-16.f 100% | 56.8 MiB/s | 349.0 KiB | 00m00s [ 26/185] python3-pillow-0:11.0.0-1.fc4 100% | 401.9 KiB/s | 988.7 KiB | 00m02s [ 27/185] python3-kiwisolver-0:1.4.7-1. 100% | 1.7 MiB/s | 68.8 KiB | 00m00s [ 28/185] python3-matplotlib-data-0:3.9 100% | 11.0 MiB/s | 508.9 KiB | 00m00s [ 29/185] python3-matplotlib-tk-0:3.9.1 100% | 9.8 MiB/s | 110.3 KiB | 00m00s [ 30/185] python3-tkinter-0:3.13.0-1.fc 100% | 12.5 MiB/s | 357.5 KiB | 00m00s [ 31/185] python3-numpy-1:1.26.4-8.fc41 100% | 30.9 MiB/s | 7.1 MiB | 00m00s [ 32/185] python3-contourpy-0:1.3.0-1.f 100% | 140.9 KiB/s | 260.1 KiB | 00m02s [ 33/185] python3-packaging-0:24.2-2.fc 100% | 6.4 MiB/s | 143.6 KiB | 00m00s [ 34/185] python3-pyparsing-0:3.1.2-7.f 100% | 8.5 MiB/s | 270.3 KiB | 00m00s [ 35/185] expat-0:2.6.4-1.fc42.s390x 100% | 4.3 MiB/s | 117.9 KiB | 00m00s [ 36/185] libb2-0:0.98.1-12.fc41.s390x 100% | 1.0 MiB/s | 27.0 KiB | 00m00s [ 37/185] mpdecimal-0:2.5.1-16.fc41.s39 100% | 4.0 MiB/s | 99.5 KiB | 00m00s [ 38/185] tzdata-0:2024a-9.fc41.noarch 100% | 16.8 MiB/s | 430.6 KiB | 00m00s [ 39/185] python3-attrs-0:24.2.0-1.fc41 100% | 4.1 MiB/s | 118.0 KiB | 00m00s [ 40/185] python3-sortedcontainers-0:2. 100% | 4.4 MiB/s | 63.2 KiB | 00m00s [ 41/185] python-pip-wheel-0:24.3.1-1.f 100% | 14.0 MiB/s | 1.2 MiB | 00m00s [ 42/185] python3-GeographicLib-0:2.0-2 100% | 6.7 MiB/s | 88.5 KiB | 00m00s [ 43/185] python3-certifi-0:2024.08.30- 100% | 2.3 MiB/s | 14.4 KiB | 00m00s [ 44/185] python3-click-plugins-0:1.1.1 100% | 2.8 MiB/s | 17.1 KiB | 00m00s [ 45/185] python3-click-0:8.1.7-6.fc41. 100% | 8.7 MiB/s | 232.2 KiB | 00m00s [ 46/185] python3-cligj-0:0.7.2-14.fc41 100% | 840.8 KiB/s | 20.2 KiB | 00m00s [ 47/185] python3-six-0:1.16.0-23.fc41. 100% | 3.1 MiB/s | 41.2 KiB | 00m00s [ 48/185] python3-setuptools-0:74.1.3-4 100% | 40.3 MiB/s | 1.8 MiB | 00m00s [ 49/185] hdf5-0:1.14.5-1.fc42.s390x 100% | 43.1 MiB/s | 2.2 MiB | 00m00s [ 50/185] xerces-c-0:3.3.0-5.fc42.s390x 100% | 86.2 MiB/s | 970.5 KiB | 00m00s [ 51/185] netcdf-0:4.9.2-7.fc42.s390x 100% | 78.0 MiB/s | 878.5 KiB | 00m00s [ 52/185] cairo-0:1.18.0-4.fc41.s390x 100% | 88.6 MiB/s | 725.5 KiB | 00m00s [ 53/185] blosc-0:1.21.6-1.fc42.s390x 100% | 9.7 MiB/s | 49.8 KiB | 00m00s [ 54/185] libaec-0:1.1.3-1.fc42.s390x 100% | 9.9 MiB/s | 40.5 KiB | 00m00s [ 55/185] libgfortran-0:14.2.1-6.fc42.s 100% | 85.8 MiB/s | 614.9 KiB | 00m00s [ 56/185] harfbuzz-0:10.1.0-1.fc42.s390 100% | 138.3 MiB/s | 1.1 MiB | 00m00s [ 57/185] libpng-2:1.6.44-1.fc42.s390x 100% | 25.4 MiB/s | 130.3 KiB | 00m00s [ 58/185] fonts-filesystem-1:2.0.5-17.f 100% | 2.1 MiB/s | 8.5 KiB | 00m00s [ 59/185] pixman-0:0.44.0-0.fc42.s390x 100% | 34.3 MiB/s | 211.0 KiB | 00m00s [ 60/185] fontconfig-0:2.15.0-8.fc41.s3 100% | 37.1 MiB/s | 265.6 KiB | 00m00s [ 61/185] libX11-0:1.8.10-2.fc42.s390x 100% | 82.2 MiB/s | 673.1 KiB | 00m00s [ 62/185] libX11-common-0:1.8.10-2.fc42 100% | 35.4 MiB/s | 144.8 KiB | 00m00s [ 63/185] libXext-0:1.3.6-2.fc41.s390x 100% | 6.5 MiB/s | 40.1 KiB | 00m00s [ 64/185] libXrender-0:0.9.11-7.fc41.s3 100% | 6.9 MiB/s | 28.4 KiB | 00m00s [ 65/185] libxcb-0:1.17.0-3.fc42.s390x 100% | 39.9 MiB/s | 245.4 KiB | 00m00s [ 66/185] snappy-0:1.2.1-3.fc42.s390x 100% | 7.9 MiB/s | 40.5 KiB | 00m00s [ 67/185] python3-iniconfig-0:1.1.1-23. 100% | 2.9 MiB/s | 18.1 KiB | 00m00s [ 68/185] python3-pluggy-0:1.5.0-1.fc41 100% | 6.5 MiB/s | 53.1 KiB | 00m00s [ 69/185] python3-fonttools-0:4.55.0-1. 100% | 981.9 KiB/s | 2.9 MiB | 00m03s [ 70/185] libarrow-0:16.1.0-10.fc42.s39 100% | 1.3 MiB/s | 5.8 MiB | 00m05s [ 71/185] gdal-libs-0:3.10.0-1.fc42.s39 100% | 2.0 MiB/s | 10.0 MiB | 00m05s [ 72/185] libarrow-dataset-libs-0:16.1. 100% | 457.3 KiB/s | 499.8 KiB | 00m01s [ 73/185] utf8proc-0:2.7.0-8.fc41.s390x 100% | 15.7 KiB/s | 80.4 KiB | 00m05s [ 74/185] libarrow-acero-libs-0:16.1.0- 100% | 235.0 KiB/s | 530.3 KiB | 00m02s [ 75/185] lcms2-0:2.16-4.fc41.s390x 100% | 26.4 MiB/s | 189.2 KiB | 00m00s [ 76/185] libimagequant-0:4.0.3-5.fc41. 100% | 47.1 MiB/s | 337.5 KiB | 00m00s [ 77/185] libjpeg-turbo-0:3.0.4-1.fc42. 100% | 33.5 MiB/s | 240.4 KiB | 00m00s [ 78/185] libraqm-0:0.10.1-1.fc42.s390x 100% | 5.6 MiB/s | 23.0 KiB | 00m00s [ 79/185] libtiff-0:4.6.0-6.fc42.s390x 100% | 32.7 MiB/s | 234.2 KiB | 00m00s [ 80/185] libwebp-0:1.4.0-4.fc41.s390x 100% | 18.2 MiB/s | 261.4 KiB | 00m00s [ 81/185] openjpeg-0:2.5.2-4.fc42.s390x 100% | 25.9 MiB/s | 211.9 KiB | 00m00s [ 82/185] python3-olefile-0:0.47-5.fc41 100% | 9.1 MiB/s | 74.6 KiB | 00m00s [ 83/185] libarrow-flight-libs-0:16.1.0 100% | 210.5 KiB/s | 418.0 KiB | 00m02s [ 84/185] python3-networkx-0:3.3-1.fc41 100% | 80.8 MiB/s | 3.1 MiB | 00m00s [ 85/185] parquet-libs-0:16.1.0-10.fc42 100% | 420.2 KiB/s | 1.0 MiB | 00m02s [ 86/185] boost-program-options-0:1.83. 100% | 313.7 KiB/s | 110.7 KiB | 00m00s [ 87/185] thrift-0:0.20.0-3.fc41.s390x 100% | 2.2 MiB/s | 1.6 MiB | 00m01s [ 88/185] libarrow-doc-0:16.1.0-10.fc42 100% | 9.9 KiB/s | 29.0 KiB | 00m03s [ 89/185] glib2-0:2.83.0-1.fc42.s390x 100% | 127.1 MiB/s | 3.1 MiB | 00m00s [ 90/185] abseil-cpp-0:20240722.0-1.fc4 100% | 101.9 MiB/s | 730.2 KiB | 00m00s [ 91/185] grpc-0:1.48.4-41.fc42.s390x 100% | 181.2 MiB/s | 2.5 MiB | 00m00s [ 92/185] grpc-data-0:1.48.4-41.fc42.no 100% | 5.1 MiB/s | 21.0 KiB | 00m00s [ 93/185] grpc-cpp-0:1.48.4-41.fc42.s39 100% | 87.8 MiB/s | 719.6 KiB | 00m00s [ 94/185] python3-scipy-0:1.14.1-1.fc42 100% | 2.6 MiB/s | 17.9 MiB | 00m07s [ 95/185] protobuf-0:3.19.6-10.fc41.s39 100% | 89.9 MiB/s | 1.0 MiB | 00m00s [ 96/185] liborc2-0:2.0.2-1.fc42.s390x 100% | 28.9 MiB/s | 533.4 KiB | 00m00s [ 97/185] re2-1:20240702-20.fc42.s390x 100% | 18.1 MiB/s | 221.9 KiB | 00m00s [ 98/185] python3-scikit-learn-0:1.5.2- 100% | 1.8 MiB/s | 10.8 MiB | 00m06s [ 99/185] cfitsio-0:4.5.0-5.fc42.s390x 100% | 31.7 MiB/s | 681.4 KiB | 00m00s [100/185] freexl-0:2.0.0-12.fc42.s390x 100% | 2.3 MiB/s | 49.3 KiB | 00m00s [101/185] geos-0:3.13.0-1.fc42.s390x 100% | 25.6 MiB/s | 1.2 MiB | 00m00s [102/185] giflib-0:5.2.2-2.fc41.s390x 100% | 5.4 MiB/s | 54.9 KiB | 00m00s [103/185] libarrow-glib-libs-0:16.1.0-1 100% | 198.6 KiB/s | 386.7 KiB | 00m02s [104/185] libdeflate-0:1.22-2.fc42.s390 100% | 12.5 MiB/s | 64.1 KiB | 00m00s [105/185] libgeotiff-0:1.7.3-3.fc42.s39 100% | 13.3 MiB/s | 108.6 KiB | 00m00s [106/185] libgta-0:1.2.1-13.fc41.s390x 100% | 8.8 MiB/s | 36.1 KiB | 00m00s [107/185] armadillo-0:12.8.1-5.fc42.s39 100% | 23.6 KiB/s | 35.7 KiB | 00m02s [108/185] libspatialite-0:5.1.0-8.fc42. 100% | 160.5 MiB/s | 3.9 MiB | 00m00s [109/185] mariadb-connector-c-0:3.4.3-1 100% | 43.3 MiB/s | 221.5 KiB | 00m00s [110/185] ogdi-0:4.1.1-2.fc41.s390x 100% | 39.2 MiB/s | 241.0 KiB | 00m00s [111/185] imath-0:3.1.12-1.fc42.s390x 100% | 66.0 KiB/s | 99.3 KiB | 00m02s [112/185] poppler-0:24.08.0-1.fc42.s390 100% | 117.5 MiB/s | 1.3 MiB | 00m00s [113/185] proj-0:9.5.0-1.fc42.s390x 100% | 119.2 MiB/s | 1.5 MiB | 00m00s [114/185] proj-data-0:9.5.0-1.fc42.noar 100% | 85.3 MiB/s | 1.3 MiB | 00m00s [115/185] unixODBC-0:2.3.12-5.fc41.s390 100% | 44.6 MiB/s | 411.4 KiB | 00m00s [116/185] libkml-0:1.3.0-50.fc42.s390x 100% | 184.0 KiB/s | 341.8 KiB | 00m02s [117/185] openexr-libs-0:3.2.4-3.fc42.s 100% | 563.0 KiB/s | 1.1 MiB | 00m02s [118/185] libicu-0:74.2-2.fc41.s390x 100% | 208.3 MiB/s | 10.4 MiB | 00m00s [119/185] tcl-1:8.6.15-2.fc42.s390x 100% | 80.5 MiB/s | 1.1 MiB | 00m00s [120/185] tk-1:8.6.15-1.fc42.s390x 100% | 125.8 MiB/s | 1.6 MiB | 00m00s [121/185] python3-execnet-0:2.1.1-4.fc4 100% | 47.5 MiB/s | 243.4 KiB | 00m00s [122/185] flexiblas-netlib-0:3.4.4-3.fc 100% | 4.0 MiB/s | 3.9 MiB | 00m01s [123/185] python3-numexpr-0:2.8.5-7.fc4 100% | 24.8 MiB/s | 177.6 KiB | 00m00s [124/185] python3-pytz-0:2024.2-1.fc42. 100% | 7.3 MiB/s | 59.8 KiB | 00m00s [125/185] arpack-0:3.9.1-5.fc42.s390x 100% | 98.1 KiB/s | 223.4 KiB | 00m02s [126/185] python3-matplotlib-data-fonts 100% | 105.7 MiB/s | 2.3 MiB | 00m00s [127/185] nspr-0:4.35.0-30.fc42.s390x 100% | 18.1 MiB/s | 148.0 KiB | 00m00s [128/185] nss-0:3.105.0-1.fc42.s390x 100% | 64.4 MiB/s | 725.5 KiB | 00m00s [129/185] nss-sysinit-0:3.105.0-1.fc42. 100% | 3.1 MiB/s | 19.2 KiB | 00m00s [130/185] gpgmepp-0:1.24.0-1.fc42.s390x 100% | 27.3 MiB/s | 139.8 KiB | 00m00s [131/185] gpgme-0:1.24.0-1.fc42.s390x 100% | 55.8 MiB/s | 228.6 KiB | 00m00s [132/185] poppler-data-0:0.4.11-8.fc41. 100% | 128.8 MiB/s | 1.9 MiB | 00m00s [133/185] nss-util-0:3.105.0-1.fc42.s39 100% | 18.0 MiB/s | 92.4 KiB | 00m00s [134/185] nss-softokn-0:3.105.0-1.fc42. 100% | 85.0 MiB/s | 435.0 KiB | 00m00s [135/185] nss-softokn-freebl-0:3.105.0- 100% | 26.8 MiB/s | 329.5 KiB | 00m00s [136/185] mariadb-connector-c-config-0: 100% | 2.9 MiB/s | 8.8 KiB | 00m00s [137/185] libXau-0:1.0.11-7.fc41.s390x 100% | 10.3 MiB/s | 31.8 KiB | 00m00s [138/185] jbigkit-libs-0:2.1-30.fc41.s3 100% | 9.1 MiB/s | 55.9 KiB | 00m00s [139/185] liblerc-0:4.0.0-7.fc41.s390x 100% | 21.8 MiB/s | 111.5 KiB | 00m00s [140/185] librttopo-0:1.1.0-15.fc41.s39 100% | 34.8 MiB/s | 214.1 KiB | 00m00s [141/185] minizip-ng-compat-0:4.0.7-1.f 100% | 16.6 MiB/s | 68.2 KiB | 00m00s [142/185] fribidi-0:1.0.16-1.fc42.s390x 100% | 13.8 MiB/s | 56.5 KiB | 00m00s [143/185] python3-pillow-tk-0:11.0.0-1. 100% | 37.5 KiB/s | 31.1 KiB | 00m01s [144/185] protobuf-compiler-0:3.19.6-10 100% | 74.4 MiB/s | 762.2 KiB | 00m00s [145/185] c-ares-0:1.34.2-1.fc42.s390x 100% | 28.8 MiB/s | 117.9 KiB | 00m00s [146/185] libassuan-0:2.5.7-2.fc41.s390 100% | 16.5 MiB/s | 67.5 KiB | 00m00s [147/185] gnupg2-0:2.4.5-3.fc41.s390x 100% | 143.4 MiB/s | 2.7 MiB | 00m00s [148/185] libgpg-error-0:1.50-2.fc41.s3 100% | 45.6 MiB/s | 233.4 KiB | 00m00s [149/185] gnutls-0:3.8.8-1.fc42.s390x 100% | 106.8 MiB/s | 1.1 MiB | 00m00s [150/185] libgcrypt-0:1.11.0-4.fc42.s39 100% | 67.5 MiB/s | 552.8 KiB | 00m00s [151/185] libksba-0:1.6.7-2.fc41.s390x 100% | 39.9 MiB/s | 163.4 KiB | 00m00s [152/185] npth-0:1.7-2.fc41.s390x 100% | 2.7 MiB/s | 24.8 KiB | 00m00s [153/185] tpm2-tss-0:4.1.3-3.fc41.s390x 100% | 81.7 MiB/s | 418.4 KiB | 00m00s [154/185] default-fonts-core-sans-0:4.2 100% | 8.2 MiB/s | 25.2 KiB | 00m00s [155/185] xml-common-0:0.6.3-65.fc41.no 100% | 10.2 MiB/s | 31.2 KiB | 00m00s [156/185] abattis-cantarell-vf-fonts-0: 100% | 29.4 MiB/s | 120.2 KiB | 00m00s [157/185] google-noto-sans-vf-fonts-0:2 100% | 52.7 MiB/s | 593.9 KiB | 00m00s [158/185] google-noto-fonts-common-0:20 100% | 3.5 MiB/s | 17.8 KiB | 00m00s [159/185] python3-numpy-f2py-1:1.26.4-8 100% | 61.2 MiB/s | 501.1 KiB | 00m00s [160/185] python3-pooch-0:1.8.2-3.fc41. 100% | 24.7 MiB/s | 126.4 KiB | 00m00s [161/185] python3-joblib-0:1.4.2-3.fc41 100% | 73.8 MiB/s | 529.1 KiB | 00m00s [162/185] python3-threadpoolctl-0:3.5.0 100% | 10.9 MiB/s | 44.4 KiB | 00m00s [163/185] uriparser-0:0.9.8-2.fc41.s390 100% | 12.2 MiB/s | 62.6 KiB | 00m00s [164/185] flexiblas-0:3.4.4-3.fc41.s390 100% | 80.3 KiB/s | 25.7 KiB | 00m00s [165/185] python3-Bottleneck-0:1.3.7-8. 100% | 113.0 KiB/s | 184.2 KiB | 00m02s [166/185] flexiblas-openblas-openmp-0:3 100% | 56.2 KiB/s | 17.8 KiB | 00m00s [167/185] libXft-0:2.3.8-7.fc41.s390x 100% | 18.5 MiB/s | 76.0 KiB | 00m00s [168/185] python3-platformdirs-0:4.2.2- 100% | 13.4 MiB/s | 41.0 KiB | 00m00s [169/185] python3-requests-0:2.32.3-3.f 100% | 36.4 MiB/s | 149.0 KiB | 00m00s [170/185] python3-cloudpickle-0:3.1.0-1 100% | 6.6 MiB/s | 47.2 KiB | 00m00s [171/185] nettle-0:3.10-3.fc41.s390x 100% | 89.6 MiB/s | 458.7 KiB | 00m00s [172/185] openblas-openmp-0:0.3.26-5.fc 100% | 189.7 MiB/s | 4.4 MiB | 00m00s [173/185] graphite2-0:1.3.14-16.fc41.s3 100% | 54.7 KiB/s | 101.0 KiB | 00m02s [174/185] python3-charset-normalizer-0: 100% | 9.0 MiB/s | 101.4 KiB | 00m00s [175/185] python3-idna-0:3.10-1.fc42.no 100% | 27.3 MiB/s | 111.7 KiB | 00m00s [176/185] python3-urllib3-0:2.2.3-3.fc4 100% | 50.6 MiB/s | 259.0 KiB | 00m00s [177/185] openblas-0:0.3.26-5.fc41.s390 100% | 6.3 MiB/s | 38.6 KiB | 00m00s [178/185] openblas-openmp64-0:0.3.26-5. 100% | 170.0 MiB/s | 4.2 MiB | 00m00s [179/185] hdf-libs-0:4.3.0-1.fc42.s390x 100% | 59.2 MiB/s | 303.4 KiB | 00m00s [180/185] pyproject-rpm-macros-0:1.16.2 100% | 8.7 MiB/s | 44.7 KiB | 00m00s [181/185] python-rpm-macros-0:3.13-3.fc 100% | 3.5 MiB/s | 17.7 KiB | 00m00s [182/185] python3-rpm-generators-0:14-1 100% | 5.7 MiB/s | 29.3 KiB | 00m00s [183/185] python3-rpm-macros-0:3.13-3.f 100% | 2.4 MiB/s | 12.4 KiB | 00m00s [184/185] flexiblas-openblas-openmp64-0 100% | 23.9 KiB/s | 17.8 KiB | 00m01s [185/185] flexiblas-netlib64-0:3.4.4-3. 100% | 1.6 MiB/s | 3.7 MiB | 00m02s -------------------------------------------------------------------------------- [185/185] Total 100% | 5.8 MiB/s | 191.0 MiB | 00m33s Running transaction [ 1/187] Verify package files 100% | 282.0 B/s | 185.0 B | 00m01s [ 2/187] Prepare transaction 100% | 1.1 KiB/s | 185.0 B | 00m00s [ 3/187] Installing libgfortran-0:14.2 100% | 216.4 MiB/s | 2.2 MiB | 00m00s [ 4/187] Installing nspr-0:4.35.0-30.f 100% | 178.2 MiB/s | 364.9 KiB | 00m00s [ 5/187] Installing libarrow-doc-0:16. 100% | 0.0 B/s | 116.6 KiB | 00m00s [ 6/187] Installing libgpg-error-0:1.5 100% | 222.4 MiB/s | 911.0 KiB | 00m00s [ 7/187] Installing libjpeg-turbo-0:3. 100% | 244.0 MiB/s | 749.5 KiB | 00m00s [ 8/187] Installing expat-0:2.6.4-1.fc 100% | 151.8 MiB/s | 311.0 KiB | 00m00s [ 9/187] Installing nss-util-0:3.105.0 100% | 238.0 MiB/s | 243.7 KiB | 00m00s [ 10/187] Installing protobuf-0:3.19.6- 100% | 252.3 MiB/s | 3.3 MiB | 00m00s [ 11/187] Installing abseil-cpp-0:20240 100% | 197.9 MiB/s | 2.8 MiB | 00m00s [ 12/187] Installing fonts-filesystem-1 100% | 0.0 B/s | 788.0 B | 00m00s [ 13/187] Installing libpng-2:1.6.44-1. 100% | 252.8 MiB/s | 258.8 KiB | 00m00s [ 14/187] Installing libaec-0:1.1.3-1.f 100% | 117.3 MiB/s | 120.1 KiB | 00m00s [ 15/187] Installing libassuan-0:2.5.7- 100% | 169.3 MiB/s | 173.4 KiB | 00m00s [ 16/187] Installing python-rpm-macros- 100% | 0.0 B/s | 22.8 KiB | 00m00s [ 17/187] Installing geos-0:3.13.0-1.fc 100% | 261.7 MiB/s | 3.9 MiB | 00m00s [ 18/187] Installing openjpeg-0:2.5.2-4 100% | 236.1 MiB/s | 483.5 KiB | 00m00s [ 19/187] Installing libwebp-0:1.4.0-4. 100% | 218.2 MiB/s | 670.3 KiB | 00m00s [ 20/187] Installing snappy-0:1.2.1-3.f 100% | 24.9 MiB/s | 76.4 KiB | 00m00s [ 21/187] Installing tzdata-0:2024a-9.f 100% | 58.8 MiB/s | 1.9 MiB | 00m00s [ 22/187] Installing python3-rpm-macros 100% | 0.0 B/s | 6.7 KiB | 00m00s [ 23/187] Installing hdf5-0:1.14.5-1.fc 100% | 238.4 MiB/s | 7.4 MiB | 00m00s [ 24/187] Installing hdf-libs-0:4.3.0-1 100% | 243.4 MiB/s | 747.7 KiB | 00m00s [ 25/187] Installing python3-matplotlib 100% | 293.0 MiB/s | 7.9 MiB | 00m00s [ 26/187] Installing python3-matplotlib 100% | 185.2 MiB/s | 758.7 KiB | 00m00s [ 27/187] Installing openblas-0:0.3.26- 100% | 0.0 B/s | 97.8 KiB | 00m00s [ 28/187] Installing minizip-ng-compat- 100% | 171.2 MiB/s | 175.3 KiB | 00m00s [ 29/187] Installing freexl-0:2.0.0-12. 100% | 96.2 MiB/s | 98.5 KiB | 00m00s [ 30/187] Installing tcl-1:8.6.15-2.fc4 100% | 233.1 MiB/s | 4.4 MiB | 00m00s [ 31/187] Installing libdeflate-0:1.22- 100% | 108.5 MiB/s | 111.1 KiB | 00m00s [ 32/187] Installing imath-0:3.1.12-1.f 100% | 182.5 MiB/s | 373.7 KiB | 00m00s [ 33/187] Installing lcms2-0:2.16-4.fc4 100% | 223.8 MiB/s | 458.4 KiB | 00m00s [ 34/187] Installing libqhull_r-1:8.0.2 100% | 242.2 MiB/s | 496.0 KiB | 00m00s [ 35/187] Installing libpq-0:16.4-1.fc4 100% | 196.4 MiB/s | 1.0 MiB | 00m00s [ 36/187] Installing openexr-libs-0:3.2 100% | 327.4 MiB/s | 6.5 MiB | 00m00s [ 37/187] Installing openblas-openmp-0: 100% | 281.9 MiB/s | 15.2 MiB | 00m00s [ 38/187] Installing flexiblas-0:3.4.4- 100% | 0.0 B/s | 49.7 KiB | 00m00s [ 39/187] Installing flexiblas-netlib-0 100% | 253.0 MiB/s | 12.4 MiB | 00m00s [ 40/187] Installing flexiblas-openblas 100% | 0.0 B/s | 44.0 KiB | 00m00s [ 41/187] Installing openblas-openmp64- 100% | 292.8 MiB/s | 15.2 MiB | 00m00s [ 42/187] Installing flexiblas-netlib64 100% | 281.1 MiB/s | 12.4 MiB | 00m00s [ 43/187] Installing flexiblas-openblas 100% | 0.0 B/s | 43.9 KiB | 00m00s [ 44/187] Installing arpack-0:3.9.1-5.f 100% | 209.5 MiB/s | 643.6 KiB | 00m00s [ 45/187] Installing armadillo-0:12.8.1 100% | 129.0 MiB/s | 132.1 KiB | 00m00s [ 46/187] Installing pyproject-rpm-macr 100% | 113.0 MiB/s | 115.7 KiB | 00m00s [ 47/187] Installing blosc-0:1.21.6-1.f 100% | 106.0 MiB/s | 108.6 KiB | 00m00s [ 48/187] Installing netcdf-0:4.9.2-7.f 100% | 664.8 MiB/s | 35.2 MiB | 00m00s [ 49/187] Installing liborc2-0:2.0.2-1. 100% | 256.5 MiB/s | 1.8 MiB | 00m00s [ 50/187] Installing librttopo-0:1.1.0- 100% | 179.2 MiB/s | 550.5 KiB | 00m00s [ 51/187] Installing dejavu-sans-fonts- 100% | 306.0 MiB/s | 5.5 MiB | 00m00s [ 52/187] Installing abattis-cantarell- 100% | 189.9 MiB/s | 194.4 KiB | 00m00s [ 53/187] Installing protobuf-compiler- 100% | 271.1 MiB/s | 2.4 MiB | 00m00s [ 54/187] Installing nss-softokn-freebl 100% | 201.9 MiB/s | 827.1 KiB | 00m00s [ 55/187] Installing nss-softokn-0:3.10 100% | 295.6 MiB/s | 2.1 MiB | 00m00s [ 56/187] Installing nss-sysinit-0:3.10 100% | 0.0 B/s | 19.2 KiB | 00m00s [ 57/187] Installing nss-0:3.105.0-1.fc 100% | 140.1 MiB/s | 2.0 MiB | 00m00s [ 58/187] Installing ogdi-0:4.1.1-2.fc4 100% | 174.0 MiB/s | 712.7 KiB | 00m00s [ 59/187] Installing libgcrypt-0:1.11.0 100% | 203.3 MiB/s | 1.2 MiB | 00m00s [ 60/187] Installing libksba-0:1.6.7-2. 100% | 205.5 MiB/s | 420.9 KiB | 00m00s [ 61/187] Installing nettle-0:3.10-3.fc 100% | 208.1 MiB/s | 852.3 KiB | 00m00s [ 62/187] Installing gnutls-0:3.8.8-1.f 100% | 244.5 MiB/s | 3.2 MiB | 00m00s [ 63/187] Installing glib2-0:2.83.0-1.f 100% | 277.6 MiB/s | 15.0 MiB | 00m00s [ 64/187] Installing uriparser-0:0.9.8- 100% | 148.0 MiB/s | 151.6 KiB | 00m00s [ 65/187] Installing libkml-0:1.3.0-50. 100% | 174.0 MiB/s | 1.2 MiB | 00m00s [ 66/187] Installing google-noto-fonts- 100% | 0.0 B/s | 18.3 KiB | 00m00s [ 67/187] Installing google-noto-sans-v 100% | 178.4 MiB/s | 1.2 MiB | 00m00s [ 68/187] Installing default-fonts-core 100% | 3.0 MiB/s | 18.2 KiB | 00m00s [ 69/187] Installing xml-common-0:0.6.3 100% | 6.1 MiB/s | 81.1 KiB | 00m00s [ 70/187] Installing tpm2-tss-0:4.1.3-3 100% | 184.0 MiB/s | 1.7 MiB | 00m00s [ 71/187] Installing npth-0:1.7-2.fc41. 100% | 49.3 MiB/s | 50.4 KiB | 00m00s [ 72/187] Installing gnupg2-0:2.4.5-3.f 100% | 247.8 MiB/s | 9.9 MiB | 00m00s [ 73/187] Installing gpgme-0:1.24.0-1.f 100% | 210.9 MiB/s | 648.0 KiB | 00m00s [ 74/187] Installing gpgmepp-0:1.24.0-1 100% | 218.2 MiB/s | 446.8 KiB | 00m00s [ 75/187] Installing c-ares-0:1.34.2-1. 100% | 144.5 MiB/s | 296.0 KiB | 00m00s [ 76/187] Installing graphite2-0:1.3.14 100% | 204.6 MiB/s | 209.6 KiB | 00m00s [ 77/187] Installing harfbuzz-0:10.1.0- 100% | 229.6 MiB/s | 2.8 MiB | 00m00s [ 78/187] Installing freetype-0:2.13.3- 100% | 182.9 MiB/s | 936.6 KiB | 00m00s [ 79/187] Installing fontconfig-0:2.15. 100% | 821.8 KiB/s | 844.8 KiB | 00m01s [ 80/187] Installing fribidi-0:1.0.16-1 100% | 101.8 MiB/s | 208.6 KiB | 00m00s [ 81/187] Installing libraqm-0:0.10.1-1 100% | 0.0 B/s | 41.6 KiB | 00m00s [ 82/187] Installing liblerc-0:4.0.0-7. 100% | 132.1 MiB/s | 270.6 KiB | 00m00s [ 83/187] Installing jbigkit-libs-0:2.1 100% | 120.3 MiB/s | 123.2 KiB | 00m00s [ 84/187] Installing libtiff-0:4.6.0-6. 100% | 214.8 MiB/s | 660.0 KiB | 00m00s [ 85/187] Installing libXau-0:1.0.11-7. 100% | 66.6 MiB/s | 68.2 KiB | 00m00s [ 86/187] Installing libxcb-0:1.17.0-3. 100% | 207.6 MiB/s | 1.2 MiB | 00m00s [ 87/187] Installing mariadb-connector- 100% | 0.0 B/s | 1.0 KiB | 00m00s [ 88/187] Installing mariadb-connector- 100% | 142.4 MiB/s | 583.4 KiB | 00m00s [ 89/187] Installing poppler-data-0:0.4 100% | 217.4 MiB/s | 12.4 MiB | 00m00s [ 90/187] Installing poppler-0:24.08.0- 100% | 185.8 MiB/s | 4.1 MiB | 00m00s [ 91/187] Installing libicu-0:74.2-2.fc 100% | 238.8 MiB/s | 35.3 MiB | 00m00s [ 92/187] Installing re2-1:20240702-20. 100% | 188.6 MiB/s | 579.5 KiB | 00m00s [ 93/187] Installing unixODBC-0:2.3.12- 100% | 174.1 MiB/s | 1.0 MiB | 00m00s [ 94/187] Installing proj-data-0:9.5.0- 100% | 364.5 MiB/s | 9.1 MiB | 00m00s [ 95/187] Installing proj-0:9.5.0-1.fc4 100% | 248.1 MiB/s | 4.5 MiB | 00m00s [ 96/187] Installing libgeotiff-0:1.7.3 100% | 184.7 MiB/s | 378.2 KiB | 00m00s [ 97/187] Installing libspatialite-0:5. 100% | 301.3 MiB/s | 16.3 MiB | 00m00s [ 98/187] Installing libgta-0:1.2.1-13. 100% | 73.6 MiB/s | 75.3 KiB | 00m00s [ 99/187] Installing giflib-0:5.2.2-2.f 100% | 122.7 MiB/s | 125.7 KiB | 00m00s [100/187] Installing cfitsio-0:4.5.0-5. 100% | 264.3 MiB/s | 2.1 MiB | 00m00s [101/187] Installing grpc-data-0:1.48.4 100% | 0.0 B/s | 30.4 KiB | 00m00s [102/187] Installing grpc-0:1.48.4-41.f 100% | 312.8 MiB/s | 10.6 MiB | 00m00s [103/187] Installing grpc-cpp-0:1.48.4- 100% | 277.2 MiB/s | 3.0 MiB | 00m00s [104/187] Installing thrift-0:0.20.0-3. 100% | 234.9 MiB/s | 4.5 MiB | 00m00s [105/187] Installing boost-program-opti 100% | 140.7 MiB/s | 288.2 KiB | 00m00s [106/187] Installing libimagequant-0:4. 100% | 204.5 MiB/s | 837.5 KiB | 00m00s [107/187] Installing utf8proc-0:2.7.0-8 100% | 179.5 MiB/s | 367.6 KiB | 00m00s [108/187] Installing libarrow-0:16.1.0- 100% | 305.5 MiB/s | 23.2 MiB | 00m00s [109/187] Installing libarrow-acero-lib 100% | 237.4 MiB/s | 1.4 MiB | 00m00s [110/187] Installing parquet-libs-0:16. 100% | 286.0 MiB/s | 3.4 MiB | 00m00s [111/187] Installing libarrow-dataset-l 100% | 243.7 MiB/s | 1.5 MiB | 00m00s [112/187] Installing libarrow-glib-libs 100% | 295.5 MiB/s | 1.5 MiB | 00m00s [113/187] Installing libarrow-flight-li 100% | 238.0 MiB/s | 1.4 MiB | 00m00s [114/187] Installing libX11-common-0:1. 100% | 131.9 MiB/s | 1.2 MiB | 00m00s [115/187] Installing libX11-0:1.8.10-2. 100% | 229.7 MiB/s | 1.4 MiB | 00m00s [116/187] Installing libXrender-0:0.9.1 100% | 0.0 B/s | 55.1 KiB | 00m00s [117/187] Installing libXft-0:2.3.8-7.f 100% | 28.3 MiB/s | 173.8 KiB | 00m00s [118/187] Installing tk-1:8.6.15-1.fc42 100% | 177.4 MiB/s | 3.9 MiB | 00m00s [119/187] Installing libXext-0:1.3.6-2. 100% | 96.6 MiB/s | 99.0 KiB | 00m00s [120/187] Installing pixman-0:0.44.0-0. 100% | 173.7 MiB/s | 533.7 KiB | 00m00s [121/187] Installing cairo-0:1.18.0-4.f 100% | 222.8 MiB/s | 1.8 MiB | 00m00s [122/187] Installing xerces-c-0:3.3.0-5 100% | 285.4 MiB/s | 3.7 MiB | 00m00s [123/187] Installing gdal-libs-0:3.10.0 100% | 240.7 MiB/s | 31.1 MiB | 00m00s [124/187] Installing python-pip-wheel-0 100% | 622.1 MiB/s | 1.2 MiB | 00m00s [125/187] Installing mpdecimal-0:2.5.1- 100% | 220.5 MiB/s | 225.8 KiB | 00m00s [126/187] Installing libb2-0:0.98.1-12. 100% | 10.5 MiB/s | 43.1 KiB | 00m00s [127/187] Installing python3-libs-0:3.1 100% | 252.8 MiB/s | 41.2 MiB | 00m00s [128/187] Installing python3-0:3.13.0-1 100% | 10.8 MiB/s | 33.3 KiB | 00m00s [129/187] Installing python3-numpy-1:1. 100% | 296.5 MiB/s | 42.1 MiB | 00m00s [130/187] Installing python3-packaging- 100% | 184.9 MiB/s | 568.0 KiB | 00m00s [131/187] Installing python3-click-0:8. 100% | 177.9 MiB/s | 1.1 MiB | 00m00s [132/187] Installing python3-typing-ext 100% | 228.0 MiB/s | 466.9 KiB | 00m00s [133/187] Installing python3-tkinter-0: 100% | 180.9 MiB/s | 2.0 MiB | 00m00s [134/187] Installing python3-attrs-0:24 100% | 100.3 MiB/s | 410.7 KiB | 00m00s [135/187] Installing python3-six-0:1.16 100% | 117.9 MiB/s | 120.7 KiB | 00m00s [136/187] Installing python3-dateutil-1 100% | 145.3 MiB/s | 892.9 KiB | 00m00s [137/187] Installing python3-idna-0:3.1 100% | 123.9 MiB/s | 634.3 KiB | 00m00s [138/187] Installing python3-urllib3-0: 100% | 125.2 MiB/s | 1.0 MiB | 00m00s [139/187] Installing python3-click-plug 100% | 26.6 MiB/s | 27.3 KiB | 00m00s [140/187] Installing python3-cligj-0:0. 100% | 35.5 MiB/s | 36.4 KiB | 00m00s [141/187] Installing python3-rpm-genera 100% | 81.0 MiB/s | 82.9 KiB | 00m00s [142/187] Installing python3-devel-0:3. 100% | 129.6 MiB/s | 1.8 MiB | 00m00s [143/187] Installing python3-numpy-f2py 100% | 149.3 MiB/s | 2.8 MiB | 00m00s [144/187] Installing python3-contourpy- 100% | 133.2 MiB/s | 818.4 KiB | 00m00s [145/187] Installing python3-numexpr-0: 100% | 117.7 MiB/s | 602.6 KiB | 00m00s [146/187] Installing python3-cairo-0:1. 100% | 170.7 MiB/s | 524.4 KiB | 00m00s [147/187] Installing python3-cycler-0:0 100% | 13.0 MiB/s | 39.8 KiB | 00m00s [148/187] Installing python3-fonttools- 100% | 188.4 MiB/s | 18.3 MiB | 00m00s [149/187] Installing python3-kiwisolver 100% | 84.5 MiB/s | 173.0 KiB | 00m00s [150/187] Installing python3-pyparsing- 100% | 164.8 MiB/s | 1.0 MiB | 00m00s [151/187] Installing python3-sortedcont 100% | 128.8 MiB/s | 395.6 KiB | 00m00s [152/187] Installing python3-hypothesis 100% | 176.7 MiB/s | 4.6 MiB | 00m00s [153/187] Installing python3-Geographic 100% | 108.5 MiB/s | 333.3 KiB | 00m00s [154/187] Installing python3-certifi-0: 100% | 3.4 MiB/s | 10.4 KiB | 00m00s [155/187] Installing python3-setuptools 100% | 147.6 MiB/s | 8.6 MiB | 00m00s [156/187] Installing python3-iniconfig- 100% | 23.0 MiB/s | 23.6 KiB | 00m00s [157/187] Installing python3-pluggy-0:1 100% | 48.7 MiB/s | 199.4 KiB | 00m00s [158/187] Installing python3-pytest-0:8 100% | 261.9 MiB/s | 21.0 MiB | 00m00s [159/187] Installing python3-olefile-0: 100% | 111.9 MiB/s | 343.6 KiB | 00m00s [160/187] Installing python3-pillow-0:1 100% | 176.8 MiB/s | 4.1 MiB | 00m00s [161/187] Installing python3-pillow-tk- 100% | 69.0 MiB/s | 70.6 KiB | 00m00s [162/187] Installing python3-matplotlib 100% | 86.1 MiB/s | 264.5 KiB | 00m00s [163/187] Installing python3-matplotlib 100% | 256.5 MiB/s | 21.3 MiB | 00m00s [164/187] Installing python3-networkx-0 100% | 225.9 MiB/s | 17.2 MiB | 00m00s [165/187] Installing python3-execnet-0: 100% | 183.2 MiB/s | 938.2 KiB | 00m00s [166/187] Installing python3-pytest-xdi 100% | 211.0 MiB/s | 432.1 KiB | 00m00s [167/187] Installing python3-pytz-0:202 100% | 223.6 MiB/s | 229.0 KiB | 00m00s [168/187] Installing python3-threadpool 100% | 135.6 MiB/s | 138.9 KiB | 00m00s [169/187] Installing python3-platformdi 100% | 170.9 MiB/s | 175.0 KiB | 00m00s [170/187] Installing python3-cloudpickl 100% | 128.4 MiB/s | 131.5 KiB | 00m00s [171/187] Installing python3-joblib-0:1 100% | 202.6 MiB/s | 2.2 MiB | 00m00s [172/187] Installing python3-charset-no 100% | 161.0 MiB/s | 329.8 KiB | 00m00s [173/187] Installing python3-requests-0 100% | 162.1 MiB/s | 498.0 KiB | 00m00s [174/187] Installing python3-pooch-0:1. 100% | 78.2 MiB/s | 640.5 KiB | 00m00s [175/187] Installing python3-scipy-0:1. 100% | 276.1 MiB/s | 70.4 MiB | 00m00s [176/187] Installing python3-scikit-lea 100% | 268.4 MiB/s | 54.5 MiB | 00m00s [177/187] Installing python3-Bottleneck 100% | 96.9 MiB/s | 694.5 KiB | 00m00s [178/187] Installing python3-pandas-0:2 100% | 297.8 MiB/s | 41.4 MiB | 00m00s [179/187] Installing python3-mapclassif 100% | 51.7 MiB/s | 423.4 KiB | 00m00s [180/187] Installing python3-pandas+tes 100% | 259.7 MiB/s | 46.7 MiB | 00m00s [181/187] Installing python3-fiona-0:1. 100% | 202.4 MiB/s | 2.4 MiB | 00m00s [182/187] Installing python3-geopy-0:2. 100% | 163.0 MiB/s | 834.5 KiB | 00m00s [183/187] Installing python3-psycopg3-0 100% | 174.2 MiB/s | 1.9 MiB | 00m00s [184/187] Installing python3-sqlalchemy 100% | 311.1 MiB/s | 22.4 MiB | 00m00s [185/187] Installing python3-pyarrow-0: 100% | 281.9 MiB/s | 14.9 MiB | 00m00s [186/187] Installing python3-fsspec-0:2 100% | 212.5 MiB/s | 1.7 MiB | 00m00s [187/187] Installing python3-xyzservice 100% | 11.1 MiB/s | 1.5 MiB | 00m00s Warning: skipped PGP checks for 184 packages from repositories: copr_base, http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch Complete! Finish: build setup for python-geopandas-1.0.1-1.fc42.src.rpm Start: rpmbuild python-geopandas-1.0.1-1.fc42.src.rpm Building target platforms: s390x Building for target s390x setting SOURCE_DATE_EPOCH=1731801600 Executing(%mkbuilddir): /bin/sh -e /var/tmp/rpm-tmp.z0RIJ4 + umask 022 + cd /builddir/build/BUILD/python-geopandas-1.0.1-build + test -d /builddir/build/BUILD/python-geopandas-1.0.1-build + /usr/bin/chmod -Rf a+rX,u+w,g-w,o-w /builddir/build/BUILD/python-geopandas-1.0.1-build + /usr/bin/rm -rf /builddir/build/BUILD/python-geopandas-1.0.1-build + /usr/bin/mkdir -p /builddir/build/BUILD/python-geopandas-1.0.1-build + /usr/bin/mkdir -p /builddir/build/BUILD/python-geopandas-1.0.1-build/SPECPARTS + RPM_EC=0 ++ jobs -p + exit 0 Executing(%prep): /bin/sh -e /var/tmp/rpm-tmp.Vvyrzj + umask 022 + cd /builddir/build/BUILD/python-geopandas-1.0.1-build + cd /builddir/build/BUILD/python-geopandas-1.0.1-build + rm -rf geopandas-1.0.1 + /usr/lib/rpm/rpmuncompress -x /builddir/build/SOURCES/geopandas-1.0.1.tar.gz + STATUS=0 + '[' 0 -ne 0 ']' + cd geopandas-1.0.1 + /usr/bin/chmod -Rf a+rX,u+w,g-w,o-w . + RPM_EC=0 ++ jobs -p + exit 0 Executing(%generate_buildrequires): /bin/sh -e /var/tmp/rpm-tmp.lR2up5 + umask 022 + cd /builddir/build/BUILD/python-geopandas-1.0.1-build + cd geopandas-1.0.1 + echo pyproject-rpm-macros + echo python3-devel + echo 'python3dist(packaging)' + echo 'python3dist(pip) >= 19' + '[' -f pyproject.toml ']' + echo '(python3dist(tomli) if python3-devel < 3.11)' + rm -rfv '*.dist-info/' + '[' -f /usr/bin/python3 ']' + mkdir -p /builddir/build/BUILD/python-geopandas-1.0.1-build/geopandas-1.0.1/.pyproject-builddir + echo -n + CFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection ' + 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=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection ' + 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=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -I/usr/lib64/gfortran/modules ' + FCFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -I/usr/lib64/gfortran/modules ' + VALAFLAGS=-g + RUSTFLAGS='-Copt-level=3 -Cdebuginfo=2 -Ccodegen-units=1 -Cstrip=none --cap-lints=warn' + LDFLAGS='-Wl,-z,relro -Wl,--as-needed -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 ' + LT_SYS_LIBRARY_PATH=/usr/lib64: + CC=gcc + CXX=g++ + TMPDIR=/builddir/build/BUILD/python-geopandas-1.0.1-build/geopandas-1.0.1/.pyproject-builddir + RPM_TOXENV=py313 + HOSTNAME=rpmbuild + /usr/bin/python3 -Bs /usr/lib/rpm/redhat/pyproject_buildrequires.py --generate-extras --python3_pkgversion 3 --wheeldir /builddir/build/BUILD/python-geopandas-1.0.1-build/geopandas-1.0.1/pyproject-wheeldir --output /builddir/build/BUILD/python-geopandas-1.0.1-build/python-geopandas-1.0.1-1.fc42.s390x-pyproject-buildrequires Handling setuptools>=61.0.0 from build-system.requires Requirement satisfied: setuptools>=61.0.0 (installed: setuptools 74.1.3) Failed to load config from /builddir/build/BUILD/python-geopandas-1.0.1-build/geopandas-1.0.1/pyproject.toml: 'versioneer' Try to load it from setup.cfg running egg_info creating geopandas.egg-info writing geopandas.egg-info/PKG-INFO writing dependency_links to geopandas.egg-info/dependency_links.txt writing requirements to geopandas.egg-info/requires.txt writing top-level names to geopandas.egg-info/top_level.txt writing manifest file 'geopandas.egg-info/SOURCES.txt' reading manifest file 'geopandas.egg-info/SOURCES.txt' reading manifest template 'MANIFEST.in' adding license file 'LICENSE.txt' writing manifest file 'geopandas.egg-info/SOURCES.txt' Failed to load config from /builddir/build/BUILD/python-geopandas-1.0.1-build/geopandas-1.0.1/pyproject.toml: 'versioneer' Try to load it from setup.cfg Failed to load config from /builddir/build/BUILD/python-geopandas-1.0.1-build/geopandas-1.0.1/pyproject.toml: 'versioneer' Try to load it from setup.cfg running dist_info writing geopandas.egg-info/PKG-INFO writing dependency_links to geopandas.egg-info/dependency_links.txt writing requirements to geopandas.egg-info/requires.txt writing top-level names to geopandas.egg-info/top_level.txt reading manifest file 'geopandas.egg-info/SOURCES.txt' reading manifest template 'MANIFEST.in' adding license file 'LICENSE.txt' writing manifest file 'geopandas.egg-info/SOURCES.txt' Failed to load config from /builddir/build/BUILD/python-geopandas-1.0.1-build/geopandas-1.0.1/pyproject.toml: 'versioneer' Try to load it from setup.cfg creating '/builddir/build/BUILD/python-geopandas-1.0.1-build/geopandas-1.0.1/geopandas-1.0.1.dist-info' Handling numpy >=1.22 from hook generated metadata: Requires-Dist (geopandas) Requirement satisfied: numpy >=1.22 (installed: numpy 1.26.4) Handling pyogrio >=0.7.2 from hook generated metadata: Requires-Dist (geopandas) Requirement not satisfied: pyogrio >=0.7.2 Handling packaging from hook generated metadata: Requires-Dist (geopandas) Requirement satisfied: packaging (installed: packaging 24.2) Handling pandas >=1.4.0 from hook generated metadata: Requires-Dist (geopandas) Requirement satisfied: pandas >=1.4.0 (installed: pandas 2.2.1) Handling pyproj >=3.3.0 from hook generated metadata: Requires-Dist (geopandas) Requirement not satisfied: pyproj >=3.3.0 Handling shapely >=2.0.0 from hook generated metadata: Requires-Dist (geopandas) Requirement not satisfied: shapely >=2.0.0 Handling psycopg-binary >=3.1.0 ; extra == 'all' from hook generated metadata: Requires-Dist (geopandas) Ignoring alien requirement: psycopg-binary >=3.1.0 ; extra == 'all' Handling SQLAlchemy >=1.3 ; extra == 'all' from hook generated metadata: Requires-Dist (geopandas) Ignoring alien requirement: SQLAlchemy >=1.3 ; extra == 'all' Handling geopy ; extra == 'all' from hook generated metadata: Requires-Dist (geopandas) Ignoring alien requirement: geopy ; extra == 'all' Handling matplotlib >=3.5.0 ; extra == 'all' from hook generated metadata: Requires-Dist (geopandas) Ignoring alien requirement: matplotlib >=3.5.0 ; extra == 'all' Handling mapclassify ; extra == 'all' from hook generated metadata: Requires-Dist (geopandas) Ignoring alien requirement: mapclassify ; extra == 'all' Handling xyzservices ; extra == 'all' from hook generated metadata: Requires-Dist (geopandas) Ignoring alien requirement: xyzservices ; extra == 'all' Handling folium ; extra == 'all' from hook generated metadata: Requires-Dist (geopandas) Ignoring alien requirement: folium ; extra == 'all' Handling GeoAlchemy2 ; extra == 'all' from hook generated metadata: Requires-Dist (geopandas) Ignoring alien requirement: GeoAlchemy2 ; extra == 'all' Handling pyarrow >=8.0.0 ; extra == 'all' from hook generated metadata: Requires-Dist (geopandas) Ignoring alien requirement: pyarrow >=8.0.0 ; extra == 'all' Handling pytest >=3.1.0 ; extra == 'dev' from hook generated metadata: Requires-Dist (geopandas) Ignoring alien requirement: pytest >=3.1.0 ; extra == 'dev' Handling pytest-cov ; extra == 'dev' from hook generated metadata: Requires-Dist (geopandas) Ignoring alien requirement: pytest-cov ; extra == 'dev' Handling pytest-xdist ; extra == 'dev' from hook generated metadata: Requires-Dist (geopandas) Ignoring alien requirement: pytest-xdist ; extra == 'dev' Handling codecov ; extra == 'dev' from hook generated metadata: Requires-Dist (geopandas) Ignoring alien requirement: codecov ; extra == 'dev' Handling black ; extra == 'dev' from hook generated metadata: Requires-Dist (geopandas) Ignoring alien requirement: black ; extra == 'dev' Handling pre-commit ; extra == 'dev' from hook generated metadata: Requires-Dist (geopandas) Ignoring alien requirement: pre-commit ; extra == 'dev' + cat /builddir/build/BUILD/python-geopandas-1.0.1-build/python-geopandas-1.0.1-1.fc42.s390x-pyproject-buildrequires + rm -rfv geopandas-1.0.1.dist-info/ removed 'geopandas-1.0.1.dist-info/top_level.txt' removed 'geopandas-1.0.1.dist-info/METADATA' removed 'geopandas-1.0.1.dist-info/LICENSE.txt' removed directory 'geopandas-1.0.1.dist-info/' + RPM_EC=0 ++ jobs -p + exit 0 Wrote: /builddir/build/SRPMS/python-geopandas-1.0.1-1.fc42.buildreqs.nosrc.rpm INFO: Going to install missing dynamic buildrequires Updating and loading repositories: Copr repository 100% | 18.3 KiB/s | 1.5 KiB | 00m00s fedora 100% | 887.0 B/s | 4.5 KiB | 00m05s Additional repo http_kojipkgs_fedorapr 100% | 174.0 KiB/s | 3.8 KiB | 00m00s updates 100% | 25.0 KiB/s | 5.5 KiB | 00m00s Repositories loaded. Package "pyproject-rpm-macros-1.16.2-1.fc42.noarch" is already installed. Package "python3-devel-3.13.0-1.fc42.s390x" is already installed. Package "python3-fiona-1.9.5-13.fc42.s390x" is already installed. Package "python3-fsspec-2024.6.1-3.fc42.noarch" is already installed. Package "python3-geopy-2.4.1-6.fc41.noarch" is already installed. Package "python3-mapclassify-2.8.1-1.fc42.noarch" is already installed. Package "python3-matplotlib-3.9.1-2.fc41.s390x" is already installed. Package "python3-numpy-1:1.26.4-8.fc41.s390x" is already installed. Package "python3-packaging-24.2-2.fc42.noarch" is already installed. Package "python3-pandas-2.2.1-7.fc41.s390x" is already installed. Package "python3-pandas+test-2.2.1-7.fc41.s390x" is already installed. Package "python3-psycopg3-3.2.1-3.fc41.noarch" is already installed. Package "python3-pyarrow-16.1.0-10.fc42.s390x" is already installed. Package "python3-pytest-8.3.3-3.fc42.noarch" is already installed. Package "python3-setuptools-74.1.3-4.fc42.noarch" is already installed. Package "python3-sqlalchemy-2.0.36-1.fc42.s390x" is already installed. Package "python3-xyzservices-2024.6.0-2.fc41.noarch" is already installed. Package Arch Version Repository Size Installing: python3-pip noarch 24.3.1-1.fc42 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 11.3 MiB python3-pyogrio s390x 0.10.0-2.fc42 http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch 2.5 MiB python3-pyproj s390x 3.7.0-1.fc42 copr_base 2.2 MiB python3-shapely s390x 2.0.6-1.fc42 copr_base 3.0 MiB Transaction Summary: Installing: 4 packages Total size of inbound packages is 4 MiB. Need to download 4 MiB. After this operation, 19 MiB extra will be used (install 19 MiB, remove 0 B). [1/4] python3-pip-0:24.3.1-1.fc42.noarc 100% | 69.9 MiB/s | 2.5 MiB | 00m00s [2/4] python3-pyogrio-0:0.10.0-2.fc42.s 100% | 17.4 MiB/s | 659.2 KiB | 00m00s [3/4] python3-pyproj-0:3.7.0-1.fc42.s39 100% | 161.3 KiB/s | 540.5 KiB | 00m03s [4/4] python3-shapely-0:2.0.6-1.fc42.s3 100% | 175.1 KiB/s | 639.8 KiB | 00m04s -------------------------------------------------------------------------------- [4/4] Total 100% | 1.2 MiB/s | 4.3 MiB | 00m04s Running transaction [1/6] Verify package files 100% | 266.0 B/s | 4.0 B | 00m00s [2/6] Prepare transaction 100% | 51.0 B/s | 4.0 B | 00m00s [3/6] Installing python3-shapely-0:2.0. 100% | 189.3 MiB/s | 3.0 MiB | 00m00s [4/6] Installing python3-pyproj-0:3.7.0 100% | 201.3 MiB/s | 2.2 MiB | 00m00s [5/6] Installing python3-pip-0:24.3.1-1 100% | 203.8 MiB/s | 11.6 MiB | 00m00s [6/6] Installing python3-pyogrio-0:0.10 100% | 65.2 MiB/s | 2.5 MiB | 00m00s Warning: skipped PGP checks for 4 packages from repositories: copr_base, http_kojipkgs_fedoraproject_org_repos_rawhide_latest_basearch Complete! Building target platforms: s390x Building for target s390x setting SOURCE_DATE_EPOCH=1731801600 Executing(%generate_buildrequires): /bin/sh -e /var/tmp/rpm-tmp.NvHpom + umask 022 + cd /builddir/build/BUILD/python-geopandas-1.0.1-build + cd geopandas-1.0.1 + echo pyproject-rpm-macros + echo python3-devel + echo 'python3dist(packaging)' + echo 'python3dist(pip) >= 19' + '[' -f pyproject.toml ']' + echo '(python3dist(tomli) if python3-devel < 3.11)' + rm -rfv '*.dist-info/' + '[' -f /usr/bin/python3 ']' + mkdir -p /builddir/build/BUILD/python-geopandas-1.0.1-build/geopandas-1.0.1/.pyproject-builddir + echo -n + CFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection ' + 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=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection ' + 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=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -I/usr/lib64/gfortran/modules ' + FCFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -I/usr/lib64/gfortran/modules ' + VALAFLAGS=-g + RUSTFLAGS='-Copt-level=3 -Cdebuginfo=2 -Ccodegen-units=1 -Cstrip=none --cap-lints=warn' + LDFLAGS='-Wl,-z,relro -Wl,--as-needed -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 ' + LT_SYS_LIBRARY_PATH=/usr/lib64: + CC=gcc + CXX=g++ + TMPDIR=/builddir/build/BUILD/python-geopandas-1.0.1-build/geopandas-1.0.1/.pyproject-builddir + RPM_TOXENV=py313 + HOSTNAME=rpmbuild + /usr/bin/python3 -Bs /usr/lib/rpm/redhat/pyproject_buildrequires.py --generate-extras --python3_pkgversion 3 --wheeldir /builddir/build/BUILD/python-geopandas-1.0.1-build/geopandas-1.0.1/pyproject-wheeldir --output /builddir/build/BUILD/python-geopandas-1.0.1-build/python-geopandas-1.0.1-1.fc42.s390x-pyproject-buildrequires Handling setuptools>=61.0.0 from build-system.requires Requirement satisfied: setuptools>=61.0.0 (installed: setuptools 74.1.3) Failed to load config from /builddir/build/BUILD/python-geopandas-1.0.1-build/geopandas-1.0.1/pyproject.toml: 'versioneer' Try to load it from setup.cfg running egg_info writing geopandas.egg-info/PKG-INFO writing dependency_links to geopandas.egg-info/dependency_links.txt writing requirements to geopandas.egg-info/requires.txt writing top-level names to geopandas.egg-info/top_level.txt reading manifest file 'geopandas.egg-info/SOURCES.txt' reading manifest template 'MANIFEST.in' adding license file 'LICENSE.txt' writing manifest file 'geopandas.egg-info/SOURCES.txt' Failed to load config from /builddir/build/BUILD/python-geopandas-1.0.1-build/geopandas-1.0.1/pyproject.toml: 'versioneer' Try to load it from setup.cfg Failed to load config from /builddir/build/BUILD/python-geopandas-1.0.1-build/geopandas-1.0.1/pyproject.toml: 'versioneer' Try to load it from setup.cfg running dist_info writing geopandas.egg-info/PKG-INFO writing dependency_links to geopandas.egg-info/dependency_links.txt writing requirements to geopandas.egg-info/requires.txt writing top-level names to geopandas.egg-info/top_level.txt reading manifest file 'geopandas.egg-info/SOURCES.txt' reading manifest template 'MANIFEST.in' adding license file 'LICENSE.txt' writing manifest file 'geopandas.egg-info/SOURCES.txt' Failed to load config from /builddir/build/BUILD/python-geopandas-1.0.1-build/geopandas-1.0.1/pyproject.toml: 'versioneer' Try to load it from setup.cfg creating '/builddir/build/BUILD/python-geopandas-1.0.1-build/geopandas-1.0.1/geopandas-1.0.1.dist-info' Handling numpy >=1.22 from hook generated metadata: Requires-Dist (geopandas) Requirement satisfied: numpy >=1.22 (installed: numpy 1.26.4) Handling pyogrio >=0.7.2 from hook generated metadata: Requires-Dist (geopandas) Requirement satisfied: pyogrio >=0.7.2 (installed: pyogrio 0.10.0) Handling packaging from hook generated metadata: Requires-Dist (geopandas) Requirement satisfied: packaging (installed: packaging 24.2) Handling pandas >=1.4.0 from hook generated metadata: Requires-Dist (geopandas) Requirement satisfied: pandas >=1.4.0 (installed: pandas 2.2.1) Handling pyproj >=3.3.0 from hook generated metadata: Requires-Dist (geopandas) Requirement satisfied: pyproj >=3.3.0 (installed: pyproj 3.7.0) Handling shapely >=2.0.0 from hook generated metadata: Requires-Dist (geopandas) Requirement satisfied: shapely >=2.0.0 (installed: shapely 2.0.6) Handling psycopg-binary >=3.1.0 ; extra == 'all' from hook generated metadata: Requires-Dist (geopandas) Ignoring alien requirement: psycopg-binary >=3.1.0 ; extra == 'all' Handling SQLAlchemy >=1.3 ; extra == 'all' from hook generated metadata: Requires-Dist (geopandas) Ignoring alien requirement: SQLAlchemy >=1.3 ; extra == 'all' Handling geopy ; extra == 'all' from hook generated metadata: Requires-Dist (geopandas) Ignoring alien requirement: geopy ; extra == 'all' Handling matplotlib >=3.5.0 ; extra == 'all' from hook generated metadata: Requires-Dist (geopandas) Ignoring alien requirement: matplotlib >=3.5.0 ; extra == 'all' Handling mapclassify ; extra == 'all' from hook generated metadata: Requires-Dist (geopandas) Ignoring alien requirement: mapclassify ; extra == 'all' Handling xyzservices ; extra == 'all' from hook generated metadata: Requires-Dist (geopandas) Ignoring alien requirement: xyzservices ; extra == 'all' Handling folium ; extra == 'all' from hook generated metadata: Requires-Dist (geopandas) Ignoring alien requirement: folium ; extra == 'all' Handling GeoAlchemy2 ; extra == 'all' from hook generated metadata: Requires-Dist (geopandas) Ignoring alien requirement: GeoAlchemy2 ; extra == 'all' Handling pyarrow >=8.0.0 ; extra == 'all' from hook generated metadata: Requires-Dist (geopandas) Ignoring alien requirement: pyarrow >=8.0.0 ; extra == 'all' Handling pytest >=3.1.0 ; extra == 'dev' from hook generated metadata: Requires-Dist (geopandas) Ignoring alien requirement: pytest >=3.1.0 ; extra == 'dev' Handling pytest-cov ; extra == 'dev' from hook generated metadata: Requires-Dist (geopandas) Ignoring alien requirement: pytest-cov ; extra == 'dev' Handling pytest-xdist ; extra == 'dev' from hook generated metadata: Requires-Dist (geopandas) Ignoring alien requirement: pytest-xdist ; extra == 'dev' Handling codecov ; extra == 'dev' from hook generated metadata: Requires-Dist (geopandas) Ignoring alien requirement: codecov ; extra == 'dev' Handling black ; extra == 'dev' from hook generated metadata: Requires-Dist (geopandas) Ignoring alien requirement: black ; extra == 'dev' Handling pre-commit ; extra == 'dev' from hook generated metadata: Requires-Dist (geopandas) Ignoring alien requirement: pre-commit ; extra == 'dev' + cat /builddir/build/BUILD/python-geopandas-1.0.1-build/python-geopandas-1.0.1-1.fc42.s390x-pyproject-buildrequires + rm -rfv geopandas-1.0.1.dist-info/ removed 'geopandas-1.0.1.dist-info/top_level.txt' removed 'geopandas-1.0.1.dist-info/METADATA' removed 'geopandas-1.0.1.dist-info/LICENSE.txt' removed directory 'geopandas-1.0.1.dist-info/' + RPM_EC=0 ++ jobs -p + exit 0 Wrote: /builddir/build/SRPMS/python-geopandas-1.0.1-1.fc42.buildreqs.nosrc.rpm INFO: Going to install missing dynamic buildrequires Updating and loading repositories: updates 100% | 37.2 KiB/s | 5.5 KiB | 00m00s Copr repository 100% | 313.0 B/s | 1.5 KiB | 00m05s fedora 100% | 20.4 KiB/s | 4.5 KiB | 00m00s Additional repo http_kojipkgs_fedorapr 100% | 191.4 KiB/s | 3.8 KiB | 00m00s Repositories loaded. Package "pyproject-rpm-macros-1.16.2-1.fc42.noarch" is already installed. Package "python3-devel-3.13.0-1.fc42.s390x" is already installed. Package "python3-fiona-1.9.5-13.fc42.s390x" is already installed. Package "python3-fsspec-2024.6.1-3.fc42.noarch" is already installed. Package "python3-geopy-2.4.1-6.fc41.noarch" is already installed. Package "python3-mapclassify-2.8.1-1.fc42.noarch" is already installed. Package "python3-matplotlib-3.9.1-2.fc41.s390x" is already installed. Package "python3-numpy-1:1.26.4-8.fc41.s390x" is already installed. Package "python3-packaging-24.2-2.fc42.noarch" is already installed. Package "python3-pandas-2.2.1-7.fc41.s390x" is already installed. Package "python3-pandas+test-2.2.1-7.fc41.s390x" is already installed. Package "python3-pip-24.3.1-1.fc42.noarch" is already installed. Package "python3-psycopg3-3.2.1-3.fc41.noarch" is already installed. Package "python3-pyarrow-16.1.0-10.fc42.s390x" is already installed. Package "python3-pyogrio-0.10.0-2.fc42.s390x" is already installed. Package "python3-pyproj-3.7.0-1.fc42.s390x" is already installed. Package "python3-pytest-8.3.3-3.fc42.noarch" is already installed. Package "python3-setuptools-74.1.3-4.fc42.noarch" is already installed. Package "python3-shapely-2.0.6-1.fc42.s390x" is already installed. Package "python3-sqlalchemy-2.0.36-1.fc42.s390x" is already installed. Package "python3-xyzservices-2024.6.0-2.fc41.noarch" is already installed. Nothing to do. Building target platforms: s390x Building for target s390x setting SOURCE_DATE_EPOCH=1731801600 Executing(%generate_buildrequires): /bin/sh -e /var/tmp/rpm-tmp.g2wdYZ + umask 022 + cd /builddir/build/BUILD/python-geopandas-1.0.1-build + cd geopandas-1.0.1 + echo pyproject-rpm-macros + echo python3-devel + echo 'python3dist(packaging)' + echo 'python3dist(pip) >= 19' + '[' -f pyproject.toml ']' + echo '(python3dist(tomli) if python3-devel < 3.11)' + rm -rfv '*.dist-info/' + '[' -f /usr/bin/python3 ']' + mkdir -p /builddir/build/BUILD/python-geopandas-1.0.1-build/geopandas-1.0.1/.pyproject-builddir + echo -n + CFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection ' + 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=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection ' + 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=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -I/usr/lib64/gfortran/modules ' + FCFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -I/usr/lib64/gfortran/modules ' + VALAFLAGS=-g + RUSTFLAGS='-Copt-level=3 -Cdebuginfo=2 -Ccodegen-units=1 -Cstrip=none --cap-lints=warn' + LDFLAGS='-Wl,-z,relro -Wl,--as-needed -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 ' + LT_SYS_LIBRARY_PATH=/usr/lib64: + CC=gcc + CXX=g++ + TMPDIR=/builddir/build/BUILD/python-geopandas-1.0.1-build/geopandas-1.0.1/.pyproject-builddir + RPM_TOXENV=py313 + HOSTNAME=rpmbuild + /usr/bin/python3 -Bs /usr/lib/rpm/redhat/pyproject_buildrequires.py --generate-extras --python3_pkgversion 3 --wheeldir /builddir/build/BUILD/python-geopandas-1.0.1-build/geopandas-1.0.1/pyproject-wheeldir --output /builddir/build/BUILD/python-geopandas-1.0.1-build/python-geopandas-1.0.1-1.fc42.s390x-pyproject-buildrequires Handling setuptools>=61.0.0 from build-system.requires Requirement satisfied: setuptools>=61.0.0 (installed: setuptools 74.1.3) Failed to load config from /builddir/build/BUILD/python-geopandas-1.0.1-build/geopandas-1.0.1/pyproject.toml: 'versioneer' Try to load it from setup.cfg running egg_info writing geopandas.egg-info/PKG-INFO writing dependency_links to geopandas.egg-info/dependency_links.txt writing requirements to geopandas.egg-info/requires.txt writing top-level names to geopandas.egg-info/top_level.txt reading manifest file 'geopandas.egg-info/SOURCES.txt' reading manifest template 'MANIFEST.in' adding license file 'LICENSE.txt' writing manifest file 'geopandas.egg-info/SOURCES.txt' Failed to load config from /builddir/build/BUILD/python-geopandas-1.0.1-build/geopandas-1.0.1/pyproject.toml: 'versioneer' Try to load it from setup.cfg Failed to load config from /builddir/build/BUILD/python-geopandas-1.0.1-build/geopandas-1.0.1/pyproject.toml: 'versioneer' Try to load it from setup.cfg running dist_info writing geopandas.egg-info/PKG-INFO writing dependency_links to geopandas.egg-info/dependency_links.txt writing requirements to geopandas.egg-info/requires.txt writing top-level names to geopandas.egg-info/top_level.txt reading manifest file 'geopandas.egg-info/SOURCES.txt' reading manifest template 'MANIFEST.in' adding license file 'LICENSE.txt' writing manifest file 'geopandas.egg-info/SOURCES.txt' Failed to load config from /builddir/build/BUILD/python-geopandas-1.0.1-build/geopandas-1.0.1/pyproject.toml: 'versioneer' Try to load it from setup.cfg creating '/builddir/build/BUILD/python-geopandas-1.0.1-build/geopandas-1.0.1/geopandas-1.0.1.dist-info' Handling numpy >=1.22 from hook generated metadata: Requires-Dist (geopandas) Requirement satisfied: numpy >=1.22 (installed: numpy 1.26.4) Handling pyogrio >=0.7.2 from hook generated metadata: Requires-Dist (geopandas) Requirement satisfied: pyogrio >=0.7.2 (installed: pyogrio 0.10.0) Handling packaging from hook generated metadata: Requires-Dist (geopandas) Requirement satisfied: packaging (installed: packaging 24.2) Handling pandas >=1.4.0 from hook generated metadata: Requires-Dist (geopandas) Requirement satisfied: pandas >=1.4.0 (installed: pandas 2.2.1) Handling pyproj >=3.3.0 from hook generated metadata: Requires-Dist (geopandas) Requirement satisfied: pyproj >=3.3.0 (installed: pyproj 3.7.0) Handling shapely >=2.0.0 from hook generated metadata: Requires-Dist (geopandas) Requirement satisfied: shapely >=2.0.0 (installed: shapely 2.0.6) Handling psycopg-binary >=3.1.0 ; extra == 'all' from hook generated metadata: Requires-Dist (geopandas) Ignoring alien requirement: psycopg-binary >=3.1.0 ; extra == 'all' Handling SQLAlchemy >=1.3 ; extra == 'all' from hook generated metadata: Requires-Dist (geopandas) Ignoring alien requirement: SQLAlchemy >=1.3 ; extra == 'all' Handling geopy ; extra == 'all' from hook generated metadata: Requires-Dist (geopandas) Ignoring alien requirement: geopy ; extra == 'all' Handling matplotlib >=3.5.0 ; extra == 'all' from hook generated metadata: Requires-Dist (geopandas) Ignoring alien requirement: matplotlib >=3.5.0 ; extra == 'all' Handling mapclassify ; extra == 'all' from hook generated metadata: Requires-Dist (geopandas) Ignoring alien requirement: mapclassify ; extra == 'all' Handling xyzservices ; extra == 'all' from hook generated metadata: Requires-Dist (geopandas) Ignoring alien requirement: xyzservices ; extra == 'all' Handling folium ; extra == 'all' from hook generated metadata: Requires-Dist (geopandas) Ignoring alien requirement: folium ; extra == 'all' Handling GeoAlchemy2 ; extra == 'all' from hook generated metadata: Requires-Dist (geopandas) Ignoring alien requirement: GeoAlchemy2 ; extra == 'all' Handling pyarrow >=8.0.0 ; extra == 'all' from hook generated metadata: Requires-Dist (geopandas) Ignoring alien requirement: pyarrow >=8.0.0 ; extra == 'all' Handling pytest >=3.1.0 ; extra == 'dev' from hook generated metadata: Requires-Dist (geopandas) Ignoring alien requirement: pytest >=3.1.0 ; extra == 'dev' Handling pytest-cov ; extra == 'dev' from hook generated metadata: Requires-Dist (geopandas) Ignoring alien requirement: pytest-cov ; extra == 'dev' Handling pytest-xdist ; extra == 'dev' from hook generated metadata: Requires-Dist (geopandas) Ignoring alien requirement: pytest-xdist ; extra == 'dev' Handling codecov ; extra == 'dev' from hook generated metadata: Requires-Dist (geopandas) Ignoring alien requirement: codecov ; extra == 'dev' Handling black ; extra == 'dev' from hook generated metadata: Requires-Dist (geopandas) Ignoring alien requirement: black ; extra == 'dev' Handling pre-commit ; extra == 'dev' from hook generated metadata: Requires-Dist (geopandas) Ignoring alien requirement: pre-commit ; extra == 'dev' + cat /builddir/build/BUILD/python-geopandas-1.0.1-build/python-geopandas-1.0.1-1.fc42.s390x-pyproject-buildrequires + rm -rfv geopandas-1.0.1.dist-info/ removed 'geopandas-1.0.1.dist-info/top_level.txt' removed 'geopandas-1.0.1.dist-info/METADATA' removed 'geopandas-1.0.1.dist-info/LICENSE.txt' removed directory 'geopandas-1.0.1.dist-info/' + RPM_EC=0 ++ jobs -p + exit 0 Executing(%build): /bin/sh -e /var/tmp/rpm-tmp.E69qZw + umask 022 + cd /builddir/build/BUILD/python-geopandas-1.0.1-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=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection ' + 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=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection ' + 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=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -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=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -I/usr/lib64/gfortran/modules ' + export FCFLAGS + VALAFLAGS=-g + export VALAFLAGS + RUSTFLAGS='-Copt-level=3 -Cdebuginfo=2 -Ccodegen-units=1 -Cstrip=none -Clink-arg=-specs=/usr/lib/rpm/redhat/redhat-package-notes --cap-lints=warn' + export RUSTFLAGS + LDFLAGS='-Wl,-z,relro -Wl,--as-needed -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 geopandas-1.0.1 + mkdir -p /builddir/build/BUILD/python-geopandas-1.0.1-build/geopandas-1.0.1/.pyproject-builddir + CFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection ' + 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=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection ' + 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=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -I/usr/lib64/gfortran/modules ' + FCFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -I/usr/lib64/gfortran/modules ' + VALAFLAGS=-g + RUSTFLAGS='-Copt-level=3 -Cdebuginfo=2 -Ccodegen-units=1 -Cstrip=none -Clink-arg=-specs=/usr/lib/rpm/redhat/redhat-package-notes --cap-lints=warn' + LDFLAGS='-Wl,-z,relro -Wl,--as-needed -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes ' + LT_SYS_LIBRARY_PATH=/usr/lib64: + CC=gcc + CXX=g++ + TMPDIR=/builddir/build/BUILD/python-geopandas-1.0.1-build/geopandas-1.0.1/.pyproject-builddir + /usr/bin/python3 -Bs /usr/lib/rpm/redhat/pyproject_wheel.py /builddir/build/BUILD/python-geopandas-1.0.1-build/geopandas-1.0.1/pyproject-wheeldir Processing /builddir/build/BUILD/python-geopandas-1.0.1-build/geopandas-1.0.1 Preparing metadata (pyproject.toml): started Running command Preparing metadata (pyproject.toml) Failed to load config from /builddir/build/BUILD/python-geopandas-1.0.1-build/geopandas-1.0.1/pyproject.toml: 'versioneer' Try to load it from setup.cfg running dist_info creating /builddir/build/BUILD/python-geopandas-1.0.1-build/geopandas-1.0.1/.pyproject-builddir/pip-modern-metadata-wbl_zhde/geopandas.egg-info writing /builddir/build/BUILD/python-geopandas-1.0.1-build/geopandas-1.0.1/.pyproject-builddir/pip-modern-metadata-wbl_zhde/geopandas.egg-info/PKG-INFO writing dependency_links to /builddir/build/BUILD/python-geopandas-1.0.1-build/geopandas-1.0.1/.pyproject-builddir/pip-modern-metadata-wbl_zhde/geopandas.egg-info/dependency_links.txt writing requirements to /builddir/build/BUILD/python-geopandas-1.0.1-build/geopandas-1.0.1/.pyproject-builddir/pip-modern-metadata-wbl_zhde/geopandas.egg-info/requires.txt writing top-level names to /builddir/build/BUILD/python-geopandas-1.0.1-build/geopandas-1.0.1/.pyproject-builddir/pip-modern-metadata-wbl_zhde/geopandas.egg-info/top_level.txt writing manifest file '/builddir/build/BUILD/python-geopandas-1.0.1-build/geopandas-1.0.1/.pyproject-builddir/pip-modern-metadata-wbl_zhde/geopandas.egg-info/SOURCES.txt' reading manifest file '/builddir/build/BUILD/python-geopandas-1.0.1-build/geopandas-1.0.1/.pyproject-builddir/pip-modern-metadata-wbl_zhde/geopandas.egg-info/SOURCES.txt' reading manifest template 'MANIFEST.in' adding license file 'LICENSE.txt' writing manifest file '/builddir/build/BUILD/python-geopandas-1.0.1-build/geopandas-1.0.1/.pyproject-builddir/pip-modern-metadata-wbl_zhde/geopandas.egg-info/SOURCES.txt' Failed to load config from /builddir/build/BUILD/python-geopandas-1.0.1-build/geopandas-1.0.1/pyproject.toml: 'versioneer' Try to load it from setup.cfg creating '/builddir/build/BUILD/python-geopandas-1.0.1-build/geopandas-1.0.1/.pyproject-builddir/pip-modern-metadata-wbl_zhde/geopandas-1.0.1.dist-info' Preparing metadata (pyproject.toml): finished with status 'done' Building wheels for collected packages: geopandas Building wheel for geopandas (pyproject.toml): started Running command Building wheel for geopandas (pyproject.toml) Failed to load config from /builddir/build/BUILD/python-geopandas-1.0.1-build/geopandas-1.0.1/pyproject.toml: 'versioneer' Try to load it from setup.cfg running bdist_wheel running build running build_py Failed to load config from /builddir/build/BUILD/python-geopandas-1.0.1-build/geopandas-1.0.1/pyproject.toml: 'versioneer' Try to load it from setup.cfg Failed to load config from /builddir/build/BUILD/python-geopandas-1.0.1-build/geopandas-1.0.1/pyproject.toml: 'versioneer' Try to load it from setup.cfg creating build creating build/lib creating build/lib/geopandas copying geopandas/__init__.py -> build/lib/geopandas copying geopandas/_compat.py -> build/lib/geopandas copying geopandas/_config.py -> build/lib/geopandas copying geopandas/_decorator.py -> build/lib/geopandas copying geopandas/_version.py -> build/lib/geopandas copying geopandas/array.py -> build/lib/geopandas copying geopandas/base.py -> build/lib/geopandas copying geopandas/conftest.py -> build/lib/geopandas copying geopandas/explore.py -> build/lib/geopandas copying geopandas/geodataframe.py -> build/lib/geopandas copying geopandas/geoseries.py -> build/lib/geopandas copying geopandas/plotting.py -> build/lib/geopandas copying geopandas/sindex.py -> build/lib/geopandas copying geopandas/testing.py -> build/lib/geopandas creating build/lib/geopandas/datasets copying geopandas/datasets/__init__.py -> build/lib/geopandas/datasets creating build/lib/geopandas/io copying geopandas/io/__init__.py -> build/lib/geopandas/io copying geopandas/io/_geoarrow.py -> build/lib/geopandas/io copying geopandas/io/_pyarrow_hotfix.py -> build/lib/geopandas/io copying geopandas/io/arrow.py -> build/lib/geopandas/io copying geopandas/io/file.py -> build/lib/geopandas/io copying geopandas/io/sql.py -> build/lib/geopandas/io copying geopandas/io/util.py -> build/lib/geopandas/io creating build/lib/geopandas/tests copying geopandas/tests/__init__.py -> build/lib/geopandas/tests copying geopandas/tests/test_api.py -> build/lib/geopandas/tests copying geopandas/tests/test_array.py -> build/lib/geopandas/tests copying geopandas/tests/test_compat.py -> build/lib/geopandas/tests copying geopandas/tests/test_config.py -> build/lib/geopandas/tests copying geopandas/tests/test_crs.py -> build/lib/geopandas/tests copying geopandas/tests/test_datasets.py -> build/lib/geopandas/tests copying geopandas/tests/test_decorator.py -> build/lib/geopandas/tests copying geopandas/tests/test_dissolve.py -> build/lib/geopandas/tests copying geopandas/tests/test_explore.py -> build/lib/geopandas/tests copying geopandas/tests/test_extension_array.py -> build/lib/geopandas/tests copying geopandas/tests/test_geocode.py -> build/lib/geopandas/tests copying geopandas/tests/test_geodataframe.py -> build/lib/geopandas/tests copying geopandas/tests/test_geom_methods.py -> build/lib/geopandas/tests copying geopandas/tests/test_geoseries.py -> build/lib/geopandas/tests copying geopandas/tests/test_merge.py -> build/lib/geopandas/tests copying geopandas/tests/test_op_output_types.py -> build/lib/geopandas/tests copying geopandas/tests/test_overlay.py -> build/lib/geopandas/tests copying geopandas/tests/test_pandas_methods.py -> build/lib/geopandas/tests copying geopandas/tests/test_plotting.py -> build/lib/geopandas/tests copying geopandas/tests/test_show_versions.py -> build/lib/geopandas/tests copying geopandas/tests/test_sindex.py -> build/lib/geopandas/tests copying geopandas/tests/test_testing.py -> build/lib/geopandas/tests copying geopandas/tests/test_types.py -> build/lib/geopandas/tests copying geopandas/tests/util.py -> build/lib/geopandas/tests creating build/lib/geopandas/tools copying geopandas/tools/__init__.py -> build/lib/geopandas/tools copying geopandas/tools/_random.py -> build/lib/geopandas/tools copying geopandas/tools/_show_versions.py -> build/lib/geopandas/tools copying geopandas/tools/clip.py -> build/lib/geopandas/tools copying geopandas/tools/geocoding.py -> build/lib/geopandas/tools copying geopandas/tools/hilbert_curve.py -> build/lib/geopandas/tools copying geopandas/tools/overlay.py -> build/lib/geopandas/tools copying geopandas/tools/sjoin.py -> build/lib/geopandas/tools copying geopandas/tools/util.py -> build/lib/geopandas/tools creating build/lib/geopandas/io/tests copying geopandas/io/tests/__init__.py -> build/lib/geopandas/io/tests copying geopandas/io/tests/generate_legacy_storage_files.py -> build/lib/geopandas/io/tests copying geopandas/io/tests/test_arrow.py -> build/lib/geopandas/io/tests copying geopandas/io/tests/test_file.py -> build/lib/geopandas/io/tests copying geopandas/io/tests/test_file_geom_types_drivers.py -> build/lib/geopandas/io/tests copying geopandas/io/tests/test_geoarrow.py -> build/lib/geopandas/io/tests copying geopandas/io/tests/test_infer_schema.py -> build/lib/geopandas/io/tests copying geopandas/io/tests/test_pickle.py -> build/lib/geopandas/io/tests copying geopandas/io/tests/test_sql.py -> build/lib/geopandas/io/tests creating build/lib/geopandas/tools/tests copying geopandas/tools/tests/__init__.py -> build/lib/geopandas/tools/tests copying geopandas/tools/tests/test_clip.py -> build/lib/geopandas/tools/tests copying geopandas/tools/tests/test_hilbert_curve.py -> build/lib/geopandas/tools/tests copying geopandas/tools/tests/test_random.py -> build/lib/geopandas/tools/tests copying geopandas/tools/tests/test_sjoin.py -> build/lib/geopandas/tools/tests copying geopandas/tools/tests/test_tools.py -> build/lib/geopandas/tools/tests running egg_info writing geopandas.egg-info/PKG-INFO writing dependency_links to geopandas.egg-info/dependency_links.txt writing requirements to geopandas.egg-info/requires.txt writing top-level names to geopandas.egg-info/top_level.txt reading manifest file 'geopandas.egg-info/SOURCES.txt' reading manifest template 'MANIFEST.in' adding license file 'LICENSE.txt' writing manifest file 'geopandas.egg-info/SOURCES.txt' Failed to load config from /builddir/build/BUILD/python-geopandas-1.0.1-build/geopandas-1.0.1/pyproject.toml: 'versioneer' Try to load it from setup.cfg creating build/lib/geopandas/tests/data copying geopandas/tests/data/null_geom.geojson -> build/lib/geopandas/tests/data UPDATING build/lib/geopandas/_version.py set build/lib/geopandas/_version.py to '1.0.1' installing to build/bdist.linux-s390x/wheel running install running install_lib creating build/bdist.linux-s390x creating build/bdist.linux-s390x/wheel creating build/bdist.linux-s390x/wheel/geopandas copying build/lib/geopandas/__init__.py -> build/bdist.linux-s390x/wheel/./geopandas copying build/lib/geopandas/_compat.py -> build/bdist.linux-s390x/wheel/./geopandas copying build/lib/geopandas/_config.py -> build/bdist.linux-s390x/wheel/./geopandas copying build/lib/geopandas/_decorator.py -> build/bdist.linux-s390x/wheel/./geopandas copying build/lib/geopandas/_version.py -> build/bdist.linux-s390x/wheel/./geopandas copying build/lib/geopandas/array.py -> build/bdist.linux-s390x/wheel/./geopandas copying build/lib/geopandas/base.py -> build/bdist.linux-s390x/wheel/./geopandas copying build/lib/geopandas/conftest.py -> build/bdist.linux-s390x/wheel/./geopandas copying build/lib/geopandas/explore.py -> build/bdist.linux-s390x/wheel/./geopandas copying build/lib/geopandas/geodataframe.py -> build/bdist.linux-s390x/wheel/./geopandas copying build/lib/geopandas/geoseries.py -> build/bdist.linux-s390x/wheel/./geopandas copying build/lib/geopandas/plotting.py -> build/bdist.linux-s390x/wheel/./geopandas copying build/lib/geopandas/sindex.py -> build/bdist.linux-s390x/wheel/./geopandas copying build/lib/geopandas/testing.py -> build/bdist.linux-s390x/wheel/./geopandas creating build/bdist.linux-s390x/wheel/geopandas/datasets copying build/lib/geopandas/datasets/__init__.py -> build/bdist.linux-s390x/wheel/./geopandas/datasets creating build/bdist.linux-s390x/wheel/geopandas/io copying build/lib/geopandas/io/__init__.py -> build/bdist.linux-s390x/wheel/./geopandas/io copying build/lib/geopandas/io/_geoarrow.py -> build/bdist.linux-s390x/wheel/./geopandas/io copying build/lib/geopandas/io/_pyarrow_hotfix.py -> build/bdist.linux-s390x/wheel/./geopandas/io copying build/lib/geopandas/io/arrow.py -> build/bdist.linux-s390x/wheel/./geopandas/io copying build/lib/geopandas/io/file.py -> build/bdist.linux-s390x/wheel/./geopandas/io copying build/lib/geopandas/io/sql.py -> build/bdist.linux-s390x/wheel/./geopandas/io copying build/lib/geopandas/io/util.py -> build/bdist.linux-s390x/wheel/./geopandas/io creating build/bdist.linux-s390x/wheel/geopandas/io/tests copying build/lib/geopandas/io/tests/__init__.py -> build/bdist.linux-s390x/wheel/./geopandas/io/tests copying build/lib/geopandas/io/tests/generate_legacy_storage_files.py -> build/bdist.linux-s390x/wheel/./geopandas/io/tests copying build/lib/geopandas/io/tests/test_arrow.py -> build/bdist.linux-s390x/wheel/./geopandas/io/tests copying build/lib/geopandas/io/tests/test_file.py -> build/bdist.linux-s390x/wheel/./geopandas/io/tests copying build/lib/geopandas/io/tests/test_file_geom_types_drivers.py -> build/bdist.linux-s390x/wheel/./geopandas/io/tests copying build/lib/geopandas/io/tests/test_geoarrow.py -> build/bdist.linux-s390x/wheel/./geopandas/io/tests copying build/lib/geopandas/io/tests/test_infer_schema.py -> build/bdist.linux-s390x/wheel/./geopandas/io/tests copying build/lib/geopandas/io/tests/test_pickle.py -> build/bdist.linux-s390x/wheel/./geopandas/io/tests copying build/lib/geopandas/io/tests/test_sql.py -> build/bdist.linux-s390x/wheel/./geopandas/io/tests creating build/bdist.linux-s390x/wheel/geopandas/tests copying build/lib/geopandas/tests/__init__.py -> build/bdist.linux-s390x/wheel/./geopandas/tests copying build/lib/geopandas/tests/test_api.py -> build/bdist.linux-s390x/wheel/./geopandas/tests copying build/lib/geopandas/tests/test_array.py -> build/bdist.linux-s390x/wheel/./geopandas/tests copying build/lib/geopandas/tests/test_compat.py -> build/bdist.linux-s390x/wheel/./geopandas/tests copying build/lib/geopandas/tests/test_config.py -> build/bdist.linux-s390x/wheel/./geopandas/tests copying build/lib/geopandas/tests/test_crs.py -> build/bdist.linux-s390x/wheel/./geopandas/tests copying build/lib/geopandas/tests/test_datasets.py -> build/bdist.linux-s390x/wheel/./geopandas/tests copying build/lib/geopandas/tests/test_decorator.py -> build/bdist.linux-s390x/wheel/./geopandas/tests copying build/lib/geopandas/tests/test_dissolve.py -> build/bdist.linux-s390x/wheel/./geopandas/tests copying build/lib/geopandas/tests/test_explore.py -> build/bdist.linux-s390x/wheel/./geopandas/tests copying build/lib/geopandas/tests/test_extension_array.py -> build/bdist.linux-s390x/wheel/./geopandas/tests copying build/lib/geopandas/tests/test_geocode.py -> build/bdist.linux-s390x/wheel/./geopandas/tests copying build/lib/geopandas/tests/test_geodataframe.py -> build/bdist.linux-s390x/wheel/./geopandas/tests copying build/lib/geopandas/tests/test_geom_methods.py -> build/bdist.linux-s390x/wheel/./geopandas/tests copying build/lib/geopandas/tests/test_geoseries.py -> build/bdist.linux-s390x/wheel/./geopandas/tests copying build/lib/geopandas/tests/test_merge.py -> build/bdist.linux-s390x/wheel/./geopandas/tests copying build/lib/geopandas/tests/test_op_output_types.py -> build/bdist.linux-s390x/wheel/./geopandas/tests copying build/lib/geopandas/tests/test_overlay.py -> build/bdist.linux-s390x/wheel/./geopandas/tests copying build/lib/geopandas/tests/test_pandas_methods.py -> build/bdist.linux-s390x/wheel/./geopandas/tests copying build/lib/geopandas/tests/test_plotting.py -> build/bdist.linux-s390x/wheel/./geopandas/tests copying build/lib/geopandas/tests/test_show_versions.py -> build/bdist.linux-s390x/wheel/./geopandas/tests copying build/lib/geopandas/tests/test_sindex.py -> build/bdist.linux-s390x/wheel/./geopandas/tests copying build/lib/geopandas/tests/test_testing.py -> build/bdist.linux-s390x/wheel/./geopandas/tests copying build/lib/geopandas/tests/test_types.py -> build/bdist.linux-s390x/wheel/./geopandas/tests copying build/lib/geopandas/tests/util.py -> build/bdist.linux-s390x/wheel/./geopandas/tests creating build/bdist.linux-s390x/wheel/geopandas/tests/data copying build/lib/geopandas/tests/data/null_geom.geojson -> build/bdist.linux-s390x/wheel/./geopandas/tests/data creating build/bdist.linux-s390x/wheel/geopandas/tools copying build/lib/geopandas/tools/__init__.py -> build/bdist.linux-s390x/wheel/./geopandas/tools copying build/lib/geopandas/tools/_random.py -> build/bdist.linux-s390x/wheel/./geopandas/tools copying build/lib/geopandas/tools/_show_versions.py -> build/bdist.linux-s390x/wheel/./geopandas/tools copying build/lib/geopandas/tools/clip.py -> build/bdist.linux-s390x/wheel/./geopandas/tools copying build/lib/geopandas/tools/geocoding.py -> build/bdist.linux-s390x/wheel/./geopandas/tools copying build/lib/geopandas/tools/hilbert_curve.py -> build/bdist.linux-s390x/wheel/./geopandas/tools copying build/lib/geopandas/tools/overlay.py -> build/bdist.linux-s390x/wheel/./geopandas/tools copying build/lib/geopandas/tools/sjoin.py -> build/bdist.linux-s390x/wheel/./geopandas/tools copying build/lib/geopandas/tools/util.py -> build/bdist.linux-s390x/wheel/./geopandas/tools creating build/bdist.linux-s390x/wheel/geopandas/tools/tests copying build/lib/geopandas/tools/tests/__init__.py -> build/bdist.linux-s390x/wheel/./geopandas/tools/tests copying build/lib/geopandas/tools/tests/test_clip.py -> build/bdist.linux-s390x/wheel/./geopandas/tools/tests copying build/lib/geopandas/tools/tests/test_hilbert_curve.py -> build/bdist.linux-s390x/wheel/./geopandas/tools/tests copying build/lib/geopandas/tools/tests/test_random.py -> build/bdist.linux-s390x/wheel/./geopandas/tools/tests copying build/lib/geopandas/tools/tests/test_sjoin.py -> build/bdist.linux-s390x/wheel/./geopandas/tools/tests copying build/lib/geopandas/tools/tests/test_tools.py -> build/bdist.linux-s390x/wheel/./geopandas/tools/tests running install_egg_info Copying geopandas.egg-info to build/bdist.linux-s390x/wheel/./geopandas-1.0.1-py3.13.egg-info running install_scripts creating build/bdist.linux-s390x/wheel/geopandas-1.0.1.dist-info/WHEEL creating '/builddir/build/BUILD/python-geopandas-1.0.1-build/geopandas-1.0.1/.pyproject-builddir/pip-wheel-1jn3fyzd/.tmp-j5qpxa0i/geopandas-1.0.1-py3-none-any.whl' and adding 'build/bdist.linux-s390x/wheel' to it adding 'geopandas/__init__.py' adding 'geopandas/_compat.py' adding 'geopandas/_config.py' adding 'geopandas/_decorator.py' adding 'geopandas/_version.py' adding 'geopandas/array.py' adding 'geopandas/base.py' adding 'geopandas/conftest.py' adding 'geopandas/explore.py' adding 'geopandas/geodataframe.py' adding 'geopandas/geoseries.py' adding 'geopandas/plotting.py' adding 'geopandas/sindex.py' adding 'geopandas/testing.py' adding 'geopandas/datasets/__init__.py' adding 'geopandas/io/__init__.py' adding 'geopandas/io/_geoarrow.py' adding 'geopandas/io/_pyarrow_hotfix.py' adding 'geopandas/io/arrow.py' adding 'geopandas/io/file.py' adding 'geopandas/io/sql.py' adding 'geopandas/io/util.py' adding 'geopandas/io/tests/__init__.py' adding 'geopandas/io/tests/generate_legacy_storage_files.py' adding 'geopandas/io/tests/test_arrow.py' adding 'geopandas/io/tests/test_file.py' adding 'geopandas/io/tests/test_file_geom_types_drivers.py' adding 'geopandas/io/tests/test_geoarrow.py' adding 'geopandas/io/tests/test_infer_schema.py' adding 'geopandas/io/tests/test_pickle.py' adding 'geopandas/io/tests/test_sql.py' adding 'geopandas/tests/__init__.py' adding 'geopandas/tests/test_api.py' adding 'geopandas/tests/test_array.py' adding 'geopandas/tests/test_compat.py' adding 'geopandas/tests/test_config.py' adding 'geopandas/tests/test_crs.py' adding 'geopandas/tests/test_datasets.py' adding 'geopandas/tests/test_decorator.py' adding 'geopandas/tests/test_dissolve.py' adding 'geopandas/tests/test_explore.py' adding 'geopandas/tests/test_extension_array.py' adding 'geopandas/tests/test_geocode.py' adding 'geopandas/tests/test_geodataframe.py' adding 'geopandas/tests/test_geom_methods.py' adding 'geopandas/tests/test_geoseries.py' adding 'geopandas/tests/test_merge.py' adding 'geopandas/tests/test_op_output_types.py' adding 'geopandas/tests/test_overlay.py' adding 'geopandas/tests/test_pandas_methods.py' adding 'geopandas/tests/test_plotting.py' adding 'geopandas/tests/test_show_versions.py' adding 'geopandas/tests/test_sindex.py' adding 'geopandas/tests/test_testing.py' adding 'geopandas/tests/test_types.py' adding 'geopandas/tests/util.py' adding 'geopandas/tests/data/null_geom.geojson' adding 'geopandas/tools/__init__.py' adding 'geopandas/tools/_random.py' adding 'geopandas/tools/_show_versions.py' adding 'geopandas/tools/clip.py' adding 'geopandas/tools/geocoding.py' adding 'geopandas/tools/hilbert_curve.py' adding 'geopandas/tools/overlay.py' adding 'geopandas/tools/sjoin.py' adding 'geopandas/tools/util.py' adding 'geopandas/tools/tests/__init__.py' adding 'geopandas/tools/tests/test_clip.py' adding 'geopandas/tools/tests/test_hilbert_curve.py' adding 'geopandas/tools/tests/test_random.py' adding 'geopandas/tools/tests/test_sjoin.py' adding 'geopandas/tools/tests/test_tools.py' adding 'geopandas-1.0.1.dist-info/LICENSE.txt' adding 'geopandas-1.0.1.dist-info/METADATA' adding 'geopandas-1.0.1.dist-info/WHEEL' adding 'geopandas-1.0.1.dist-info/top_level.txt' adding 'geopandas-1.0.1.dist-info/RECORD' removing build/bdist.linux-s390x/wheel Building wheel for geopandas (pyproject.toml): finished with status 'done' Created wheel for geopandas: filename=geopandas-1.0.1-py3-none-any.whl size=322800 sha256=60310433d7b2bedda680eceb2507ab4c92f105d612e286975903fc9725467a99 Stored in directory: /builddir/.cache/pip/wheels/76/3a/00/7ae3278c84826b499d3bd99e0c7a96f611a083949a026f74dc Successfully built geopandas + RPM_EC=0 ++ jobs -p + exit 0 Executing(%install): /bin/sh -e /var/tmp/rpm-tmp.NbzlCm + umask 022 + cd /builddir/build/BUILD/python-geopandas-1.0.1-build + '[' /builddir/build/BUILD/python-geopandas-1.0.1-build/BUILDROOT '!=' / ']' + rm -rf /builddir/build/BUILD/python-geopandas-1.0.1-build/BUILDROOT ++ dirname /builddir/build/BUILD/python-geopandas-1.0.1-build/BUILDROOT + mkdir -p /builddir/build/BUILD/python-geopandas-1.0.1-build + mkdir /builddir/build/BUILD/python-geopandas-1.0.1-build/BUILDROOT + CFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection ' + 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=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection ' + 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=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -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=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -I/usr/lib64/gfortran/modules ' + export FCFLAGS + VALAFLAGS=-g + export VALAFLAGS + RUSTFLAGS='-Copt-level=3 -Cdebuginfo=2 -Ccodegen-units=1 -Cstrip=none -Clink-arg=-specs=/usr/lib/rpm/redhat/redhat-package-notes --cap-lints=warn' + export RUSTFLAGS + LDFLAGS='-Wl,-z,relro -Wl,--as-needed -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 geopandas-1.0.1 ++ ls /builddir/build/BUILD/python-geopandas-1.0.1-build/geopandas-1.0.1/pyproject-wheeldir/geopandas-1.0.1-py3-none-any.whl ++ xargs basename --multiple ++ sed -E 's/([^-]+)-([^-]+)-.+\.whl/\1==\2/' + specifier=geopandas==1.0.1 + '[' -z geopandas==1.0.1 ']' + TMPDIR=/builddir/build/BUILD/python-geopandas-1.0.1-build/geopandas-1.0.1/.pyproject-builddir + /usr/bin/python3 -m pip install --root /builddir/build/BUILD/python-geopandas-1.0.1-build/BUILDROOT --prefix /usr --no-deps --disable-pip-version-check --progress-bar off --verbose --ignore-installed --no-warn-script-location --no-index --no-cache-dir --find-links /builddir/build/BUILD/python-geopandas-1.0.1-build/geopandas-1.0.1/pyproject-wheeldir geopandas==1.0.1 Using pip 24.3.1 from /usr/lib/python3.13/site-packages/pip (python 3.13) Looking in links: /builddir/build/BUILD/python-geopandas-1.0.1-build/geopandas-1.0.1/pyproject-wheeldir Processing ./pyproject-wheeldir/geopandas-1.0.1-py3-none-any.whl Installing collected packages: geopandas Successfully installed geopandas-1.0.1 + '[' -d /builddir/build/BUILD/python-geopandas-1.0.1-build/BUILDROOT/usr/bin ']' + rm -f /builddir/build/BUILD/python-geopandas-1.0.1-build/python-geopandas-1.0.1-1.fc42.s390x-pyproject-ghost-distinfo + site_dirs=() + '[' -d /builddir/build/BUILD/python-geopandas-1.0.1-build/BUILDROOT/usr/lib/python3.13/site-packages ']' + site_dirs+=("/usr/lib/python3.13/site-packages") + '[' /builddir/build/BUILD/python-geopandas-1.0.1-build/BUILDROOT/usr/lib64/python3.13/site-packages '!=' /builddir/build/BUILD/python-geopandas-1.0.1-build/BUILDROOT/usr/lib/python3.13/site-packages ']' + '[' -d /builddir/build/BUILD/python-geopandas-1.0.1-build/BUILDROOT/usr/lib64/python3.13/site-packages ']' + for site_dir in ${site_dirs[@]} + for distinfo in /builddir/build/BUILD/python-geopandas-1.0.1-build/BUILDROOT$site_dir/*.dist-info + echo '%ghost /usr/lib/python3.13/site-packages/geopandas-1.0.1.dist-info' + sed -i s/pip/rpm/ /builddir/build/BUILD/python-geopandas-1.0.1-build/BUILDROOT/usr/lib/python3.13/site-packages/geopandas-1.0.1.dist-info/INSTALLER + PYTHONPATH=/usr/lib/rpm/redhat + /usr/bin/python3 -B /usr/lib/rpm/redhat/pyproject_preprocess_record.py --buildroot /builddir/build/BUILD/python-geopandas-1.0.1-build/BUILDROOT --record /builddir/build/BUILD/python-geopandas-1.0.1-build/BUILDROOT/usr/lib/python3.13/site-packages/geopandas-1.0.1.dist-info/RECORD --output /builddir/build/BUILD/python-geopandas-1.0.1-build/python-geopandas-1.0.1-1.fc42.s390x-pyproject-record + rm -fv /builddir/build/BUILD/python-geopandas-1.0.1-build/BUILDROOT/usr/lib/python3.13/site-packages/geopandas-1.0.1.dist-info/RECORD removed '/builddir/build/BUILD/python-geopandas-1.0.1-build/BUILDROOT/usr/lib/python3.13/site-packages/geopandas-1.0.1.dist-info/RECORD' + rm -fv /builddir/build/BUILD/python-geopandas-1.0.1-build/BUILDROOT/usr/lib/python3.13/site-packages/geopandas-1.0.1.dist-info/REQUESTED removed '/builddir/build/BUILD/python-geopandas-1.0.1-build/BUILDROOT/usr/lib/python3.13/site-packages/geopandas-1.0.1.dist-info/REQUESTED' ++ wc -l /builddir/build/BUILD/python-geopandas-1.0.1-build/python-geopandas-1.0.1-1.fc42.s390x-pyproject-ghost-distinfo ++ cut -f1 '-d ' + lines=1 + '[' 1 -ne 1 ']' + RPM_FILES_ESCAPE=4.19 + /usr/bin/python3 /usr/lib/rpm/redhat/pyproject_save_files.py --output-files /builddir/build/BUILD/python-geopandas-1.0.1-build/python-geopandas-1.0.1-1.fc42.s390x-pyproject-files --output-modules /builddir/build/BUILD/python-geopandas-1.0.1-build/python-geopandas-1.0.1-1.fc42.s390x-pyproject-modules --buildroot /builddir/build/BUILD/python-geopandas-1.0.1-build/BUILDROOT --sitelib /usr/lib/python3.13/site-packages --sitearch /usr/lib64/python3.13/site-packages --python-version 3.13 --pyproject-record /builddir/build/BUILD/python-geopandas-1.0.1-build/python-geopandas-1.0.1-1.fc42.s390x-pyproject-record --prefix /usr geopandas + /usr/lib/rpm/check-buildroot + /usr/lib/rpm/redhat/brp-ldconfig + /usr/lib/rpm/brp-compress + /usr/lib/rpm/brp-strip /usr/bin/strip + /usr/lib/rpm/brp-strip-comment-note /usr/bin/strip /usr/bin/objdump + /usr/lib/rpm/redhat/brp-strip-lto /usr/bin/strip + /usr/lib/rpm/brp-strip-static-archive /usr/bin/strip + /usr/lib/rpm/check-rpaths + /usr/lib/rpm/redhat/brp-mangle-shebangs + /usr/lib/rpm/brp-remove-la-files + env /usr/lib/rpm/redhat/brp-python-bytecompile '' 1 0 -j2 Bytecompiling .py files below /builddir/build/BUILD/python-geopandas-1.0.1-build/BUILDROOT/usr/lib/python3.13 using python3.13 + /usr/lib/rpm/redhat/brp-python-hardlink + /usr/bin/add-determinism --brp -j2 /builddir/build/BUILD/python-geopandas-1.0.1-build/BUILDROOT /builddir/build/BUILD/python-geopandas-1.0.1-build/BUILDROOT/usr/lib/python3.13/site-packages/geopandas/datasets/__pycache__/__init__.cpython-313.pyc: rewriting with normalized contents /builddir/build/BUILD/python-geopandas-1.0.1-build/BUILDROOT/usr/lib/python3.13/site-packages/geopandas/io/tests/__pycache__/__init__.cpython-313.pyc: rewriting with normalized contents /builddir/build/BUILD/python-geopandas-1.0.1-build/BUILDROOT/usr/lib/python3.13/site-packages/geopandas/io/tests/__pycache__/generate_legacy_storage_files.cpython-313.pyc: rewriting with normalized contents /builddir/build/BUILD/python-geopandas-1.0.1-build/BUILDROOT/usr/lib/python3.13/site-packages/geopandas/io/tests/__pycache__/test_infer_schema.cpython-313.opt-1.pyc: replacing with normalized version /builddir/build/BUILD/python-geopandas-1.0.1-build/BUILDROOT/usr/lib/python3.13/site-packages/geopandas/io/tests/__pycache__/test_pickle.cpython-313.pyc: replacing with normalized version /builddir/build/BUILD/python-geopandas-1.0.1-build/BUILDROOT/usr/lib/python3.13/site-packages/geopandas/io/tests/__pycache__/test_pickle.cpython-313.opt-1.pyc: replacing with normalized version /builddir/build/BUILD/python-geopandas-1.0.1-build/BUILDROOT/usr/lib/python3.13/site-packages/geopandas/io/tests/__pycache__/test_infer_schema.cpython-313.pyc: replacing with normalized version /builddir/build/BUILD/python-geopandas-1.0.1-build/BUILDROOT/usr/lib/python3.13/site-packages/geopandas/io/tests/__pycache__/test_sql.cpython-313.pyc: replacing with normalized version /builddir/build/BUILD/python-geopandas-1.0.1-build/BUILDROOT/usr/lib/python3.13/site-packages/geopandas/io/tests/__pycache__/test_arrow.cpython-313.pyc: replacing with normalized version /builddir/build/BUILD/python-geopandas-1.0.1-build/BUILDROOT/usr/lib/python3.13/site-packages/geopandas/io/tests/__pycache__/test_sql.cpython-313.opt-1.pyc: replacing with normalized version /builddir/build/BUILD/python-geopandas-1.0.1-build/BUILDROOT/usr/lib/python3.13/site-packages/geopandas/io/tests/__pycache__/test_arrow.cpython-313.opt-1.pyc: replacing with normalized version /builddir/build/BUILD/python-geopandas-1.0.1-build/BUILDROOT/usr/lib/python3.13/site-packages/geopandas/io/tests/__pycache__/test_file.cpython-313.pyc: replacing with normalized version /builddir/build/BUILD/python-geopandas-1.0.1-build/BUILDROOT/usr/lib/python3.13/site-packages/geopandas/io/tests/__pycache__/test_file.cpython-313.opt-1.pyc: replacing with normalized version /builddir/build/BUILD/python-geopandas-1.0.1-build/BUILDROOT/usr/lib/python3.13/site-packages/geopandas/io/tests/__pycache__/test_file_geom_types_drivers.cpython-313.pyc: rewriting with normalized contents /builddir/build/BUILD/python-geopandas-1.0.1-build/BUILDROOT/usr/lib/python3.13/site-packages/geopandas/io/tests/__pycache__/test_geoarrow.cpython-313.pyc: replacing with normalized version /builddir/build/BUILD/python-geopandas-1.0.1-build/BUILDROOT/usr/lib/python3.13/site-packages/geopandas/io/__pycache__/__init__.cpython-313.pyc: rewriting with normalized contents /builddir/build/BUILD/python-geopandas-1.0.1-build/BUILDROOT/usr/lib/python3.13/site-packages/geopandas/io/tests/__pycache__/test_geoarrow.cpython-313.opt-1.pyc: replacing with normalized version /builddir/build/BUILD/python-geopandas-1.0.1-build/BUILDROOT/usr/lib/python3.13/site-packages/geopandas/io/__pycache__/_geoarrow.cpython-313.pyc: replacing with normalized version /builddir/build/BUILD/python-geopandas-1.0.1-build/BUILDROOT/usr/lib/python3.13/site-packages/geopandas/io/__pycache__/_geoarrow.cpython-313.opt-1.pyc: replacing with normalized version /builddir/build/BUILD/python-geopandas-1.0.1-build/BUILDROOT/usr/lib/python3.13/site-packages/geopandas/io/__pycache__/file.cpython-313.pyc: replacing with normalized version /builddir/build/BUILD/python-geopandas-1.0.1-build/BUILDROOT/usr/lib/python3.13/site-packages/geopandas/io/__pycache__/_pyarrow_hotfix.cpython-313.pyc: rewriting with normalized contents /builddir/build/BUILD/python-geopandas-1.0.1-build/BUILDROOT/usr/lib/python3.13/site-packages/geopandas/io/__pycache__/sql.cpython-313.pyc: rewriting with normalized contents /builddir/build/BUILD/python-geopandas-1.0.1-build/BUILDROOT/usr/lib/python3.13/site-packages/geopandas/io/__pycache__/file.cpython-313.opt-1.pyc: replacing with normalized version /builddir/build/BUILD/python-geopandas-1.0.1-build/BUILDROOT/usr/lib/python3.13/site-packages/geopandas/io/__pycache__/util.cpython-313.pyc: rewriting with normalized contents /builddir/build/BUILD/python-geopandas-1.0.1-build/BUILDROOT/usr/lib/python3.13/site-packages/geopandas/tests/__pycache__/__init__.cpython-313.pyc: rewriting with normalized contents /builddir/build/BUILD/python-geopandas-1.0.1-build/BUILDROOT/usr/lib/python3.13/site-packages/geopandas/tests/__pycache__/test_api.cpython-313.pyc: replacing with normalized version /builddir/build/BUILD/python-geopandas-1.0.1-build/BUILDROOT/usr/lib/python3.13/site-packages/geopandas/tests/__pycache__/test_api.cpython-313.opt-1.pyc: replacing with normalized version /builddir/build/BUILD/python-geopandas-1.0.1-build/BUILDROOT/usr/lib/python3.13/site-packages/geopandas/io/__pycache__/arrow.cpython-313.pyc: rewriting with normalized contents /builddir/build/BUILD/python-geopandas-1.0.1-build/BUILDROOT/usr/lib/python3.13/site-packages/geopandas/tests/__pycache__/test_array.cpython-313.pyc: replacing with normalized version /builddir/build/BUILD/python-geopandas-1.0.1-build/BUILDROOT/usr/lib/python3.13/site-packages/geopandas/tests/__pycache__/test_compat.cpython-313.pyc: replacing with normalized version /builddir/build/BUILD/python-geopandas-1.0.1-build/BUILDROOT/usr/lib/python3.13/site-packages/geopandas/tests/__pycache__/test_compat.cpython-313.opt-1.pyc: replacing with normalized version /builddir/build/BUILD/python-geopandas-1.0.1-build/BUILDROOT/usr/lib/python3.13/site-packages/geopandas/tests/__pycache__/test_config.cpython-313.pyc: replacing with normalized version /builddir/build/BUILD/python-geopandas-1.0.1-build/BUILDROOT/usr/lib/python3.13/site-packages/geopandas/tests/__pycache__/test_config.cpython-313.opt-1.pyc: replacing with normalized version /builddir/build/BUILD/python-geopandas-1.0.1-build/BUILDROOT/usr/lib/python3.13/site-packages/geopandas/tests/__pycache__/test_array.cpython-313.opt-1.pyc: replacing with normalized version /builddir/build/BUILD/python-geopandas-1.0.1-build/BUILDROOT/usr/lib/python3.13/site-packages/geopandas/tests/__pycache__/test_dissolve.cpython-313.pyc: replacing with normalized version /builddir/build/BUILD/python-geopandas-1.0.1-build/BUILDROOT/usr/lib/python3.13/site-packages/geopandas/tests/__pycache__/test_dissolve.cpython-313.opt-1.pyc: replacing with normalized version /builddir/build/BUILD/python-geopandas-1.0.1-build/BUILDROOT/usr/lib/python3.13/site-packages/geopandas/tests/__pycache__/test_crs.cpython-313.pyc: replacing with normalized version /builddir/build/BUILD/python-geopandas-1.0.1-build/BUILDROOT/usr/lib/python3.13/site-packages/geopandas/tests/__pycache__/test_explore.cpython-313.pyc: replacing with normalized version /builddir/build/BUILD/python-geopandas-1.0.1-build/BUILDROOT/usr/lib/python3.13/site-packages/geopandas/tests/__pycache__/test_datasets.cpython-313.pyc: replacing with normalized version /builddir/build/BUILD/python-geopandas-1.0.1-build/BUILDROOT/usr/lib/python3.13/site-packages/geopandas/tests/__pycache__/test_datasets.cpython-313.opt-1.pyc: replacing with normalized version /builddir/build/BUILD/python-geopandas-1.0.1-build/BUILDROOT/usr/lib/python3.13/site-packages/geopandas/tests/__pycache__/test_decorator.cpython-313.pyc: replacing with normalized version /builddir/build/BUILD/python-geopandas-1.0.1-build/BUILDROOT/usr/lib/python3.13/site-packages/geopandas/tests/__pycache__/test_decorator.cpython-313.opt-1.pyc: replacing with normalized version /builddir/build/BUILD/python-geopandas-1.0.1-build/BUILDROOT/usr/lib/python3.13/site-packages/geopandas/tests/__pycache__/test_crs.cpython-313.opt-1.pyc: replacing with normalized version /builddir/build/BUILD/python-geopandas-1.0.1-build/BUILDROOT/usr/lib/python3.13/site-packages/geopandas/tests/__pycache__/test_extension_array.cpython-313.pyc: replacing with normalized version /builddir/build/BUILD/python-geopandas-1.0.1-build/BUILDROOT/usr/lib/python3.13/site-packages/geopandas/tests/__pycache__/test_explore.cpython-313.opt-1.pyc: replacing with normalized version /builddir/build/BUILD/python-geopandas-1.0.1-build/BUILDROOT/usr/lib/python3.13/site-packages/geopandas/tests/__pycache__/test_geocode.cpython-313.pyc: replacing with normalized version /builddir/build/BUILD/python-geopandas-1.0.1-build/BUILDROOT/usr/lib/python3.13/site-packages/geopandas/tests/__pycache__/test_geocode.cpython-313.opt-1.pyc: replacing with normalized version /builddir/build/BUILD/python-geopandas-1.0.1-build/BUILDROOT/usr/lib/python3.13/site-packages/geopandas/tests/__pycache__/test_extension_array.cpython-313.opt-1.pyc: replacing with normalized version /builddir/build/BUILD/python-geopandas-1.0.1-build/BUILDROOT/usr/lib/python3.13/site-packages/geopandas/tests/__pycache__/test_op_output_types.cpython-313.pyc: replacing with normalized version /builddir/build/BUILD/python-geopandas-1.0.1-build/BUILDROOT/usr/lib/python3.13/site-packages/geopandas/tests/__pycache__/test_op_output_types.cpython-313.opt-1.pyc: replacing with normalized version /builddir/build/BUILD/python-geopandas-1.0.1-build/BUILDROOT/usr/lib/python3.13/site-packages/geopandas/tests/__pycache__/test_overlay.cpython-313.pyc: replacing with normalized version /builddir/build/BUILD/python-geopandas-1.0.1-build/BUILDROOT/usr/lib/python3.13/site-packages/geopandas/tests/__pycache__/test_geodataframe.cpython-313.pyc: replacing with normalized version /builddir/build/BUILD/python-geopandas-1.0.1-build/BUILDROOT/usr/lib/python3.13/site-packages/geopandas/tests/__pycache__/test_overlay.cpython-313.opt-1.pyc: replacing with normalized version /builddir/build/BUILD/python-geopandas-1.0.1-build/BUILDROOT/usr/lib/python3.13/site-packages/geopandas/tests/__pycache__/test_geodataframe.cpython-313.opt-1.pyc: replacing with normalized version /builddir/build/BUILD/python-geopandas-1.0.1-build/BUILDROOT/usr/lib/python3.13/site-packages/geopandas/tests/__pycache__/test_pandas_methods.cpython-313.opt-1.pyc: replacing with normalized version /builddir/build/BUILD/python-geopandas-1.0.1-build/BUILDROOT/usr/lib/python3.13/site-packages/geopandas/tests/__pycache__/test_pandas_methods.cpython-313.pyc: replacing with normalized version /builddir/build/BUILD/python-geopandas-1.0.1-build/BUILDROOT/usr/lib/python3.13/site-packages/geopandas/tests/__pycache__/test_geom_methods.cpython-313.pyc: replacing with normalized version /builddir/build/BUILD/python-geopandas-1.0.1-build/BUILDROOT/usr/lib/python3.13/site-packages/geopandas/tests/__pycache__/test_plotting.cpython-313.pyc: replacing with normalized version /builddir/build/BUILD/python-geopandas-1.0.1-build/BUILDROOT/usr/lib/python3.13/site-packages/geopandas/tests/__pycache__/test_geoseries.cpython-313.pyc: replacing with normalized version /builddir/build/BUILD/python-geopandas-1.0.1-build/BUILDROOT/usr/lib/python3.13/site-packages/geopandas/tests/__pycache__/test_geom_methods.cpython-313.opt-1.pyc: replacing with normalized version /builddir/build/BUILD/python-geopandas-1.0.1-build/BUILDROOT/usr/lib/python3.13/site-packages/geopandas/tests/__pycache__/test_show_versions.cpython-313.pyc: replacing with normalized version /builddir/build/BUILD/python-geopandas-1.0.1-build/BUILDROOT/usr/lib/python3.13/site-packages/geopandas/tests/__pycache__/test_show_versions.cpython-313.opt-1.pyc: replacing with normalized version /builddir/build/BUILD/python-geopandas-1.0.1-build/BUILDROOT/usr/lib/python3.13/site-packages/geopandas/tests/__pycache__/test_geoseries.cpython-313.opt-1.pyc: replacing with normalized version /builddir/build/BUILD/python-geopandas-1.0.1-build/BUILDROOT/usr/lib/python3.13/site-packages/geopandas/tests/__pycache__/test_merge.cpython-313.pyc: replacing with normalized version /builddir/build/BUILD/python-geopandas-1.0.1-build/BUILDROOT/usr/lib/python3.13/site-packages/geopandas/tests/__pycache__/test_plotting.cpython-313.opt-1.pyc: replacing with normalized version /builddir/build/BUILD/python-geopandas-1.0.1-build/BUILDROOT/usr/lib/python3.13/site-packages/geopandas/tests/__pycache__/test_merge.cpython-313.opt-1.pyc: replacing with normalized version /builddir/build/BUILD/python-geopandas-1.0.1-build/BUILDROOT/usr/lib/python3.13/site-packages/geopandas/tests/__pycache__/util.cpython-313.pyc: replacing with normalized version /builddir/build/BUILD/python-geopandas-1.0.1-build/BUILDROOT/usr/lib/python3.13/site-packages/geopandas/tests/__pycache__/util.cpython-313.opt-1.pyc: replacing with normalized version /builddir/build/BUILD/python-geopandas-1.0.1-build/BUILDROOT/usr/lib/python3.13/site-packages/geopandas/tests/__pycache__/test_sindex.cpython-313.pyc: replacing with normalized version /builddir/build/BUILD/python-geopandas-1.0.1-build/BUILDROOT/usr/lib/python3.13/site-packages/geopandas/tests/__pycache__/test_testing.cpython-313.pyc: replacing with normalized version /builddir/build/BUILD/python-geopandas-1.0.1-build/BUILDROOT/usr/lib/python3.13/site-packages/geopandas/tests/__pycache__/test_testing.cpython-313.opt-1.pyc: replacing with normalized version /builddir/build/BUILD/python-geopandas-1.0.1-build/BUILDROOT/usr/lib/python3.13/site-packages/geopandas/tests/__pycache__/test_types.cpython-313.pyc: replacing with normalized version /builddir/build/BUILD/python-geopandas-1.0.1-build/BUILDROOT/usr/lib/python3.13/site-packages/geopandas/tests/__pycache__/test_sindex.cpython-313.opt-1.pyc: replacing with normalized version /builddir/build/BUILD/python-geopandas-1.0.1-build/BUILDROOT/usr/lib/python3.13/site-packages/geopandas/tools/tests/__pycache__/test_random.cpython-313.pyc: replacing with normalized version /builddir/build/BUILD/python-geopandas-1.0.1-build/BUILDROOT/usr/lib/python3.13/site-packages/geopandas/tests/__pycache__/test_types.cpython-313.opt-1.pyc: replacing with normalized version /builddir/build/BUILD/python-geopandas-1.0.1-build/BUILDROOT/usr/lib/python3.13/site-packages/geopandas/tools/tests/__pycache__/__init__.cpython-313.pyc: rewriting with normalized contents /builddir/build/BUILD/python-geopandas-1.0.1-build/BUILDROOT/usr/lib/python3.13/site-packages/geopandas/tools/tests/__pycache__/test_random.cpython-313.opt-1.pyc: replacing with normalized version /builddir/build/BUILD/python-geopandas-1.0.1-build/BUILDROOT/usr/lib/python3.13/site-packages/geopandas/tools/tests/__pycache__/test_clip.cpython-313.pyc: replacing with normalized version /builddir/build/BUILD/python-geopandas-1.0.1-build/BUILDROOT/usr/lib/python3.13/site-packages/geopandas/tools/tests/__pycache__/test_clip.cpython-313.opt-1.pyc: replacing with normalized version /builddir/build/BUILD/python-geopandas-1.0.1-build/BUILDROOT/usr/lib/python3.13/site-packages/geopandas/tools/tests/__pycache__/test_hilbert_curve.cpython-313.pyc: replacing with normalized version /builddir/build/BUILD/python-geopandas-1.0.1-build/BUILDROOT/usr/lib/python3.13/site-packages/geopandas/tools/tests/__pycache__/test_hilbert_curve.cpython-313.opt-1.pyc: replacing with normalized version /builddir/build/BUILD/python-geopandas-1.0.1-build/BUILDROOT/usr/lib/python3.13/site-packages/geopandas/tools/tests/__pycache__/test_sjoin.cpython-313.opt-1.pyc: replacing with normalized version /builddir/build/BUILD/python-geopandas-1.0.1-build/BUILDROOT/usr/lib/python3.13/site-packages/geopandas/tools/tests/__pycache__/test_sjoin.cpython-313.pyc: replacing with normalized version /builddir/build/BUILD/python-geopandas-1.0.1-build/BUILDROOT/usr/lib/python3.13/site-packages/geopandas/tools/tests/__pycache__/test_tools.cpython-313.pyc: replacing with normalized version /builddir/build/BUILD/python-geopandas-1.0.1-build/BUILDROOT/usr/lib/python3.13/site-packages/geopandas/tools/__pycache__/__init__.cpython-313.pyc: rewriting with normalized contents /builddir/build/BUILD/python-geopandas-1.0.1-build/BUILDROOT/usr/lib/python3.13/site-packages/geopandas/tools/tests/__pycache__/test_tools.cpython-313.opt-1.pyc: replacing with normalized version /builddir/build/BUILD/python-geopandas-1.0.1-build/BUILDROOT/usr/lib/python3.13/site-packages/geopandas/tools/__pycache__/_random.cpython-313.pyc: rewriting with normalized contents /builddir/build/BUILD/python-geopandas-1.0.1-build/BUILDROOT/usr/lib/python3.13/site-packages/geopandas/tools/__pycache__/_show_versions.cpython-313.pyc: rewriting with normalized contents /builddir/build/BUILD/python-geopandas-1.0.1-build/BUILDROOT/usr/lib/python3.13/site-packages/geopandas/tools/__pycache__/clip.cpython-313.pyc: rewriting with normalized contents /builddir/build/BUILD/python-geopandas-1.0.1-build/BUILDROOT/usr/lib/python3.13/site-packages/geopandas/tools/__pycache__/geocoding.cpython-313.pyc: rewriting with normalized contents /builddir/build/BUILD/python-geopandas-1.0.1-build/BUILDROOT/usr/lib/python3.13/site-packages/geopandas/tools/__pycache__/hilbert_curve.cpython-313.pyc: rewriting with normalized contents /builddir/build/BUILD/python-geopandas-1.0.1-build/BUILDROOT/usr/lib/python3.13/site-packages/geopandas/tools/__pycache__/overlay.cpython-313.pyc: rewriting with normalized contents /builddir/build/BUILD/python-geopandas-1.0.1-build/BUILDROOT/usr/lib/python3.13/site-packages/geopandas/tools/__pycache__/util.cpython-313.pyc: rewriting with normalized contents /builddir/build/BUILD/python-geopandas-1.0.1-build/BUILDROOT/usr/lib/python3.13/site-packages/geopandas/__pycache__/__init__.cpython-313.pyc: rewriting with normalized contents /builddir/build/BUILD/python-geopandas-1.0.1-build/BUILDROOT/usr/lib/python3.13/site-packages/geopandas/__pycache__/_compat.cpython-313.pyc: rewriting with normalized contents /builddir/build/BUILD/python-geopandas-1.0.1-build/BUILDROOT/usr/lib/python3.13/site-packages/geopandas/tools/__pycache__/sjoin.cpython-313.pyc: rewriting with normalized contents /builddir/build/BUILD/python-geopandas-1.0.1-build/BUILDROOT/usr/lib/python3.13/site-packages/geopandas/__pycache__/_decorator.cpython-313.pyc: rewriting with normalized contents /builddir/build/BUILD/python-geopandas-1.0.1-build/BUILDROOT/usr/lib/python3.13/site-packages/geopandas/__pycache__/_config.cpython-313.pyc: rewriting with normalized contents /builddir/build/BUILD/python-geopandas-1.0.1-build/BUILDROOT/usr/lib/python3.13/site-packages/geopandas/__pycache__/_version.cpython-313.pyc: rewriting with normalized contents /builddir/build/BUILD/python-geopandas-1.0.1-build/BUILDROOT/usr/lib/python3.13/site-packages/geopandas/__pycache__/explore.cpython-313.pyc: rewriting with normalized contents /builddir/build/BUILD/python-geopandas-1.0.1-build/BUILDROOT/usr/lib/python3.13/site-packages/geopandas/__pycache__/geodataframe.cpython-313.pyc: rewriting with normalized contents /builddir/build/BUILD/python-geopandas-1.0.1-build/BUILDROOT/usr/lib/python3.13/site-packages/geopandas/__pycache__/array.cpython-313.pyc: rewriting with normalized contents /builddir/build/BUILD/python-geopandas-1.0.1-build/BUILDROOT/usr/lib/python3.13/site-packages/geopandas/__pycache__/geoseries.cpython-313.pyc: replacing with normalized version /builddir/build/BUILD/python-geopandas-1.0.1-build/BUILDROOT/usr/lib/python3.13/site-packages/geopandas/__pycache__/conftest.cpython-313.pyc: rewriting with normalized contents /builddir/build/BUILD/python-geopandas-1.0.1-build/BUILDROOT/usr/lib/python3.13/site-packages/geopandas/__pycache__/base.cpython-313.pyc: rewriting with normalized contents /builddir/build/BUILD/python-geopandas-1.0.1-build/BUILDROOT/usr/lib/python3.13/site-packages/geopandas/__pycache__/plotting.cpython-313.pyc: rewriting with normalized contents /builddir/build/BUILD/python-geopandas-1.0.1-build/BUILDROOT/usr/lib/python3.13/site-packages/geopandas/__pycache__/geoseries.cpython-313.opt-1.pyc: replacing with normalized version /builddir/build/BUILD/python-geopandas-1.0.1-build/BUILDROOT/usr/lib/python3.13/site-packages/geopandas/__pycache__/sindex.cpython-313.pyc: rewriting with normalized contents /builddir/build/BUILD/python-geopandas-1.0.1-build/BUILDROOT/usr/lib/python3.13/site-packages/geopandas/__pycache__/testing.cpython-313.pyc: replacing with normalized version /builddir/build/BUILD/python-geopandas-1.0.1-build/BUILDROOT/usr/lib/python3.13/site-packages/geopandas/__pycache__/testing.cpython-313.opt-1.pyc: replacing with normalized version Scanned 21 directories and 219 files, processed 110 inodes, 110 modified (78 replaced + 32 rewritten), 0 unsupported format, 0 errors Executing(%check): /bin/sh -e /var/tmp/rpm-tmp.VHYJvi + umask 022 + cd /builddir/build/BUILD/python-geopandas-1.0.1-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=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection ' + 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=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection ' + 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=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -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=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection -I/usr/lib64/gfortran/modules ' + export FCFLAGS + VALAFLAGS=-g + export VALAFLAGS + RUSTFLAGS='-Copt-level=3 -Cdebuginfo=2 -Ccodegen-units=1 -Cstrip=none -Clink-arg=-specs=/usr/lib/rpm/redhat/redhat-package-notes --cap-lints=warn' + export RUSTFLAGS + LDFLAGS='-Wl,-z,relro -Wl,--as-needed -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 geopandas-1.0.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=z13 -mtune=z14 -fasynchronous-unwind-tables -fstack-clash-protection ' + LDFLAGS='-Wl,-z,relro -Wl,--as-needed -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes ' + PATH=/builddir/build/BUILD/python-geopandas-1.0.1-build/BUILDROOT/usr/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/sbin + PYTHONPATH=/builddir/build/BUILD/python-geopandas-1.0.1-build/BUILDROOT/usr/lib64/python3.13/site-packages:/builddir/build/BUILD/python-geopandas-1.0.1-build/BUILDROOT/usr/lib/python3.13/site-packages + PYTHONDONTWRITEBYTECODE=1 + PYTEST_ADDOPTS=' --ignore=/builddir/build/BUILD/python-geopandas-1.0.1-build/geopandas-1.0.1/.pyproject-builddir' + PYTEST_XDIST_AUTO_NUM_WORKERS=2 + /usr/bin/pytest -ra geopandas -m 'not web' ============================= test session starts ============================== platform linux -- Python 3.13.0, pytest-8.3.3, pluggy-1.5.0 rootdir: /builddir/build/BUILD/python-geopandas-1.0.1-build/geopandas-1.0.1 configfile: pyproject.toml plugins: hypothesis-6.104.2, xdist-3.6.1 collected 2566 items / 8 deselected / 1 skipped / 2558 selected geopandas/io/tests/test_arrow.py .....................F.FF.F...F.F.FFFF. [ 1%] ..F............F..sF........Fs............FFFFFFFFFFFFFFFFFF.FFFF....... [ 4%] ................. [ 5%] geopandas/io/tests/test_file.py ........................................ [ 6%] ..ss....ssss....ss....ssss.............................................. [ 9%] .......................................................x...x..x...x..... [ 12%] ...................................................s.................... [ 15%] ..............s.........ss. [ 16%] geopandas/io/tests/test_file_geom_types_drivers.py ..................... [ 16%] ........................................................................ [ 19%] ................... [ 20%] geopandas/io/tests/test_geoarrow.py FFFFFFFFFFFF........................ [ 21%] .............ssssssssssss................sssssssssssss. [ 24%] geopandas/io/tests/test_infer_schema.py ....................... [ 24%] geopandas/io/tests/test_pickle.py sss. [ 25%] geopandas/io/tests/test_sql.py ssssssss..sssssssssssssssssssssssss [ 26%] geopandas/tests/test_api.py . [ 26%] geopandas/tests/test_array.py .......................................... [ 28%] ........................................................s.....ss..... [ 30%] geopandas/tests/test_compat.py ......... [ 31%] geopandas/tests/test_config.py ... [ 31%] geopandas/tests/test_crs.py ............................................ [ 32%] .............................. [ 34%] geopandas/tests/test_datasets.py .... [ 34%] geopandas/tests/test_decorator.py .... [ 34%] geopandas/tests/test_dissolve.py .....s............ [ 35%] geopandas/tests/test_extension_array.py ................................ [ 36%] ........................................................................ [ 39%] xx....................................................x................. [ 42%] .................................................................sssssss [ 44%] ssssssssssssss.......................................................... [ 47%] ..................ss............................................ss...... [ 50%] .....................................................ssssssssss......... [ 53%] .....................ss [ 54%] geopandas/tests/test_geocode.py ........ [ 54%] geopandas/tests/test_geodataframe.py ................................... [ 55%] ..................F..................................................... [ 58%] ............ [ 59%] geopandas/tests/test_geom_methods.py ................................... [ 60%] ........................................................................ [ 63%] ..............................sss.................. [ 65%] geopandas/tests/test_geoseries.py ...................................... [ 66%] ........s........................... [ 68%] geopandas/tests/test_merge.py ........ [ 68%] geopandas/tests/test_op_output_types.py .....x.......................... [ 69%] . [ 69%] geopandas/tests/test_overlay.py ........................s.............s. [ 71%] ........................................................................ [ 74%] ............... [ 74%] geopandas/tests/test_pandas_methods.py ..............................XX. [ 76%] ................. [ 76%] geopandas/tests/test_plotting.py ....................................... [ 78%] ................s.s...................................sssssssssss.s... [ 81%] geopandas/tests/test_show_versions.py .... [ 81%] geopandas/tests/test_sindex.py .....s...........s....................... [ 82%] .................................s.......x.............................. [ 85%] .........x........................................... [ 87%] geopandas/tests/test_testing.py ........ [ 87%] geopandas/tests/test_types.py ............... [ 88%] geopandas/tools/tests/test_clip.py ..................................... [ 90%] .................................................... [ 92%] geopandas/tools/tests/test_hilbert_curve.py ...... [ 92%] geopandas/tools/tests/test_random.py .......... [ 92%] geopandas/tools/tests/test_sjoin.py .................................... [ 94%] ........................................................................ [ 96%] ..............xs....................................................... [ 99%] geopandas/tools/tests/test_tools.py ........ [100%] =================================== FAILURES =================================== _____________ test_pandas_parquet_roundtrip2[naturalearth_lowres] ______________ test_dataset = 'naturalearth_lowres' tmpdir = local('/tmp/pytest-of-mockbuild/pytest-0/test_pandas_parquet_roundtrip20') request = > @pytest.mark.parametrize( "test_dataset", ["naturalearth_lowres", "naturalearth_cities", "nybb_filename"] ) def test_pandas_parquet_roundtrip2(test_dataset, tmpdir, request): path = request.getfixturevalue(test_dataset) df = DataFrame(read_file(path).drop(columns=["geometry"])) filename = os.path.join(str(tmpdir), "test.pq") df.to_parquet(filename) pq_df = pd_read_parquet(filename) > assert_frame_equal(df, pq_df) geopandas/io/tests/test_arrow.py:387: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ testing.pyx:55: in pandas._libs.testing.assert_almost_equal ??? _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ > ??? E AssertionError: DataFrame.iloc[:, 0] (column name="pop_est") are different E E DataFrame.iloc[:, 0] (column name="pop_est") values are different (8.47458 %) E [index]: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, ...] E [left]: [889953.0, 58005463.0, 603253.0, 37589262.0, 328239523.0, 18513930.0, 33580650.0, 8776109.0, 270625568.0, 44938712.0, 18952038.0, 86790567.0, 10192317.3, 52573973.0, 42813238.0, 15946876.0, 11263077.0, 10738958.0, 144373535.0, 389482.0, 3398.0, 5347896.0, 56225.0, 140.0, 1293119.0, 58558270.0, 2125268.0, 127575529.0, 3461734.0, 211049527.0, 11513100.0, 32510453.0, 50339443.0, 4246439.0, 5047561.0, 6545502.0, 9746117.0, 6453553.0, 16604026.0, 390353.0, 28515829.0, 782766.0, 581363.0, 67059887.0, 17373662.0, 3193694.0, 2948279.0, 11333483.0, 14645468.0, 2303697.0, 2494530.0, 16296364.0, 19658031.0, 4525696.0, 11801151.0, 23310715.0, 200963599.0, 25876380.0, 8082366.0, 30417856.0, 25716544.0, 12771246.0, 1920922.0, 4937374.0, 7813215.0, 20321378.0, 4745185.0, 5380508.0, 2172579.0, 1355986.0, 17861030.0, 18628747.0, 30366036.0, 1148130.0, 31825295.0, 11530580.0, 9053300.0, 6855713.0, 26969307.0, 4685306.0, 2347706.0, 11694719.0, 43053054.0, 10101694.0, 9770529.0, 2832067.0, 4207083.0, 39309783.0, 4974986.0, 299882.0, 16486542.0, 69625582.0, 7169455.0, 54045420.0, 96462106.0, 25666161.0, 51709098.0, 3225167.0, 1366417754.0, 163046161.0, ...] E [right]: [889953.0, 58005463.0, 603253.0, 37589262.0, 328239523.0, 18513930.0, 33580650.0, 8776109.0, 270625568.0, 44938712.0, 18952038.0, 86790567.0, 10192317.3, 52573973.0, 42813238.0, 15946876.0, 11263077.0, 10738958.0, 144373535.0, 389482.0, 3398.0, 5347896.0, 56225.0, 140.0, 1293119.0, 58558270.0, 2125268.0, 127575529.0, 3461734.0, 211049527.0, 11513100.0, 32510453.0, 50339443.0, 4246439.0, 5047561.0, 6545502.0, 9746117.0, 6453553.0, 16604026.0, 390353.0, 28515829.0, 782766.0, 581363.0, 67059887.0, 17373662.0, 3193694.0, 2948279.0, 11333483.0, 14645468.0, 2303697.0, 2494530.0, 16296364.0, 19658031.0, 4525696.0, 11801151.0, 23310715.0, 200963599.0, 25876380.0, 8082366.0, 30417856.0, 25716544.0, 12771246.0, 1920922.0, 4937374.0, 7813215.0, 20321378.0, 4745185.0, 5380508.0, 2172579.0, 1355986.0, 17861030.0, 18628747.0, 30366036.0, 1148130.0, 31825295.0, 11530580.0, 9053300.0, 6855713.0, 26969307.0, 4685306.0, 2347706.0, 11694719.0, 43053054.0, 10101694.0, 9770529.0, 2832067.0, 4207083.0, 39309783.0, 4974986.0, 299882.0, 16486542.0, 69625582.0, 7169455.0, 54045420.0, 96462106.0, 25666161.0, 51709098.0, 3225167.0, 1366417754.0, 163046161.0, ...] E At positional index 128, first diff: 619896.0 != nan testing.pyx:173: AssertionError ________________ test_pandas_parquet_roundtrip2[nybb_filename] _________________ test_dataset = 'nybb_filename' tmpdir = local('/tmp/pytest-of-mockbuild/pytest-0/test_pandas_parquet_roundtrip22') request = > @pytest.mark.parametrize( "test_dataset", ["naturalearth_lowres", "naturalearth_cities", "nybb_filename"] ) def test_pandas_parquet_roundtrip2(test_dataset, tmpdir, request): path = request.getfixturevalue(test_dataset) df = DataFrame(read_file(path).drop(columns=["geometry"])) filename = os.path.join(str(tmpdir), "test.pq") df.to_parquet(filename) pq_df = pd_read_parquet(filename) > assert_frame_equal(df, pq_df) geopandas/io/tests/test_arrow.py:387: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ testing.pyx:55: in pandas._libs.testing.assert_almost_equal ??? _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ > ??? E AssertionError: DataFrame.iloc[:, 2] (column name="Shape_Leng") are different E E DataFrame.iloc[:, 2] (column name="Shape_Leng") values are different (100.0 %) E [index]: [0, 1, 2, 3, 4] E [left]: [330470.010332, 896344.047763, 741080.523166, 359299.096471, 464392.991824] E [right]: [nan, nan, nan, nan, nan] E At positional index 0, first diff: 330470.010332 != nan testing.pyx:173: AssertionError _________________ test_roundtrip[parquet-naturalearth_lowres] __________________ tmpdir = local('/tmp/pytest-of-mockbuild/pytest-0/test_roundtrip_parquet_natural0') file_format = (, ) test_dataset = 'naturalearth_lowres' request = > @pytest.mark.parametrize( "test_dataset", ["naturalearth_lowres", "naturalearth_cities", "nybb_filename"] ) def test_roundtrip(tmpdir, file_format, test_dataset, request): """Writing to parquet should not raise errors, and should not alter original GeoDataFrame """ path = request.getfixturevalue(test_dataset) reader, writer = file_format df = read_file(path) orig = df.copy() filename = os.path.join(str(tmpdir), "test.pq") writer(df, filename) assert os.path.exists(filename) # make sure that the original data frame is unaltered assert_geodataframe_equal(df, orig) # make sure that we can roundtrip the data frame pq_df = reader(filename) assert isinstance(pq_df, GeoDataFrame) > assert_geodataframe_equal(df, pq_df) geopandas/io/tests/test_arrow.py:416: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ geopandas/testing.py:351: in assert_geodataframe_equal assert_frame_equal( testing.pyx:55: in pandas._libs.testing.assert_almost_equal ??? _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ > ??? E AssertionError: GeoDataFrame.iloc[:, 0] (column name="pop_est") are different E E GeoDataFrame.iloc[:, 0] (column name="pop_est") values are different (8.47458 %) E [index]: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, ...] E [left]: [889953.0, 58005463.0, 603253.0, 37589262.0, 328239523.0, 18513930.0, 33580650.0, 8776109.0, 270625568.0, 44938712.0, 18952038.0, 86790567.0, 10192317.3, 52573973.0, 42813238.0, 15946876.0, 11263077.0, 10738958.0, 144373535.0, 389482.0, 3398.0, 5347896.0, 56225.0, 140.0, 1293119.0, 58558270.0, 2125268.0, 127575529.0, 3461734.0, 211049527.0, 11513100.0, 32510453.0, 50339443.0, 4246439.0, 5047561.0, 6545502.0, 9746117.0, 6453553.0, 16604026.0, 390353.0, 28515829.0, 782766.0, 581363.0, 67059887.0, 17373662.0, 3193694.0, 2948279.0, 11333483.0, 14645468.0, 2303697.0, 2494530.0, 16296364.0, 19658031.0, 4525696.0, 11801151.0, 23310715.0, 200963599.0, 25876380.0, 8082366.0, 30417856.0, 25716544.0, 12771246.0, 1920922.0, 4937374.0, 7813215.0, 20321378.0, 4745185.0, 5380508.0, 2172579.0, 1355986.0, 17861030.0, 18628747.0, 30366036.0, 1148130.0, 31825295.0, 11530580.0, 9053300.0, 6855713.0, 26969307.0, 4685306.0, 2347706.0, 11694719.0, 43053054.0, 10101694.0, 9770529.0, 2832067.0, 4207083.0, 39309783.0, 4974986.0, 299882.0, 16486542.0, 69625582.0, 7169455.0, 54045420.0, 96462106.0, 25666161.0, 51709098.0, 3225167.0, 1366417754.0, 163046161.0, ...] E [right]: [889953.0, 58005463.0, 603253.0, 37589262.0, 328239523.0, 18513930.0, 33580650.0, 8776109.0, 270625568.0, 44938712.0, 18952038.0, 86790567.0, 10192317.3, 52573973.0, 42813238.0, 15946876.0, 11263077.0, 10738958.0, 144373535.0, 389482.0, 3398.0, 5347896.0, 56225.0, 140.0, 1293119.0, 58558270.0, 2125268.0, 127575529.0, 3461734.0, 211049527.0, 11513100.0, 32510453.0, 50339443.0, 4246439.0, 5047561.0, 6545502.0, 9746117.0, 6453553.0, 16604026.0, 390353.0, 28515829.0, 782766.0, 581363.0, 67059887.0, 17373662.0, 3193694.0, 2948279.0, 11333483.0, 14645468.0, 2303697.0, 2494530.0, 16296364.0, 19658031.0, 4525696.0, 11801151.0, 23310715.0, 200963599.0, 25876380.0, 8082366.0, 30417856.0, 25716544.0, 12771246.0, 1920922.0, 4937374.0, 7813215.0, 20321378.0, 4745185.0, 5380508.0, 2172579.0, 1355986.0, 17861030.0, 18628747.0, 30366036.0, 1148130.0, 31825295.0, 11530580.0, 9053300.0, 6855713.0, 26969307.0, 4685306.0, 2347706.0, 11694719.0, 43053054.0, 10101694.0, 9770529.0, 2832067.0, 4207083.0, 39309783.0, 4974986.0, 299882.0, 16486542.0, 69625582.0, 7169455.0, 54045420.0, 96462106.0, 25666161.0, 51709098.0, 3225167.0, 1366417754.0, 163046161.0, ...] E At positional index 128, first diff: 619896.0 != nan testing.pyx:173: AssertionError ____________________ test_roundtrip[parquet-nybb_filename] _____________________ tmpdir = local('/tmp/pytest-of-mockbuild/pytest-0/test_roundtrip_parquet_nybb_fi0') file_format = (, ) test_dataset = 'nybb_filename' request = > @pytest.mark.parametrize( "test_dataset", ["naturalearth_lowres", "naturalearth_cities", "nybb_filename"] ) def test_roundtrip(tmpdir, file_format, test_dataset, request): """Writing to parquet should not raise errors, and should not alter original GeoDataFrame """ path = request.getfixturevalue(test_dataset) reader, writer = file_format df = read_file(path) orig = df.copy() filename = os.path.join(str(tmpdir), "test.pq") writer(df, filename) assert os.path.exists(filename) # make sure that the original data frame is unaltered assert_geodataframe_equal(df, orig) # make sure that we can roundtrip the data frame pq_df = reader(filename) assert isinstance(pq_df, GeoDataFrame) > assert_geodataframe_equal(df, pq_df) geopandas/io/tests/test_arrow.py:416: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ geopandas/testing.py:351: in assert_geodataframe_equal assert_frame_equal( testing.pyx:55: in pandas._libs.testing.assert_almost_equal ??? _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ > ??? E AssertionError: GeoDataFrame.iloc[:, 2] (column name="Shape_Leng") are different E E GeoDataFrame.iloc[:, 2] (column name="Shape_Leng") values are different (100.0 %) E [index]: [0, 1, 2, 3, 4] E [left]: [330470.010332, 896344.047763, 741080.523166, 359299.096471, 464392.991824] E [right]: [nan, nan, nan, nan, nan] E At positional index 0, first diff: 330470.010332 != nan testing.pyx:173: AssertionError _____________________________ test_index[parquet] ______________________________ tmpdir = local('/tmp/pytest-of-mockbuild/pytest-0/test_index_parquet_0') file_format = (, ) naturalearth_lowres = '/builddir/build/BUILD/python-geopandas-1.0.1-build/geopandas-1.0.1/geopandas/tests/data/naturalearth_lowres/naturalearth_lowres.shp' def test_index(tmpdir, file_format, naturalearth_lowres): """Setting index=`True` should preserve index in output, and setting index=`False` should drop index from output. """ reader, writer = file_format df = read_file(naturalearth_lowres).set_index("iso_a3") filename = os.path.join(str(tmpdir), "test_with_index.pq") writer(df, filename, index=True) pq_df = reader(filename) > assert_geodataframe_equal(df, pq_df) geopandas/io/tests/test_arrow.py:430: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ geopandas/testing.py:351: in assert_geodataframe_equal assert_frame_equal( testing.pyx:55: in pandas._libs.testing.assert_almost_equal ??? _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ > ??? E AssertionError: GeoDataFrame.iloc[:, 0] (column name="pop_est") are different E E GeoDataFrame.iloc[:, 0] (column name="pop_est") values are different (8.47458 %) E [index]: [FJI, TZA, ESH, CAN, USA, KAZ, UZB, PNG, IDN, ARG, CHL, COD, SOM, KEN, SDN, TCD, HTI, DOM, RUS, BHS, FLK, NOR, GRL, ATF, TLS, ZAF, LSO, MEX, URY, BRA, BOL, PER, COL, PAN, CRI, NIC, HND, SLV, GTM, BLZ, VEN, GUY, SUR, FRA, ECU, PRI, JAM, CUB, ZWE, BWA, NAM, SEN, MLI, MRT, BEN, NER, NGA, CMR, TGO, GHA, CIV, GIN, GNB, LBR, SLE, BFA, CAF, COG, GAB, GNQ, ZMB, MWI, MOZ, SWZ, AGO, BDI, ISR, LBN, MDG, PSE, GMB, TUN, DZA, JOR, ARE, QAT, KWT, IRQ, OMN, VUT, KHM, THA, LAO, MMR, VNM, PRK, KOR, MNG, IND, BGD, ...] E [left]: [889953.0, 58005463.0, 603253.0, 37589262.0, 328239523.0, 18513930.0, 33580650.0, 8776109.0, 270625568.0, 44938712.0, 18952038.0, 86790567.0, 10192317.3, 52573973.0, 42813238.0, 15946876.0, 11263077.0, 10738958.0, 144373535.0, 389482.0, 3398.0, 5347896.0, 56225.0, 140.0, 1293119.0, 58558270.0, 2125268.0, 127575529.0, 3461734.0, 211049527.0, 11513100.0, 32510453.0, 50339443.0, 4246439.0, 5047561.0, 6545502.0, 9746117.0, 6453553.0, 16604026.0, 390353.0, 28515829.0, 782766.0, 581363.0, 67059887.0, 17373662.0, 3193694.0, 2948279.0, 11333483.0, 14645468.0, 2303697.0, 2494530.0, 16296364.0, 19658031.0, 4525696.0, 11801151.0, 23310715.0, 200963599.0, 25876380.0, 8082366.0, 30417856.0, 25716544.0, 12771246.0, 1920922.0, 4937374.0, 7813215.0, 20321378.0, 4745185.0, 5380508.0, 2172579.0, 1355986.0, 17861030.0, 18628747.0, 30366036.0, 1148130.0, 31825295.0, 11530580.0, 9053300.0, 6855713.0, 26969307.0, 4685306.0, 2347706.0, 11694719.0, 43053054.0, 10101694.0, 9770529.0, 2832067.0, 4207083.0, 39309783.0, 4974986.0, 299882.0, 16486542.0, 69625582.0, 7169455.0, 54045420.0, 96462106.0, 25666161.0, 51709098.0, 3225167.0, 1366417754.0, 163046161.0, ...] E [right]: [889953.0, 58005463.0, 603253.0, 37589262.0, 328239523.0, 18513930.0, 33580650.0, 8776109.0, 270625568.0, 44938712.0, 18952038.0, 86790567.0, 10192317.3, 52573973.0, 42813238.0, 15946876.0, 11263077.0, 10738958.0, 144373535.0, 389482.0, 3398.0, 5347896.0, 56225.0, 140.0, 1293119.0, 58558270.0, 2125268.0, 127575529.0, 3461734.0, 211049527.0, 11513100.0, 32510453.0, 50339443.0, 4246439.0, 5047561.0, 6545502.0, 9746117.0, 6453553.0, 16604026.0, 390353.0, 28515829.0, 782766.0, 581363.0, 67059887.0, 17373662.0, 3193694.0, 2948279.0, 11333483.0, 14645468.0, 2303697.0, 2494530.0, 16296364.0, 19658031.0, 4525696.0, 11801151.0, 23310715.0, 200963599.0, 25876380.0, 8082366.0, 30417856.0, 25716544.0, 12771246.0, 1920922.0, 4937374.0, 7813215.0, 20321378.0, 4745185.0, 5380508.0, 2172579.0, 1355986.0, 17861030.0, 18628747.0, 30366036.0, 1148130.0, 31825295.0, 11530580.0, 9053300.0, 6855713.0, 26969307.0, 4685306.0, 2347706.0, 11694719.0, 43053054.0, 10101694.0, 9770529.0, 2832067.0, 4207083.0, 39309783.0, 4974986.0, 299882.0, 16486542.0, 69625582.0, 7169455.0, 54045420.0, 96462106.0, 25666161.0, 51709098.0, 3225167.0, 1366417754.0, 163046161.0, ...] E At positional index 128, first diff: 619896.0 != nan testing.pyx:173: AssertionError __________________________ test_column_order[parquet] __________________________ tmpdir = local('/tmp/pytest-of-mockbuild/pytest-0/test_column_order_parquet_0') file_format = (, ) naturalearth_lowres = '/builddir/build/BUILD/python-geopandas-1.0.1-build/geopandas-1.0.1/geopandas/tests/data/naturalearth_lowres/naturalearth_lowres.shp' def test_column_order(tmpdir, file_format, naturalearth_lowres): """The order of columns should be preserved in the output.""" reader, writer = file_format df = read_file(naturalearth_lowres) df = df.set_index("iso_a3") df["geom2"] = df.geometry.representative_point() table = _geopandas_to_arrow(df) custom_column_order = [ "iso_a3", "geom2", "pop_est", "continent", "name", "geometry", "gdp_md_est", ] table = table.select(custom_column_order) if reader is read_parquet: filename = os.path.join(str(tmpdir), "test_column_order.pq") pq.write_table(table, filename) else: filename = os.path.join(str(tmpdir), "test_column_order.feather") feather.write_feather(table, filename) result = reader(filename) assert list(result.columns) == custom_column_order[1:] > assert_geodataframe_equal(result, df[custom_column_order[1:]]) geopandas/io/tests/test_arrow.py:466: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ geopandas/testing.py:351: in assert_geodataframe_equal assert_frame_equal( testing.pyx:55: in pandas._libs.testing.assert_almost_equal ??? _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ > ??? E AssertionError: GeoDataFrame.iloc[:, 0] (column name="pop_est") are different E E GeoDataFrame.iloc[:, 0] (column name="pop_est") values are different (8.47458 %) E [index]: [FJI, TZA, ESH, CAN, USA, KAZ, UZB, PNG, IDN, ARG, CHL, COD, SOM, KEN, SDN, TCD, HTI, DOM, RUS, BHS, FLK, NOR, GRL, ATF, TLS, ZAF, LSO, MEX, URY, BRA, BOL, PER, COL, PAN, CRI, NIC, HND, SLV, GTM, BLZ, VEN, GUY, SUR, FRA, ECU, PRI, JAM, CUB, ZWE, BWA, NAM, SEN, MLI, MRT, BEN, NER, NGA, CMR, TGO, GHA, CIV, GIN, GNB, LBR, SLE, BFA, CAF, COG, GAB, GNQ, ZMB, MWI, MOZ, SWZ, AGO, BDI, ISR, LBN, MDG, PSE, GMB, TUN, DZA, JOR, ARE, QAT, KWT, IRQ, OMN, VUT, KHM, THA, LAO, MMR, VNM, PRK, KOR, MNG, IND, BGD, ...] E [left]: [889953.0, 58005463.0, 603253.0, 37589262.0, 328239523.0, 18513930.0, 33580650.0, 8776109.0, 270625568.0, 44938712.0, 18952038.0, 86790567.0, 10192317.3, 52573973.0, 42813238.0, 15946876.0, 11263077.0, 10738958.0, 144373535.0, 389482.0, 3398.0, 5347896.0, 56225.0, 140.0, 1293119.0, 58558270.0, 2125268.0, 127575529.0, 3461734.0, 211049527.0, 11513100.0, 32510453.0, 50339443.0, 4246439.0, 5047561.0, 6545502.0, 9746117.0, 6453553.0, 16604026.0, 390353.0, 28515829.0, 782766.0, 581363.0, 67059887.0, 17373662.0, 3193694.0, 2948279.0, 11333483.0, 14645468.0, 2303697.0, 2494530.0, 16296364.0, 19658031.0, 4525696.0, 11801151.0, 23310715.0, 200963599.0, 25876380.0, 8082366.0, 30417856.0, 25716544.0, 12771246.0, 1920922.0, 4937374.0, 7813215.0, 20321378.0, 4745185.0, 5380508.0, 2172579.0, 1355986.0, 17861030.0, 18628747.0, 30366036.0, 1148130.0, 31825295.0, 11530580.0, 9053300.0, 6855713.0, 26969307.0, 4685306.0, 2347706.0, 11694719.0, 43053054.0, 10101694.0, 9770529.0, 2832067.0, 4207083.0, 39309783.0, 4974986.0, 299882.0, 16486542.0, 69625582.0, 7169455.0, 54045420.0, 96462106.0, 25666161.0, 51709098.0, 3225167.0, 1366417754.0, 163046161.0, ...] E [right]: [889953.0, 58005463.0, 603253.0, 37589262.0, 328239523.0, 18513930.0, 33580650.0, 8776109.0, 270625568.0, 44938712.0, 18952038.0, 86790567.0, 10192317.3, 52573973.0, 42813238.0, 15946876.0, 11263077.0, 10738958.0, 144373535.0, 389482.0, 3398.0, 5347896.0, 56225.0, 140.0, 1293119.0, 58558270.0, 2125268.0, 127575529.0, 3461734.0, 211049527.0, 11513100.0, 32510453.0, 50339443.0, 4246439.0, 5047561.0, 6545502.0, 9746117.0, 6453553.0, 16604026.0, 390353.0, 28515829.0, 782766.0, 581363.0, 67059887.0, 17373662.0, 3193694.0, 2948279.0, 11333483.0, 14645468.0, 2303697.0, 2494530.0, 16296364.0, 19658031.0, 4525696.0, 11801151.0, 23310715.0, 200963599.0, 25876380.0, 8082366.0, 30417856.0, 25716544.0, 12771246.0, 1920922.0, 4937374.0, 7813215.0, 20321378.0, 4745185.0, 5380508.0, 2172579.0, 1355986.0, 17861030.0, 18628747.0, 30366036.0, 1148130.0, 31825295.0, 11530580.0, 9053300.0, 6855713.0, 26969307.0, 4685306.0, 2347706.0, 11694719.0, 43053054.0, 10101694.0, 9770529.0, 2832067.0, 4207083.0, 39309783.0, 4974986.0, 299882.0, 16486542.0, 69625582.0, 7169455.0, 54045420.0, 96462106.0, 25666161.0, 51709098.0, 3225167.0, 1366417754.0, 163046161.0, ...] E At positional index 128, first diff: nan != 619896.0 testing.pyx:173: AssertionError _______________________ test_parquet_compression[snappy] _______________________ compression = 'snappy' tmpdir = local('/tmp/pytest-of-mockbuild/pytest-0/test_parquet_compression_snapp0') naturalearth_lowres = '/builddir/build/BUILD/python-geopandas-1.0.1-build/geopandas-1.0.1/geopandas/tests/data/naturalearth_lowres/naturalearth_lowres.shp' @pytest.mark.parametrize("compression", ["snappy", "gzip", "brotli", None]) def test_parquet_compression(compression, tmpdir, naturalearth_lowres): """Using compression options should not raise errors, and should return identical GeoDataFrame. """ df = read_file(naturalearth_lowres) filename = os.path.join(str(tmpdir), "test.pq") df.to_parquet(filename, compression=compression) pq_df = read_parquet(filename) assert isinstance(pq_df, GeoDataFrame) > assert_geodataframe_equal(df, pq_df) geopandas/io/tests/test_arrow.py:482: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ geopandas/testing.py:351: in assert_geodataframe_equal assert_frame_equal( testing.pyx:55: in pandas._libs.testing.assert_almost_equal ??? _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ > ??? E AssertionError: GeoDataFrame.iloc[:, 0] (column name="pop_est") are different E E GeoDataFrame.iloc[:, 0] (column name="pop_est") values are different (8.47458 %) E [index]: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, ...] E [left]: [889953.0, 58005463.0, 603253.0, 37589262.0, 328239523.0, 18513930.0, 33580650.0, 8776109.0, 270625568.0, 44938712.0, 18952038.0, 86790567.0, 10192317.3, 52573973.0, 42813238.0, 15946876.0, 11263077.0, 10738958.0, 144373535.0, 389482.0, 3398.0, 5347896.0, 56225.0, 140.0, 1293119.0, 58558270.0, 2125268.0, 127575529.0, 3461734.0, 211049527.0, 11513100.0, 32510453.0, 50339443.0, 4246439.0, 5047561.0, 6545502.0, 9746117.0, 6453553.0, 16604026.0, 390353.0, 28515829.0, 782766.0, 581363.0, 67059887.0, 17373662.0, 3193694.0, 2948279.0, 11333483.0, 14645468.0, 2303697.0, 2494530.0, 16296364.0, 19658031.0, 4525696.0, 11801151.0, 23310715.0, 200963599.0, 25876380.0, 8082366.0, 30417856.0, 25716544.0, 12771246.0, 1920922.0, 4937374.0, 7813215.0, 20321378.0, 4745185.0, 5380508.0, 2172579.0, 1355986.0, 17861030.0, 18628747.0, 30366036.0, 1148130.0, 31825295.0, 11530580.0, 9053300.0, 6855713.0, 26969307.0, 4685306.0, 2347706.0, 11694719.0, 43053054.0, 10101694.0, 9770529.0, 2832067.0, 4207083.0, 39309783.0, 4974986.0, 299882.0, 16486542.0, 69625582.0, 7169455.0, 54045420.0, 96462106.0, 25666161.0, 51709098.0, 3225167.0, 1366417754.0, 163046161.0, ...] E [right]: [889953.0, 58005463.0, 603253.0, 37589262.0, 328239523.0, 18513930.0, 33580650.0, 8776109.0, 270625568.0, 44938712.0, 18952038.0, 86790567.0, 10192317.3, 52573973.0, 42813238.0, 15946876.0, 11263077.0, 10738958.0, 144373535.0, 389482.0, 3398.0, 5347896.0, 56225.0, 140.0, 1293119.0, 58558270.0, 2125268.0, 127575529.0, 3461734.0, 211049527.0, 11513100.0, 32510453.0, 50339443.0, 4246439.0, 5047561.0, 6545502.0, 9746117.0, 6453553.0, 16604026.0, 390353.0, 28515829.0, 782766.0, 581363.0, 67059887.0, 17373662.0, 3193694.0, 2948279.0, 11333483.0, 14645468.0, 2303697.0, 2494530.0, 16296364.0, 19658031.0, 4525696.0, 11801151.0, 23310715.0, 200963599.0, 25876380.0, 8082366.0, 30417856.0, 25716544.0, 12771246.0, 1920922.0, 4937374.0, 7813215.0, 20321378.0, 4745185.0, 5380508.0, 2172579.0, 1355986.0, 17861030.0, 18628747.0, 30366036.0, 1148130.0, 31825295.0, 11530580.0, 9053300.0, 6855713.0, 26969307.0, 4685306.0, 2347706.0, 11694719.0, 43053054.0, 10101694.0, 9770529.0, 2832067.0, 4207083.0, 39309783.0, 4974986.0, 299882.0, 16486542.0, 69625582.0, 7169455.0, 54045420.0, 96462106.0, 25666161.0, 51709098.0, 3225167.0, 1366417754.0, 163046161.0, ...] E At positional index 128, first diff: 619896.0 != nan testing.pyx:173: AssertionError ________________________ test_parquet_compression[gzip] ________________________ compression = 'gzip' tmpdir = local('/tmp/pytest-of-mockbuild/pytest-0/test_parquet_compression_gzip_0') naturalearth_lowres = '/builddir/build/BUILD/python-geopandas-1.0.1-build/geopandas-1.0.1/geopandas/tests/data/naturalearth_lowres/naturalearth_lowres.shp' @pytest.mark.parametrize("compression", ["snappy", "gzip", "brotli", None]) def test_parquet_compression(compression, tmpdir, naturalearth_lowres): """Using compression options should not raise errors, and should return identical GeoDataFrame. """ df = read_file(naturalearth_lowres) filename = os.path.join(str(tmpdir), "test.pq") df.to_parquet(filename, compression=compression) pq_df = read_parquet(filename) assert isinstance(pq_df, GeoDataFrame) > assert_geodataframe_equal(df, pq_df) geopandas/io/tests/test_arrow.py:482: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ geopandas/testing.py:351: in assert_geodataframe_equal assert_frame_equal( testing.pyx:55: in pandas._libs.testing.assert_almost_equal ??? _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ > ??? E AssertionError: GeoDataFrame.iloc[:, 0] (column name="pop_est") are different E E GeoDataFrame.iloc[:, 0] (column name="pop_est") values are different (8.47458 %) E [index]: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, ...] E [left]: [889953.0, 58005463.0, 603253.0, 37589262.0, 328239523.0, 18513930.0, 33580650.0, 8776109.0, 270625568.0, 44938712.0, 18952038.0, 86790567.0, 10192317.3, 52573973.0, 42813238.0, 15946876.0, 11263077.0, 10738958.0, 144373535.0, 389482.0, 3398.0, 5347896.0, 56225.0, 140.0, 1293119.0, 58558270.0, 2125268.0, 127575529.0, 3461734.0, 211049527.0, 11513100.0, 32510453.0, 50339443.0, 4246439.0, 5047561.0, 6545502.0, 9746117.0, 6453553.0, 16604026.0, 390353.0, 28515829.0, 782766.0, 581363.0, 67059887.0, 17373662.0, 3193694.0, 2948279.0, 11333483.0, 14645468.0, 2303697.0, 2494530.0, 16296364.0, 19658031.0, 4525696.0, 11801151.0, 23310715.0, 200963599.0, 25876380.0, 8082366.0, 30417856.0, 25716544.0, 12771246.0, 1920922.0, 4937374.0, 7813215.0, 20321378.0, 4745185.0, 5380508.0, 2172579.0, 1355986.0, 17861030.0, 18628747.0, 30366036.0, 1148130.0, 31825295.0, 11530580.0, 9053300.0, 6855713.0, 26969307.0, 4685306.0, 2347706.0, 11694719.0, 43053054.0, 10101694.0, 9770529.0, 2832067.0, 4207083.0, 39309783.0, 4974986.0, 299882.0, 16486542.0, 69625582.0, 7169455.0, 54045420.0, 96462106.0, 25666161.0, 51709098.0, 3225167.0, 1366417754.0, 163046161.0, ...] E [right]: [889953.0, 58005463.0, 603253.0, 37589262.0, 328239523.0, 18513930.0, 33580650.0, 8776109.0, 270625568.0, 44938712.0, 18952038.0, 86790567.0, 10192317.3, 52573973.0, 42813238.0, 15946876.0, 11263077.0, 10738958.0, 144373535.0, 389482.0, 3398.0, 5347896.0, 56225.0, 140.0, 1293119.0, 58558270.0, 2125268.0, 127575529.0, 3461734.0, 211049527.0, 11513100.0, 32510453.0, 50339443.0, 4246439.0, 5047561.0, 6545502.0, 9746117.0, 6453553.0, 16604026.0, 390353.0, 28515829.0, 782766.0, 581363.0, 67059887.0, 17373662.0, 3193694.0, 2948279.0, 11333483.0, 14645468.0, 2303697.0, 2494530.0, 16296364.0, 19658031.0, 4525696.0, 11801151.0, 23310715.0, 200963599.0, 25876380.0, 8082366.0, 30417856.0, 25716544.0, 12771246.0, 1920922.0, 4937374.0, 7813215.0, 20321378.0, 4745185.0, 5380508.0, 2172579.0, 1355986.0, 17861030.0, 18628747.0, 30366036.0, 1148130.0, 31825295.0, 11530580.0, 9053300.0, 6855713.0, 26969307.0, 4685306.0, 2347706.0, 11694719.0, 43053054.0, 10101694.0, 9770529.0, 2832067.0, 4207083.0, 39309783.0, 4974986.0, 299882.0, 16486542.0, 69625582.0, 7169455.0, 54045420.0, 96462106.0, 25666161.0, 51709098.0, 3225167.0, 1366417754.0, 163046161.0, ...] E At positional index 128, first diff: 619896.0 != nan testing.pyx:173: AssertionError _______________________ test_parquet_compression[brotli] _______________________ compression = 'brotli' tmpdir = local('/tmp/pytest-of-mockbuild/pytest-0/test_parquet_compression_brotl0') naturalearth_lowres = '/builddir/build/BUILD/python-geopandas-1.0.1-build/geopandas-1.0.1/geopandas/tests/data/naturalearth_lowres/naturalearth_lowres.shp' @pytest.mark.parametrize("compression", ["snappy", "gzip", "brotli", None]) def test_parquet_compression(compression, tmpdir, naturalearth_lowres): """Using compression options should not raise errors, and should return identical GeoDataFrame. """ df = read_file(naturalearth_lowres) filename = os.path.join(str(tmpdir), "test.pq") df.to_parquet(filename, compression=compression) pq_df = read_parquet(filename) assert isinstance(pq_df, GeoDataFrame) > assert_geodataframe_equal(df, pq_df) geopandas/io/tests/test_arrow.py:482: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ geopandas/testing.py:351: in assert_geodataframe_equal assert_frame_equal( testing.pyx:55: in pandas._libs.testing.assert_almost_equal ??? _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ > ??? E AssertionError: GeoDataFrame.iloc[:, 0] (column name="pop_est") are different E E GeoDataFrame.iloc[:, 0] (column name="pop_est") values are different (8.47458 %) E [index]: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, ...] E [left]: [889953.0, 58005463.0, 603253.0, 37589262.0, 328239523.0, 18513930.0, 33580650.0, 8776109.0, 270625568.0, 44938712.0, 18952038.0, 86790567.0, 10192317.3, 52573973.0, 42813238.0, 15946876.0, 11263077.0, 10738958.0, 144373535.0, 389482.0, 3398.0, 5347896.0, 56225.0, 140.0, 1293119.0, 58558270.0, 2125268.0, 127575529.0, 3461734.0, 211049527.0, 11513100.0, 32510453.0, 50339443.0, 4246439.0, 5047561.0, 6545502.0, 9746117.0, 6453553.0, 16604026.0, 390353.0, 28515829.0, 782766.0, 581363.0, 67059887.0, 17373662.0, 3193694.0, 2948279.0, 11333483.0, 14645468.0, 2303697.0, 2494530.0, 16296364.0, 19658031.0, 4525696.0, 11801151.0, 23310715.0, 200963599.0, 25876380.0, 8082366.0, 30417856.0, 25716544.0, 12771246.0, 1920922.0, 4937374.0, 7813215.0, 20321378.0, 4745185.0, 5380508.0, 2172579.0, 1355986.0, 17861030.0, 18628747.0, 30366036.0, 1148130.0, 31825295.0, 11530580.0, 9053300.0, 6855713.0, 26969307.0, 4685306.0, 2347706.0, 11694719.0, 43053054.0, 10101694.0, 9770529.0, 2832067.0, 4207083.0, 39309783.0, 4974986.0, 299882.0, 16486542.0, 69625582.0, 7169455.0, 54045420.0, 96462106.0, 25666161.0, 51709098.0, 3225167.0, 1366417754.0, 163046161.0, ...] E [right]: [889953.0, 58005463.0, 603253.0, 37589262.0, 328239523.0, 18513930.0, 33580650.0, 8776109.0, 270625568.0, 44938712.0, 18952038.0, 86790567.0, 10192317.3, 52573973.0, 42813238.0, 15946876.0, 11263077.0, 10738958.0, 144373535.0, 389482.0, 3398.0, 5347896.0, 56225.0, 140.0, 1293119.0, 58558270.0, 2125268.0, 127575529.0, 3461734.0, 211049527.0, 11513100.0, 32510453.0, 50339443.0, 4246439.0, 5047561.0, 6545502.0, 9746117.0, 6453553.0, 16604026.0, 390353.0, 28515829.0, 782766.0, 581363.0, 67059887.0, 17373662.0, 3193694.0, 2948279.0, 11333483.0, 14645468.0, 2303697.0, 2494530.0, 16296364.0, 19658031.0, 4525696.0, 11801151.0, 23310715.0, 200963599.0, 25876380.0, 8082366.0, 30417856.0, 25716544.0, 12771246.0, 1920922.0, 4937374.0, 7813215.0, 20321378.0, 4745185.0, 5380508.0, 2172579.0, 1355986.0, 17861030.0, 18628747.0, 30366036.0, 1148130.0, 31825295.0, 11530580.0, 9053300.0, 6855713.0, 26969307.0, 4685306.0, 2347706.0, 11694719.0, 43053054.0, 10101694.0, 9770529.0, 2832067.0, 4207083.0, 39309783.0, 4974986.0, 299882.0, 16486542.0, 69625582.0, 7169455.0, 54045420.0, 96462106.0, 25666161.0, 51709098.0, 3225167.0, 1366417754.0, 163046161.0, ...] E At positional index 128, first diff: 619896.0 != nan testing.pyx:173: AssertionError ________________________ test_parquet_compression[None] ________________________ compression = None tmpdir = local('/tmp/pytest-of-mockbuild/pytest-0/test_parquet_compression_None_0') naturalearth_lowres = '/builddir/build/BUILD/python-geopandas-1.0.1-build/geopandas-1.0.1/geopandas/tests/data/naturalearth_lowres/naturalearth_lowres.shp' @pytest.mark.parametrize("compression", ["snappy", "gzip", "brotli", None]) def test_parquet_compression(compression, tmpdir, naturalearth_lowres): """Using compression options should not raise errors, and should return identical GeoDataFrame. """ df = read_file(naturalearth_lowres) filename = os.path.join(str(tmpdir), "test.pq") df.to_parquet(filename, compression=compression) pq_df = read_parquet(filename) assert isinstance(pq_df, GeoDataFrame) > assert_geodataframe_equal(df, pq_df) geopandas/io/tests/test_arrow.py:482: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ geopandas/testing.py:351: in assert_geodataframe_equal assert_frame_equal( testing.pyx:55: in pandas._libs.testing.assert_almost_equal ??? _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ > ??? E AssertionError: GeoDataFrame.iloc[:, 0] (column name="pop_est") are different E E GeoDataFrame.iloc[:, 0] (column name="pop_est") values are different (8.47458 %) E [index]: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, ...] E [left]: [889953.0, 58005463.0, 603253.0, 37589262.0, 328239523.0, 18513930.0, 33580650.0, 8776109.0, 270625568.0, 44938712.0, 18952038.0, 86790567.0, 10192317.3, 52573973.0, 42813238.0, 15946876.0, 11263077.0, 10738958.0, 144373535.0, 389482.0, 3398.0, 5347896.0, 56225.0, 140.0, 1293119.0, 58558270.0, 2125268.0, 127575529.0, 3461734.0, 211049527.0, 11513100.0, 32510453.0, 50339443.0, 4246439.0, 5047561.0, 6545502.0, 9746117.0, 6453553.0, 16604026.0, 390353.0, 28515829.0, 782766.0, 581363.0, 67059887.0, 17373662.0, 3193694.0, 2948279.0, 11333483.0, 14645468.0, 2303697.0, 2494530.0, 16296364.0, 19658031.0, 4525696.0, 11801151.0, 23310715.0, 200963599.0, 25876380.0, 8082366.0, 30417856.0, 25716544.0, 12771246.0, 1920922.0, 4937374.0, 7813215.0, 20321378.0, 4745185.0, 5380508.0, 2172579.0, 1355986.0, 17861030.0, 18628747.0, 30366036.0, 1148130.0, 31825295.0, 11530580.0, 9053300.0, 6855713.0, 26969307.0, 4685306.0, 2347706.0, 11694719.0, 43053054.0, 10101694.0, 9770529.0, 2832067.0, 4207083.0, 39309783.0, 4974986.0, 299882.0, 16486542.0, 69625582.0, 7169455.0, 54045420.0, 96462106.0, 25666161.0, 51709098.0, 3225167.0, 1366417754.0, 163046161.0, ...] E [right]: [889953.0, 58005463.0, 603253.0, 37589262.0, 328239523.0, 18513930.0, 33580650.0, 8776109.0, 270625568.0, 44938712.0, 18952038.0, 86790567.0, 10192317.3, 52573973.0, 42813238.0, 15946876.0, 11263077.0, 10738958.0, 144373535.0, 389482.0, 3398.0, 5347896.0, 56225.0, 140.0, 1293119.0, 58558270.0, 2125268.0, 127575529.0, 3461734.0, 211049527.0, 11513100.0, 32510453.0, 50339443.0, 4246439.0, 5047561.0, 6545502.0, 9746117.0, 6453553.0, 16604026.0, 390353.0, 28515829.0, 782766.0, 581363.0, 67059887.0, 17373662.0, 3193694.0, 2948279.0, 11333483.0, 14645468.0, 2303697.0, 2494530.0, 16296364.0, 19658031.0, 4525696.0, 11801151.0, 23310715.0, 200963599.0, 25876380.0, 8082366.0, 30417856.0, 25716544.0, 12771246.0, 1920922.0, 4937374.0, 7813215.0, 20321378.0, 4745185.0, 5380508.0, 2172579.0, 1355986.0, 17861030.0, 18628747.0, 30366036.0, 1148130.0, 31825295.0, 11530580.0, 9053300.0, 6855713.0, 26969307.0, 4685306.0, 2347706.0, 11694719.0, 43053054.0, 10101694.0, 9770529.0, 2832067.0, 4207083.0, 39309783.0, 4974986.0, 299882.0, 16486542.0, 69625582.0, 7169455.0, 54045420.0, 96462106.0, 25666161.0, 51709098.0, 3225167.0, 1366417754.0, 163046161.0, ...] E At positional index 128, first diff: 619896.0 != nan testing.pyx:173: AssertionError ___________________ test_parquet_multiple_geom_cols[parquet] ___________________ tmpdir = local('/tmp/pytest-of-mockbuild/pytest-0/test_parquet_multiple_geom_col0') file_format = (, ) naturalearth_lowres = '/builddir/build/BUILD/python-geopandas-1.0.1-build/geopandas-1.0.1/geopandas/tests/data/naturalearth_lowres/naturalearth_lowres.shp' def test_parquet_multiple_geom_cols(tmpdir, file_format, naturalearth_lowres): """If multiple geometry columns are present when written to parquet, they should all be returned as such when read from parquet. """ reader, writer = file_format df = read_file(naturalearth_lowres) df["geom2"] = df.geometry.copy() filename = os.path.join(str(tmpdir), "test.pq") writer(df, filename) assert os.path.exists(filename) pq_df = reader(filename) assert isinstance(pq_df, GeoDataFrame) > assert_geodataframe_equal(df, pq_df) geopandas/io/tests/test_arrow.py:522: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ geopandas/testing.py:351: in assert_geodataframe_equal assert_frame_equal( testing.pyx:55: in pandas._libs.testing.assert_almost_equal ??? _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ > ??? E AssertionError: GeoDataFrame.iloc[:, 0] (column name="pop_est") are different E E GeoDataFrame.iloc[:, 0] (column name="pop_est") values are different (8.47458 %) E [index]: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, ...] E [left]: [889953.0, 58005463.0, 603253.0, 37589262.0, 328239523.0, 18513930.0, 33580650.0, 8776109.0, 270625568.0, 44938712.0, 18952038.0, 86790567.0, 10192317.3, 52573973.0, 42813238.0, 15946876.0, 11263077.0, 10738958.0, 144373535.0, 389482.0, 3398.0, 5347896.0, 56225.0, 140.0, 1293119.0, 58558270.0, 2125268.0, 127575529.0, 3461734.0, 211049527.0, 11513100.0, 32510453.0, 50339443.0, 4246439.0, 5047561.0, 6545502.0, 9746117.0, 6453553.0, 16604026.0, 390353.0, 28515829.0, 782766.0, 581363.0, 67059887.0, 17373662.0, 3193694.0, 2948279.0, 11333483.0, 14645468.0, 2303697.0, 2494530.0, 16296364.0, 19658031.0, 4525696.0, 11801151.0, 23310715.0, 200963599.0, 25876380.0, 8082366.0, 30417856.0, 25716544.0, 12771246.0, 1920922.0, 4937374.0, 7813215.0, 20321378.0, 4745185.0, 5380508.0, 2172579.0, 1355986.0, 17861030.0, 18628747.0, 30366036.0, 1148130.0, 31825295.0, 11530580.0, 9053300.0, 6855713.0, 26969307.0, 4685306.0, 2347706.0, 11694719.0, 43053054.0, 10101694.0, 9770529.0, 2832067.0, 4207083.0, 39309783.0, 4974986.0, 299882.0, 16486542.0, 69625582.0, 7169455.0, 54045420.0, 96462106.0, 25666161.0, 51709098.0, 3225167.0, 1366417754.0, 163046161.0, ...] E [right]: [889953.0, 58005463.0, 603253.0, 37589262.0, 328239523.0, 18513930.0, 33580650.0, 8776109.0, 270625568.0, 44938712.0, 18952038.0, 86790567.0, 10192317.3, 52573973.0, 42813238.0, 15946876.0, 11263077.0, 10738958.0, 144373535.0, 389482.0, 3398.0, 5347896.0, 56225.0, 140.0, 1293119.0, 58558270.0, 2125268.0, 127575529.0, 3461734.0, 211049527.0, 11513100.0, 32510453.0, 50339443.0, 4246439.0, 5047561.0, 6545502.0, 9746117.0, 6453553.0, 16604026.0, 390353.0, 28515829.0, 782766.0, 581363.0, 67059887.0, 17373662.0, 3193694.0, 2948279.0, 11333483.0, 14645468.0, 2303697.0, 2494530.0, 16296364.0, 19658031.0, 4525696.0, 11801151.0, 23310715.0, 200963599.0, 25876380.0, 8082366.0, 30417856.0, 25716544.0, 12771246.0, 1920922.0, 4937374.0, 7813215.0, 20321378.0, 4745185.0, 5380508.0, 2172579.0, 1355986.0, 17861030.0, 18628747.0, 30366036.0, 1148130.0, 31825295.0, 11530580.0, 9053300.0, 6855713.0, 26969307.0, 4685306.0, 2347706.0, 11694719.0, 43053054.0, 10101694.0, 9770529.0, 2832067.0, 4207083.0, 39309783.0, 4974986.0, 299882.0, 16486542.0, 69625582.0, 7169455.0, 54045420.0, 96462106.0, 25666161.0, 51709098.0, 3225167.0, 1366417754.0, 163046161.0, ...] E At positional index 128, first diff: 619896.0 != nan testing.pyx:173: AssertionError __________________________ test_missing_crs[parquet] ___________________________ tmpdir = local('/tmp/pytest-of-mockbuild/pytest-0/test_missing_crs_parquet_0') file_format = (, ) naturalearth_lowres = '/builddir/build/BUILD/python-geopandas-1.0.1-build/geopandas-1.0.1/geopandas/tests/data/naturalearth_lowres/naturalearth_lowres.shp' def test_missing_crs(tmpdir, file_format, naturalearth_lowres): """If CRS is `None`, it should be properly handled and remain `None` when read from parquet`. """ reader, writer = file_format df = read_file(naturalearth_lowres) df.geometry.array.crs = None filename = os.path.join(str(tmpdir), "test.pq") writer(df, filename) pq_df = reader(filename) assert pq_df.crs is None > assert_geodataframe_equal(df, pq_df, check_crs=True) geopandas/io/tests/test_arrow.py:691: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ geopandas/testing.py:351: in assert_geodataframe_equal assert_frame_equal( testing.pyx:55: in pandas._libs.testing.assert_almost_equal ??? _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ > ??? E AssertionError: GeoDataFrame.iloc[:, 0] (column name="pop_est") are different E E GeoDataFrame.iloc[:, 0] (column name="pop_est") values are different (8.47458 %) E [index]: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, ...] E [left]: [889953.0, 58005463.0, 603253.0, 37589262.0, 328239523.0, 18513930.0, 33580650.0, 8776109.0, 270625568.0, 44938712.0, 18952038.0, 86790567.0, 10192317.3, 52573973.0, 42813238.0, 15946876.0, 11263077.0, 10738958.0, 144373535.0, 389482.0, 3398.0, 5347896.0, 56225.0, 140.0, 1293119.0, 58558270.0, 2125268.0, 127575529.0, 3461734.0, 211049527.0, 11513100.0, 32510453.0, 50339443.0, 4246439.0, 5047561.0, 6545502.0, 9746117.0, 6453553.0, 16604026.0, 390353.0, 28515829.0, 782766.0, 581363.0, 67059887.0, 17373662.0, 3193694.0, 2948279.0, 11333483.0, 14645468.0, 2303697.0, 2494530.0, 16296364.0, 19658031.0, 4525696.0, 11801151.0, 23310715.0, 200963599.0, 25876380.0, 8082366.0, 30417856.0, 25716544.0, 12771246.0, 1920922.0, 4937374.0, 7813215.0, 20321378.0, 4745185.0, 5380508.0, 2172579.0, 1355986.0, 17861030.0, 18628747.0, 30366036.0, 1148130.0, 31825295.0, 11530580.0, 9053300.0, 6855713.0, 26969307.0, 4685306.0, 2347706.0, 11694719.0, 43053054.0, 10101694.0, 9770529.0, 2832067.0, 4207083.0, 39309783.0, 4974986.0, 299882.0, 16486542.0, 69625582.0, 7169455.0, 54045420.0, 96462106.0, 25666161.0, 51709098.0, 3225167.0, 1366417754.0, 163046161.0, ...] E [right]: [889953.0, 58005463.0, 603253.0, 37589262.0, 328239523.0, 18513930.0, 33580650.0, 8776109.0, 270625568.0, 44938712.0, 18952038.0, 86790567.0, 10192317.3, 52573973.0, 42813238.0, 15946876.0, 11263077.0, 10738958.0, 144373535.0, 389482.0, 3398.0, 5347896.0, 56225.0, 140.0, 1293119.0, 58558270.0, 2125268.0, 127575529.0, 3461734.0, 211049527.0, 11513100.0, 32510453.0, 50339443.0, 4246439.0, 5047561.0, 6545502.0, 9746117.0, 6453553.0, 16604026.0, 390353.0, 28515829.0, 782766.0, 581363.0, 67059887.0, 17373662.0, 3193694.0, 2948279.0, 11333483.0, 14645468.0, 2303697.0, 2494530.0, 16296364.0, 19658031.0, 4525696.0, 11801151.0, 23310715.0, 200963599.0, 25876380.0, 8082366.0, 30417856.0, 25716544.0, 12771246.0, 1920922.0, 4937374.0, 7813215.0, 20321378.0, 4745185.0, 5380508.0, 2172579.0, 1355986.0, 17861030.0, 18628747.0, 30366036.0, 1148130.0, 31825295.0, 11530580.0, 9053300.0, 6855713.0, 26969307.0, 4685306.0, 2347706.0, 11694719.0, 43053054.0, 10101694.0, 9770529.0, 2832067.0, 4207083.0, 39309783.0, 4974986.0, 299882.0, 16486542.0, 69625582.0, 7169455.0, 54045420.0, 96462106.0, 25666161.0, 51709098.0, 3225167.0, 1366417754.0, 163046161.0, ...] E At positional index 128, first diff: 619896.0 != nan testing.pyx:173: AssertionError _______________________________ test_fsspec_url ________________________________ naturalearth_lowres = '/builddir/build/BUILD/python-geopandas-1.0.1-build/geopandas-1.0.1/geopandas/tests/data/naturalearth_lowres/naturalearth_lowres.shp' def test_fsspec_url(naturalearth_lowres): fsspec = pytest.importorskip("fsspec") import fsspec.implementations.memory class MyMemoryFileSystem(fsspec.implementations.memory.MemoryFileSystem): # Simple fsspec filesystem that adds a required keyword. # Attempting to use this filesystem without the keyword will raise an exception. def __init__(self, is_set, *args, **kwargs): self.is_set = is_set super().__init__(*args, **kwargs) fsspec.register_implementation("memory", MyMemoryFileSystem, clobber=True) memfs = MyMemoryFileSystem(is_set=True) df = read_file(naturalearth_lowres) with memfs.open("data.parquet", "wb") as f: df.to_parquet(f) result = read_parquet("memory://data.parquet", storage_options={"is_set": True}) > assert_geodataframe_equal(result, df) geopandas/io/tests/test_arrow.py:737: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ geopandas/testing.py:351: in assert_geodataframe_equal assert_frame_equal( testing.pyx:55: in pandas._libs.testing.assert_almost_equal ??? _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ > ??? E AssertionError: GeoDataFrame.iloc[:, 0] (column name="pop_est") are different E E GeoDataFrame.iloc[:, 0] (column name="pop_est") values are different (8.47458 %) E [index]: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, ...] E [left]: [889953.0, 58005463.0, 603253.0, 37589262.0, 328239523.0, 18513930.0, 33580650.0, 8776109.0, 270625568.0, 44938712.0, 18952038.0, 86790567.0, 10192317.3, 52573973.0, 42813238.0, 15946876.0, 11263077.0, 10738958.0, 144373535.0, 389482.0, 3398.0, 5347896.0, 56225.0, 140.0, 1293119.0, 58558270.0, 2125268.0, 127575529.0, 3461734.0, 211049527.0, 11513100.0, 32510453.0, 50339443.0, 4246439.0, 5047561.0, 6545502.0, 9746117.0, 6453553.0, 16604026.0, 390353.0, 28515829.0, 782766.0, 581363.0, 67059887.0, 17373662.0, 3193694.0, 2948279.0, 11333483.0, 14645468.0, 2303697.0, 2494530.0, 16296364.0, 19658031.0, 4525696.0, 11801151.0, 23310715.0, 200963599.0, 25876380.0, 8082366.0, 30417856.0, 25716544.0, 12771246.0, 1920922.0, 4937374.0, 7813215.0, 20321378.0, 4745185.0, 5380508.0, 2172579.0, 1355986.0, 17861030.0, 18628747.0, 30366036.0, 1148130.0, 31825295.0, 11530580.0, 9053300.0, 6855713.0, 26969307.0, 4685306.0, 2347706.0, 11694719.0, 43053054.0, 10101694.0, 9770529.0, 2832067.0, 4207083.0, 39309783.0, 4974986.0, 299882.0, 16486542.0, 69625582.0, 7169455.0, 54045420.0, 96462106.0, 25666161.0, 51709098.0, 3225167.0, 1366417754.0, 163046161.0, ...] E [right]: [889953.0, 58005463.0, 603253.0, 37589262.0, 328239523.0, 18513930.0, 33580650.0, 8776109.0, 270625568.0, 44938712.0, 18952038.0, 86790567.0, 10192317.3, 52573973.0, 42813238.0, 15946876.0, 11263077.0, 10738958.0, 144373535.0, 389482.0, 3398.0, 5347896.0, 56225.0, 140.0, 1293119.0, 58558270.0, 2125268.0, 127575529.0, 3461734.0, 211049527.0, 11513100.0, 32510453.0, 50339443.0, 4246439.0, 5047561.0, 6545502.0, 9746117.0, 6453553.0, 16604026.0, 390353.0, 28515829.0, 782766.0, 581363.0, 67059887.0, 17373662.0, 3193694.0, 2948279.0, 11333483.0, 14645468.0, 2303697.0, 2494530.0, 16296364.0, 19658031.0, 4525696.0, 11801151.0, 23310715.0, 200963599.0, 25876380.0, 8082366.0, 30417856.0, 25716544.0, 12771246.0, 1920922.0, 4937374.0, 7813215.0, 20321378.0, 4745185.0, 5380508.0, 2172579.0, 1355986.0, 17861030.0, 18628747.0, 30366036.0, 1148130.0, 31825295.0, 11530580.0, 9053300.0, 6855713.0, 26969307.0, 4685306.0, 2347706.0, 11694719.0, 43053054.0, 10101694.0, 9770529.0, 2832067.0, 4207083.0, 39309783.0, 4974986.0, 299882.0, 16486542.0, 69625582.0, 7169455.0, 54045420.0, 96462106.0, 25666161.0, 51709098.0, 3225167.0, 1366417754.0, 163046161.0, ...] E At positional index 128, first diff: nan != 619896.0 testing.pyx:173: AssertionError ______________________________ test_write_iso_wkb ______________________________ tmpdir = local('/tmp/pytest-of-mockbuild/pytest-0/test_write_iso_wkb0') @pytest.mark.skipif(shapely.geos_version < (3, 10, 0), reason="requires GEOS>=3.10") def test_write_iso_wkb(tmpdir): gdf = geopandas.GeoDataFrame( geometry=geopandas.GeoSeries.from_wkt(["POINT Z (1 2 3)"]) ) gdf.to_parquet(tmpdir / "test.parquet") from pyarrow.parquet import read_table table = read_table(tmpdir / "test.parquet") wkb = table["geometry"][0].as_py().hex() # correct ISO flavor > assert wkb == "01e9030000000000000000f03f00000000000000400000000000000840" E AssertionError: assert '00000003e93f...8000000000000' == '01e903000000...0000000000840' E E - 01e9030000000000000000f03f00000000000000400000000000000840 E + 00000003e93ff000000000000040000000000000004008000000000000 geopandas/io/tests/test_arrow.py:833: AssertionError _______________________ test_read_versioned_file[0.1.0] ________________________ path = PosixPath('/builddir/build/BUILD/python-geopandas-1.0.1-build/geopandas-1.0.1/geopandas/io/tests/data/arrow/test_data_v0.1.0.parquet') filesystem = None def _read_parquet_schema_and_metadata(path, filesystem): """ Opening the Parquet file/dataset a first time to get the schema and metadata. TODO: we should look into how we can reuse opened dataset for reading the actual data, to avoid discovering the dataset twice (problem right now is that the ParquetDataset interface doesn't allow passing the filters on read) """ import pyarrow from pyarrow import parquet kwargs = {} if Version(pyarrow.__version__) < Version("15.0.0"): kwargs = dict(use_legacy_dataset=False) try: > schema = parquet.ParquetDataset(path, filesystem=filesystem, **kwargs).schema geopandas/io/arrow.py:653: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib64/python3.13/site-packages/pyarrow/parquet/core.py:1329: in __init__ [fragment], schema=schema or fragment.physical_schema, pyarrow/_dataset.pyx:1431: in pyarrow._dataset.Fragment.physical_schema.__get__ ??? pyarrow/error.pxi:154: in pyarrow.lib.pyarrow_internal_check_status ??? _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ > ??? E pyarrow.lib.ArrowInvalid: Could not open Parquet input source '/builddir/build/BUILD/python-geopandas-1.0.1-build/geopandas-1.0.1/geopandas/io/tests/data/arrow/test_data_v0.1.0.parquet': Parquet file size is 6951 bytes, smaller than the size reported by footer's (3826581504bytes) pyarrow/error.pxi:91: ArrowInvalid During handling of the above exception, another exception occurred: version = '0.1.0' @pytest.mark.parametrize("version", ["0.1.0", "0.4.0", "1.0.0-beta.1"]) def test_read_versioned_file(version): """ Verify that files for different metadata spec versions can be read created for each supported version: # small dummy test dataset (not naturalearth_lowres, as this can change over time) from shapely.geometry import box, MultiPolygon df = geopandas.GeoDataFrame( {"col_str": ["a", "b"], "col_int": [1, 2], "col_float": [0.1, 0.2]}, geometry=[MultiPolygon([box(0, 0, 1, 1), box(2, 2, 3, 3)]), box(4, 4, 5,5)], crs="EPSG:4326", ) df.to_feather(DATA_PATH / 'arrow' / f'test_data_v{METADATA_VERSION}.feather') df.to_parquet(DATA_PATH / 'arrow' / f'test_data_v{METADATA_VERSION}.parquet') """ expected = geopandas.GeoDataFrame( {"col_str": ["a", "b"], "col_int": [1, 2], "col_float": [0.1, 0.2]}, geometry=[MultiPolygon([box(0, 0, 1, 1), box(2, 2, 3, 3)]), box(4, 4, 5, 5)], crs="EPSG:4326", ) df = geopandas.read_feather(DATA_PATH / "arrow" / f"test_data_v{version}.feather") assert_geodataframe_equal(df, expected, check_crs=True) > df = geopandas.read_parquet(DATA_PATH / "arrow" / f"test_data_v{version}.parquet") geopandas/io/tests/test_arrow.py:915: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ geopandas/io/arrow.py:751: in _read_parquet schema, metadata = _read_parquet_schema_and_metadata(path, filesystem) geopandas/io/arrow.py:655: in _read_parquet_schema_and_metadata schema = parquet.read_schema(path, filesystem=filesystem) /usr/lib64/python3.13/site-packages/pyarrow/parquet/core.py:2311: in read_schema file = ParquetFile( /usr/lib64/python3.13/site-packages/pyarrow/parquet/core.py:317: in __init__ self.reader.open( pyarrow/_parquet.pyx:1480: in pyarrow._parquet.ParquetReader.open ??? _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ > ??? E pyarrow.lib.ArrowInvalid: Parquet file size is 6951 bytes, smaller than the size reported by footer's (3826581504bytes) pyarrow/error.pxi:91: ArrowInvalid _______________________ test_read_versioned_file[0.4.0] ________________________ path = PosixPath('/builddir/build/BUILD/python-geopandas-1.0.1-build/geopandas-1.0.1/geopandas/io/tests/data/arrow/test_data_v0.4.0.parquet') filesystem = None def _read_parquet_schema_and_metadata(path, filesystem): """ Opening the Parquet file/dataset a first time to get the schema and metadata. TODO: we should look into how we can reuse opened dataset for reading the actual data, to avoid discovering the dataset twice (problem right now is that the ParquetDataset interface doesn't allow passing the filters on read) """ import pyarrow from pyarrow import parquet kwargs = {} if Version(pyarrow.__version__) < Version("15.0.0"): kwargs = dict(use_legacy_dataset=False) try: > schema = parquet.ParquetDataset(path, filesystem=filesystem, **kwargs).schema geopandas/io/arrow.py:653: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib64/python3.13/site-packages/pyarrow/parquet/core.py:1329: in __init__ [fragment], schema=schema or fragment.physical_schema, pyarrow/_dataset.pyx:1431: in pyarrow._dataset.Fragment.physical_schema.__get__ ??? pyarrow/error.pxi:154: in pyarrow.lib.pyarrow_internal_check_status ??? _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ > ??? E pyarrow.lib.ArrowInvalid: Could not open Parquet input source '/builddir/build/BUILD/python-geopandas-1.0.1-build/geopandas-1.0.1/geopandas/io/tests/data/arrow/test_data_v0.4.0.parquet': Parquet file size is 6803 bytes, smaller than the size reported by footer's (1343553536bytes) pyarrow/error.pxi:91: ArrowInvalid During handling of the above exception, another exception occurred: version = '0.4.0' @pytest.mark.parametrize("version", ["0.1.0", "0.4.0", "1.0.0-beta.1"]) def test_read_versioned_file(version): """ Verify that files for different metadata spec versions can be read created for each supported version: # small dummy test dataset (not naturalearth_lowres, as this can change over time) from shapely.geometry import box, MultiPolygon df = geopandas.GeoDataFrame( {"col_str": ["a", "b"], "col_int": [1, 2], "col_float": [0.1, 0.2]}, geometry=[MultiPolygon([box(0, 0, 1, 1), box(2, 2, 3, 3)]), box(4, 4, 5,5)], crs="EPSG:4326", ) df.to_feather(DATA_PATH / 'arrow' / f'test_data_v{METADATA_VERSION}.feather') df.to_parquet(DATA_PATH / 'arrow' / f'test_data_v{METADATA_VERSION}.parquet') """ expected = geopandas.GeoDataFrame( {"col_str": ["a", "b"], "col_int": [1, 2], "col_float": [0.1, 0.2]}, geometry=[MultiPolygon([box(0, 0, 1, 1), box(2, 2, 3, 3)]), box(4, 4, 5, 5)], crs="EPSG:4326", ) df = geopandas.read_feather(DATA_PATH / "arrow" / f"test_data_v{version}.feather") assert_geodataframe_equal(df, expected, check_crs=True) > df = geopandas.read_parquet(DATA_PATH / "arrow" / f"test_data_v{version}.parquet") geopandas/io/tests/test_arrow.py:915: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ geopandas/io/arrow.py:751: in _read_parquet schema, metadata = _read_parquet_schema_and_metadata(path, filesystem) geopandas/io/arrow.py:655: in _read_parquet_schema_and_metadata schema = parquet.read_schema(path, filesystem=filesystem) /usr/lib64/python3.13/site-packages/pyarrow/parquet/core.py:2311: in read_schema file = ParquetFile( /usr/lib64/python3.13/site-packages/pyarrow/parquet/core.py:317: in __init__ self.reader.open( pyarrow/_parquet.pyx:1480: in pyarrow._parquet.ParquetReader.open ??? _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ > ??? E pyarrow.lib.ArrowInvalid: Parquet file size is 6803 bytes, smaller than the size reported by footer's (1343553536bytes) pyarrow/error.pxi:91: ArrowInvalid ____________________ test_read_versioned_file[1.0.0-beta.1] ____________________ path = PosixPath('/builddir/build/BUILD/python-geopandas-1.0.1-build/geopandas-1.0.1/geopandas/io/tests/data/arrow/test_data_v1.0.0-beta.1.parquet') filesystem = None def _read_parquet_schema_and_metadata(path, filesystem): """ Opening the Parquet file/dataset a first time to get the schema and metadata. TODO: we should look into how we can reuse opened dataset for reading the actual data, to avoid discovering the dataset twice (problem right now is that the ParquetDataset interface doesn't allow passing the filters on read) """ import pyarrow from pyarrow import parquet kwargs = {} if Version(pyarrow.__version__) < Version("15.0.0"): kwargs = dict(use_legacy_dataset=False) try: > schema = parquet.ParquetDataset(path, filesystem=filesystem, **kwargs).schema geopandas/io/arrow.py:653: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib64/python3.13/site-packages/pyarrow/parquet/core.py:1329: in __init__ [fragment], schema=schema or fragment.physical_schema, pyarrow/_dataset.pyx:1431: in pyarrow._dataset.Fragment.physical_schema.__get__ ??? pyarrow/error.pxi:154: in pyarrow.lib.pyarrow_internal_check_status ??? _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ > ??? E pyarrow.lib.ArrowInvalid: Could not open Parquet input source '/builddir/build/BUILD/python-geopandas-1.0.1-build/geopandas-1.0.1/geopandas/io/tests/data/arrow/test_data_v1.0.0-beta.1.parquet': Parquet file size is 7755 bytes, smaller than the size reported by footer's (135856128bytes) pyarrow/error.pxi:91: ArrowInvalid During handling of the above exception, another exception occurred: version = '1.0.0-beta.1' @pytest.mark.parametrize("version", ["0.1.0", "0.4.0", "1.0.0-beta.1"]) def test_read_versioned_file(version): """ Verify that files for different metadata spec versions can be read created for each supported version: # small dummy test dataset (not naturalearth_lowres, as this can change over time) from shapely.geometry import box, MultiPolygon df = geopandas.GeoDataFrame( {"col_str": ["a", "b"], "col_int": [1, 2], "col_float": [0.1, 0.2]}, geometry=[MultiPolygon([box(0, 0, 1, 1), box(2, 2, 3, 3)]), box(4, 4, 5,5)], crs="EPSG:4326", ) df.to_feather(DATA_PATH / 'arrow' / f'test_data_v{METADATA_VERSION}.feather') df.to_parquet(DATA_PATH / 'arrow' / f'test_data_v{METADATA_VERSION}.parquet') """ expected = geopandas.GeoDataFrame( {"col_str": ["a", "b"], "col_int": [1, 2], "col_float": [0.1, 0.2]}, geometry=[MultiPolygon([box(0, 0, 1, 1), box(2, 2, 3, 3)]), box(4, 4, 5, 5)], crs="EPSG:4326", ) df = geopandas.read_feather(DATA_PATH / "arrow" / f"test_data_v{version}.feather") assert_geodataframe_equal(df, expected, check_crs=True) > df = geopandas.read_parquet(DATA_PATH / "arrow" / f"test_data_v{version}.parquet") geopandas/io/tests/test_arrow.py:915: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ geopandas/io/arrow.py:751: in _read_parquet schema, metadata = _read_parquet_schema_and_metadata(path, filesystem) geopandas/io/arrow.py:655: in _read_parquet_schema_and_metadata schema = parquet.read_schema(path, filesystem=filesystem) /usr/lib64/python3.13/site-packages/pyarrow/parquet/core.py:2311: in read_schema file = ParquetFile( /usr/lib64/python3.13/site-packages/pyarrow/parquet/core.py:317: in __init__ self.reader.open( pyarrow/_parquet.pyx:1480: in pyarrow._parquet.ParquetReader.open ??? _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ > ??? E pyarrow.lib.ArrowInvalid: Parquet file size is 7755 bytes, smaller than the size reported by footer's (135856128bytes) pyarrow/error.pxi:91: ArrowInvalid _____________________________ test_read_gdal_files _____________________________ path = PosixPath('/builddir/build/BUILD/python-geopandas-1.0.1-build/geopandas-1.0.1/geopandas/io/tests/data/arrow/test_data_gdal350.parquet') filesystem = None def _read_parquet_schema_and_metadata(path, filesystem): """ Opening the Parquet file/dataset a first time to get the schema and metadata. TODO: we should look into how we can reuse opened dataset for reading the actual data, to avoid discovering the dataset twice (problem right now is that the ParquetDataset interface doesn't allow passing the filters on read) """ import pyarrow from pyarrow import parquet kwargs = {} if Version(pyarrow.__version__) < Version("15.0.0"): kwargs = dict(use_legacy_dataset=False) try: > schema = parquet.ParquetDataset(path, filesystem=filesystem, **kwargs).schema geopandas/io/arrow.py:653: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib64/python3.13/site-packages/pyarrow/parquet/core.py:1329: in __init__ [fragment], schema=schema or fragment.physical_schema, pyarrow/_dataset.pyx:1431: in pyarrow._dataset.Fragment.physical_schema.__get__ ??? pyarrow/error.pxi:154: in pyarrow.lib.pyarrow_internal_check_status ??? _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ > ??? E pyarrow.lib.ArrowInvalid: Could not open Parquet input source '/builddir/build/BUILD/python-geopandas-1.0.1-build/geopandas-1.0.1/geopandas/io/tests/data/arrow/test_data_gdal350.parquet': Parquet file size is 3584 bytes, smaller than the size reported by footer's (3171418112bytes) pyarrow/error.pxi:91: ArrowInvalid During handling of the above exception, another exception occurred: def test_read_gdal_files(): """ Verify that files written by GDAL can be read by geopandas. Since it is currently not yet straightforward to install GDAL with Parquet/Arrow enabled in our conda setup, we are testing with some generated files included in the repo (using GDAL 3.5.0): # small dummy test dataset (not naturalearth_lowres, as this can change over time) from shapely.geometry import box, MultiPolygon df = geopandas.GeoDataFrame( {"col_str": ["a", "b"], "col_int": [1, 2], "col_float": [0.1, 0.2]}, geometry=[MultiPolygon([box(0, 0, 1, 1), box(2, 2, 3, 3)]), box(4, 4, 5,5)], crs="EPSG:4326", ) df.to_file("test_data.gpkg", GEOMETRY_NAME="geometry") and then the gpkg file is converted to Parquet/Arrow with: $ ogr2ogr -f Parquet -lco FID= test_data_gdal350.parquet test_data.gpkg $ ogr2ogr -f Arrow -lco FID= -lco GEOMETRY_ENCODING=WKB test_data_gdal350.arrow test_data.gpkg Repeated for GDAL 3.9 which adds a bbox covering column: $ ogr2ogr -f Parquet -lco FID= test_data_gdal390.parquet test_data.gpkg """ # noqa: E501 pytest.importorskip("pyproj") expected = geopandas.GeoDataFrame( {"col_str": ["a", "b"], "col_int": [1, 2], "col_float": [0.1, 0.2]}, geometry=[MultiPolygon([box(0, 0, 1, 1), box(2, 2, 3, 3)]), box(4, 4, 5, 5)], crs="EPSG:4326", ) > df = geopandas.read_parquet(DATA_PATH / "arrow" / "test_data_gdal350.parquet") geopandas/io/tests/test_arrow.py:948: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ geopandas/io/arrow.py:751: in _read_parquet schema, metadata = _read_parquet_schema_and_metadata(path, filesystem) geopandas/io/arrow.py:655: in _read_parquet_schema_and_metadata schema = parquet.read_schema(path, filesystem=filesystem) /usr/lib64/python3.13/site-packages/pyarrow/parquet/core.py:2311: in read_schema file = ParquetFile( /usr/lib64/python3.13/site-packages/pyarrow/parquet/core.py:317: in __init__ self.reader.open( pyarrow/_parquet.pyx:1480: in pyarrow._parquet.ParquetReader.open ??? _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ > ??? E pyarrow.lib.ArrowInvalid: Parquet file size is 3584 bytes, smaller than the size reported by footer's (3171418112bytes) pyarrow/error.pxi:91: ArrowInvalid ____________________ test_parquet_read_partitioned_dataset _____________________ tmpdir = local('/tmp/pytest-of-mockbuild/pytest-0/test_parquet_read_partitioned_0') naturalearth_lowres = '/builddir/build/BUILD/python-geopandas-1.0.1-build/geopandas-1.0.1/geopandas/tests/data/naturalearth_lowres/naturalearth_lowres.shp' def test_parquet_read_partitioned_dataset(tmpdir, naturalearth_lowres): # we don't yet explicitly support this (in writing), but for Parquet it # works for reading (by relying on pyarrow.read_table) df = read_file(naturalearth_lowres) # manually create partitioned dataset basedir = tmpdir / "partitioned_dataset" basedir.mkdir() df[:100].to_parquet(basedir / "data1.parquet") df[100:].to_parquet(basedir / "data2.parquet") result = read_parquet(basedir) > assert_geodataframe_equal(result, df) geopandas/io/tests/test_arrow.py:978: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ geopandas/testing.py:351: in assert_geodataframe_equal assert_frame_equal( testing.pyx:55: in pandas._libs.testing.assert_almost_equal ??? _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ > ??? E AssertionError: GeoDataFrame.iloc[:, 0] (column name="pop_est") are different E E GeoDataFrame.iloc[:, 0] (column name="pop_est") values are different (23.16384 %) E [index]: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, ...] E [left]: [889953.0, 58005463.0, 603253.0, 37589262.0, 328239523.0, 18513930.0, 33580650.0, 8776109.0, 270625568.0, 44938712.0, 18952038.0, 86790567.0, 10192317.3, 52573973.0, 42813238.0, 15946876.0, 11263077.0, 10738958.0, 144373535.0, 389482.0, 3398.0, 5347896.0, 56225.0, 140.0, 1293119.0, 58558270.0, 2125268.0, 127575529.0, 3461734.0, 211049527.0, 11513100.0, 32510453.0, 50339443.0, 4246439.0, 5047561.0, 6545502.0, 9746117.0, 6453553.0, 16604026.0, 390353.0, 28515829.0, 782766.0, 581363.0, 67059887.0, 17373662.0, 3193694.0, 2948279.0, 11333483.0, 14645468.0, 2303697.0, 2494530.0, 16296364.0, 19658031.0, 4525696.0, 11801151.0, 23310715.0, 200963599.0, 25876380.0, 8082366.0, 30417856.0, 25716544.0, 12771246.0, 1920922.0, 4937374.0, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, 4974986.0, 299882.0, 16486542.0, 69625582.0, nan, nan, nan, nan, 51709098.0, 3225167.0, 1366417754.0, 163046161.0, ...] E [right]: [889953.0, 58005463.0, 603253.0, 37589262.0, 328239523.0, 18513930.0, 33580650.0, 8776109.0, 270625568.0, 44938712.0, 18952038.0, 86790567.0, 10192317.3, 52573973.0, 42813238.0, 15946876.0, 11263077.0, 10738958.0, 144373535.0, 389482.0, 3398.0, 5347896.0, 56225.0, 140.0, 1293119.0, 58558270.0, 2125268.0, 127575529.0, 3461734.0, 211049527.0, 11513100.0, 32510453.0, 50339443.0, 4246439.0, 5047561.0, 6545502.0, 9746117.0, 6453553.0, 16604026.0, 390353.0, 28515829.0, 782766.0, 581363.0, 67059887.0, 17373662.0, 3193694.0, 2948279.0, 11333483.0, 14645468.0, 2303697.0, 2494530.0, 16296364.0, 19658031.0, 4525696.0, 11801151.0, 23310715.0, 200963599.0, 25876380.0, 8082366.0, 30417856.0, 25716544.0, 12771246.0, 1920922.0, 4937374.0, 7813215.0, 20321378.0, 4745185.0, 5380508.0, 2172579.0, 1355986.0, 17861030.0, 18628747.0, 30366036.0, 1148130.0, 31825295.0, 11530580.0, 9053300.0, 6855713.0, 26969307.0, 4685306.0, 2347706.0, 11694719.0, 43053054.0, 10101694.0, 9770529.0, 2832067.0, 4207083.0, 39309783.0, 4974986.0, 299882.0, 16486542.0, 69625582.0, 7169455.0, 54045420.0, 96462106.0, 25666161.0, 51709098.0, 3225167.0, 1366417754.0, 163046161.0, ...] E At positional index 64, first diff: nan != 7813215.0 testing.pyx:173: AssertionError _________________ test_parquet_read_partitioned_dataset_fsspec _________________ tmpdir = local('/tmp/pytest-of-mockbuild/pytest-0/test_parquet_read_partitioned_1') naturalearth_lowres = '/builddir/build/BUILD/python-geopandas-1.0.1-build/geopandas-1.0.1/geopandas/tests/data/naturalearth_lowres/naturalearth_lowres.shp' def test_parquet_read_partitioned_dataset_fsspec(tmpdir, naturalearth_lowres): fsspec = pytest.importorskip("fsspec") df = read_file(naturalearth_lowres) # manually create partitioned dataset > memfs = fsspec.filesystem("memory") geopandas/io/tests/test_arrow.py:987: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.13/site-packages/fsspec/registry.py:303: in filesystem return cls(**storage_options) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ cls = .MyMemoryFileSystem'> args = (), kwargs = {}, extra_tokens = () token = 'c926996b257cacbd220722ca0866729a', skip = False def __call__(cls, *args, **kwargs): kwargs = apply_config(cls, kwargs) extra_tokens = tuple( getattr(cls, attr, None) for attr in cls._extra_tokenize_attributes ) token = tokenize( cls, cls._pid, threading.get_ident(), *args, *extra_tokens, **kwargs ) skip = kwargs.pop("skip_instance_cache", False) if os.getpid() != cls._pid: cls._cache.clear() cls._pid = os.getpid() if not skip and cls.cachable and token in cls._cache: cls._latest = token return cls._cache[token] else: > obj = super().__call__(*args, **kwargs) E TypeError: test_fsspec_url..MyMemoryFileSystem.__init__() missing 1 required positional argument: 'is_set' /usr/lib/python3.13/site-packages/fsspec/spec.py:81: TypeError ______________________ test_read_parquet_geoarrow[point] _______________________ path = PosixPath('/builddir/build/BUILD/python-geopandas-1.0.1-build/geopandas-1.0.1/geopandas/io/tests/data/arrow/geoparquet/data-point-encoding_native.parquet') filesystem = None def _read_parquet_schema_and_metadata(path, filesystem): """ Opening the Parquet file/dataset a first time to get the schema and metadata. TODO: we should look into how we can reuse opened dataset for reading the actual data, to avoid discovering the dataset twice (problem right now is that the ParquetDataset interface doesn't allow passing the filters on read) """ import pyarrow from pyarrow import parquet kwargs = {} if Version(pyarrow.__version__) < Version("15.0.0"): kwargs = dict(use_legacy_dataset=False) try: > schema = parquet.ParquetDataset(path, filesystem=filesystem, **kwargs).schema geopandas/io/arrow.py:653: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib64/python3.13/site-packages/pyarrow/parquet/core.py:1329: in __init__ [fragment], schema=schema or fragment.physical_schema, pyarrow/_dataset.pyx:1431: in pyarrow._dataset.Fragment.physical_schema.__get__ ??? pyarrow/error.pxi:154: in pyarrow.lib.pyarrow_internal_check_status ??? _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ > ??? E pyarrow.lib.ArrowInvalid: Could not open Parquet input source '/builddir/build/BUILD/python-geopandas-1.0.1-build/geopandas-1.0.1/geopandas/io/tests/data/arrow/geoparquet/data-point-encoding_native.parquet': Parquet file size is 1835 bytes, smaller than the size reported by footer's (2869166080bytes) pyarrow/error.pxi:91: ArrowInvalid During handling of the above exception, another exception occurred: geometry_type = 'point' @pytest.mark.parametrize( "geometry_type", ["point", "linestring", "polygon", "multipoint", "multilinestring", "multipolygon"], ) def test_read_parquet_geoarrow(geometry_type): > result = geopandas.read_parquet( DATA_PATH / "arrow" / "geoparquet" / f"data-{geometry_type}-encoding_native.parquet" ) geopandas/io/tests/test_arrow.py:1003: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ geopandas/io/arrow.py:751: in _read_parquet schema, metadata = _read_parquet_schema_and_metadata(path, filesystem) geopandas/io/arrow.py:655: in _read_parquet_schema_and_metadata schema = parquet.read_schema(path, filesystem=filesystem) /usr/lib64/python3.13/site-packages/pyarrow/parquet/core.py:2311: in read_schema file = ParquetFile( /usr/lib64/python3.13/site-packages/pyarrow/parquet/core.py:317: in __init__ self.reader.open( pyarrow/_parquet.pyx:1480: in pyarrow._parquet.ParquetReader.open ??? _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ > ??? E pyarrow.lib.ArrowInvalid: Parquet file size is 1835 bytes, smaller than the size reported by footer's (2869166080bytes) pyarrow/error.pxi:91: ArrowInvalid ____________________ test_read_parquet_geoarrow[linestring] ____________________ path = PosixPath('/builddir/build/BUILD/python-geopandas-1.0.1-build/geopandas-1.0.1/geopandas/io/tests/data/arrow/geoparquet/data-linestring-encoding_native.parquet') filesystem = None def _read_parquet_schema_and_metadata(path, filesystem): """ Opening the Parquet file/dataset a first time to get the schema and metadata. TODO: we should look into how we can reuse opened dataset for reading the actual data, to avoid discovering the dataset twice (problem right now is that the ParquetDataset interface doesn't allow passing the filters on read) """ import pyarrow from pyarrow import parquet kwargs = {} if Version(pyarrow.__version__) < Version("15.0.0"): kwargs = dict(use_legacy_dataset=False) try: > schema = parquet.ParquetDataset(path, filesystem=filesystem, **kwargs).schema geopandas/io/arrow.py:653: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib64/python3.13/site-packages/pyarrow/parquet/core.py:1329: in __init__ [fragment], schema=schema or fragment.physical_schema, pyarrow/_dataset.pyx:1431: in pyarrow._dataset.Fragment.physical_schema.__get__ ??? pyarrow/error.pxi:154: in pyarrow.lib.pyarrow_internal_check_status ??? _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ > ??? E pyarrow.lib.ArrowInvalid: Could not open Parquet input source '/builddir/build/BUILD/python-geopandas-1.0.1-build/geopandas-1.0.1/geopandas/io/tests/data/arrow/geoparquet/data-linestring-encoding_native.parquet': Parquet file size is 2023 bytes, smaller than the size reported by footer's (1124401152bytes) pyarrow/error.pxi:91: ArrowInvalid During handling of the above exception, another exception occurred: geometry_type = 'linestring' @pytest.mark.parametrize( "geometry_type", ["point", "linestring", "polygon", "multipoint", "multilinestring", "multipolygon"], ) def test_read_parquet_geoarrow(geometry_type): > result = geopandas.read_parquet( DATA_PATH / "arrow" / "geoparquet" / f"data-{geometry_type}-encoding_native.parquet" ) geopandas/io/tests/test_arrow.py:1003: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ geopandas/io/arrow.py:751: in _read_parquet schema, metadata = _read_parquet_schema_and_metadata(path, filesystem) geopandas/io/arrow.py:655: in _read_parquet_schema_and_metadata schema = parquet.read_schema(path, filesystem=filesystem) /usr/lib64/python3.13/site-packages/pyarrow/parquet/core.py:2311: in read_schema file = ParquetFile( /usr/lib64/python3.13/site-packages/pyarrow/parquet/core.py:317: in __init__ self.reader.open( pyarrow/_parquet.pyx:1480: in pyarrow._parquet.ParquetReader.open ??? _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ > ??? E pyarrow.lib.ArrowInvalid: Parquet file size is 2023 bytes, smaller than the size reported by footer's (1124401152bytes) pyarrow/error.pxi:91: ArrowInvalid _____________________ test_read_parquet_geoarrow[polygon] ______________________ path = PosixPath('/builddir/build/BUILD/python-geopandas-1.0.1-build/geopandas-1.0.1/geopandas/io/tests/data/arrow/geoparquet/data-polygon-encoding_native.parquet') filesystem = None def _read_parquet_schema_and_metadata(path, filesystem): """ Opening the Parquet file/dataset a first time to get the schema and metadata. TODO: we should look into how we can reuse opened dataset for reading the actual data, to avoid discovering the dataset twice (problem right now is that the ParquetDataset interface doesn't allow passing the filters on read) """ import pyarrow from pyarrow import parquet kwargs = {} if Version(pyarrow.__version__) < Version("15.0.0"): kwargs = dict(use_legacy_dataset=False) try: > schema = parquet.ParquetDataset(path, filesystem=filesystem, **kwargs).schema geopandas/io/arrow.py:653: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib64/python3.13/site-packages/pyarrow/parquet/core.py:1329: in __init__ [fragment], schema=schema or fragment.physical_schema, pyarrow/_dataset.pyx:1431: in pyarrow._dataset.Fragment.physical_schema.__get__ ??? pyarrow/error.pxi:154: in pyarrow.lib.pyarrow_internal_check_status ??? _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ > ??? E pyarrow.lib.ArrowInvalid: Could not open Parquet input source '/builddir/build/BUILD/python-geopandas-1.0.1-build/geopandas-1.0.1/geopandas/io/tests/data/arrow/geoparquet/data-polygon-encoding_native.parquet': Parquet file size is 2197 bytes, smaller than the size reported by footer's (2718236672bytes) pyarrow/error.pxi:91: ArrowInvalid During handling of the above exception, another exception occurred: geometry_type = 'polygon' @pytest.mark.parametrize( "geometry_type", ["point", "linestring", "polygon", "multipoint", "multilinestring", "multipolygon"], ) def test_read_parquet_geoarrow(geometry_type): > result = geopandas.read_parquet( DATA_PATH / "arrow" / "geoparquet" / f"data-{geometry_type}-encoding_native.parquet" ) geopandas/io/tests/test_arrow.py:1003: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ geopandas/io/arrow.py:751: in _read_parquet schema, metadata = _read_parquet_schema_and_metadata(path, filesystem) geopandas/io/arrow.py:655: in _read_parquet_schema_and_metadata schema = parquet.read_schema(path, filesystem=filesystem) /usr/lib64/python3.13/site-packages/pyarrow/parquet/core.py:2311: in read_schema file = ParquetFile( /usr/lib64/python3.13/site-packages/pyarrow/parquet/core.py:317: in __init__ self.reader.open( pyarrow/_parquet.pyx:1480: in pyarrow._parquet.ParquetReader.open ??? _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ > ??? E pyarrow.lib.ArrowInvalid: Parquet file size is 2197 bytes, smaller than the size reported by footer's (2718236672bytes) pyarrow/error.pxi:91: ArrowInvalid ____________________ test_read_parquet_geoarrow[multipoint] ____________________ path = PosixPath('/builddir/build/BUILD/python-geopandas-1.0.1-build/geopandas-1.0.1/geopandas/io/tests/data/arrow/geoparquet/data-multipoint-encoding_native.parquet') filesystem = None def _read_parquet_schema_and_metadata(path, filesystem): """ Opening the Parquet file/dataset a first time to get the schema and metadata. TODO: we should look into how we can reuse opened dataset for reading the actual data, to avoid discovering the dataset twice (problem right now is that the ParquetDataset interface doesn't allow passing the filters on read) """ import pyarrow from pyarrow import parquet kwargs = {} if Version(pyarrow.__version__) < Version("15.0.0"): kwargs = dict(use_legacy_dataset=False) try: > schema = parquet.ParquetDataset(path, filesystem=filesystem, **kwargs).schema geopandas/io/arrow.py:653: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib64/python3.13/site-packages/pyarrow/parquet/core.py:1329: in __init__ [fragment], schema=schema or fragment.physical_schema, pyarrow/_dataset.pyx:1431: in pyarrow._dataset.Fragment.physical_schema.__get__ ??? pyarrow/error.pxi:154: in pyarrow.lib.pyarrow_internal_check_status ??? _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ > ??? E pyarrow.lib.ArrowInvalid: Could not open Parquet input source '/builddir/build/BUILD/python-geopandas-1.0.1-build/geopandas-1.0.1/geopandas/io/tests/data/arrow/geoparquet/data-multipoint-encoding_native.parquet': Parquet file size is 2027 bytes, smaller than the size reported by footer's (990183424bytes) pyarrow/error.pxi:91: ArrowInvalid During handling of the above exception, another exception occurred: geometry_type = 'multipoint' @pytest.mark.parametrize( "geometry_type", ["point", "linestring", "polygon", "multipoint", "multilinestring", "multipolygon"], ) def test_read_parquet_geoarrow(geometry_type): > result = geopandas.read_parquet( DATA_PATH / "arrow" / "geoparquet" / f"data-{geometry_type}-encoding_native.parquet" ) geopandas/io/tests/test_arrow.py:1003: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ geopandas/io/arrow.py:751: in _read_parquet schema, metadata = _read_parquet_schema_and_metadata(path, filesystem) geopandas/io/arrow.py:655: in _read_parquet_schema_and_metadata schema = parquet.read_schema(path, filesystem=filesystem) /usr/lib64/python3.13/site-packages/pyarrow/parquet/core.py:2311: in read_schema file = ParquetFile( /usr/lib64/python3.13/site-packages/pyarrow/parquet/core.py:317: in __init__ self.reader.open( pyarrow/_parquet.pyx:1480: in pyarrow._parquet.ParquetReader.open ??? _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ > ??? E pyarrow.lib.ArrowInvalid: Parquet file size is 2027 bytes, smaller than the size reported by footer's (990183424bytes) pyarrow/error.pxi:91: ArrowInvalid _________________ test_read_parquet_geoarrow[multilinestring] __________________ path = PosixPath('/builddir/build/BUILD/python-geopandas-1.0.1-build/geopandas-1.0.1/geopandas/io/tests/data/arrow/geoparquet/data-multilinestring-encoding_native.parquet') filesystem = None def _read_parquet_schema_and_metadata(path, filesystem): """ Opening the Parquet file/dataset a first time to get the schema and metadata. TODO: we should look into how we can reuse opened dataset for reading the actual data, to avoid discovering the dataset twice (problem right now is that the ParquetDataset interface doesn't allow passing the filters on read) """ import pyarrow from pyarrow import parquet kwargs = {} if Version(pyarrow.__version__) < Version("15.0.0"): kwargs = dict(use_legacy_dataset=False) try: > schema = parquet.ParquetDataset(path, filesystem=filesystem, **kwargs).schema geopandas/io/arrow.py:653: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib64/python3.13/site-packages/pyarrow/parquet/core.py:1329: in __init__ [fragment], schema=schema or fragment.physical_schema, pyarrow/_dataset.pyx:1431: in pyarrow._dataset.Fragment.physical_schema.__get__ ??? pyarrow/error.pxi:154: in pyarrow.lib.pyarrow_internal_check_status ??? _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ > ??? E pyarrow.lib.ArrowInvalid: Could not open Parquet input source '/builddir/build/BUILD/python-geopandas-1.0.1-build/geopandas-1.0.1/geopandas/io/tests/data/arrow/geoparquet/data-multilinestring-encoding_native.parquet': Parquet file size is 2218 bytes, smaller than the size reported by footer's (3523543040bytes) pyarrow/error.pxi:91: ArrowInvalid During handling of the above exception, another exception occurred: geometry_type = 'multilinestring' @pytest.mark.parametrize( "geometry_type", ["point", "linestring", "polygon", "multipoint", "multilinestring", "multipolygon"], ) def test_read_parquet_geoarrow(geometry_type): > result = geopandas.read_parquet( DATA_PATH / "arrow" / "geoparquet" / f"data-{geometry_type}-encoding_native.parquet" ) geopandas/io/tests/test_arrow.py:1003: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ geopandas/io/arrow.py:751: in _read_parquet schema, metadata = _read_parquet_schema_and_metadata(path, filesystem) geopandas/io/arrow.py:655: in _read_parquet_schema_and_metadata schema = parquet.read_schema(path, filesystem=filesystem) /usr/lib64/python3.13/site-packages/pyarrow/parquet/core.py:2311: in read_schema file = ParquetFile( /usr/lib64/python3.13/site-packages/pyarrow/parquet/core.py:317: in __init__ self.reader.open( pyarrow/_parquet.pyx:1480: in pyarrow._parquet.ParquetReader.open ??? _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ > ??? E pyarrow.lib.ArrowInvalid: Parquet file size is 2218 bytes, smaller than the size reported by footer's (3523543040bytes) pyarrow/error.pxi:91: ArrowInvalid ___________________ test_read_parquet_geoarrow[multipolygon] ___________________ path = PosixPath('/builddir/build/BUILD/python-geopandas-1.0.1-build/geopandas-1.0.1/geopandas/io/tests/data/arrow/geoparquet/data-multipolygon-encoding_native.parquet') filesystem = None def _read_parquet_schema_and_metadata(path, filesystem): """ Opening the Parquet file/dataset a first time to get the schema and metadata. TODO: we should look into how we can reuse opened dataset for reading the actual data, to avoid discovering the dataset twice (problem right now is that the ParquetDataset interface doesn't allow passing the filters on read) """ import pyarrow from pyarrow import parquet kwargs = {} if Version(pyarrow.__version__) < Version("15.0.0"): kwargs = dict(use_legacy_dataset=False) try: > schema = parquet.ParquetDataset(path, filesystem=filesystem, **kwargs).schema geopandas/io/arrow.py:653: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib64/python3.13/site-packages/pyarrow/parquet/core.py:1329: in __init__ [fragment], schema=schema or fragment.physical_schema, pyarrow/_dataset.pyx:1431: in pyarrow._dataset.Fragment.physical_schema.__get__ ??? pyarrow/error.pxi:154: in pyarrow.lib.pyarrow_internal_check_status ??? _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ > ??? E pyarrow.lib.ArrowInvalid: Could not open Parquet input source '/builddir/build/BUILD/python-geopandas-1.0.1-build/geopandas-1.0.1/geopandas/io/tests/data/arrow/geoparquet/data-multipolygon-encoding_native.parquet': Parquet file size is 2421 bytes, smaller than the size reported by footer's (956694528bytes) pyarrow/error.pxi:91: ArrowInvalid During handling of the above exception, another exception occurred: geometry_type = 'multipolygon' @pytest.mark.parametrize( "geometry_type", ["point", "linestring", "polygon", "multipoint", "multilinestring", "multipolygon"], ) def test_read_parquet_geoarrow(geometry_type): > result = geopandas.read_parquet( DATA_PATH / "arrow" / "geoparquet" / f"data-{geometry_type}-encoding_native.parquet" ) geopandas/io/tests/test_arrow.py:1003: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ geopandas/io/arrow.py:751: in _read_parquet schema, metadata = _read_parquet_schema_and_metadata(path, filesystem) geopandas/io/arrow.py:655: in _read_parquet_schema_and_metadata schema = parquet.read_schema(path, filesystem=filesystem) /usr/lib64/python3.13/site-packages/pyarrow/parquet/core.py:2311: in read_schema file = ParquetFile( /usr/lib64/python3.13/site-packages/pyarrow/parquet/core.py:317: in __init__ self.reader.open( pyarrow/_parquet.pyx:1480: in pyarrow._parquet.ParquetReader.open ??? _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ > ??? E pyarrow.lib.ArrowInvalid: Parquet file size is 2421 bytes, smaller than the size reported by footer's (956694528bytes) pyarrow/error.pxi:91: ArrowInvalid ________________________ test_geoarrow_roundtrip[point] ________________________ path = PosixPath('/builddir/build/BUILD/python-geopandas-1.0.1-build/geopandas-1.0.1/geopandas/io/tests/data/arrow/geoparquet/data-point-encoding_wkb.parquet') filesystem = None def _read_parquet_schema_and_metadata(path, filesystem): """ Opening the Parquet file/dataset a first time to get the schema and metadata. TODO: we should look into how we can reuse opened dataset for reading the actual data, to avoid discovering the dataset twice (problem right now is that the ParquetDataset interface doesn't allow passing the filters on read) """ import pyarrow from pyarrow import parquet kwargs = {} if Version(pyarrow.__version__) < Version("15.0.0"): kwargs = dict(use_legacy_dataset=False) try: > schema = parquet.ParquetDataset(path, filesystem=filesystem, **kwargs).schema geopandas/io/arrow.py:653: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib64/python3.13/site-packages/pyarrow/parquet/core.py:1329: in __init__ [fragment], schema=schema or fragment.physical_schema, pyarrow/_dataset.pyx:1431: in pyarrow._dataset.Fragment.physical_schema.__get__ ??? pyarrow/error.pxi:154: in pyarrow.lib.pyarrow_internal_check_status ??? _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ > ??? E pyarrow.lib.ArrowInvalid: Could not open Parquet input source '/builddir/build/BUILD/python-geopandas-1.0.1-build/geopandas-1.0.1/geopandas/io/tests/data/arrow/geoparquet/data-point-encoding_wkb.parquet': Parquet file size is 1398 bytes, smaller than the size reported by footer's (2818768896bytes) pyarrow/error.pxi:91: ArrowInvalid During handling of the above exception, another exception occurred: tmp_path = PosixPath('/tmp/pytest-of-mockbuild/pytest-0/test_geoarrow_roundtrip_point_0') geometry_type = 'point' @pytest.mark.parametrize( "geometry_type", ["point", "linestring", "polygon", "multipoint", "multilinestring", "multipolygon"], ) def test_geoarrow_roundtrip(tmp_path, geometry_type): > df = geopandas.read_parquet( DATA_PATH / "arrow" / "geoparquet" / f"data-{geometry_type}-encoding_wkb.parquet" ) geopandas/io/tests/test_arrow.py:1024: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ geopandas/io/arrow.py:751: in _read_parquet schema, metadata = _read_parquet_schema_and_metadata(path, filesystem) geopandas/io/arrow.py:655: in _read_parquet_schema_and_metadata schema = parquet.read_schema(path, filesystem=filesystem) /usr/lib64/python3.13/site-packages/pyarrow/parquet/core.py:2311: in read_schema file = ParquetFile( /usr/lib64/python3.13/site-packages/pyarrow/parquet/core.py:317: in __init__ self.reader.open( pyarrow/_parquet.pyx:1480: in pyarrow._parquet.ParquetReader.open ??? _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ > ??? E pyarrow.lib.ArrowInvalid: Parquet file size is 1398 bytes, smaller than the size reported by footer's (2818768896bytes) pyarrow/error.pxi:91: ArrowInvalid _____________________ test_geoarrow_roundtrip[linestring] ______________________ path = PosixPath('/builddir/build/BUILD/python-geopandas-1.0.1-build/geopandas-1.0.1/geopandas/io/tests/data/arrow/geoparquet/data-linestring-encoding_wkb.parquet') filesystem = None def _read_parquet_schema_and_metadata(path, filesystem): """ Opening the Parquet file/dataset a first time to get the schema and metadata. TODO: we should look into how we can reuse opened dataset for reading the actual data, to avoid discovering the dataset twice (problem right now is that the ParquetDataset interface doesn't allow passing the filters on read) """ import pyarrow from pyarrow import parquet kwargs = {} if Version(pyarrow.__version__) < Version("15.0.0"): kwargs = dict(use_legacy_dataset=False) try: > schema = parquet.ParquetDataset(path, filesystem=filesystem, **kwargs).schema geopandas/io/arrow.py:653: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib64/python3.13/site-packages/pyarrow/parquet/core.py:1329: in __init__ [fragment], schema=schema or fragment.physical_schema, pyarrow/_dataset.pyx:1431: in pyarrow._dataset.Fragment.physical_schema.__get__ ??? pyarrow/error.pxi:154: in pyarrow.lib.pyarrow_internal_check_status ??? _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ > ??? E pyarrow.lib.ArrowInvalid: Could not open Parquet input source '/builddir/build/BUILD/python-geopandas-1.0.1-build/geopandas-1.0.1/geopandas/io/tests/data/arrow/geoparquet/data-linestring-encoding_wkb.parquet': Parquet file size is 1474 bytes, smaller than the size reported by footer's (3322085376bytes) pyarrow/error.pxi:91: ArrowInvalid During handling of the above exception, another exception occurred: tmp_path = PosixPath('/tmp/pytest-of-mockbuild/pytest-0/test_geoarrow_roundtrip_linest0') geometry_type = 'linestring' @pytest.mark.parametrize( "geometry_type", ["point", "linestring", "polygon", "multipoint", "multilinestring", "multipolygon"], ) def test_geoarrow_roundtrip(tmp_path, geometry_type): > df = geopandas.read_parquet( DATA_PATH / "arrow" / "geoparquet" / f"data-{geometry_type}-encoding_wkb.parquet" ) geopandas/io/tests/test_arrow.py:1024: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ geopandas/io/arrow.py:751: in _read_parquet schema, metadata = _read_parquet_schema_and_metadata(path, filesystem) geopandas/io/arrow.py:655: in _read_parquet_schema_and_metadata schema = parquet.read_schema(path, filesystem=filesystem) /usr/lib64/python3.13/site-packages/pyarrow/parquet/core.py:2311: in read_schema file = ParquetFile( /usr/lib64/python3.13/site-packages/pyarrow/parquet/core.py:317: in __init__ self.reader.open( pyarrow/_parquet.pyx:1480: in pyarrow._parquet.ParquetReader.open ??? _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ > ??? E pyarrow.lib.ArrowInvalid: Parquet file size is 1474 bytes, smaller than the size reported by footer's (3322085376bytes) pyarrow/error.pxi:91: ArrowInvalid _______________________ test_geoarrow_roundtrip[polygon] _______________________ path = PosixPath('/builddir/build/BUILD/python-geopandas-1.0.1-build/geopandas-1.0.1/geopandas/io/tests/data/arrow/geoparquet/data-polygon-encoding_wkb.parquet') filesystem = None def _read_parquet_schema_and_metadata(path, filesystem): """ Opening the Parquet file/dataset a first time to get the schema and metadata. TODO: we should look into how we can reuse opened dataset for reading the actual data, to avoid discovering the dataset twice (problem right now is that the ParquetDataset interface doesn't allow passing the filters on read) """ import pyarrow from pyarrow import parquet kwargs = {} if Version(pyarrow.__version__) < Version("15.0.0"): kwargs = dict(use_legacy_dataset=False) try: > schema = parquet.ParquetDataset(path, filesystem=filesystem, **kwargs).schema geopandas/io/arrow.py:653: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib64/python3.13/site-packages/pyarrow/parquet/core.py:1329: in __init__ [fragment], schema=schema or fragment.physical_schema, pyarrow/_dataset.pyx:1431: in pyarrow._dataset.Fragment.physical_schema.__get__ ??? pyarrow/error.pxi:154: in pyarrow.lib.pyarrow_internal_check_status ??? _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ > ??? E pyarrow.lib.ArrowInvalid: Could not open Parquet input source '/builddir/build/BUILD/python-geopandas-1.0.1-build/geopandas-1.0.1/geopandas/io/tests/data/arrow/geoparquet/data-polygon-encoding_wkb.parquet': Parquet file size is 1861 bytes, smaller than the size reported by footer's (721682432bytes) pyarrow/error.pxi:91: ArrowInvalid During handling of the above exception, another exception occurred: tmp_path = PosixPath('/tmp/pytest-of-mockbuild/pytest-0/test_geoarrow_roundtrip_polygo0') geometry_type = 'polygon' @pytest.mark.parametrize( "geometry_type", ["point", "linestring", "polygon", "multipoint", "multilinestring", "multipolygon"], ) def test_geoarrow_roundtrip(tmp_path, geometry_type): > df = geopandas.read_parquet( DATA_PATH / "arrow" / "geoparquet" / f"data-{geometry_type}-encoding_wkb.parquet" ) geopandas/io/tests/test_arrow.py:1024: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ geopandas/io/arrow.py:751: in _read_parquet schema, metadata = _read_parquet_schema_and_metadata(path, filesystem) geopandas/io/arrow.py:655: in _read_parquet_schema_and_metadata schema = parquet.read_schema(path, filesystem=filesystem) /usr/lib64/python3.13/site-packages/pyarrow/parquet/core.py:2311: in read_schema file = ParquetFile( /usr/lib64/python3.13/site-packages/pyarrow/parquet/core.py:317: in __init__ self.reader.open( pyarrow/_parquet.pyx:1480: in pyarrow._parquet.ParquetReader.open ??? _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ > ??? E pyarrow.lib.ArrowInvalid: Parquet file size is 1861 bytes, smaller than the size reported by footer's (721682432bytes) pyarrow/error.pxi:91: ArrowInvalid _____________________ test_geoarrow_roundtrip[multipoint] ______________________ path = PosixPath('/builddir/build/BUILD/python-geopandas-1.0.1-build/geopandas-1.0.1/geopandas/io/tests/data/arrow/geoparquet/data-multipoint-encoding_wkb.parquet') filesystem = None def _read_parquet_schema_and_metadata(path, filesystem): """ Opening the Parquet file/dataset a first time to get the schema and metadata. TODO: we should look into how we can reuse opened dataset for reading the actual data, to avoid discovering the dataset twice (problem right now is that the ParquetDataset interface doesn't allow passing the filters on read) """ import pyarrow from pyarrow import parquet kwargs = {} if Version(pyarrow.__version__) < Version("15.0.0"): kwargs = dict(use_legacy_dataset=False) try: > schema = parquet.ParquetDataset(path, filesystem=filesystem, **kwargs).schema geopandas/io/arrow.py:653: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib64/python3.13/site-packages/pyarrow/parquet/core.py:1329: in __init__ [fragment], schema=schema or fragment.physical_schema, pyarrow/_dataset.pyx:1431: in pyarrow._dataset.Fragment.physical_schema.__get__ ??? pyarrow/error.pxi:154: in pyarrow.lib.pyarrow_internal_check_status ??? _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ > ??? E pyarrow.lib.ArrowInvalid: Could not open Parquet input source '/builddir/build/BUILD/python-geopandas-1.0.1-build/geopandas-1.0.1/geopandas/io/tests/data/arrow/geoparquet/data-multipoint-encoding_wkb.parquet': Parquet file size is 1622 bytes, smaller than the size reported by footer's (3926065152bytes) pyarrow/error.pxi:91: ArrowInvalid During handling of the above exception, another exception occurred: tmp_path = PosixPath('/tmp/pytest-of-mockbuild/pytest-0/test_geoarrow_roundtrip_multip0') geometry_type = 'multipoint' @pytest.mark.parametrize( "geometry_type", ["point", "linestring", "polygon", "multipoint", "multilinestring", "multipolygon"], ) def test_geoarrow_roundtrip(tmp_path, geometry_type): > df = geopandas.read_parquet( DATA_PATH / "arrow" / "geoparquet" / f"data-{geometry_type}-encoding_wkb.parquet" ) geopandas/io/tests/test_arrow.py:1024: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ geopandas/io/arrow.py:751: in _read_parquet schema, metadata = _read_parquet_schema_and_metadata(path, filesystem) geopandas/io/arrow.py:655: in _read_parquet_schema_and_metadata schema = parquet.read_schema(path, filesystem=filesystem) /usr/lib64/python3.13/site-packages/pyarrow/parquet/core.py:2311: in read_schema file = ParquetFile( /usr/lib64/python3.13/site-packages/pyarrow/parquet/core.py:317: in __init__ self.reader.open( pyarrow/_parquet.pyx:1480: in pyarrow._parquet.ParquetReader.open ??? _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ > ??? E pyarrow.lib.ArrowInvalid: Parquet file size is 1622 bytes, smaller than the size reported by footer's (3926065152bytes) pyarrow/error.pxi:91: ArrowInvalid ___________________ test_geoarrow_roundtrip[multilinestring] ___________________ path = PosixPath('/builddir/build/BUILD/python-geopandas-1.0.1-build/geopandas-1.0.1/geopandas/io/tests/data/arrow/geoparquet/data-multilinestring-encoding_wkb.parquet') filesystem = None def _read_parquet_schema_and_metadata(path, filesystem): """ Opening the Parquet file/dataset a first time to get the schema and metadata. TODO: we should look into how we can reuse opened dataset for reading the actual data, to avoid discovering the dataset twice (problem right now is that the ParquetDataset interface doesn't allow passing the filters on read) """ import pyarrow from pyarrow import parquet kwargs = {} if Version(pyarrow.__version__) < Version("15.0.0"): kwargs = dict(use_legacy_dataset=False) try: > schema = parquet.ParquetDataset(path, filesystem=filesystem, **kwargs).schema geopandas/io/arrow.py:653: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib64/python3.13/site-packages/pyarrow/parquet/core.py:1329: in __init__ [fragment], schema=schema or fragment.physical_schema, pyarrow/_dataset.pyx:1431: in pyarrow._dataset.Fragment.physical_schema.__get__ ??? pyarrow/error.pxi:154: in pyarrow.lib.pyarrow_internal_check_status ??? _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ > ??? E pyarrow.lib.ArrowInvalid: Could not open Parquet input source '/builddir/build/BUILD/python-geopandas-1.0.1-build/geopandas-1.0.1/geopandas/io/tests/data/arrow/geoparquet/data-multilinestring-encoding_wkb.parquet': Parquet file size is 1805 bytes, smaller than the size reported by footer's (704905216bytes) pyarrow/error.pxi:91: ArrowInvalid During handling of the above exception, another exception occurred: tmp_path = PosixPath('/tmp/pytest-of-mockbuild/pytest-0/test_geoarrow_roundtrip_multil0') geometry_type = 'multilinestring' @pytest.mark.parametrize( "geometry_type", ["point", "linestring", "polygon", "multipoint", "multilinestring", "multipolygon"], ) def test_geoarrow_roundtrip(tmp_path, geometry_type): > df = geopandas.read_parquet( DATA_PATH / "arrow" / "geoparquet" / f"data-{geometry_type}-encoding_wkb.parquet" ) geopandas/io/tests/test_arrow.py:1024: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ geopandas/io/arrow.py:751: in _read_parquet schema, metadata = _read_parquet_schema_and_metadata(path, filesystem) geopandas/io/arrow.py:655: in _read_parquet_schema_and_metadata schema = parquet.read_schema(path, filesystem=filesystem) /usr/lib64/python3.13/site-packages/pyarrow/parquet/core.py:2311: in read_schema file = ParquetFile( /usr/lib64/python3.13/site-packages/pyarrow/parquet/core.py:317: in __init__ self.reader.open( pyarrow/_parquet.pyx:1480: in pyarrow._parquet.ParquetReader.open ??? _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ > ??? E pyarrow.lib.ArrowInvalid: Parquet file size is 1805 bytes, smaller than the size reported by footer's (704905216bytes) pyarrow/error.pxi:91: ArrowInvalid ____________________ test_geoarrow_roundtrip[multipolygon] _____________________ path = PosixPath('/builddir/build/BUILD/python-geopandas-1.0.1-build/geopandas-1.0.1/geopandas/io/tests/data/arrow/geoparquet/data-multipolygon-encoding_wkb.parquet') filesystem = None def _read_parquet_schema_and_metadata(path, filesystem): """ Opening the Parquet file/dataset a first time to get the schema and metadata. TODO: we should look into how we can reuse opened dataset for reading the actual data, to avoid discovering the dataset twice (problem right now is that the ParquetDataset interface doesn't allow passing the filters on read) """ import pyarrow from pyarrow import parquet kwargs = {} if Version(pyarrow.__version__) < Version("15.0.0"): kwargs = dict(use_legacy_dataset=False) try: > schema = parquet.ParquetDataset(path, filesystem=filesystem, **kwargs).schema geopandas/io/arrow.py:653: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib64/python3.13/site-packages/pyarrow/parquet/core.py:1329: in __init__ [fragment], schema=schema or fragment.physical_schema, pyarrow/_dataset.pyx:1431: in pyarrow._dataset.Fragment.physical_schema.__get__ ??? pyarrow/error.pxi:154: in pyarrow.lib.pyarrow_internal_check_status ??? _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ > ??? E pyarrow.lib.ArrowInvalid: Could not open Parquet input source '/builddir/build/BUILD/python-geopandas-1.0.1-build/geopandas-1.0.1/geopandas/io/tests/data/arrow/geoparquet/data-multipolygon-encoding_wkb.parquet': Parquet file size is 2276 bytes, smaller than the size reported by footer's (2734948352bytes) pyarrow/error.pxi:91: ArrowInvalid During handling of the above exception, another exception occurred: tmp_path = PosixPath('/tmp/pytest-of-mockbuild/pytest-0/test_geoarrow_roundtrip_multip1') geometry_type = 'multipolygon' @pytest.mark.parametrize( "geometry_type", ["point", "linestring", "polygon", "multipoint", "multilinestring", "multipolygon"], ) def test_geoarrow_roundtrip(tmp_path, geometry_type): > df = geopandas.read_parquet( DATA_PATH / "arrow" / "geoparquet" / f"data-{geometry_type}-encoding_wkb.parquet" ) geopandas/io/tests/test_arrow.py:1024: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ geopandas/io/arrow.py:751: in _read_parquet schema, metadata = _read_parquet_schema_and_metadata(path, filesystem) geopandas/io/arrow.py:655: in _read_parquet_schema_and_metadata schema = parquet.read_schema(path, filesystem=filesystem) /usr/lib64/python3.13/site-packages/pyarrow/parquet/core.py:2311: in read_schema file = ParquetFile( /usr/lib64/python3.13/site-packages/pyarrow/parquet/core.py:317: in __init__ self.reader.open( pyarrow/_parquet.pyx:1480: in pyarrow._parquet.ParquetReader.open ??? _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ > ??? E pyarrow.lib.ArrowInvalid: Parquet file size is 2276 bytes, smaller than the size reported by footer's (2734948352bytes) pyarrow/error.pxi:91: ArrowInvalid ______________________ test_to_parquet_bbox_values[Point] ______________________ tmpdir = local('/tmp/pytest-of-mockbuild/pytest-0/test_to_parquet_bbox_values_Po0') geometry = expected_bbox = {'xmax': 1.0, 'xmin': 1.0, 'ymax': 3.0, 'ymin': 3.0} @pytest.mark.parametrize( "geometry, expected_bbox", [ (Point(1, 3), {"xmin": 1.0, "ymin": 3.0, "xmax": 1.0, "ymax": 3.0}), ( LineString([(1, 1), (3, 3)]), {"xmin": 1.0, "ymin": 1.0, "xmax": 3.0, "ymax": 3.0}, ), ( Polygon([(2, 1), (1, 2), (2, 3), (3, 2)]), {"xmin": 1.0, "ymin": 1.0, "xmax": 3.0, "ymax": 3.0}, ), ( MultiPolygon([box(0, 0, 1, 1), box(2, 2, 3, 3), box(4, 4, 5, 5)]), {"xmin": 0.0, "ymin": 0.0, "xmax": 5.0, "ymax": 5.0}, ), ], ids=["Point", "LineString", "Polygon", "Multipolygon"], ) def test_to_parquet_bbox_values(tmpdir, geometry, expected_bbox): # check bbox bounds being written for different geometry types. import pyarrow.parquet as pq df = GeoDataFrame(data=[[1, 2]], columns=["a", "b"], geometry=[geometry]) filename = os.path.join(str(tmpdir), "test.pq") df.to_parquet(filename, write_covering_bbox=True) result = pq.read_table(filename).to_pandas() > assert result["bbox"][0] == expected_bbox E AssertionError: assert {'xmax': None... 'ymin': None} == {'xmax': 1.0,..., 'ymin': 3.0} E E Differing items: E {'xmax': None} != {'xmax': 1.0} E {'ymin': None} != {'ymin': 3.0} E {'ymax': None} != {'ymax': 3.0} E {'xmin': None} != {'xmin': 1.0} E Use -v to get more diff geopandas/io/tests/test_arrow.py:1092: AssertionError ___________________ test_to_parquet_bbox_values[LineString] ____________________ tmpdir = local('/tmp/pytest-of-mockbuild/pytest-0/test_to_parquet_bbox_values_Li0') geometry = expected_bbox = {'xmax': 3.0, 'xmin': 1.0, 'ymax': 3.0, 'ymin': 1.0} @pytest.mark.parametrize( "geometry, expected_bbox", [ (Point(1, 3), {"xmin": 1.0, "ymin": 3.0, "xmax": 1.0, "ymax": 3.0}), ( LineString([(1, 1), (3, 3)]), {"xmin": 1.0, "ymin": 1.0, "xmax": 3.0, "ymax": 3.0}, ), ( Polygon([(2, 1), (1, 2), (2, 3), (3, 2)]), {"xmin": 1.0, "ymin": 1.0, "xmax": 3.0, "ymax": 3.0}, ), ( MultiPolygon([box(0, 0, 1, 1), box(2, 2, 3, 3), box(4, 4, 5, 5)]), {"xmin": 0.0, "ymin": 0.0, "xmax": 5.0, "ymax": 5.0}, ), ], ids=["Point", "LineString", "Polygon", "Multipolygon"], ) def test_to_parquet_bbox_values(tmpdir, geometry, expected_bbox): # check bbox bounds being written for different geometry types. import pyarrow.parquet as pq df = GeoDataFrame(data=[[1, 2]], columns=["a", "b"], geometry=[geometry]) filename = os.path.join(str(tmpdir), "test.pq") df.to_parquet(filename, write_covering_bbox=True) result = pq.read_table(filename).to_pandas() > assert result["bbox"][0] == expected_bbox E AssertionError: assert {'xmax': None... 'ymin': None} == {'xmax': 3.0,..., 'ymin': 1.0} E E Differing items: E {'xmax': None} != {'xmax': 3.0} E {'ymin': None} != {'ymin': 1.0} E {'ymax': None} != {'ymax': 3.0} E {'xmin': None} != {'xmin': 1.0} E Use -v to get more diff geopandas/io/tests/test_arrow.py:1092: AssertionError _____________________ test_to_parquet_bbox_values[Polygon] _____________________ tmpdir = local('/tmp/pytest-of-mockbuild/pytest-0/test_to_parquet_bbox_values_Po1') geometry = expected_bbox = {'xmax': 3.0, 'xmin': 1.0, 'ymax': 3.0, 'ymin': 1.0} @pytest.mark.parametrize( "geometry, expected_bbox", [ (Point(1, 3), {"xmin": 1.0, "ymin": 3.0, "xmax": 1.0, "ymax": 3.0}), ( LineString([(1, 1), (3, 3)]), {"xmin": 1.0, "ymin": 1.0, "xmax": 3.0, "ymax": 3.0}, ), ( Polygon([(2, 1), (1, 2), (2, 3), (3, 2)]), {"xmin": 1.0, "ymin": 1.0, "xmax": 3.0, "ymax": 3.0}, ), ( MultiPolygon([box(0, 0, 1, 1), box(2, 2, 3, 3), box(4, 4, 5, 5)]), {"xmin": 0.0, "ymin": 0.0, "xmax": 5.0, "ymax": 5.0}, ), ], ids=["Point", "LineString", "Polygon", "Multipolygon"], ) def test_to_parquet_bbox_values(tmpdir, geometry, expected_bbox): # check bbox bounds being written for different geometry types. import pyarrow.parquet as pq df = GeoDataFrame(data=[[1, 2]], columns=["a", "b"], geometry=[geometry]) filename = os.path.join(str(tmpdir), "test.pq") df.to_parquet(filename, write_covering_bbox=True) result = pq.read_table(filename).to_pandas() > assert result["bbox"][0] == expected_bbox E AssertionError: assert {'xmax': None... 'ymin': None} == {'xmax': 3.0,..., 'ymin': 1.0} E E Differing items: E {'xmax': None} != {'xmax': 3.0} E {'ymin': None} != {'ymin': 1.0} E {'ymax': None} != {'ymax': 3.0} E {'xmin': None} != {'xmin': 1.0} E Use -v to get more diff geopandas/io/tests/test_arrow.py:1092: AssertionError __________________ test_to_parquet_bbox_values[Multipolygon] ___________________ tmpdir = local('/tmp/pytest-of-mockbuild/pytest-0/test_to_parquet_bbox_values_Mu0') geometry = expected_bbox = {'xmax': 5.0, 'xmin': 0.0, 'ymax': 5.0, 'ymin': 0.0} @pytest.mark.parametrize( "geometry, expected_bbox", [ (Point(1, 3), {"xmin": 1.0, "ymin": 3.0, "xmax": 1.0, "ymax": 3.0}), ( LineString([(1, 1), (3, 3)]), {"xmin": 1.0, "ymin": 1.0, "xmax": 3.0, "ymax": 3.0}, ), ( Polygon([(2, 1), (1, 2), (2, 3), (3, 2)]), {"xmin": 1.0, "ymin": 1.0, "xmax": 3.0, "ymax": 3.0}, ), ( MultiPolygon([box(0, 0, 1, 1), box(2, 2, 3, 3), box(4, 4, 5, 5)]), {"xmin": 0.0, "ymin": 0.0, "xmax": 5.0, "ymax": 5.0}, ), ], ids=["Point", "LineString", "Polygon", "Multipolygon"], ) def test_to_parquet_bbox_values(tmpdir, geometry, expected_bbox): # check bbox bounds being written for different geometry types. import pyarrow.parquet as pq df = GeoDataFrame(data=[[1, 2]], columns=["a", "b"], geometry=[geometry]) filename = os.path.join(str(tmpdir), "test.pq") df.to_parquet(filename, write_covering_bbox=True) result = pq.read_table(filename).to_pandas() > assert result["bbox"][0] == expected_bbox E AssertionError: assert {'xmax': None... 'ymin': None} == {'xmax': 5.0,..., 'ymin': 0.0} E E Differing items: E {'xmax': None} != {'xmax': 5.0} E {'ymin': None} != {'ymin': 0.0} E {'ymax': None} != {'ymax': 5.0} E {'xmin': None} != {'xmin': 0.0} E Use -v to get more diff geopandas/io/tests/test_arrow.py:1092: AssertionError ______________________ test_geoarrow_export[WKB-point-xy] ______________________ geometry_type = 'point', dim = 'xy', geometry_encoding = 'WKB' interleaved = None @pytest.mark.skipif( shapely.geos_version < (3, 9, 0), reason="Checking for empty is buggy with GEOS<3.9", ) # an old GEOS is installed in the CI builds with the defaults channel @pytest.mark.parametrize( "dim", [ "xy", pytest.param( "xyz", marks=pytest.mark.skipif( shapely.geos_version < (3, 10, 0), reason="Cannot write 3D geometries with GEOS<3.10", ), ), ], ) @pytest.mark.parametrize( "geometry_type", ["point", "linestring", "polygon", "multipoint", "multilinestring", "multipolygon"], ) @pytest.mark.parametrize( "geometry_encoding, interleaved", [("WKB", None), ("geoarrow", True), ("geoarrow", False)], ids=["WKB", "geoarrow-interleaved", "geoarrow-separated"], ) def test_geoarrow_export(geometry_type, dim, geometry_encoding, interleaved): base_path = DATA_PATH / "geoarrow" suffix = geometry_type + ("_z" if dim == "xyz" else "") # Read the example data df = feather.read_feather(base_path / f"example-{suffix}-wkb.arrow") df["geometry"] = GeoSeries.from_wkb(df["geometry"]) df["row_number"] = df["row_number"].astype("int32") df = GeoDataFrame(df) df.geometry.array.crs = None # Read the expected data if geometry_encoding == "WKB": filename = f"example-{suffix}-wkb.arrow" else: filename = f"example-{suffix}{'-interleaved' if interleaved else ''}.arrow" expected = feather.read_table(base_path / filename) # GeoDataFrame -> Arrow Table result = pa_table( df.to_arrow(geometry_encoding=geometry_encoding, interleaved=interleaved) ) # remove the "pandas" metadata result = result.replace_schema_metadata(None) mask_nonempty = None if ( geometry_encoding == "WKB" and dim == "xyz" and geometry_type.startswith("multi") ): # for collections with z dimension, drop the empties because those don't # roundtrip correctly to WKB # (https://github.com/libgeos/geos/issues/888) mask_nonempty = pa.array(np.asarray(~df.geometry.is_empty)) result = result.filter(mask_nonempty) expected = expected.filter(mask_nonempty) > assert_table_equal(result, expected) geopandas/io/tests/test_geoarrow.py:186: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ left = pyarrow.Table row_number: int32 geometry: binary ---- row_number: [[1,2,3]] geometry: [[0000000001403E0000000000004024000000000000,00000000017FF80000000000007FF8000000000000,00000000017FF80000000000007FF8000000000000]] right = pyarrow.Table row_number: int32 geometry: binary ---- row_number: [[1,2,3]] geometry: [[01010000000000000000003E400000000000002440,0101000000000000000000F87F000000000000F87F,0101000000000000000000F87F000000000000F87F]] check_metadata = True def assert_table_equal(left, right, check_metadata=True): geom_type = left["geometry"].type # in case of Points (directly the inner fixed_size_list or struct type) # -> there are NaNs for empties -> we need to compare them separately # and then fill, because pyarrow.Table.equals considers NaNs as not equal if pa.types.is_fixed_size_list(geom_type): left_values = left["geometry"].chunk(0).values right_values = right["geometry"].chunk(0).values assert pc.is_nan(left_values).equals(pc.is_nan(right_values)) left_geoms = pa.FixedSizeListArray.from_arrays( pc.replace_with_mask(left_values, pc.is_nan(left_values), 0.0), type=left["geometry"].type, ) right_geoms = pa.FixedSizeListArray.from_arrays( pc.replace_with_mask(right_values, pc.is_nan(right_values), 0.0), type=right["geometry"].type, ) left = left.set_column(1, left.schema.field("geometry"), left_geoms) right = right.set_column(1, right.schema.field("geometry"), right_geoms) elif pa.types.is_struct(geom_type): left_arr = left["geometry"].chunk(0) right_arr = right["geometry"].chunk(0) for i in range(left_arr.type.num_fields): assert pc.is_nan(left_arr.field(i)).equals(pc.is_nan(right_arr.field(i))) left_geoms = pa.StructArray.from_arrays( [ pc.replace_with_mask( left_arr.field(i), pc.is_nan(left_arr.field(i)), 0.0 ) for i in range(left_arr.type.num_fields) ], fields=list(left["geometry"].type), ) right_geoms = pa.StructArray.from_arrays( [ pc.replace_with_mask( right_arr.field(i), pc.is_nan(right_arr.field(i)), 0.0 ) for i in range(right_arr.type.num_fields) ], fields=list(right["geometry"].type), ) left = left.set_column(1, left.schema.field("geometry"), left_geoms) right = right.set_column(1, right.schema.field("geometry"), right_geoms) if left.equals(right, check_metadata=check_metadata): return if not left.schema.equals(right.schema): raise AssertionError( "Schema not equal\nLeft:\n{0}\nRight:\n{1}".format( left.schema, right.schema ) ) if check_metadata: if not left.schema.equals(right.schema, check_metadata=True): if not left.schema.metadata == right.schema.metadata: raise AssertionError( "Metadata not equal\nLeft:\n{0}\nRight:\n{1}".format( left.schema.metadata, right.schema.metadata ) ) for col in left.schema.names: assert left.schema.field(col).equals( right.schema.field(col), check_metadata=True ) for col in left.column_names: a_left = pa.concat_arrays(left.column(col).chunks) a_right = pa.concat_arrays(right.column(col).chunks) if not a_left.equals(a_right): > raise AssertionError( "Column '{0}' not equal:\n{1}".format(col, a_left.diff(a_right)) ) E AssertionError: Column 'geometry' not equal: E E @@ -0, +0 @@ E -0000000001403E0000000000004024000000000000 E -00000000017FF80000000000007FF8000000000000 E -00000000017FF80000000000007FF8000000000000 E +01010000000000000000003E400000000000002440 E +0101000000000000000000F87F000000000000F87F E +0101000000000000000000F87F000000000000F87F geopandas/io/tests/test_geoarrow.py:115: AssertionError _____________________ test_geoarrow_export[WKB-point-xyz] ______________________ geometry_type = 'point', dim = 'xyz', geometry_encoding = 'WKB' interleaved = None @pytest.mark.skipif( shapely.geos_version < (3, 9, 0), reason="Checking for empty is buggy with GEOS<3.9", ) # an old GEOS is installed in the CI builds with the defaults channel @pytest.mark.parametrize( "dim", [ "xy", pytest.param( "xyz", marks=pytest.mark.skipif( shapely.geos_version < (3, 10, 0), reason="Cannot write 3D geometries with GEOS<3.10", ), ), ], ) @pytest.mark.parametrize( "geometry_type", ["point", "linestring", "polygon", "multipoint", "multilinestring", "multipolygon"], ) @pytest.mark.parametrize( "geometry_encoding, interleaved", [("WKB", None), ("geoarrow", True), ("geoarrow", False)], ids=["WKB", "geoarrow-interleaved", "geoarrow-separated"], ) def test_geoarrow_export(geometry_type, dim, geometry_encoding, interleaved): base_path = DATA_PATH / "geoarrow" suffix = geometry_type + ("_z" if dim == "xyz" else "") # Read the example data df = feather.read_feather(base_path / f"example-{suffix}-wkb.arrow") df["geometry"] = GeoSeries.from_wkb(df["geometry"]) df["row_number"] = df["row_number"].astype("int32") df = GeoDataFrame(df) df.geometry.array.crs = None # Read the expected data if geometry_encoding == "WKB": filename = f"example-{suffix}-wkb.arrow" else: filename = f"example-{suffix}{'-interleaved' if interleaved else ''}.arrow" expected = feather.read_table(base_path / filename) # GeoDataFrame -> Arrow Table result = pa_table( df.to_arrow(geometry_encoding=geometry_encoding, interleaved=interleaved) ) # remove the "pandas" metadata result = result.replace_schema_metadata(None) mask_nonempty = None if ( geometry_encoding == "WKB" and dim == "xyz" and geometry_type.startswith("multi") ): # for collections with z dimension, drop the empties because those don't # roundtrip correctly to WKB # (https://github.com/libgeos/geos/issues/888) mask_nonempty = pa.array(np.asarray(~df.geometry.is_empty)) result = result.filter(mask_nonempty) expected = expected.filter(mask_nonempty) > assert_table_equal(result, expected) geopandas/io/tests/test_geoarrow.py:186: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ left = pyarrow.Table row_number: int32 geometry: binary ---- row_number: [[1,2,3]] geometry: [[00000003E9403E0000000000004024...00000003E97FF80000000000007FF80000000000007FF8000000000000,00000003E97FF80000000000007FF80000000000007FF8000000000000]] right = pyarrow.Table row_number: int32 geometry: binary ---- row_number: [[1,2,3]] geometry: [[01E90300000000000000003E400000...01E9030000000000000000F87F000000000000F87F000000000000F87F,01E9030000000000000000F87F000000000000F87F000000000000F87F]] check_metadata = True def assert_table_equal(left, right, check_metadata=True): geom_type = left["geometry"].type # in case of Points (directly the inner fixed_size_list or struct type) # -> there are NaNs for empties -> we need to compare them separately # and then fill, because pyarrow.Table.equals considers NaNs as not equal if pa.types.is_fixed_size_list(geom_type): left_values = left["geometry"].chunk(0).values right_values = right["geometry"].chunk(0).values assert pc.is_nan(left_values).equals(pc.is_nan(right_values)) left_geoms = pa.FixedSizeListArray.from_arrays( pc.replace_with_mask(left_values, pc.is_nan(left_values), 0.0), type=left["geometry"].type, ) right_geoms = pa.FixedSizeListArray.from_arrays( pc.replace_with_mask(right_values, pc.is_nan(right_values), 0.0), type=right["geometry"].type, ) left = left.set_column(1, left.schema.field("geometry"), left_geoms) right = right.set_column(1, right.schema.field("geometry"), right_geoms) elif pa.types.is_struct(geom_type): left_arr = left["geometry"].chunk(0) right_arr = right["geometry"].chunk(0) for i in range(left_arr.type.num_fields): assert pc.is_nan(left_arr.field(i)).equals(pc.is_nan(right_arr.field(i))) left_geoms = pa.StructArray.from_arrays( [ pc.replace_with_mask( left_arr.field(i), pc.is_nan(left_arr.field(i)), 0.0 ) for i in range(left_arr.type.num_fields) ], fields=list(left["geometry"].type), ) right_geoms = pa.StructArray.from_arrays( [ pc.replace_with_mask( right_arr.field(i), pc.is_nan(right_arr.field(i)), 0.0 ) for i in range(right_arr.type.num_fields) ], fields=list(right["geometry"].type), ) left = left.set_column(1, left.schema.field("geometry"), left_geoms) right = right.set_column(1, right.schema.field("geometry"), right_geoms) if left.equals(right, check_metadata=check_metadata): return if not left.schema.equals(right.schema): raise AssertionError( "Schema not equal\nLeft:\n{0}\nRight:\n{1}".format( left.schema, right.schema ) ) if check_metadata: if not left.schema.equals(right.schema, check_metadata=True): if not left.schema.metadata == right.schema.metadata: raise AssertionError( "Metadata not equal\nLeft:\n{0}\nRight:\n{1}".format( left.schema.metadata, right.schema.metadata ) ) for col in left.schema.names: assert left.schema.field(col).equals( right.schema.field(col), check_metadata=True ) for col in left.column_names: a_left = pa.concat_arrays(left.column(col).chunks) a_right = pa.concat_arrays(right.column(col).chunks) if not a_left.equals(a_right): > raise AssertionError( "Column '{0}' not equal:\n{1}".format(col, a_left.diff(a_right)) ) E AssertionError: Column 'geometry' not equal: E E @@ -0, +0 @@ E -00000003E9403E00000000000040240000000000004044000000000000 E -00000003E97FF80000000000007FF80000000000007FF8000000000000 E -00000003E97FF80000000000007FF80000000000007FF8000000000000 E +01E90300000000000000003E4000000000000024400000000000004440 E +01E9030000000000000000F87F000000000000F87F000000000000F87F E +01E9030000000000000000F87F000000000000F87F000000000000F87F geopandas/io/tests/test_geoarrow.py:115: AssertionError ___________________ test_geoarrow_export[WKB-linestring-xy] ____________________ geometry_type = 'linestring', dim = 'xy', geometry_encoding = 'WKB' interleaved = None @pytest.mark.skipif( shapely.geos_version < (3, 9, 0), reason="Checking for empty is buggy with GEOS<3.9", ) # an old GEOS is installed in the CI builds with the defaults channel @pytest.mark.parametrize( "dim", [ "xy", pytest.param( "xyz", marks=pytest.mark.skipif( shapely.geos_version < (3, 10, 0), reason="Cannot write 3D geometries with GEOS<3.10", ), ), ], ) @pytest.mark.parametrize( "geometry_type", ["point", "linestring", "polygon", "multipoint", "multilinestring", "multipolygon"], ) @pytest.mark.parametrize( "geometry_encoding, interleaved", [("WKB", None), ("geoarrow", True), ("geoarrow", False)], ids=["WKB", "geoarrow-interleaved", "geoarrow-separated"], ) def test_geoarrow_export(geometry_type, dim, geometry_encoding, interleaved): base_path = DATA_PATH / "geoarrow" suffix = geometry_type + ("_z" if dim == "xyz" else "") # Read the example data df = feather.read_feather(base_path / f"example-{suffix}-wkb.arrow") df["geometry"] = GeoSeries.from_wkb(df["geometry"]) df["row_number"] = df["row_number"].astype("int32") df = GeoDataFrame(df) df.geometry.array.crs = None # Read the expected data if geometry_encoding == "WKB": filename = f"example-{suffix}-wkb.arrow" else: filename = f"example-{suffix}{'-interleaved' if interleaved else ''}.arrow" expected = feather.read_table(base_path / filename) # GeoDataFrame -> Arrow Table result = pa_table( df.to_arrow(geometry_encoding=geometry_encoding, interleaved=interleaved) ) # remove the "pandas" metadata result = result.replace_schema_metadata(None) mask_nonempty = None if ( geometry_encoding == "WKB" and dim == "xyz" and geometry_type.startswith("multi") ): # for collections with z dimension, drop the empties because those don't # roundtrip correctly to WKB # (https://github.com/libgeos/geos/issues/888) mask_nonempty = pa.array(np.asarray(~df.geometry.is_empty)) result = result.filter(mask_nonempty) expected = expected.filter(mask_nonempty) > assert_table_equal(result, expected) geopandas/io/tests/test_geoarrow.py:186: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ left = pyarrow.Table row_number: int32 geometry: binary ---- row_number: [[1,2,3]] geometry: [[000000000200000003403E00000000...0240000000000004024000000000000403E00000000000040440000000000004044000000000000,000000000200000000,000000000200000000]] right = pyarrow.Table row_number: int32 geometry: binary ---- row_number: [[1,2,3]] geometry: [[010200000003000000000000000000...00000000000244000000000000024400000000000003E4000000000000044400000000000004440,010200000000000000,010200000000000000]] check_metadata = True def assert_table_equal(left, right, check_metadata=True): geom_type = left["geometry"].type # in case of Points (directly the inner fixed_size_list or struct type) # -> there are NaNs for empties -> we need to compare them separately # and then fill, because pyarrow.Table.equals considers NaNs as not equal if pa.types.is_fixed_size_list(geom_type): left_values = left["geometry"].chunk(0).values right_values = right["geometry"].chunk(0).values assert pc.is_nan(left_values).equals(pc.is_nan(right_values)) left_geoms = pa.FixedSizeListArray.from_arrays( pc.replace_with_mask(left_values, pc.is_nan(left_values), 0.0), type=left["geometry"].type, ) right_geoms = pa.FixedSizeListArray.from_arrays( pc.replace_with_mask(right_values, pc.is_nan(right_values), 0.0), type=right["geometry"].type, ) left = left.set_column(1, left.schema.field("geometry"), left_geoms) right = right.set_column(1, right.schema.field("geometry"), right_geoms) elif pa.types.is_struct(geom_type): left_arr = left["geometry"].chunk(0) right_arr = right["geometry"].chunk(0) for i in range(left_arr.type.num_fields): assert pc.is_nan(left_arr.field(i)).equals(pc.is_nan(right_arr.field(i))) left_geoms = pa.StructArray.from_arrays( [ pc.replace_with_mask( left_arr.field(i), pc.is_nan(left_arr.field(i)), 0.0 ) for i in range(left_arr.type.num_fields) ], fields=list(left["geometry"].type), ) right_geoms = pa.StructArray.from_arrays( [ pc.replace_with_mask( right_arr.field(i), pc.is_nan(right_arr.field(i)), 0.0 ) for i in range(right_arr.type.num_fields) ], fields=list(right["geometry"].type), ) left = left.set_column(1, left.schema.field("geometry"), left_geoms) right = right.set_column(1, right.schema.field("geometry"), right_geoms) if left.equals(right, check_metadata=check_metadata): return if not left.schema.equals(right.schema): raise AssertionError( "Schema not equal\nLeft:\n{0}\nRight:\n{1}".format( left.schema, right.schema ) ) if check_metadata: if not left.schema.equals(right.schema, check_metadata=True): if not left.schema.metadata == right.schema.metadata: raise AssertionError( "Metadata not equal\nLeft:\n{0}\nRight:\n{1}".format( left.schema.metadata, right.schema.metadata ) ) for col in left.schema.names: assert left.schema.field(col).equals( right.schema.field(col), check_metadata=True ) for col in left.column_names: a_left = pa.concat_arrays(left.column(col).chunks) a_right = pa.concat_arrays(right.column(col).chunks) if not a_left.equals(a_right): > raise AssertionError( "Column '{0}' not equal:\n{1}".format(col, a_left.diff(a_right)) ) E AssertionError: Column 'geometry' not equal: E E @@ -0, +0 @@ E -000000000200000003403E00000000000040240000000000004024000000000000403E00000000000040440000000000004044000000000000 E -000000000200000000 E -000000000200000000 E +0102000000030000000000000000003E40000000000000244000000000000024400000000000003E4000000000000044400000000000004440 E +010200000000000000 E +010200000000000000 geopandas/io/tests/test_geoarrow.py:115: AssertionError ___________________ test_geoarrow_export[WKB-linestring-xyz] ___________________ geometry_type = 'linestring', dim = 'xyz', geometry_encoding = 'WKB' interleaved = None @pytest.mark.skipif( shapely.geos_version < (3, 9, 0), reason="Checking for empty is buggy with GEOS<3.9", ) # an old GEOS is installed in the CI builds with the defaults channel @pytest.mark.parametrize( "dim", [ "xy", pytest.param( "xyz", marks=pytest.mark.skipif( shapely.geos_version < (3, 10, 0), reason="Cannot write 3D geometries with GEOS<3.10", ), ), ], ) @pytest.mark.parametrize( "geometry_type", ["point", "linestring", "polygon", "multipoint", "multilinestring", "multipolygon"], ) @pytest.mark.parametrize( "geometry_encoding, interleaved", [("WKB", None), ("geoarrow", True), ("geoarrow", False)], ids=["WKB", "geoarrow-interleaved", "geoarrow-separated"], ) def test_geoarrow_export(geometry_type, dim, geometry_encoding, interleaved): base_path = DATA_PATH / "geoarrow" suffix = geometry_type + ("_z" if dim == "xyz" else "") # Read the example data df = feather.read_feather(base_path / f"example-{suffix}-wkb.arrow") df["geometry"] = GeoSeries.from_wkb(df["geometry"]) df["row_number"] = df["row_number"].astype("int32") df = GeoDataFrame(df) df.geometry.array.crs = None # Read the expected data if geometry_encoding == "WKB": filename = f"example-{suffix}-wkb.arrow" else: filename = f"example-{suffix}{'-interleaved' if interleaved else ''}.arrow" expected = feather.read_table(base_path / filename) # GeoDataFrame -> Arrow Table result = pa_table( df.to_arrow(geometry_encoding=geometry_encoding, interleaved=interleaved) ) # remove the "pandas" metadata result = result.replace_schema_metadata(None) mask_nonempty = None if ( geometry_encoding == "WKB" and dim == "xyz" and geometry_type.startswith("multi") ): # for collections with z dimension, drop the empties because those don't # roundtrip correctly to WKB # (https://github.com/libgeos/geos/issues/888) mask_nonempty = pa.array(np.asarray(~df.geometry.is_empty)) result = result.filter(mask_nonempty) expected = expected.filter(mask_nonempty) > assert_table_equal(result, expected) geopandas/io/tests/test_geoarrow.py:186: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ left = pyarrow.Table row_number: int32 geometry: binary ---- row_number: [[1,2,3]] geometry: [[00000003EA00000003403E00000000...03E0000000000004044000000000000404400000000000040440000000000004054000000000000,00000003EA00000000,00000003EA00000000]] right = pyarrow.Table row_number: int32 geometry: binary ---- row_number: [[1,2,3]] geometry: [[01EA03000003000000000000000000...000000000003E400000000000004440000000000000444000000000000044400000000000005440,01EA03000000000000,01EA03000000000000]] check_metadata = True def assert_table_equal(left, right, check_metadata=True): geom_type = left["geometry"].type # in case of Points (directly the inner fixed_size_list or struct type) # -> there are NaNs for empties -> we need to compare them separately # and then fill, because pyarrow.Table.equals considers NaNs as not equal if pa.types.is_fixed_size_list(geom_type): left_values = left["geometry"].chunk(0).values right_values = right["geometry"].chunk(0).values assert pc.is_nan(left_values).equals(pc.is_nan(right_values)) left_geoms = pa.FixedSizeListArray.from_arrays( pc.replace_with_mask(left_values, pc.is_nan(left_values), 0.0), type=left["geometry"].type, ) right_geoms = pa.FixedSizeListArray.from_arrays( pc.replace_with_mask(right_values, pc.is_nan(right_values), 0.0), type=right["geometry"].type, ) left = left.set_column(1, left.schema.field("geometry"), left_geoms) right = right.set_column(1, right.schema.field("geometry"), right_geoms) elif pa.types.is_struct(geom_type): left_arr = left["geometry"].chunk(0) right_arr = right["geometry"].chunk(0) for i in range(left_arr.type.num_fields): assert pc.is_nan(left_arr.field(i)).equals(pc.is_nan(right_arr.field(i))) left_geoms = pa.StructArray.from_arrays( [ pc.replace_with_mask( left_arr.field(i), pc.is_nan(left_arr.field(i)), 0.0 ) for i in range(left_arr.type.num_fields) ], fields=list(left["geometry"].type), ) right_geoms = pa.StructArray.from_arrays( [ pc.replace_with_mask( right_arr.field(i), pc.is_nan(right_arr.field(i)), 0.0 ) for i in range(right_arr.type.num_fields) ], fields=list(right["geometry"].type), ) left = left.set_column(1, left.schema.field("geometry"), left_geoms) right = right.set_column(1, right.schema.field("geometry"), right_geoms) if left.equals(right, check_metadata=check_metadata): return if not left.schema.equals(right.schema): raise AssertionError( "Schema not equal\nLeft:\n{0}\nRight:\n{1}".format( left.schema, right.schema ) ) if check_metadata: if not left.schema.equals(right.schema, check_metadata=True): if not left.schema.metadata == right.schema.metadata: raise AssertionError( "Metadata not equal\nLeft:\n{0}\nRight:\n{1}".format( left.schema.metadata, right.schema.metadata ) ) for col in left.schema.names: assert left.schema.field(col).equals( right.schema.field(col), check_metadata=True ) for col in left.column_names: a_left = pa.concat_arrays(left.column(col).chunks) a_right = pa.concat_arrays(right.column(col).chunks) if not a_left.equals(a_right): > raise AssertionError( "Column '{0}' not equal:\n{1}".format(col, a_left.diff(a_right)) ) E AssertionError: Column 'geometry' not equal: E E @@ -0, +0 @@ E -00000003EA00000003403E000000000000402400000000000040440000000000004024000000000000403E0000000000004044000000000000404400000000000040440000000000004054000000000000 E -00000003EA00000000 E -00000003EA00000000 E +01EA030000030000000000000000003E400000000000002440000000000000444000000000000024400000000000003E400000000000004440000000000000444000000000000044400000000000005440 E +01EA03000000000000 E +01EA03000000000000 geopandas/io/tests/test_geoarrow.py:115: AssertionError _____________________ test_geoarrow_export[WKB-polygon-xy] _____________________ geometry_type = 'polygon', dim = 'xy', geometry_encoding = 'WKB' interleaved = None @pytest.mark.skipif( shapely.geos_version < (3, 9, 0), reason="Checking for empty is buggy with GEOS<3.9", ) # an old GEOS is installed in the CI builds with the defaults channel @pytest.mark.parametrize( "dim", [ "xy", pytest.param( "xyz", marks=pytest.mark.skipif( shapely.geos_version < (3, 10, 0), reason="Cannot write 3D geometries with GEOS<3.10", ), ), ], ) @pytest.mark.parametrize( "geometry_type", ["point", "linestring", "polygon", "multipoint", "multilinestring", "multipolygon"], ) @pytest.mark.parametrize( "geometry_encoding, interleaved", [("WKB", None), ("geoarrow", True), ("geoarrow", False)], ids=["WKB", "geoarrow-interleaved", "geoarrow-separated"], ) def test_geoarrow_export(geometry_type, dim, geometry_encoding, interleaved): base_path = DATA_PATH / "geoarrow" suffix = geometry_type + ("_z" if dim == "xyz" else "") # Read the example data df = feather.read_feather(base_path / f"example-{suffix}-wkb.arrow") df["geometry"] = GeoSeries.from_wkb(df["geometry"]) df["row_number"] = df["row_number"].astype("int32") df = GeoDataFrame(df) df.geometry.array.crs = None # Read the expected data if geometry_encoding == "WKB": filename = f"example-{suffix}-wkb.arrow" else: filename = f"example-{suffix}{'-interleaved' if interleaved else ''}.arrow" expected = feather.read_table(base_path / filename) # GeoDataFrame -> Arrow Table result = pa_table( df.to_arrow(geometry_encoding=geometry_encoding, interleaved=interleaved) ) # remove the "pandas" metadata result = result.replace_schema_metadata(None) mask_nonempty = None if ( geometry_encoding == "WKB" and dim == "xyz" and geometry_type.startswith("multi") ): # for collections with z dimension, drop the empties because those don't # roundtrip correctly to WKB # (https://github.com/libgeos/geos/issues/888) mask_nonempty = pa.array(np.asarray(~df.geometry.is_empty)) result = result.filter(mask_nonempty) expected = expected.filter(mask_nonempty) > assert_table_equal(result, expected) geopandas/io/tests/test_geoarrow.py:186: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ left = pyarrow.Table row_number: int32 geometry: binary ---- row_number: [[1,2,3,4]] geometry: [[0000000003000000010000000540...041800000000000403E00000000000040340000000000004034000000000000403E000000000000,000000000300000000,000000000300000000]] right = pyarrow.Table row_number: int32 geometry: binary ---- row_number: [[1,2,3,4]] geometry: [[0103000000010000000500000000...0000000008041400000000000003E40000000000000344000000000000034400000000000003E40,010300000000000000,010300000000000000]] check_metadata = True def assert_table_equal(left, right, check_metadata=True): geom_type = left["geometry"].type # in case of Points (directly the inner fixed_size_list or struct type) # -> there are NaNs for empties -> we need to compare them separately # and then fill, because pyarrow.Table.equals considers NaNs as not equal if pa.types.is_fixed_size_list(geom_type): left_values = left["geometry"].chunk(0).values right_values = right["geometry"].chunk(0).values assert pc.is_nan(left_values).equals(pc.is_nan(right_values)) left_geoms = pa.FixedSizeListArray.from_arrays( pc.replace_with_mask(left_values, pc.is_nan(left_values), 0.0), type=left["geometry"].type, ) right_geoms = pa.FixedSizeListArray.from_arrays( pc.replace_with_mask(right_values, pc.is_nan(right_values), 0.0), type=right["geometry"].type, ) left = left.set_column(1, left.schema.field("geometry"), left_geoms) right = right.set_column(1, right.schema.field("geometry"), right_geoms) elif pa.types.is_struct(geom_type): left_arr = left["geometry"].chunk(0) right_arr = right["geometry"].chunk(0) for i in range(left_arr.type.num_fields): assert pc.is_nan(left_arr.field(i)).equals(pc.is_nan(right_arr.field(i))) left_geoms = pa.StructArray.from_arrays( [ pc.replace_with_mask( left_arr.field(i), pc.is_nan(left_arr.field(i)), 0.0 ) for i in range(left_arr.type.num_fields) ], fields=list(left["geometry"].type), ) right_geoms = pa.StructArray.from_arrays( [ pc.replace_with_mask( right_arr.field(i), pc.is_nan(right_arr.field(i)), 0.0 ) for i in range(right_arr.type.num_fields) ], fields=list(right["geometry"].type), ) left = left.set_column(1, left.schema.field("geometry"), left_geoms) right = right.set_column(1, right.schema.field("geometry"), right_geoms) if left.equals(right, check_metadata=check_metadata): return if not left.schema.equals(right.schema): raise AssertionError( "Schema not equal\nLeft:\n{0}\nRight:\n{1}".format( left.schema, right.schema ) ) if check_metadata: if not left.schema.equals(right.schema, check_metadata=True): if not left.schema.metadata == right.schema.metadata: raise AssertionError( "Metadata not equal\nLeft:\n{0}\nRight:\n{1}".format( left.schema.metadata, right.schema.metadata ) ) for col in left.schema.names: assert left.schema.field(col).equals( right.schema.field(col), check_metadata=True ) for col in left.column_names: a_left = pa.concat_arrays(left.column(col).chunks) a_right = pa.concat_arrays(right.column(col).chunks) if not a_left.equals(a_right): > raise AssertionError( "Column '{0}' not equal:\n{1}".format(col, a_left.diff(a_right)) ) E AssertionError: Column 'geometry' not equal: E E @@ -0, +0 @@ E -00000000030000000100000005403E0000000000004024000000000000404400000000000040440000000000004034000000000000404400000000000040240000000000004034000000000000403E0000000000004024000000000000 E -000000000300000002000000054041800000000000402400000000000040468000000000004046800000000000402E00000000000040440000000000004024000000000000403400000000000040418000000000004024000000000000000000044034000000000000403E00000000000040418000000000004041800000000000403E00000000000040340000000000004034000000000000403E000000000000 E -000000000300000000 E -000000000300000000 E +010300000001000000050000000000000000003E4000000000000024400000000000004440000000000000444000000000000034400000000000004440000000000000244000000000000034400000000000003E400000000000002440 E +0103000000020000000500000000000000008041400000000000002440000000000080464000000000008046400000000000002E40000000000000444000000000000024400000000000003440000000000080414000000000000024400400000000000000000034400000000000003E40000000000080414000000000008041400000000000003E40000000000000344000000000000034400000000000003E40 E +010300000000000000 E +010300000000000000 geopandas/io/tests/test_geoarrow.py:115: AssertionError ____________________ test_geoarrow_export[WKB-polygon-xyz] _____________________ geometry_type = 'polygon', dim = 'xyz', geometry_encoding = 'WKB' interleaved = None @pytest.mark.skipif( shapely.geos_version < (3, 9, 0), reason="Checking for empty is buggy with GEOS<3.9", ) # an old GEOS is installed in the CI builds with the defaults channel @pytest.mark.parametrize( "dim", [ "xy", pytest.param( "xyz", marks=pytest.mark.skipif( shapely.geos_version < (3, 10, 0), reason="Cannot write 3D geometries with GEOS<3.10", ), ), ], ) @pytest.mark.parametrize( "geometry_type", ["point", "linestring", "polygon", "multipoint", "multilinestring", "multipolygon"], ) @pytest.mark.parametrize( "geometry_encoding, interleaved", [("WKB", None), ("geoarrow", True), ("geoarrow", False)], ids=["WKB", "geoarrow-interleaved", "geoarrow-separated"], ) def test_geoarrow_export(geometry_type, dim, geometry_encoding, interleaved): base_path = DATA_PATH / "geoarrow" suffix = geometry_type + ("_z" if dim == "xyz" else "") # Read the example data df = feather.read_feather(base_path / f"example-{suffix}-wkb.arrow") df["geometry"] = GeoSeries.from_wkb(df["geometry"]) df["row_number"] = df["row_number"].astype("int32") df = GeoDataFrame(df) df.geometry.array.crs = None # Read the expected data if geometry_encoding == "WKB": filename = f"example-{suffix}-wkb.arrow" else: filename = f"example-{suffix}{'-interleaved' if interleaved else ''}.arrow" expected = feather.read_table(base_path / filename) # GeoDataFrame -> Arrow Table result = pa_table( df.to_arrow(geometry_encoding=geometry_encoding, interleaved=interleaved) ) # remove the "pandas" metadata result = result.replace_schema_metadata(None) mask_nonempty = None if ( geometry_encoding == "WKB" and dim == "xyz" and geometry_type.startswith("multi") ): # for collections with z dimension, drop the empties because those don't # roundtrip correctly to WKB # (https://github.com/libgeos/geos/issues/888) mask_nonempty = pa.array(np.asarray(~df.geometry.is_empty)) result = result.filter(mask_nonempty) expected = expected.filter(mask_nonempty) > assert_table_equal(result, expected) geopandas/io/tests/test_geoarrow.py:186: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ left = pyarrow.Table row_number: int32 geometry: binary ---- row_number: [[1,2,3,4]] geometry: [[00000003EB000000010000000540...03400000000000040490000000000004034000000000000403E0000000000004049000000000000,00000003EB00000000,00000003EB00000000]] right = pyarrow.Table row_number: int32 geometry: binary ---- row_number: [[1,2,3,4]] geometry: [[01EB030000010000000500000000...000000000003440000000000000494000000000000034400000000000003E400000000000004940,01EB03000000000000,01EB03000000000000]] check_metadata = True def assert_table_equal(left, right, check_metadata=True): geom_type = left["geometry"].type # in case of Points (directly the inner fixed_size_list or struct type) # -> there are NaNs for empties -> we need to compare them separately # and then fill, because pyarrow.Table.equals considers NaNs as not equal if pa.types.is_fixed_size_list(geom_type): left_values = left["geometry"].chunk(0).values right_values = right["geometry"].chunk(0).values assert pc.is_nan(left_values).equals(pc.is_nan(right_values)) left_geoms = pa.FixedSizeListArray.from_arrays( pc.replace_with_mask(left_values, pc.is_nan(left_values), 0.0), type=left["geometry"].type, ) right_geoms = pa.FixedSizeListArray.from_arrays( pc.replace_with_mask(right_values, pc.is_nan(right_values), 0.0), type=right["geometry"].type, ) left = left.set_column(1, left.schema.field("geometry"), left_geoms) right = right.set_column(1, right.schema.field("geometry"), right_geoms) elif pa.types.is_struct(geom_type): left_arr = left["geometry"].chunk(0) right_arr = right["geometry"].chunk(0) for i in range(left_arr.type.num_fields): assert pc.is_nan(left_arr.field(i)).equals(pc.is_nan(right_arr.field(i))) left_geoms = pa.StructArray.from_arrays( [ pc.replace_with_mask( left_arr.field(i), pc.is_nan(left_arr.field(i)), 0.0 ) for i in range(left_arr.type.num_fields) ], fields=list(left["geometry"].type), ) right_geoms = pa.StructArray.from_arrays( [ pc.replace_with_mask( right_arr.field(i), pc.is_nan(right_arr.field(i)), 0.0 ) for i in range(right_arr.type.num_fields) ], fields=list(right["geometry"].type), ) left = left.set_column(1, left.schema.field("geometry"), left_geoms) right = right.set_column(1, right.schema.field("geometry"), right_geoms) if left.equals(right, check_metadata=check_metadata): return if not left.schema.equals(right.schema): raise AssertionError( "Schema not equal\nLeft:\n{0}\nRight:\n{1}".format( left.schema, right.schema ) ) if check_metadata: if not left.schema.equals(right.schema, check_metadata=True): if not left.schema.metadata == right.schema.metadata: raise AssertionError( "Metadata not equal\nLeft:\n{0}\nRight:\n{1}".format( left.schema.metadata, right.schema.metadata ) ) for col in left.schema.names: assert left.schema.field(col).equals( right.schema.field(col), check_metadata=True ) for col in left.column_names: a_left = pa.concat_arrays(left.column(col).chunks) a_right = pa.concat_arrays(right.column(col).chunks) if not a_left.equals(a_right): > raise AssertionError( "Column '{0}' not equal:\n{1}".format(col, a_left.diff(a_right)) ) E AssertionError: Column 'geometry' not equal: E E @@ -0, +0 @@ E -00000003EB0000000100000005403E0000000000004024000000000000404400000000000040440000000000004044000000000000405400000000000040340000000000004044000000000000404E00000000000040240000000000004034000000000000403E000000000000403E00000000000040240000000000004044000000000000 E -00000003EB0000000200000005404180000000000040240000000000004046800000000000404680000000000040468000000000004056800000000000402E0000000000004044000000000000404B80000000000040240000000000004034000000000000403E000000000000404180000000000040240000000000004046800000000000000000044034000000000000403E0000000000004049000000000000404180000000000040418000000000004051800000000000403E000000000000403400000000000040490000000000004034000000000000403E0000000000004049000000000000 E -00000003EB00000000 E -00000003EB00000000 E +01EB03000001000000050000000000000000003E4000000000000024400000000000004440000000000000444000000000000044400000000000005440000000000000344000000000000044400000000000004E40000000000000244000000000000034400000000000003E400000000000003E4000000000000024400000000000004440 E +01EB03000002000000050000000000000000804140000000000000244000000000008046400000000000804640000000000080464000000000008056400000000000002E4000000000000044400000000000804B40000000000000244000000000000034400000000000003E400000000000804140000000000000244000000000008046400400000000000000000034400000000000003E4000000000000049400000000000804140000000000080414000000000008051400000000000003E400000000000003440000000000000494000000000000034400000000000003E400000000000004940 E +01EB03000000000000 E +01EB03000000000000 geopandas/io/tests/test_geoarrow.py:115: AssertionError ___________________ test_geoarrow_export[WKB-multipoint-xy] ____________________ geometry_type = 'multipoint', dim = 'xy', geometry_encoding = 'WKB' interleaved = None @pytest.mark.skipif( shapely.geos_version < (3, 9, 0), reason="Checking for empty is buggy with GEOS<3.9", ) # an old GEOS is installed in the CI builds with the defaults channel @pytest.mark.parametrize( "dim", [ "xy", pytest.param( "xyz", marks=pytest.mark.skipif( shapely.geos_version < (3, 10, 0), reason="Cannot write 3D geometries with GEOS<3.10", ), ), ], ) @pytest.mark.parametrize( "geometry_type", ["point", "linestring", "polygon", "multipoint", "multilinestring", "multipolygon"], ) @pytest.mark.parametrize( "geometry_encoding, interleaved", [("WKB", None), ("geoarrow", True), ("geoarrow", False)], ids=["WKB", "geoarrow-interleaved", "geoarrow-separated"], ) def test_geoarrow_export(geometry_type, dim, geometry_encoding, interleaved): base_path = DATA_PATH / "geoarrow" suffix = geometry_type + ("_z" if dim == "xyz" else "") # Read the example data df = feather.read_feather(base_path / f"example-{suffix}-wkb.arrow") df["geometry"] = GeoSeries.from_wkb(df["geometry"]) df["row_number"] = df["row_number"].astype("int32") df = GeoDataFrame(df) df.geometry.array.crs = None # Read the expected data if geometry_encoding == "WKB": filename = f"example-{suffix}-wkb.arrow" else: filename = f"example-{suffix}{'-interleaved' if interleaved else ''}.arrow" expected = feather.read_table(base_path / filename) # GeoDataFrame -> Arrow Table result = pa_table( df.to_arrow(geometry_encoding=geometry_encoding, interleaved=interleaved) ) # remove the "pandas" metadata result = result.replace_schema_metadata(None) mask_nonempty = None if ( geometry_encoding == "WKB" and dim == "xyz" and geometry_type.startswith("multi") ): # for collections with z dimension, drop the empties because those don't # roundtrip correctly to WKB # (https://github.com/libgeos/geos/issues/888) mask_nonempty = pa.array(np.asarray(~df.geometry.is_empty)) result = result.filter(mask_nonempty) expected = expected.filter(mask_nonempty) > assert_table_equal(result, expected) geopandas/io/tests/test_geoarrow.py:186: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ left = pyarrow.Table row_number: int32 geometry: binary ---- row_number: [[1,2,3,4,5]] geometry: [[00000000040000000100000000...00001403400000000000040340000000000000000000001403E0000000000004024000000000000,000000000400000000,000000000400000000]] right = pyarrow.Table row_number: int32 geometry: binary ---- row_number: [[1,2,3,4,5]] geometry: [[01040000000100000001010000...000000000000000003440000000000000344001010000000000000000003E400000000000002440,010400000000000000,010400000000000000]] check_metadata = True def assert_table_equal(left, right, check_metadata=True): geom_type = left["geometry"].type # in case of Points (directly the inner fixed_size_list or struct type) # -> there are NaNs for empties -> we need to compare them separately # and then fill, because pyarrow.Table.equals considers NaNs as not equal if pa.types.is_fixed_size_list(geom_type): left_values = left["geometry"].chunk(0).values right_values = right["geometry"].chunk(0).values assert pc.is_nan(left_values).equals(pc.is_nan(right_values)) left_geoms = pa.FixedSizeListArray.from_arrays( pc.replace_with_mask(left_values, pc.is_nan(left_values), 0.0), type=left["geometry"].type, ) right_geoms = pa.FixedSizeListArray.from_arrays( pc.replace_with_mask(right_values, pc.is_nan(right_values), 0.0), type=right["geometry"].type, ) left = left.set_column(1, left.schema.field("geometry"), left_geoms) right = right.set_column(1, right.schema.field("geometry"), right_geoms) elif pa.types.is_struct(geom_type): left_arr = left["geometry"].chunk(0) right_arr = right["geometry"].chunk(0) for i in range(left_arr.type.num_fields): assert pc.is_nan(left_arr.field(i)).equals(pc.is_nan(right_arr.field(i))) left_geoms = pa.StructArray.from_arrays( [ pc.replace_with_mask( left_arr.field(i), pc.is_nan(left_arr.field(i)), 0.0 ) for i in range(left_arr.type.num_fields) ], fields=list(left["geometry"].type), ) right_geoms = pa.StructArray.from_arrays( [ pc.replace_with_mask( right_arr.field(i), pc.is_nan(right_arr.field(i)), 0.0 ) for i in range(right_arr.type.num_fields) ], fields=list(right["geometry"].type), ) left = left.set_column(1, left.schema.field("geometry"), left_geoms) right = right.set_column(1, right.schema.field("geometry"), right_geoms) if left.equals(right, check_metadata=check_metadata): return if not left.schema.equals(right.schema): raise AssertionError( "Schema not equal\nLeft:\n{0}\nRight:\n{1}".format( left.schema, right.schema ) ) if check_metadata: if not left.schema.equals(right.schema, check_metadata=True): if not left.schema.metadata == right.schema.metadata: raise AssertionError( "Metadata not equal\nLeft:\n{0}\nRight:\n{1}".format( left.schema.metadata, right.schema.metadata ) ) for col in left.schema.names: assert left.schema.field(col).equals( right.schema.field(col), check_metadata=True ) for col in left.column_names: a_left = pa.concat_arrays(left.column(col).chunks) a_right = pa.concat_arrays(right.column(col).chunks) if not a_left.equals(a_right): > raise AssertionError( "Column '{0}' not equal:\n{1}".format(col, a_left.diff(a_right)) ) E AssertionError: Column 'geometry' not equal: E E @@ -0, +0 @@ E -0000000004000000010000000001403E0000000000004024000000000000 E -00000000040000000400000000014024000000000000404400000000000000000000014044000000000000403E0000000000000000000001403400000000000040340000000000000000000001403E0000000000004024000000000000 E -00000000040000000400000000014024000000000000404400000000000000000000014044000000000000403E0000000000000000000001403400000000000040340000000000000000000001403E0000000000004024000000000000 E -000000000400000000 E -000000000400000000 E +01040000000100000001010000000000000000003E400000000000002440 E +010400000004000000010100000000000000000024400000000000004440010100000000000000000044400000000000003E4001010000000000000000003440000000000000344001010000000000000000003E400000000000002440 E +010400000004000000010100000000000000000024400000000000004440010100000000000000000044400000000000003E4001010000000000000000003440000000000000344001010000000000000000003E400000000000002440 E +010400000000000000 E +010400000000000000 geopandas/io/tests/test_geoarrow.py:115: AssertionError ___________________ test_geoarrow_export[WKB-multipoint-xyz] ___________________ geometry_type = 'multipoint', dim = 'xyz', geometry_encoding = 'WKB' interleaved = None @pytest.mark.skipif( shapely.geos_version < (3, 9, 0), reason="Checking for empty is buggy with GEOS<3.9", ) # an old GEOS is installed in the CI builds with the defaults channel @pytest.mark.parametrize( "dim", [ "xy", pytest.param( "xyz", marks=pytest.mark.skipif( shapely.geos_version < (3, 10, 0), reason="Cannot write 3D geometries with GEOS<3.10", ), ), ], ) @pytest.mark.parametrize( "geometry_type", ["point", "linestring", "polygon", "multipoint", "multilinestring", "multipolygon"], ) @pytest.mark.parametrize( "geometry_encoding, interleaved", [("WKB", None), ("geoarrow", True), ("geoarrow", False)], ids=["WKB", "geoarrow-interleaved", "geoarrow-separated"], ) def test_geoarrow_export(geometry_type, dim, geometry_encoding, interleaved): base_path = DATA_PATH / "geoarrow" suffix = geometry_type + ("_z" if dim == "xyz" else "") # Read the example data df = feather.read_feather(base_path / f"example-{suffix}-wkb.arrow") df["geometry"] = GeoSeries.from_wkb(df["geometry"]) df["row_number"] = df["row_number"].astype("int32") df = GeoDataFrame(df) df.geometry.array.crs = None # Read the expected data if geometry_encoding == "WKB": filename = f"example-{suffix}-wkb.arrow" else: filename = f"example-{suffix}{'-interleaved' if interleaved else ''}.arrow" expected = feather.read_table(base_path / filename) # GeoDataFrame -> Arrow Table result = pa_table( df.to_arrow(geometry_encoding=geometry_encoding, interleaved=interleaved) ) # remove the "pandas" metadata result = result.replace_schema_metadata(None) mask_nonempty = None if ( geometry_encoding == "WKB" and dim == "xyz" and geometry_type.startswith("multi") ): # for collections with z dimension, drop the empties because those don't # roundtrip correctly to WKB # (https://github.com/libgeos/geos/issues/888) mask_nonempty = pa.array(np.asarray(~df.geometry.is_empty)) result = result.filter(mask_nonempty) expected = expected.filter(mask_nonempty) > assert_table_equal(result, expected) geopandas/io/tests/test_geoarrow.py:186: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ left = pyarrow.Table row_number: int32 geometry: binary ---- row_number: [[1,2,3]] geometry: [[00000003EC0000000100000003E940...000000003E940340000000000004034000000000000404400000000000000000003E9403E00000000000040240000000000004044000000000000]] right = pyarrow.Table row_number: int32 geometry: binary ---- row_number: [[1,2,3]] geometry: [[01EC0300000100000001E903000000...001E903000000000000000034400000000000003440000000000000444001E90300000000000000003E4000000000000024400000000000004440]] check_metadata = True def assert_table_equal(left, right, check_metadata=True): geom_type = left["geometry"].type # in case of Points (directly the inner fixed_size_list or struct type) # -> there are NaNs for empties -> we need to compare them separately # and then fill, because pyarrow.Table.equals considers NaNs as not equal if pa.types.is_fixed_size_list(geom_type): left_values = left["geometry"].chunk(0).values right_values = right["geometry"].chunk(0).values assert pc.is_nan(left_values).equals(pc.is_nan(right_values)) left_geoms = pa.FixedSizeListArray.from_arrays( pc.replace_with_mask(left_values, pc.is_nan(left_values), 0.0), type=left["geometry"].type, ) right_geoms = pa.FixedSizeListArray.from_arrays( pc.replace_with_mask(right_values, pc.is_nan(right_values), 0.0), type=right["geometry"].type, ) left = left.set_column(1, left.schema.field("geometry"), left_geoms) right = right.set_column(1, right.schema.field("geometry"), right_geoms) elif pa.types.is_struct(geom_type): left_arr = left["geometry"].chunk(0) right_arr = right["geometry"].chunk(0) for i in range(left_arr.type.num_fields): assert pc.is_nan(left_arr.field(i)).equals(pc.is_nan(right_arr.field(i))) left_geoms = pa.StructArray.from_arrays( [ pc.replace_with_mask( left_arr.field(i), pc.is_nan(left_arr.field(i)), 0.0 ) for i in range(left_arr.type.num_fields) ], fields=list(left["geometry"].type), ) right_geoms = pa.StructArray.from_arrays( [ pc.replace_with_mask( right_arr.field(i), pc.is_nan(right_arr.field(i)), 0.0 ) for i in range(right_arr.type.num_fields) ], fields=list(right["geometry"].type), ) left = left.set_column(1, left.schema.field("geometry"), left_geoms) right = right.set_column(1, right.schema.field("geometry"), right_geoms) if left.equals(right, check_metadata=check_metadata): return if not left.schema.equals(right.schema): raise AssertionError( "Schema not equal\nLeft:\n{0}\nRight:\n{1}".format( left.schema, right.schema ) ) if check_metadata: if not left.schema.equals(right.schema, check_metadata=True): if not left.schema.metadata == right.schema.metadata: raise AssertionError( "Metadata not equal\nLeft:\n{0}\nRight:\n{1}".format( left.schema.metadata, right.schema.metadata ) ) for col in left.schema.names: assert left.schema.field(col).equals( right.schema.field(col), check_metadata=True ) for col in left.column_names: a_left = pa.concat_arrays(left.column(col).chunks) a_right = pa.concat_arrays(right.column(col).chunks) if not a_left.equals(a_right): > raise AssertionError( "Column '{0}' not equal:\n{1}".format(col, a_left.diff(a_right)) ) E AssertionError: Column 'geometry' not equal: E E @@ -0, +0 @@ E -00000003EC0000000100000003E9403E00000000000040240000000000004044000000000000 E -00000003EC0000000400000003E940240000000000004044000000000000404900000000000000000003E94044000000000000403E000000000000405180000000000000000003E940340000000000004034000000000000404400000000000000000003E9403E00000000000040240000000000004044000000000000 E -00000003EC0000000400000003E940240000000000004044000000000000404900000000000000000003E94044000000000000403E000000000000405180000000000000000003E940340000000000004034000000000000404400000000000000000003E9403E00000000000040240000000000004044000000000000 E +01EC0300000100000001E90300000000000000003E4000000000000024400000000000004440 E +01EC0300000400000001E903000000000000000024400000000000004440000000000000494001E903000000000000000044400000000000003E40000000000080514001E903000000000000000034400000000000003440000000000000444001E90300000000000000003E4000000000000024400000000000004440 E +01EC0300000400000001E903000000000000000024400000000000004440000000000000494001E903000000000000000044400000000000003E40000000000080514001E903000000000000000034400000000000003440000000000000444001E90300000000000000003E4000000000000024400000000000004440 geopandas/io/tests/test_geoarrow.py:115: AssertionError _________________ test_geoarrow_export[WKB-multilinestring-xy] _________________ geometry_type = 'multilinestring', dim = 'xy', geometry_encoding = 'WKB' interleaved = None @pytest.mark.skipif( shapely.geos_version < (3, 9, 0), reason="Checking for empty is buggy with GEOS<3.9", ) # an old GEOS is installed in the CI builds with the defaults channel @pytest.mark.parametrize( "dim", [ "xy", pytest.param( "xyz", marks=pytest.mark.skipif( shapely.geos_version < (3, 10, 0), reason="Cannot write 3D geometries with GEOS<3.10", ), ), ], ) @pytest.mark.parametrize( "geometry_type", ["point", "linestring", "polygon", "multipoint", "multilinestring", "multipolygon"], ) @pytest.mark.parametrize( "geometry_encoding, interleaved", [("WKB", None), ("geoarrow", True), ("geoarrow", False)], ids=["WKB", "geoarrow-interleaved", "geoarrow-separated"], ) def test_geoarrow_export(geometry_type, dim, geometry_encoding, interleaved): base_path = DATA_PATH / "geoarrow" suffix = geometry_type + ("_z" if dim == "xyz" else "") # Read the example data df = feather.read_feather(base_path / f"example-{suffix}-wkb.arrow") df["geometry"] = GeoSeries.from_wkb(df["geometry"]) df["row_number"] = df["row_number"].astype("int32") df = GeoDataFrame(df) df.geometry.array.crs = None # Read the expected data if geometry_encoding == "WKB": filename = f"example-{suffix}-wkb.arrow" else: filename = f"example-{suffix}{'-interleaved' if interleaved else ''}.arrow" expected = feather.read_table(base_path / filename) # GeoDataFrame -> Arrow Table result = pa_table( df.to_arrow(geometry_encoding=geometry_encoding, interleaved=interleaved) ) # remove the "pandas" metadata result = result.replace_schema_metadata(None) mask_nonempty = None if ( geometry_encoding == "WKB" and dim == "xyz" and geometry_type.startswith("multi") ): # for collections with z dimension, drop the empties because those don't # roundtrip correctly to WKB # (https://github.com/libgeos/geos/issues/888) mask_nonempty = pa.array(np.asarray(~df.geometry.is_empty)) result = result.filter(mask_nonempty) expected = expected.filter(mask_nonempty) > assert_table_equal(result, expected) geopandas/io/tests/test_geoarrow.py:186: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ left = pyarrow.Table row_number: int32 geometry: binary ---- row_number: [[1,2,3,4]] geometry: [[0000000005000000010000000002...03E00000000000040440000000000004034000000000000403E0000000000004024000000000000,000000000500000000,000000000500000000]] right = pyarrow.Table row_number: int32 geometry: binary ---- row_number: [[1,2,3,4]] geometry: [[0105000000010000000102000000...000000000003E40000000000000444000000000000034400000000000003E400000000000002440,010500000000000000,010500000000000000]] check_metadata = True def assert_table_equal(left, right, check_metadata=True): geom_type = left["geometry"].type # in case of Points (directly the inner fixed_size_list or struct type) # -> there are NaNs for empties -> we need to compare them separately # and then fill, because pyarrow.Table.equals considers NaNs as not equal if pa.types.is_fixed_size_list(geom_type): left_values = left["geometry"].chunk(0).values right_values = right["geometry"].chunk(0).values assert pc.is_nan(left_values).equals(pc.is_nan(right_values)) left_geoms = pa.FixedSizeListArray.from_arrays( pc.replace_with_mask(left_values, pc.is_nan(left_values), 0.0), type=left["geometry"].type, ) right_geoms = pa.FixedSizeListArray.from_arrays( pc.replace_with_mask(right_values, pc.is_nan(right_values), 0.0), type=right["geometry"].type, ) left = left.set_column(1, left.schema.field("geometry"), left_geoms) right = right.set_column(1, right.schema.field("geometry"), right_geoms) elif pa.types.is_struct(geom_type): left_arr = left["geometry"].chunk(0) right_arr = right["geometry"].chunk(0) for i in range(left_arr.type.num_fields): assert pc.is_nan(left_arr.field(i)).equals(pc.is_nan(right_arr.field(i))) left_geoms = pa.StructArray.from_arrays( [ pc.replace_with_mask( left_arr.field(i), pc.is_nan(left_arr.field(i)), 0.0 ) for i in range(left_arr.type.num_fields) ], fields=list(left["geometry"].type), ) right_geoms = pa.StructArray.from_arrays( [ pc.replace_with_mask( right_arr.field(i), pc.is_nan(right_arr.field(i)), 0.0 ) for i in range(right_arr.type.num_fields) ], fields=list(right["geometry"].type), ) left = left.set_column(1, left.schema.field("geometry"), left_geoms) right = right.set_column(1, right.schema.field("geometry"), right_geoms) if left.equals(right, check_metadata=check_metadata): return if not left.schema.equals(right.schema): raise AssertionError( "Schema not equal\nLeft:\n{0}\nRight:\n{1}".format( left.schema, right.schema ) ) if check_metadata: if not left.schema.equals(right.schema, check_metadata=True): if not left.schema.metadata == right.schema.metadata: raise AssertionError( "Metadata not equal\nLeft:\n{0}\nRight:\n{1}".format( left.schema.metadata, right.schema.metadata ) ) for col in left.schema.names: assert left.schema.field(col).equals( right.schema.field(col), check_metadata=True ) for col in left.column_names: a_left = pa.concat_arrays(left.column(col).chunks) a_right = pa.concat_arrays(right.column(col).chunks) if not a_left.equals(a_right): > raise AssertionError( "Column '{0}' not equal:\n{1}".format(col, a_left.diff(a_right)) ) E AssertionError: Column 'geometry' not equal: E E @@ -0, +0 @@ E -000000000500000001000000000200000003403E00000000000040240000000000004024000000000000403E00000000000040440000000000004044000000000000 E -00000000050000000200000000020000000340240000000000004024000000000000403400000000000040340000000000004024000000000000404400000000000000000000020000000440440000000000004044000000000000403E000000000000403E00000000000040440000000000004034000000000000403E0000000000004024000000000000 E -000000000500000000 E -000000000500000000 E +0105000000010000000102000000030000000000000000003E40000000000000244000000000000024400000000000003E4000000000000044400000000000004440 E +010500000002000000010200000003000000000000000000244000000000000024400000000000003440000000000000344000000000000024400000000000004440010200000004000000000000000000444000000000000044400000000000003E400000000000003E40000000000000444000000000000034400000000000003E400000000000002440 E +010500000000000000 E +010500000000000000 geopandas/io/tests/test_geoarrow.py:115: AssertionError ________________ test_geoarrow_export[WKB-multilinestring-xyz] _________________ geometry_type = 'multilinestring', dim = 'xyz', geometry_encoding = 'WKB' interleaved = None @pytest.mark.skipif( shapely.geos_version < (3, 9, 0), reason="Checking for empty is buggy with GEOS<3.9", ) # an old GEOS is installed in the CI builds with the defaults channel @pytest.mark.parametrize( "dim", [ "xy", pytest.param( "xyz", marks=pytest.mark.skipif( shapely.geos_version < (3, 10, 0), reason="Cannot write 3D geometries with GEOS<3.10", ), ), ], ) @pytest.mark.parametrize( "geometry_type", ["point", "linestring", "polygon", "multipoint", "multilinestring", "multipolygon"], ) @pytest.mark.parametrize( "geometry_encoding, interleaved", [("WKB", None), ("geoarrow", True), ("geoarrow", False)], ids=["WKB", "geoarrow-interleaved", "geoarrow-separated"], ) def test_geoarrow_export(geometry_type, dim, geometry_encoding, interleaved): base_path = DATA_PATH / "geoarrow" suffix = geometry_type + ("_z" if dim == "xyz" else "") # Read the example data df = feather.read_feather(base_path / f"example-{suffix}-wkb.arrow") df["geometry"] = GeoSeries.from_wkb(df["geometry"]) df["row_number"] = df["row_number"].astype("int32") df = GeoDataFrame(df) df.geometry.array.crs = None # Read the expected data if geometry_encoding == "WKB": filename = f"example-{suffix}-wkb.arrow" else: filename = f"example-{suffix}{'-interleaved' if interleaved else ''}.arrow" expected = feather.read_table(base_path / filename) # GeoDataFrame -> Arrow Table result = pa_table( df.to_arrow(geometry_encoding=geometry_encoding, interleaved=interleaved) ) # remove the "pandas" metadata result = result.replace_schema_metadata(None) mask_nonempty = None if ( geometry_encoding == "WKB" and dim == "xyz" and geometry_type.startswith("multi") ): # for collections with z dimension, drop the empties because those don't # roundtrip correctly to WKB # (https://github.com/libgeos/geos/issues/888) mask_nonempty = pa.array(np.asarray(~df.geometry.is_empty)) result = result.filter(mask_nonempty) expected = expected.filter(mask_nonempty) > assert_table_equal(result, expected) geopandas/io/tests/test_geoarrow.py:186: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ left = pyarrow.Table row_number: int32 geometry: binary ---- row_number: [[1,2]] geometry: [[00000003ED0000000100000003EA0000...00000404E00000000000040440000000000004034000000000000404E000000000000403E00000000000040240000000000004044000000000000]] right = pyarrow.Table row_number: int32 geometry: binary ---- row_number: [[1,2]] geometry: [[01ED0300000100000001EA0300000300...03E400000000000004E40000000000000444000000000000034400000000000004E400000000000003E4000000000000024400000000000004440]] check_metadata = True def assert_table_equal(left, right, check_metadata=True): geom_type = left["geometry"].type # in case of Points (directly the inner fixed_size_list or struct type) # -> there are NaNs for empties -> we need to compare them separately # and then fill, because pyarrow.Table.equals considers NaNs as not equal if pa.types.is_fixed_size_list(geom_type): left_values = left["geometry"].chunk(0).values right_values = right["geometry"].chunk(0).values assert pc.is_nan(left_values).equals(pc.is_nan(right_values)) left_geoms = pa.FixedSizeListArray.from_arrays( pc.replace_with_mask(left_values, pc.is_nan(left_values), 0.0), type=left["geometry"].type, ) right_geoms = pa.FixedSizeListArray.from_arrays( pc.replace_with_mask(right_values, pc.is_nan(right_values), 0.0), type=right["geometry"].type, ) left = left.set_column(1, left.schema.field("geometry"), left_geoms) right = right.set_column(1, right.schema.field("geometry"), right_geoms) elif pa.types.is_struct(geom_type): left_arr = left["geometry"].chunk(0) right_arr = right["geometry"].chunk(0) for i in range(left_arr.type.num_fields): assert pc.is_nan(left_arr.field(i)).equals(pc.is_nan(right_arr.field(i))) left_geoms = pa.StructArray.from_arrays( [ pc.replace_with_mask( left_arr.field(i), pc.is_nan(left_arr.field(i)), 0.0 ) for i in range(left_arr.type.num_fields) ], fields=list(left["geometry"].type), ) right_geoms = pa.StructArray.from_arrays( [ pc.replace_with_mask( right_arr.field(i), pc.is_nan(right_arr.field(i)), 0.0 ) for i in range(right_arr.type.num_fields) ], fields=list(right["geometry"].type), ) left = left.set_column(1, left.schema.field("geometry"), left_geoms) right = right.set_column(1, right.schema.field("geometry"), right_geoms) if left.equals(right, check_metadata=check_metadata): return if not left.schema.equals(right.schema): raise AssertionError( "Schema not equal\nLeft:\n{0}\nRight:\n{1}".format( left.schema, right.schema ) ) if check_metadata: if not left.schema.equals(right.schema, check_metadata=True): if not left.schema.metadata == right.schema.metadata: raise AssertionError( "Metadata not equal\nLeft:\n{0}\nRight:\n{1}".format( left.schema.metadata, right.schema.metadata ) ) for col in left.schema.names: assert left.schema.field(col).equals( right.schema.field(col), check_metadata=True ) for col in left.column_names: a_left = pa.concat_arrays(left.column(col).chunks) a_right = pa.concat_arrays(right.column(col).chunks) if not a_left.equals(a_right): > raise AssertionError( "Column '{0}' not equal:\n{1}".format(col, a_left.diff(a_right)) ) E AssertionError: Column 'geometry' not equal: E E @@ -0, +0 @@ E -00000003ED0000000100000003EA00000003403E000000000000402400000000000040440000000000004024000000000000403E0000000000004044000000000000404400000000000040440000000000004054000000000000 E -00000003ED0000000200000003EA0000000340240000000000004024000000000000403400000000000040340000000000004034000000000000404400000000000040240000000000004044000000000000404900000000000000000003EA00000004404400000000000040440000000000004054000000000000403E000000000000403E000000000000404E00000000000040440000000000004034000000000000404E000000000000403E00000000000040240000000000004044000000000000 E +01ED0300000100000001EA030000030000000000000000003E400000000000002440000000000000444000000000000024400000000000003E400000000000004440000000000000444000000000000044400000000000005440 E +01ED0300000200000001EA0300000300000000000000000024400000000000002440000000000000344000000000000034400000000000003440000000000000444000000000000024400000000000004440000000000000494001EA030000040000000000000000004440000000000000444000000000000054400000000000003E400000000000003E400000000000004E40000000000000444000000000000034400000000000004E400000000000003E4000000000000024400000000000004440 geopandas/io/tests/test_geoarrow.py:115: AssertionError __________________ test_geoarrow_export[WKB-multipolygon-xy] ___________________ geometry_type = 'multipolygon', dim = 'xy', geometry_encoding = 'WKB' interleaved = None @pytest.mark.skipif( shapely.geos_version < (3, 9, 0), reason="Checking for empty is buggy with GEOS<3.9", ) # an old GEOS is installed in the CI builds with the defaults channel @pytest.mark.parametrize( "dim", [ "xy", pytest.param( "xyz", marks=pytest.mark.skipif( shapely.geos_version < (3, 10, 0), reason="Cannot write 3D geometries with GEOS<3.10", ), ), ], ) @pytest.mark.parametrize( "geometry_type", ["point", "linestring", "polygon", "multipoint", "multilinestring", "multipolygon"], ) @pytest.mark.parametrize( "geometry_encoding, interleaved", [("WKB", None), ("geoarrow", True), ("geoarrow", False)], ids=["WKB", "geoarrow-interleaved", "geoarrow-separated"], ) def test_geoarrow_export(geometry_type, dim, geometry_encoding, interleaved): base_path = DATA_PATH / "geoarrow" suffix = geometry_type + ("_z" if dim == "xyz" else "") # Read the example data df = feather.read_feather(base_path / f"example-{suffix}-wkb.arrow") df["geometry"] = GeoSeries.from_wkb(df["geometry"]) df["row_number"] = df["row_number"].astype("int32") df = GeoDataFrame(df) df.geometry.array.crs = None # Read the expected data if geometry_encoding == "WKB": filename = f"example-{suffix}-wkb.arrow" else: filename = f"example-{suffix}{'-interleaved' if interleaved else ''}.arrow" expected = feather.read_table(base_path / filename) # GeoDataFrame -> Arrow Table result = pa_table( df.to_arrow(geometry_encoding=geometry_encoding, interleaved=interleaved) ) # remove the "pandas" metadata result = result.replace_schema_metadata(None) mask_nonempty = None if ( geometry_encoding == "WKB" and dim == "xyz" and geometry_type.startswith("multi") ): # for collections with z dimension, drop the empties because those don't # roundtrip correctly to WKB # (https://github.com/libgeos/geos/issues/888) mask_nonempty = pa.array(np.asarray(~df.geometry.is_empty)) result = result.filter(mask_nonempty) expected = expected.filter(mask_nonempty) > assert_table_equal(result, expected) geopandas/io/tests/test_geoarrow.py:186: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ left = pyarrow.Table row_number: int32 geometry: binary ---- row_number: [[1,2,3,4,5]] geometry: [[00000000060000000100000000...02E00000000000040340000000000004039000000000000403E0000000000004034000000000000,000000000600000000,000000000600000000]] right = pyarrow.Table row_number: int32 geometry: binary ---- row_number: [[1,2,3,4,5]] geometry: [[01060000000100000001030000...000000000002E40000000000000344000000000000039400000000000003E400000000000003440,010600000000000000,010600000000000000]] check_metadata = True def assert_table_equal(left, right, check_metadata=True): geom_type = left["geometry"].type # in case of Points (directly the inner fixed_size_list or struct type) # -> there are NaNs for empties -> we need to compare them separately # and then fill, because pyarrow.Table.equals considers NaNs as not equal if pa.types.is_fixed_size_list(geom_type): left_values = left["geometry"].chunk(0).values right_values = right["geometry"].chunk(0).values assert pc.is_nan(left_values).equals(pc.is_nan(right_values)) left_geoms = pa.FixedSizeListArray.from_arrays( pc.replace_with_mask(left_values, pc.is_nan(left_values), 0.0), type=left["geometry"].type, ) right_geoms = pa.FixedSizeListArray.from_arrays( pc.replace_with_mask(right_values, pc.is_nan(right_values), 0.0), type=right["geometry"].type, ) left = left.set_column(1, left.schema.field("geometry"), left_geoms) right = right.set_column(1, right.schema.field("geometry"), right_geoms) elif pa.types.is_struct(geom_type): left_arr = left["geometry"].chunk(0) right_arr = right["geometry"].chunk(0) for i in range(left_arr.type.num_fields): assert pc.is_nan(left_arr.field(i)).equals(pc.is_nan(right_arr.field(i))) left_geoms = pa.StructArray.from_arrays( [ pc.replace_with_mask( left_arr.field(i), pc.is_nan(left_arr.field(i)), 0.0 ) for i in range(left_arr.type.num_fields) ], fields=list(left["geometry"].type), ) right_geoms = pa.StructArray.from_arrays( [ pc.replace_with_mask( right_arr.field(i), pc.is_nan(right_arr.field(i)), 0.0 ) for i in range(right_arr.type.num_fields) ], fields=list(right["geometry"].type), ) left = left.set_column(1, left.schema.field("geometry"), left_geoms) right = right.set_column(1, right.schema.field("geometry"), right_geoms) if left.equals(right, check_metadata=check_metadata): return if not left.schema.equals(right.schema): raise AssertionError( "Schema not equal\nLeft:\n{0}\nRight:\n{1}".format( left.schema, right.schema ) ) if check_metadata: if not left.schema.equals(right.schema, check_metadata=True): if not left.schema.metadata == right.schema.metadata: raise AssertionError( "Metadata not equal\nLeft:\n{0}\nRight:\n{1}".format( left.schema.metadata, right.schema.metadata ) ) for col in left.schema.names: assert left.schema.field(col).equals( right.schema.field(col), check_metadata=True ) for col in left.column_names: a_left = pa.concat_arrays(left.column(col).chunks) a_right = pa.concat_arrays(right.column(col).chunks) if not a_left.equals(a_right): > raise AssertionError( "Column '{0}' not equal:\n{1}".format(col, a_left.diff(a_right)) ) E AssertionError: Column 'geometry' not equal: E E @@ -0, +0 @@ E -00000000060000000100000000030000000100000005403E0000000000004024000000000000404400000000000040440000000000004034000000000000404400000000000040240000000000004034000000000000403E0000000000004024000000000000 E -00000000060000000200000000030000000100000004403E00000000000040340000000000004046800000000000404400000000000040240000000000004044000000000000403E000000000000403400000000000000000000030000000100000005402E0000000000004014000000000000404400000000000040240000000000004024000000000000403400000000000040140000000000004024000000000000402E0000000000004014000000000000 E -0000000006000000020000000003000000010000000440440000000000004044000000000000403400000000000040468000000000004046800000000000403E0000000000004044000000000000404400000000000000000000030000000200000006403400000000000040418000000000004024000000000000403E00000000000040240000000000004024000000000000403E0000000000004014000000000000404680000000000040340000000000004034000000000000404180000000000000000004403E00000000000040340000000000004034000000000000402E00000000000040340000000000004039000000000000403E0000000000004034000000000000 E -000000000600000000 E -000000000600000000 E +010600000001000000010300000001000000050000000000000000003E4000000000000024400000000000004440000000000000444000000000000034400000000000004440000000000000244000000000000034400000000000003E400000000000002440 E +010600000002000000010300000001000000040000000000000000003E40000000000000344000000000008046400000000000004440000000000000244000000000000044400000000000003E400000000000003440010300000001000000050000000000000000002E4000000000000014400000000000004440000000000000244000000000000024400000000000003440000000000000144000000000000024400000000000002E400000000000001440 E +01060000000200000001030000000100000004000000000000000000444000000000000044400000000000003440000000000080464000000000008046400000000000003E4000000000000044400000000000004440010300000002000000060000000000000000003440000000000080414000000000000024400000000000003E40000000000000244000000000000024400000000000003E4000000000000014400000000000804640000000000000344000000000000034400000000000804140040000000000000000003E40000000000000344000000000000034400000000000002E40000000000000344000000000000039400000000000003E400000000000003440 E +010600000000000000 E +010600000000000000 geopandas/io/tests/test_geoarrow.py:115: AssertionError __________________ test_geoarrow_export[WKB-multipolygon-xyz] __________________ geometry_type = 'multipolygon', dim = 'xyz', geometry_encoding = 'WKB' interleaved = None @pytest.mark.skipif( shapely.geos_version < (3, 9, 0), reason="Checking for empty is buggy with GEOS<3.9", ) # an old GEOS is installed in the CI builds with the defaults channel @pytest.mark.parametrize( "dim", [ "xy", pytest.param( "xyz", marks=pytest.mark.skipif( shapely.geos_version < (3, 10, 0), reason="Cannot write 3D geometries with GEOS<3.10", ), ), ], ) @pytest.mark.parametrize( "geometry_type", ["point", "linestring", "polygon", "multipoint", "multilinestring", "multipolygon"], ) @pytest.mark.parametrize( "geometry_encoding, interleaved", [("WKB", None), ("geoarrow", True), ("geoarrow", False)], ids=["WKB", "geoarrow-interleaved", "geoarrow-separated"], ) def test_geoarrow_export(geometry_type, dim, geometry_encoding, interleaved): base_path = DATA_PATH / "geoarrow" suffix = geometry_type + ("_z" if dim == "xyz" else "") # Read the example data df = feather.read_feather(base_path / f"example-{suffix}-wkb.arrow") df["geometry"] = GeoSeries.from_wkb(df["geometry"]) df["row_number"] = df["row_number"].astype("int32") df = GeoDataFrame(df) df.geometry.array.crs = None # Read the expected data if geometry_encoding == "WKB": filename = f"example-{suffix}-wkb.arrow" else: filename = f"example-{suffix}{'-interleaved' if interleaved else ''}.arrow" expected = feather.read_table(base_path / filename) # GeoDataFrame -> Arrow Table result = pa_table( df.to_arrow(geometry_encoding=geometry_encoding, interleaved=interleaved) ) # remove the "pandas" metadata result = result.replace_schema_metadata(None) mask_nonempty = None if ( geometry_encoding == "WKB" and dim == "xyz" and geometry_type.startswith("multi") ): # for collections with z dimension, drop the empties because those don't # roundtrip correctly to WKB # (https://github.com/libgeos/geos/issues/888) mask_nonempty = pa.array(np.asarray(~df.geometry.is_empty)) result = result.filter(mask_nonempty) expected = expected.filter(mask_nonempty) > assert_table_equal(result, expected) geopandas/io/tests/test_geoarrow.py:186: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ left = pyarrow.Table row_number: int32 geometry: binary ---- row_number: [[1,2,3]] geometry: [[00000003EE0000000100000003EB00...000004041800000000000403400000000000040390000000000004046800000000000403E00000000000040340000000000004049000000000000]] right = pyarrow.Table row_number: int32 geometry: binary ---- row_number: [[1,2,3]] geometry: [[01EE0300000100000001EB03000001...02E4000000000008041400000000000003440000000000000394000000000008046400000000000003E4000000000000034400000000000004940]] check_metadata = True def assert_table_equal(left, right, check_metadata=True): geom_type = left["geometry"].type # in case of Points (directly the inner fixed_size_list or struct type) # -> there are NaNs for empties -> we need to compare them separately # and then fill, because pyarrow.Table.equals considers NaNs as not equal if pa.types.is_fixed_size_list(geom_type): left_values = left["geometry"].chunk(0).values right_values = right["geometry"].chunk(0).values assert pc.is_nan(left_values).equals(pc.is_nan(right_values)) left_geoms = pa.FixedSizeListArray.from_arrays( pc.replace_with_mask(left_values, pc.is_nan(left_values), 0.0), type=left["geometry"].type, ) right_geoms = pa.FixedSizeListArray.from_arrays( pc.replace_with_mask(right_values, pc.is_nan(right_values), 0.0), type=right["geometry"].type, ) left = left.set_column(1, left.schema.field("geometry"), left_geoms) right = right.set_column(1, right.schema.field("geometry"), right_geoms) elif pa.types.is_struct(geom_type): left_arr = left["geometry"].chunk(0) right_arr = right["geometry"].chunk(0) for i in range(left_arr.type.num_fields): assert pc.is_nan(left_arr.field(i)).equals(pc.is_nan(right_arr.field(i))) left_geoms = pa.StructArray.from_arrays( [ pc.replace_with_mask( left_arr.field(i), pc.is_nan(left_arr.field(i)), 0.0 ) for i in range(left_arr.type.num_fields) ], fields=list(left["geometry"].type), ) right_geoms = pa.StructArray.from_arrays( [ pc.replace_with_mask( right_arr.field(i), pc.is_nan(right_arr.field(i)), 0.0 ) for i in range(right_arr.type.num_fields) ], fields=list(right["geometry"].type), ) left = left.set_column(1, left.schema.field("geometry"), left_geoms) right = right.set_column(1, right.schema.field("geometry"), right_geoms) if left.equals(right, check_metadata=check_metadata): return if not left.schema.equals(right.schema): raise AssertionError( "Schema not equal\nLeft:\n{0}\nRight:\n{1}".format( left.schema, right.schema ) ) if check_metadata: if not left.schema.equals(right.schema, check_metadata=True): if not left.schema.metadata == right.schema.metadata: raise AssertionError( "Metadata not equal\nLeft:\n{0}\nRight:\n{1}".format( left.schema.metadata, right.schema.metadata ) ) for col in left.schema.names: assert left.schema.field(col).equals( right.schema.field(col), check_metadata=True ) for col in left.column_names: a_left = pa.concat_arrays(left.column(col).chunks) a_right = pa.concat_arrays(right.column(col).chunks) if not a_left.equals(a_right): > raise AssertionError( "Column '{0}' not equal:\n{1}".format(col, a_left.diff(a_right)) ) E AssertionError: Column 'geometry' not equal: E E @@ -0, +0 @@ E -00000003EE0000000100000003EB0000000100000005403E0000000000004024000000000000404400000000000040440000000000004044000000000000405400000000000040340000000000004044000000000000404E00000000000040240000000000004034000000000000403E000000000000403E00000000000040240000000000004044000000000000 E -00000003EE0000000200000003EB0000000100000004403E00000000000040340000000000004049000000000000404680000000000040440000000000004055400000000000402400000000000040440000000000004049000000000000403E0000000000004034000000000000404900000000000000000003EB0000000100000005402E0000000000004014000000000000403400000000000040440000000000004024000000000000404900000000000040240000000000004034000000000000403E00000000000040140000000000004024000000000000402E000000000000402E00000000000040140000000000004034000000000000 E -00000003EE0000000200000003EB00000001000000044044000000000000404400000000000040540000000000004034000000000000404680000000000040504000000000004046800000000000403E0000000000004052C0000000000040440000000000004044000000000000405400000000000000000003EB000000020000000640340000000000004041800000000000404B8000000000004024000000000000403E0000000000004044000000000000402400000000000040240000000000004034000000000000403E0000000000004014000000000000404180000000000040468000000000004034000000000000405040000000000040340000000000004041800000000000404B80000000000000000004403E000000000000403400000000000040490000000000004034000000000000402E0000000000004041800000000000403400000000000040390000000000004046800000000000403E00000000000040340000000000004049000000000000 E +01EE0300000100000001EB03000001000000050000000000000000003E4000000000000024400000000000004440000000000000444000000000000044400000000000005440000000000000344000000000000044400000000000004E40000000000000244000000000000034400000000000003E400000000000003E4000000000000024400000000000004440 E +01EE0300000200000001EB03000001000000040000000000000000003E40000000000000344000000000000049400000000000804640000000000000444000000000004055400000000000002440000000000000444000000000000049400000000000003E400000000000003440000000000000494001EB03000001000000050000000000000000002E4000000000000014400000000000003440000000000000444000000000000024400000000000004940000000000000244000000000000034400000000000003E40000000000000144000000000000024400000000000002E400000000000002E4000000000000014400000000000003440 E +01EE0300000200000001EB030000010000000400000000000000000044400000000000004440000000000000544000000000000034400000000000804640000000000040504000000000008046400000000000003E400000000000C0524000000000000044400000000000004440000000000000544001EB0300000200000006000000000000000000344000000000008041400000000000804B4000000000000024400000000000003E4000000000000044400000000000002440000000000000244000000000000034400000000000003E4000000000000014400000000000804140000000000080464000000000000034400000000000405040000000000000344000000000008041400000000000804B40040000000000000000003E400000000000003440000000000000494000000000000034400000000000002E4000000000008041400000000000003440000000000000394000000000008046400000000000003E4000000000000034400000000000004940 geopandas/io/tests/test_geoarrow.py:115: AssertionError __________________________ TestDataFrame.test_to_wkb ___________________________ self = def test_to_wkb(self): wkbs0 = [ ( # POINT (0 0) b"\x01\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00" b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" ), ( # POINT (1 1) b"\x01\x01\x00\x00\x00\x00\x00\x00\x00\x00" b"\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?" ), ] wkbs1 = [ ( # POINT (2 2) b"\x01\x01\x00\x00\x00\x00\x00\x00\x00\x00" b"\x00\x00@\x00\x00\x00\x00\x00\x00\x00@" ), ( # POINT (3 3) b"\x01\x01\x00\x00\x00\x00\x00\x00\x00\x00" b"\x00\x08@\x00\x00\x00\x00\x00\x00\x08@" ), ] gs0 = GeoSeries.from_wkb(wkbs0) gs1 = GeoSeries.from_wkb(wkbs1) gdf = GeoDataFrame({"geom_col0": gs0, "geom_col1": gs1}) expected_df = pd.DataFrame({"geom_col0": wkbs0, "geom_col1": wkbs1}) > assert_frame_equal(expected_df, gdf.to_wkb()) geopandas/tests/test_geodataframe.py:1001: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ testing.pyx:55: in pandas._libs.testing.assert_almost_equal ??? _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ > ??? E AssertionError: DataFrame.iloc[:, 0] (column name="geom_col0") are different E E DataFrame.iloc[:, 0] (column name="geom_col0") values are different (100.0 %) E [index]: [0, 1] E [left]: [b'\x01\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00', b'\x01\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?'] E [right]: [b'\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00', b'\x00\x00\x00\x00\x01?\xf0\x00\x00\x00\x00\x00\x00?\xf0\x00\x00\x00\x00\x00\x00'] E At positional index 0, first diff: b'\x01\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' != b'\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' testing.pyx:173: AssertionError =============================== warnings summary =============================== geopandas/io/tests/test_file.py::test_read_file_datetime_invalid[pyogrio-gpkg] /usr/lib64/python3.13/site-packages/pyogrio/raw.py:198: RuntimeWarning: Invalid content for record 3 in column date: 9999-99-99T00:00:00.000 return ogr_read( geopandas/io/tests/test_file.py::test_read_file_datetime_invalid[pyogrio-geojson] geopandas/io/tests/test_file.py::test_read_file_datetime_out_of_bounds_ns[pyogrio-geojson] geopandas/io/tests/test_file.py::test_read_file_datetime_mixed_offsets /usr/lib64/python3.13/site-packages/pyogrio/geopandas.py:662: UserWarning: 'crs' was not provided. The output dataset will not have projection information defined and may not be usable in other systems. write( geopandas/io/tests/test_file.py::test_to_file_column_len[pyogrio] /usr/lib64/python3.13/site-packages/pyogrio/raw.py:723: RuntimeWarning: Normalized/laundered field name: '0123456789A' to '0123456789' ogr_write( geopandas/io/tests/test_file.py::test_list_layers /builddir/build/BUILD/python-geopandas-1.0.1-build/geopandas-1.0.1/geopandas/io/tests/test_file.py:1424: UserWarning: Geometry is in a geographic CRS. Results from 'buffer' are likely incorrect. Use 'GeoSeries.to_crs()' to re-project geometries to a projected CRS before this operation. df_points.set_geometry(df_points.buffer(1)).to_file(tempfilename, layer="buffered") geopandas/io/tests/test_file.py::test_list_layers /builddir/build/BUILD/python-geopandas-1.0.1-build/geopandas-1.0.1/geopandas/io/tests/test_file.py:1425: UserWarning: Geometry is in a geographic CRS. Results from 'buffer' are likely incorrect. Use 'GeoSeries.to_crs()' to re-project geometries to a projected CRS before this operation. df_points.set_geometry(df_points.buffer(2).boundary).to_file( geopandas/tests/test_extension_array.py::TestGetitem::test_getitem_series_integer_with_missing_raises[integer-array] /usr/lib64/python3.13/site-packages/pandas/tests/extension/base/getitem.py:276: FutureWarning: Series.__getitem__ treating keys as positions is deprecated. In a future version, integer keys will always be treated as labels (consistent with DataFrame behavior). To access a value by position, use `ser.iloc[pos]` ser[idx] geopandas/tests/test_extension_array.py::TestSetitem::test_setitem_integer_with_missing_raises[list-True] /usr/lib64/python3.13/site-packages/pandas/tests/extension/base/setitem.py:227: FutureWarning: Series.__getitem__ treating keys as positions is deprecated. In a future version, integer keys will always be treated as labels (consistent with DataFrame behavior). To access a value by position, use `ser.iloc[pos]` arr[idx] = arr[0] geopandas/tests/test_extension_array.py::TestMissing::test_fillna_limit_backfill /usr/lib64/python3.13/site-packages/pandas/tests/extension/base/missing.py:107: FutureWarning: Series.fillna with 'method' is deprecated and will raise in a future version. Use obj.ffill() or obj.bfill() instead. result = pd.Series(arr).fillna(method="backfill", limit=2) geopandas/tests/test_merge.py::TestMerging::test_concat_axis0_unaligned_cols geopandas/tests/test_merge.py::TestMerging::test_concat_axis0_unaligned_cols /builddir/build/BUILD/python-geopandas-1.0.1-build/geopandas-1.0.1/geopandas/tests/test_merge.py:137: SettingWithCopyWarning: A value is trying to be set on a copy of a slice from a DataFrame See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy partial_none_case.iloc[0] = None -- Docs: https://docs.pytest.org/en/stable/how-to/capture-warnings.html =================================== XPASSES ==================================== =========================== short test summary info ============================ SKIPPED [1] geopandas/tests/test_explore.py:14: could not import 'folium': No module named 'folium' SKIPPED [1] geopandas/io/tests/test_arrow.py:703: Feather only supported for pyarrow >= 0.17 SKIPPED [1] geopandas/io/tests/test_arrow.py:836: tests GEOS<3.10 SKIPPED [8] geopandas/io/tests/test_file.py:213: Driver corresponding to ext .shp doesn't support dt fields SKIPPED [4] geopandas/io/tests/test_file.py:213: Driver corresponding to ext doesn't support dt fields SKIPPED [1] geopandas/io/tests/test_file.py:920: test for fiona < 1.9 SKIPPED [1] geopandas/io/tests/test_file.py:1327: Fiona >= 1.9 supports metadata SKIPPED [1] geopandas/io/tests/test_file.py:1400: test for pyogrio not installed SKIPPED [1] geopandas/io/tests/test_file.py:1410: test for fiona not installed SKIPPED [12] geopandas/io/tests/test_geoarrow.py:363: could not import 'geoarrow.pyarrow': No module named 'geoarrow' SKIPPED [12] geopandas/io/tests/test_geoarrow.py:479: could not import 'geoarrow.pyarrow': No module named 'geoarrow' SKIPPED [1] geopandas/io/tests/test_geoarrow.py:500: could not import 'geoarrow.pyarrow': No module named 'geoarrow' SKIPPED [3] geopandas/io/tests/test_pickle.py:34: shapely 2.0/pygeos-based unpickling currently only works for shapely-2.0/pygeos-written files SKIPPED [1] geopandas/io/tests/test_sql.py:230: Cannot connect with postgresql database SKIPPED [1] geopandas/io/tests/test_sql.py:244: Cannot connect with postgresql database SKIPPED [1] geopandas/io/tests/test_sql.py:257: Cannot connect with postgresql database SKIPPED [1] geopandas/io/tests/test_sql.py:268: Cannot connect with postgresql database SKIPPED [1] geopandas/io/tests/test_sql.py:284: Cannot connect with postgresql database SKIPPED [1] geopandas/io/tests/test_sql.py:298: Cannot connect with postgresql database SKIPPED [1] geopandas/io/tests/test_sql.py:311: Cannot connect with postgresql database SKIPPED [1] geopandas/io/tests/test_sql.py:321: Cannot connect with postgresql database SKIPPED [1] geopandas/io/tests/test_sql.py:357: Cannot connect with postgresql database SKIPPED [1] geopandas/io/tests/test_sql.py:372: Cannot connect with postgresql database SKIPPED [1] geopandas/io/tests/test_sql.py:388: Cannot connect with postgresql database SKIPPED [1] geopandas/io/tests/test_sql.py:404: Cannot connect with postgresql database SKIPPED [1] geopandas/io/tests/test_sql.py:420: Cannot connect with postgresql database SKIPPED [1] geopandas/io/tests/test_sql.py:440: Cannot connect with postgresql database SKIPPED [1] geopandas/io/tests/test_sql.py:458: Cannot connect with postgresql database SKIPPED [1] geopandas/io/tests/test_sql.py:489: Cannot connect with postgresql database SKIPPED [1] geopandas/io/tests/test_sql.py:512: Cannot connect with postgresql database SKIPPED [1] geopandas/io/tests/test_sql.py:535: Cannot connect with postgresql database SKIPPED [1] geopandas/io/tests/test_sql.py:562: Cannot connect with postgresql database SKIPPED [1] geopandas/io/tests/test_sql.py:589: Cannot connect with postgresql database SKIPPED [1] geopandas/io/tests/test_sql.py:611: Cannot connect with postgresql database SKIPPED [1] geopandas/io/tests/test_sql.py:645: Cannot connect with postgresql database SKIPPED [1] geopandas/io/tests/test_sql.py:669: Cannot connect with postgresql database SKIPPED [1] geopandas/io/tests/test_sql.py:714: Cannot connect with postgresql database SKIPPED [1] geopandas/io/tests/test_sql.py:730: Cannot connect with postgresql database SKIPPED [1] geopandas/io/tests/test_sql.py:747: Cannot connect with postgresql database SKIPPED [1] geopandas/io/tests/test_sql.py:765: Cannot connect with postgresql database SKIPPED [1] geopandas/io/tests/test_sql.py:782: Cannot connect with postgresql database SKIPPED [1] geopandas/io/tests/test_sql.py:798: Cannot connect with postgresql database SKIPPED [1] geopandas/io/tests/test_sql.py:814: Cannot connect with postgresql database SKIPPED [1] geopandas/io/tests/test_sql.py:825: Cannot connect with postgresql database SKIPPED [1] geopandas/io/tests/test_sql.py:844: Cannot connect with postgresql database SKIPPED [1] geopandas/io/tests/test_sql.py:865: Cannot connect with postgresql database SKIPPED [1] geopandas/tests/test_array.py:937: pyproj installed SKIPPED [1] geopandas/tests/test_array.py:972: pyproj installed SKIPPED [1] geopandas/tests/test_array.py:982: pyproj installed SKIPPED [1] geopandas/tests/test_dissolve.py:104: warning for pandas 1.5.x SKIPPED [20] ../../../../../usr/lib64/python3.13/site-packages/pandas/tests/extension/base/reduce.py:123: geometry is not numeric dtype SKIPPED [1] geopandas/tests/test_extension_array.py:488: boolean reduce (any/all) tested in test_pandas_methods SKIPPED [1] geopandas/tests/test_extension_array.py:526: not applicable SKIPPED [1] geopandas/tests/test_extension_array.py:530: not applicable SKIPPED [2] ../../../../../usr/lib64/python3.13/site-packages/pandas/tests/extension/base/methods.py:443: does not support diff SKIPPED [2] geopandas/tests/test_extension_array.py:577: searchsorted not supported SKIPPED [1] geopandas/tests/test_extension_array.py:581: Not yet implemented SKIPPED [1] geopandas/tests/test_extension_array.py:585: addition not supported SKIPPED [1] geopandas/tests/test_extension_array.py:589: Not yet implemented SKIPPED [1] geopandas/tests/test_extension_array.py:595: Min/max not supported SKIPPED [1] geopandas/tests/test_extension_array.py:599: Min/max not supported SKIPPED [1] geopandas/tests/test_extension_array.py:603: Min/max not supported SKIPPED [1] geopandas/tests/test_extension_array.py:607: Min/max not supported SKIPPED [1] geopandas/tests/test_extension_array.py:611: Min/max not supported SKIPPED [2] ../../../../../usr/lib64/python3.13/site-packages/pandas/tests/extension/base/io.py:12: Not yet implemented SKIPPED [3] geopandas/tests/test_geom_methods.py:1918: could not import 'pointpats': No module named 'pointpats' SKIPPED [1] geopandas/tests/test_geoseries.py:500: pyproj installed SKIPPED [1] geopandas/tests/test_overlay.py:260: Skipped SKIPPED [1] geopandas/tests/test_overlay.py:338: Difference uses columns from one df only. SKIPPED [1] geopandas/tests/test_plotting.py:1064: array-like style_kwds not supported for mixed geometry types (#1379) SKIPPED [1] geopandas/tests/test_plotting.py:1083: array-like style_kwds not supported for mixed geometry types (#1379) SKIPPED [12] ../../../../../usr/lib64/python3.13/site-packages/matplotlib/testing/compare.py:282: Don't know how to convert .pdf files to png SKIPPED [1] geopandas/tests/test_sindex.py:74: append removed in pandas 2.0 SKIPPED [1] geopandas/tests/test_sindex.py: unconditional skip SKIPPED [1] geopandas/tests/test_sindex.py:474: Test for 'dwithin'-incompatible versions of GEOS SKIPPED [1] geopandas/tools/tests/test_sjoin.py:947: Not implemented XFAIL geopandas/io/tests/test_file.py::test_empty_crs[fiona-GPKG-.gpkg] - reason: GPKG is read with Undefined geographic SRS. XFAIL geopandas/io/tests/test_file.py::test_empty_crs[fiona-None-.gpkg] - reason: GPKG is read with Undefined geographic SRS. XFAIL geopandas/io/tests/test_file.py::test_empty_crs[pyogrio-GPKG-.gpkg] - reason: GPKG is read with Undefined geographic SRS. XFAIL geopandas/io/tests/test_file.py::test_empty_crs[pyogrio-None-.gpkg] - reason: GPKG is read with Undefined geographic SRS. XFAIL geopandas/tests/test_extension_array.py::TestGetitem::test_getitem_series_integer_with_missing_raises[list] - Tries label-based and raises KeyError; in some cases raises when calling np.asarray XFAIL geopandas/tests/test_extension_array.py::TestGetitem::test_getitem_series_integer_with_missing_raises[integer-array] - Tries label-based and raises KeyError; in some cases raises when calling np.asarray XFAIL geopandas/tests/test_extension_array.py::TestSetitem::test_setitem_integer_with_missing_raises[list-True] - GH-31948 XFAIL geopandas/tests/test_op_output_types.py::test_loc_add_row[geom] - pre-regression behaviour only works for geometry col geometry XFAIL geopandas/tests/test_sindex.py::TestShapelyInterface::test_query_sorting[False-expected1] - reason: rtree results are known to be unordered, see https://github.com/geopandas/geopandas/issues/1337 Expected: [0, 1, 2] Got: [1, 0, 2] XFAIL geopandas/tests/test_sindex.py::TestShapelyInterface::test_query_bulk_sorting[False-expected1] - reason: rtree results are known to be unordered, see https://github.com/geopandas/geopandas/issues/1337 Expected: [[0, 0, 0], [0, 1, 2]] Got: [[0, 0, 0], [1, 0, 2]] XFAIL geopandas/tools/tests/test_sjoin.py::TestSpatialJoinNYBB::test_no_overlapping_geometry XPASS geopandas/tests/test_pandas_methods.py::test_drop_duplicates_series XPASS geopandas/tests/test_pandas_methods.py::test_drop_duplicates_frame FAILED geopandas/io/tests/test_arrow.py::test_pandas_parquet_roundtrip2[naturalearth_lowres] FAILED geopandas/io/tests/test_arrow.py::test_pandas_parquet_roundtrip2[nybb_filename] FAILED geopandas/io/tests/test_arrow.py::test_roundtrip[parquet-naturalearth_lowres] FAILED geopandas/io/tests/test_arrow.py::test_roundtrip[parquet-nybb_filename] FAILED geopandas/io/tests/test_arrow.py::test_index[parquet] - AssertionError... FAILED geopandas/io/tests/test_arrow.py::test_column_order[parquet] - Asserti... FAILED geopandas/io/tests/test_arrow.py::test_parquet_compression[snappy] - A... FAILED geopandas/io/tests/test_arrow.py::test_parquet_compression[gzip] - Ass... FAILED geopandas/io/tests/test_arrow.py::test_parquet_compression[brotli] - A... FAILED geopandas/io/tests/test_arrow.py::test_parquet_compression[None] - Ass... FAILED geopandas/io/tests/test_arrow.py::test_parquet_multiple_geom_cols[parquet] FAILED geopandas/io/tests/test_arrow.py::test_missing_crs[parquet] - Assertio... FAILED geopandas/io/tests/test_arrow.py::test_fsspec_url - AssertionError: Ge... FAILED geopandas/io/tests/test_arrow.py::test_write_iso_wkb - AssertionError:... FAILED geopandas/io/tests/test_arrow.py::test_read_versioned_file[0.1.0] - py... FAILED geopandas/io/tests/test_arrow.py::test_read_versioned_file[0.4.0] - py... FAILED geopandas/io/tests/test_arrow.py::test_read_versioned_file[1.0.0-beta.1] FAILED geopandas/io/tests/test_arrow.py::test_read_gdal_files - pyarrow.lib.A... FAILED geopandas/io/tests/test_arrow.py::test_parquet_read_partitioned_dataset FAILED geopandas/io/tests/test_arrow.py::test_parquet_read_partitioned_dataset_fsspec FAILED geopandas/io/tests/test_arrow.py::test_read_parquet_geoarrow[point] - ... FAILED geopandas/io/tests/test_arrow.py::test_read_parquet_geoarrow[linestring] FAILED geopandas/io/tests/test_arrow.py::test_read_parquet_geoarrow[polygon] FAILED geopandas/io/tests/test_arrow.py::test_read_parquet_geoarrow[multipoint] FAILED geopandas/io/tests/test_arrow.py::test_read_parquet_geoarrow[multilinestring] FAILED geopandas/io/tests/test_arrow.py::test_read_parquet_geoarrow[multipolygon] FAILED geopandas/io/tests/test_arrow.py::test_geoarrow_roundtrip[point] - pya... FAILED geopandas/io/tests/test_arrow.py::test_geoarrow_roundtrip[linestring] FAILED geopandas/io/tests/test_arrow.py::test_geoarrow_roundtrip[polygon] - p... FAILED geopandas/io/tests/test_arrow.py::test_geoarrow_roundtrip[multipoint] FAILED geopandas/io/tests/test_arrow.py::test_geoarrow_roundtrip[multilinestring] FAILED geopandas/io/tests/test_arrow.py::test_geoarrow_roundtrip[multipolygon] FAILED geopandas/io/tests/test_arrow.py::test_to_parquet_bbox_values[Point] FAILED geopandas/io/tests/test_arrow.py::test_to_parquet_bbox_values[LineString] FAILED geopandas/io/tests/test_arrow.py::test_to_parquet_bbox_values[Polygon] FAILED geopandas/io/tests/test_arrow.py::test_to_parquet_bbox_values[Multipolygon] FAILED geopandas/io/tests/test_geoarrow.py::test_geoarrow_export[WKB-point-xy] FAILED geopandas/io/tests/test_geoarrow.py::test_geoarrow_export[WKB-point-xyz] FAILED geopandas/io/tests/test_geoarrow.py::test_geoarrow_export[WKB-linestring-xy] FAILED geopandas/io/tests/test_geoarrow.py::test_geoarrow_export[WKB-linestring-xyz] FAILED geopandas/io/tests/test_geoarrow.py::test_geoarrow_export[WKB-polygon-xy] FAILED geopandas/io/tests/test_geoarrow.py::test_geoarrow_export[WKB-polygon-xyz] FAILED geopandas/io/tests/test_geoarrow.py::test_geoarrow_export[WKB-multipoint-xy] FAILED geopandas/io/tests/test_geoarrow.py::test_geoarrow_export[WKB-multipoint-xyz] FAILED geopandas/io/tests/test_geoarrow.py::test_geoarrow_export[WKB-multilinestring-xy] FAILED geopandas/io/tests/test_geoarrow.py::test_geoarrow_export[WKB-multilinestring-xyz] FAILED geopandas/io/tests/test_geoarrow.py::test_geoarrow_export[WKB-multipolygon-xy] FAILED geopandas/io/tests/test_geoarrow.py::test_geoarrow_export[WKB-multipolygon-xyz] FAILED geopandas/tests/test_geodataframe.py::TestDataFrame::test_to_wkb - Ass... = 49 failed, 2352 passed, 145 skipped, 8 deselected, 11 xfailed, 2 xpassed, 12 warnings in 85.94s (0:01:25) = RPM build errors: error: Bad exit status from /var/tmp/rpm-tmp.VHYJvi (%check) Bad exit status from /var/tmp/rpm-tmp.VHYJvi (%check) Finish: rpmbuild python-geopandas-1.0.1-1.fc42.src.rpm Finish: build phase for python-geopandas-1.0.1-1.fc42.src.rpm INFO: chroot_scan: 1 files copied to /var/lib/copr-rpmbuild/results/chroot_scan INFO: /var/lib/mock/fedora-41-s390x-1731887939.014412/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-geopandas-1.0.1-1.fc42.src.rpm) Config(fedora-41-s390x) 2 minutes 37 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 a5135bdf1f254ffbb12024a041f647ef -D /var/lib/mock/fedora-41-s390x-1731887939.014412/root -a -u mockbuild --capability=cap_ipc_lock --rlimit=RLIMIT_NOFILE=10240 --capability=cap_ipc_lock --bind=/tmp/mock-resolv.sg3ma477:/etc/resolv.conf --bind=/dev/btrfs-control --bind=/dev/mapper/control --bind=/dev/fuse --bind=/dev/loop-control --bind=/dev/loop0 --bind=/dev/loop1 --bind=/dev/loop2 --bind=/dev/loop3 --bind=/dev/loop4 --bind=/dev/loop5 --bind=/dev/loop6 --bind=/dev/loop7 --bind=/dev/loop8 --bind=/dev/loop9 --bind=/dev/loop10 --bind=/dev/loop11 --console=pipe --setenv=TERM=vt100 --setenv=SHELL=/bin/bash --setenv=HOME=/builddir --setenv=HOSTNAME=mock --setenv=PATH=/usr/bin:/bin:/usr/sbin:/sbin '--setenv=PROMPT_COMMAND=printf "\033]0;\007"' '--setenv=PS1= \s-\v\$ ' --setenv=LANG=C.UTF-8 --resolv-conf=off bash --login -c '/usr/bin/rpmbuild -ba --noprep --target s390x /builddir/build/originals/python-geopandas.spec' Copr build error: Build failed