bld1: building g9gawdrqsgd0r9z6faakp21j965sgld8-python3.14-geopandas-1.1.4.drv Sourcing python-remove-tests-dir-hook Sourcing python-catch-conflicts-hook.sh Sourcing python-remove-bin-bytecode-hook.sh Sourcing pypa-build-hook Using pypaBuildPhase Sourcing python-runtime-deps-check-hook Using pythonRuntimeDepsCheckHook Sourcing pypa-install-hook Using pypaInstallPhase Sourcing python-imports-check-hook.sh Using pythonImportsCheckPhase Sourcing python-metadata-check-hook.sh Using pythonMetadataCheckPhase Sourcing python-namespaces-hook Sourcing python-catch-conflicts-hook.sh Sourcing pytest-check-hook Using pytestCheckPhase Using checkPhaseThreadLimitHook Running phase: unpackPhase unpacking source archive /nix/store/cgym37s9a3yrq9x88vbdh4bjjp8lr281-source source root is source setting SOURCE_DATE_EPOCH to timestamp 315619200 of file "source/versioneer.py" Running phase: patchPhase Running phase: updateAutotoolsGnuConfigScriptsPhase Running phase: configurePhase no configure script, doing nothing Running phase: buildPhase Executing pypaBuildPhase Creating a wheel... pypa build flags: --no-isolation --outdir dist/ --wheel * Getting build dependencies for wheel... Failed to load config from /build/source/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 /build/source/pyproject.toml: 'versioneer' Try to load it from setup.cfg * Building wheel... Failed to load config from /build/source/pyproject.toml: 'versioneer' Try to load it from setup.cfg running bdist_wheel running build running build_py Failed to load config from /build/source/pyproject.toml: 'versioneer' Try to load it from setup.cfg Failed to load config from /build/source/pyproject.toml: 'versioneer' Try to load it from setup.cfg creating build/lib/geopandas copying geopandas/conftest.py -> build/lib/geopandas copying geopandas/accessors.py -> build/lib/geopandas copying geopandas/__init__.py -> build/lib/geopandas copying geopandas/_compat.py -> build/lib/geopandas copying geopandas/_decorator.py -> build/lib/geopandas copying geopandas/_version.py -> build/lib/geopandas copying geopandas/geoseries.py -> build/lib/geopandas copying geopandas/testing.py -> build/lib/geopandas copying geopandas/plotting.py -> build/lib/geopandas copying geopandas/_config.py -> build/lib/geopandas copying geopandas/array.py -> build/lib/geopandas copying geopandas/sindex.py -> build/lib/geopandas copying geopandas/base.py -> build/lib/geopandas copying geopandas/geodataframe.py -> build/lib/geopandas copying geopandas/explore.py -> build/lib/geopandas creating build/lib/geopandas/tests copying geopandas/tests/test_geocode.py -> build/lib/geopandas/tests copying geopandas/tests/test_op_output_types.py -> build/lib/geopandas/tests copying geopandas/tests/test_sindex.py -> build/lib/geopandas/tests copying geopandas/tests/test_compat.py -> build/lib/geopandas/tests copying geopandas/tests/__init__.py -> build/lib/geopandas/tests copying geopandas/tests/test_overlay.py -> build/lib/geopandas/tests copying geopandas/tests/test_crs.py -> build/lib/geopandas/tests copying geopandas/tests/test_dissolve.py -> build/lib/geopandas/tests copying geopandas/tests/util.py -> build/lib/geopandas/tests copying geopandas/tests/test_array.py -> build/lib/geopandas/tests copying geopandas/tests/test_geoseries.py -> build/lib/geopandas/tests copying geopandas/tests/test_pandas_methods.py -> build/lib/geopandas/tests copying geopandas/tests/test_types.py -> build/lib/geopandas/tests copying geopandas/tests/test_merge.py -> build/lib/geopandas/tests copying geopandas/tests/test_pandas_accessor.py -> build/lib/geopandas/tests copying geopandas/tests/test_geodataframe.py -> build/lib/geopandas/tests copying geopandas/tests/test_testing.py -> build/lib/geopandas/tests copying geopandas/tests/test_api.py -> build/lib/geopandas/tests copying geopandas/tests/test_geom_methods.py -> build/lib/geopandas/tests copying geopandas/tests/test_plotting.py -> build/lib/geopandas/tests copying geopandas/tests/test_decorator.py -> build/lib/geopandas/tests copying geopandas/tests/test_explore.py -> build/lib/geopandas/tests copying geopandas/tests/test_show_versions.py -> build/lib/geopandas/tests copying geopandas/tests/test_extension_array.py -> build/lib/geopandas/tests copying geopandas/tests/test_datasets.py -> build/lib/geopandas/tests copying geopandas/tests/test_config.py -> build/lib/geopandas/tests 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/util.py -> build/lib/geopandas/io copying geopandas/io/file.py -> build/lib/geopandas/io copying geopandas/io/arrow.py -> build/lib/geopandas/io copying geopandas/io/sql.py -> build/lib/geopandas/io copying geopandas/io/_geoarrow.py -> build/lib/geopandas/io copying geopandas/io/_pyarrow_hotfix.py -> build/lib/geopandas/io creating build/lib/geopandas/tools copying geopandas/tools/_random.py -> build/lib/geopandas/tools copying geopandas/tools/sjoin.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/overlay.py -> build/lib/geopandas/tools copying geopandas/tools/__init__.py -> build/lib/geopandas/tools copying geopandas/tools/hilbert_curve.py -> build/lib/geopandas/tools copying geopandas/tools/util.py -> build/lib/geopandas/tools copying geopandas/tools/geocoding.py -> build/lib/geopandas/tools creating build/lib/geopandas/io/tests copying geopandas/io/tests/test_geoarrow.py -> build/lib/geopandas/io/tests copying geopandas/io/tests/test_sql.py -> build/lib/geopandas/io/tests copying geopandas/io/tests/generate_legacy_storage_files.py -> build/lib/geopandas/io/tests copying geopandas/io/tests/__init__.py -> build/lib/geopandas/io/tests copying geopandas/io/tests/test_file.py -> build/lib/geopandas/io/tests copying geopandas/io/tests/test_arrow.py -> build/lib/geopandas/io/tests copying geopandas/io/tests/test_infer_schema.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_pickle.py -> build/lib/geopandas/io/tests creating 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_clip.py -> build/lib/geopandas/tools/tests copying geopandas/tools/tests/test_tools.py -> build/lib/geopandas/tools/tests copying geopandas/tools/tests/test_sjoin.py -> build/lib/geopandas/tools/tests copying geopandas/tools/tests/__init__.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 /build/source/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.1.4' installing to build/bdist.linux-x86_64/wheel running install running install_lib creating build/bdist.linux-x86_64/wheel creating build/bdist.linux-x86_64/wheel/geopandas copying build/lib/geopandas/conftest.py -> build/bdist.linux-x86_64/wheel/./geopandas copying build/lib/geopandas/accessors.py -> build/bdist.linux-x86_64/wheel/./geopandas creating build/bdist.linux-x86_64/wheel/geopandas/tools copying build/lib/geopandas/tools/util.py -> build/bdist.linux-x86_64/wheel/./geopandas/tools copying build/lib/geopandas/tools/_random.py -> build/bdist.linux-x86_64/wheel/./geopandas/tools copying build/lib/geopandas/tools/_show_versions.py -> build/bdist.linux-x86_64/wheel/./geopandas/tools copying build/lib/geopandas/tools/overlay.py -> build/bdist.linux-x86_64/wheel/./geopandas/tools copying build/lib/geopandas/tools/__init__.py -> build/bdist.linux-x86_64/wheel/./geopandas/tools copying build/lib/geopandas/tools/sjoin.py -> build/bdist.linux-x86_64/wheel/./geopandas/tools copying build/lib/geopandas/tools/geocoding.py -> build/bdist.linux-x86_64/wheel/./geopandas/tools creating build/bdist.linux-x86_64/wheel/geopandas/tools/tests copying build/lib/geopandas/tools/tests/test_random.py -> build/bdist.linux-x86_64/wheel/./geopandas/tools/tests copying build/lib/geopandas/tools/tests/test_clip.py -> build/bdist.linux-x86_64/wheel/./geopandas/tools/tests copying build/lib/geopandas/tools/tests/test_hilbert_curve.py -> build/bdist.linux-x86_64/wheel/./geopandas/tools/tests copying build/lib/geopandas/tools/tests/test_sjoin.py -> build/bdist.linux-x86_64/wheel/./geopandas/tools/tests copying build/lib/geopandas/tools/tests/test_tools.py -> build/bdist.linux-x86_64/wheel/./geopandas/tools/tests copying build/lib/geopandas/tools/tests/__init__.py -> build/bdist.linux-x86_64/wheel/./geopandas/tools/tests copying build/lib/geopandas/tools/hilbert_curve.py -> build/bdist.linux-x86_64/wheel/./geopandas/tools copying build/lib/geopandas/tools/clip.py -> build/bdist.linux-x86_64/wheel/./geopandas/tools copying build/lib/geopandas/explore.py -> build/bdist.linux-x86_64/wheel/./geopandas copying build/lib/geopandas/__init__.py -> build/bdist.linux-x86_64/wheel/./geopandas creating build/bdist.linux-x86_64/wheel/geopandas/datasets copying build/lib/geopandas/datasets/__init__.py -> build/bdist.linux-x86_64/wheel/./geopandas/datasets copying build/lib/geopandas/_config.py -> build/bdist.linux-x86_64/wheel/./geopandas creating build/bdist.linux-x86_64/wheel/geopandas/io copying build/lib/geopandas/io/__init__.py -> build/bdist.linux-x86_64/wheel/./geopandas/io copying build/lib/geopandas/io/arrow.py -> build/bdist.linux-x86_64/wheel/./geopandas/io creating build/bdist.linux-x86_64/wheel/geopandas/io/tests copying build/lib/geopandas/io/tests/__init__.py -> build/bdist.linux-x86_64/wheel/./geopandas/io/tests copying build/lib/geopandas/io/tests/test_sql.py -> build/bdist.linux-x86_64/wheel/./geopandas/io/tests copying build/lib/geopandas/io/tests/test_file_geom_types_drivers.py -> build/bdist.linux-x86_64/wheel/./geopandas/io/tests copying build/lib/geopandas/io/tests/generate_legacy_storage_files.py -> build/bdist.linux-x86_64/wheel/./geopandas/io/tests copying build/lib/geopandas/io/tests/test_pickle.py -> build/bdist.linux-x86_64/wheel/./geopandas/io/tests copying build/lib/geopandas/io/tests/test_geoarrow.py -> build/bdist.linux-x86_64/wheel/./geopandas/io/tests copying build/lib/geopandas/io/tests/test_infer_schema.py -> build/bdist.linux-x86_64/wheel/./geopandas/io/tests copying build/lib/geopandas/io/tests/test_arrow.py -> build/bdist.linux-x86_64/wheel/./geopandas/io/tests copying build/lib/geopandas/io/tests/test_file.py -> build/bdist.linux-x86_64/wheel/./geopandas/io/tests copying build/lib/geopandas/io/_pyarrow_hotfix.py -> build/bdist.linux-x86_64/wheel/./geopandas/io copying build/lib/geopandas/io/file.py -> build/bdist.linux-x86_64/wheel/./geopandas/io copying build/lib/geopandas/io/_geoarrow.py -> build/bdist.linux-x86_64/wheel/./geopandas/io copying build/lib/geopandas/io/util.py -> build/bdist.linux-x86_64/wheel/./geopandas/io copying build/lib/geopandas/io/sql.py -> build/bdist.linux-x86_64/wheel/./geopandas/io copying build/lib/geopandas/geoseries.py -> build/bdist.linux-x86_64/wheel/./geopandas copying build/lib/geopandas/testing.py -> build/bdist.linux-x86_64/wheel/./geopandas copying build/lib/geopandas/_version.py -> build/bdist.linux-x86_64/wheel/./geopandas copying build/lib/geopandas/base.py -> build/bdist.linux-x86_64/wheel/./geopandas copying build/lib/geopandas/_compat.py -> build/bdist.linux-x86_64/wheel/./geopandas copying build/lib/geopandas/plotting.py -> build/bdist.linux-x86_64/wheel/./geopandas copying build/lib/geopandas/_decorator.py -> build/bdist.linux-x86_64/wheel/./geopandas copying build/lib/geopandas/sindex.py -> build/bdist.linux-x86_64/wheel/./geopandas copying build/lib/geopandas/geodataframe.py -> build/bdist.linux-x86_64/wheel/./geopandas creating build/bdist.linux-x86_64/wheel/geopandas/tests copying build/lib/geopandas/tests/test_testing.py -> build/bdist.linux-x86_64/wheel/./geopandas/tests copying build/lib/geopandas/tests/test_crs.py -> build/bdist.linux-x86_64/wheel/./geopandas/tests copying build/lib/geopandas/tests/test_dissolve.py -> build/bdist.linux-x86_64/wheel/./geopandas/tests copying build/lib/geopandas/tests/test_config.py -> build/bdist.linux-x86_64/wheel/./geopandas/tests copying build/lib/geopandas/tests/test_show_versions.py -> build/bdist.linux-x86_64/wheel/./geopandas/tests copying build/lib/geopandas/tests/test_datasets.py -> build/bdist.linux-x86_64/wheel/./geopandas/tests copying build/lib/geopandas/tests/util.py -> build/bdist.linux-x86_64/wheel/./geopandas/tests copying build/lib/geopandas/tests/test_plotting.py -> build/bdist.linux-x86_64/wheel/./geopandas/tests copying build/lib/geopandas/tests/test_op_output_types.py -> build/bdist.linux-x86_64/wheel/./geopandas/tests copying build/lib/geopandas/tests/test_pandas_methods.py -> build/bdist.linux-x86_64/wheel/./geopandas/tests copying build/lib/geopandas/tests/__init__.py -> build/bdist.linux-x86_64/wheel/./geopandas/tests copying build/lib/geopandas/tests/test_explore.py -> build/bdist.linux-x86_64/wheel/./geopandas/tests copying build/lib/geopandas/tests/test_decorator.py -> build/bdist.linux-x86_64/wheel/./geopandas/tests copying build/lib/geopandas/tests/test_extension_array.py -> build/bdist.linux-x86_64/wheel/./geopandas/tests copying build/lib/geopandas/tests/test_compat.py -> build/bdist.linux-x86_64/wheel/./geopandas/tests copying build/lib/geopandas/tests/test_sindex.py -> build/bdist.linux-x86_64/wheel/./geopandas/tests copying build/lib/geopandas/tests/test_geocode.py -> build/bdist.linux-x86_64/wheel/./geopandas/tests copying build/lib/geopandas/tests/test_geodataframe.py -> build/bdist.linux-x86_64/wheel/./geopandas/tests copying build/lib/geopandas/tests/test_geom_methods.py -> build/bdist.linux-x86_64/wheel/./geopandas/tests copying build/lib/geopandas/tests/test_geoseries.py -> build/bdist.linux-x86_64/wheel/./geopandas/tests copying build/lib/geopandas/tests/test_array.py -> build/bdist.linux-x86_64/wheel/./geopandas/tests copying build/lib/geopandas/tests/test_pandas_accessor.py -> build/bdist.linux-x86_64/wheel/./geopandas/tests copying build/lib/geopandas/tests/test_types.py -> build/bdist.linux-x86_64/wheel/./geopandas/tests copying build/lib/geopandas/tests/test_merge.py -> build/bdist.linux-x86_64/wheel/./geopandas/tests copying build/lib/geopandas/tests/test_overlay.py -> build/bdist.linux-x86_64/wheel/./geopandas/tests copying build/lib/geopandas/tests/test_api.py -> build/bdist.linux-x86_64/wheel/./geopandas/tests creating build/bdist.linux-x86_64/wheel/geopandas/tests/data copying build/lib/geopandas/tests/data/null_geom.geojson -> build/bdist.linux-x86_64/wheel/./geopandas/tests/data copying build/lib/geopandas/array.py -> build/bdist.linux-x86_64/wheel/./geopandas running install_egg_info Copying geopandas.egg-info to build/bdist.linux-x86_64/wheel/./geopandas-1.1.4-py3.14.egg-info running install_scripts creating build/bdist.linux-x86_64/wheel/geopandas-1.1.4.dist-info/WHEEL creating '/build/source/dist/.tmp-6wa4svow/geopandas-1.1.4-py3-none-any.whl' and adding 'build/bdist.linux-x86_64/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/accessors.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_accessor.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.1.4.dist-info/licenses/LICENSE.txt' adding 'geopandas-1.1.4.dist-info/METADATA' adding 'geopandas-1.1.4.dist-info/WHEEL' adding 'geopandas-1.1.4.dist-info/top_level.txt' adding 'geopandas-1.1.4.dist-info/RECORD' removing build/bdist.linux-x86_64/wheel Successfully built geopandas-1.1.4-py3-none-any.whl Finished creating a wheel... Finished executing pypaBuildPhase Running phase: pythonRuntimeDepsCheckHook Executing pythonRuntimeDepsCheck Checking runtime dependencies for geopandas-1.1.4-py3-none-any.whl Finished executing pythonRuntimeDepsCheck Running phase: installPhase Executing pypaInstallPhase Successfully installed geopandas-1.1.4-py3-none-any.whl Finished executing pypaInstallPhase Running phase: pythonOutputDistPhase Executing pythonOutputDistPhase Finished executing pythonOutputDistPhase Running phase: fixupPhase shrinking RPATHs of ELF executables and libraries in /nix/store/nxhlwgppr5m9visrijhvzkzqaahk431d-python3.14-geopandas-1.1.4-dist checking for references to /build/ in /nix/store/nxhlwgppr5m9visrijhvzkzqaahk431d-python3.14-geopandas-1.1.4-dist... patching script interpreter paths in /nix/store/nxhlwgppr5m9visrijhvzkzqaahk431d-python3.14-geopandas-1.1.4-dist shrinking RPATHs of ELF executables and libraries in /nix/store/flvl75jn3vx1n44dqyrir9m7j9rr4c5x-python3.14-geopandas-1.1.4 checking for references to /build/ in /nix/store/flvl75jn3vx1n44dqyrir9m7j9rr4c5x-python3.14-geopandas-1.1.4... patching script interpreter paths in /nix/store/flvl75jn3vx1n44dqyrir9m7j9rr4c5x-python3.14-geopandas-1.1.4 stripping (with command strip and flags -S -p) in /nix/store/flvl75jn3vx1n44dqyrir9m7j9rr4c5x-python3.14-geopandas-1.1.4/lib Executing pythonRemoveTestsDir Finished executing pythonRemoveTestsDir Running phase: installCheckPhase setting known thread variables to default: 1 OMP_NUM_THREADS=1 OPENBLAS_NUM_THREADS=1 MKL_NUM_THREADS=1 BLIS_NUM_THREADS=1 VECLIB_MAXIMUM_THREADS=1 NUMBA_NUM_THREADS=1 NUMEXPR_NUM_THREADS=1 no Makefile or custom installCheckPhase, doing nothing Running phase: pythonCatchConflictsPhase Running phase: pythonRemoveBinBytecodePhase Running phase: pythonImportsCheckPhase Executing pythonImportsCheckPhase Check whether the following modules can be imported: geopandas Running phase: pythonMetadataCheckPhase Executing pythonMetadataCheckPhase Running phase: pytestCheckPhase Executing pytestCheckPhase setting known thread variables to default: 1 OMP_NUM_THREADS=1 OPENBLAS_NUM_THREADS=1 MKL_NUM_THREADS=1 BLIS_NUM_THREADS=1 VECLIB_MAXIMUM_THREADS=1 NUMBA_NUM_THREADS=1 NUMEXPR_NUM_THREADS=1 pytest flags: -m pytest geopandas -k not\ \(test_read_file_url\) ============================= test session starts ============================== platform linux -- Python 3.14.10, pytest-9.1.1, pluggy-1.7.0 rootdir: /build/source configfile: pyproject.toml collected 2808 items / 8 deselected / 1 skipped / 2800 selected geopandas/io/tests/test_arrow.py ....................................... [ 1%] ..........................s.............s.................s......F...... [ 3%] ............................. [ 5%] geopandas/io/tests/test_file.py sssssss.......sssssss.......sssssss..... [ 6%] ..ssssssssssssssss....ssss....sss.sss..sssssss.......sssssss.......s.sss [ 9%] sssss........sssssss.......s.s.s.s.s.sssssss.......s.sssssss..x...xs.s.s [ 11%] .s.s.s.s.s.sssssFs.s.s.s.s.s.s.s.s.s.s.s.s.s.s.s.s.s.ss.ssss..ssFFsFsFs. [ 14%] sFsFs.ssss..s.ss..ss.ss..s.ss.... [ 15%] geopandas/io/tests/test_file_geom_types_drivers.py s.s.s.s.s.s.s.s.s.s.s [ 16%] .s.s.s.s.s.s.s.s.s.s.s.s.s.s.s.s.s.s.s.s.s.s.s.s.s.s.s.s.s.s.s.s.s.s.s.s [ 18%] .s.s.s.s.s.s.s.s.s. [ 19%] geopandas/io/tests/test_geoarrow.py .................................... [ 20%] ssss......F.F..ssssssssssss.ssssssssssssss..sssssssssssss. [ 22%] geopandas/io/tests/test_infer_schema.py ....................... [ 23%] geopandas/io/tests/test_pickle.py sss. [ 23%] geopandas/io/tests/test_sql.py sssssssssssssssssssssssssssssssssssssssss [ 25%] s [ 25%] geopandas/tests/test_api.py . [ 25%] geopandas/tests/test_array.py .......................................... [ 26%] .........................................................s.....ss...... [ 29%] geopandas/tests/test_compat.py ......... [ 29%] geopandas/tests/test_config.py ... [ 29%] geopandas/tests/test_crs.py ............................................ [ 31%] .............................. [ 32%] geopandas/tests/test_datasets.py .... [ 32%] geopandas/tests/test_decorator.py .... [ 32%] geopandas/tests/test_dissolve.py ...................s [ 33%] geopandas/tests/test_extension_array.py ................................ [ 34%] ........................................................................ [ 37%] .xx..................x.................................................. [ 39%] .................................xx........................x............ [ 42%] ........sssssssssssssssssssss........................................... [ 44%] .................................ss..................................... [ 47%] ................ss...................................................... [ 49%] .....ssssssssss..............................ss [ 51%] geopandas/tests/test_geocode.py ........ [ 51%] geopandas/tests/test_geodataframe.py ................................... [ 53%] .....s.................................................................. [ 55%] ................... [ 56%] geopandas/tests/test_geom_methods.py ................................... [ 57%] ............ss......s.s.....s.sss.........s............................. [ 60%] s....s............................s....s....ssssssssssssssssssssssss.... [ 62%] .............. [ 63%] geopandas/tests/test_geoseries.py ..........s........................... [ 64%] .............s........................... [ 66%] geopandas/tests/test_merge.py ........ [ 66%] geopandas/tests/test_op_output_types.py ................................ [ 67%] .. [ 67%] geopandas/tests/test_overlay.py ..........................s............. [ 68%] s....................................................................... [ 71%] .................. [ 72%] geopandas/tests/test_pandas_accessor.py ..... [ 72%] geopandas/tests/test_pandas_methods.py ..............................XX. [ 73%] ........s............ [ 74%] geopandas/tests/test_plotting.py ....................................... [ 75%] ....s......s.........s.s...................................sssssssssss.s [ 78%] ... [ 78%] geopandas/tests/test_show_versions.py .... [ 78%] geopandas/tests/test_sindex.py ................s........................ [ 79%] ........................................................................ [ 82%] ..................s.......x............................................. [ 85%] ...................................................x.................... [ 87%] ....................... [ 88%] geopandas/tests/test_testing.py ........ [ 88%] geopandas/tests/test_types.py ............... [ 89%] geopandas/tools/tests/test_clip.py ..................................... [ 90%] .................................................... [ 92%] geopandas/tools/tests/test_hilbert_curve.py ...... [ 92%] geopandas/tools/tests/test_random.py ................. [ 93%] geopandas/tools/tests/test_sjoin.py .................................... [ 94%] ........................................................................ [ 97%] ..............xs....................................................... [ 99%] geopandas/tools/tests/test_tools.py ........ [100%] =================================== FAILURES =================================== ________________________ test_geoarrow_roundtrip[point] ________________________ tmp_path = PosixPath('/build/pytest-of-nixbld/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" ) > df.to_parquet(tmp_path / "test.parquet", geometry_encoding="geoarrow") geopandas/io/tests/test_arrow.py:1097: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ geopandas/geodataframe.py:1464: in to_parquet _to_parquet( geopandas/io/arrow.py:440: in _to_parquet table = _geopandas_to_arrow( geopandas/io/arrow.py:354: in _geopandas_to_arrow table, geometry_encoding_dict = geopandas_to_arrow( geopandas/io/_geoarrow.py:149: in geopandas_to_arrow table = table.set_column(i, field, geom_arr) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ pyarrow/table.pxi:5454: in pyarrow.lib.Table.set_column ??? pyarrow/pandas-shim.pxi:155: in pyarrow.lib._PandasAPIShim.pandas_dtype ??? _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ > ??? E pyarrow.lib.ArrowInvalid: Added column's length must match table's length. Expected length 4 but got length 5 pyarrow/error.pxi:92: ArrowInvalid _________________ test_read_file_crs_warning_messages[pyogrio] _________________ engine = 'pyogrio' @pytest.mark.skipif(not HAS_PYPROJ, reason="pyproj not installed") def test_read_file_crs_warning_messages(engine): """ Testing warning messages when one of, or both of, the file or mask is missing a crs. """ file_with_crs = os.path.join(tempfile.mkdtemp(), "file_with_crs.shp") file_without_crs = os.path.join(tempfile.mkdtemp(), "file_without_crs.shp") df = pd.DataFrame( { "Latitude": [0, 1, 2, 3, 4], "Longitude": [0, 1, 2, 3, 4], } ) gdf_with_crs = GeoDataFrame( df, geometry=points_from_xy(df.Longitude, df.Latitude), crs="EPSG:4326" ) gdf_without_crs = GeoDataFrame( df, geometry=points_from_xy(df.Longitude, df.Latitude) ) gdf_with_crs.to_file(file_with_crs) gdf_without_crs.to_file(file_without_crs) with pytest.warns(UserWarning, match="""There is no CRS defined in the mask."""): > data = read_file(file_with_crs, mask=gdf_without_crs, engine=engine) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ geopandas/io/tests/test_file.py:756: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ geopandas/io/file.py:316: in _read_file return _read_file_pyogrio( geopandas/io/file.py:576: in _read_file_pyogrio return pyogrio.read_dataframe(path_or_bytes, bbox=bbox, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ /nix/store/s3sms8c4cxkgcbbl1rhrf7zw9dqpfpjx-python3.14-pyogrio-0.13.0/lib/python3.14/site-packages/pyogrio/geopandas.py:382: in read_dataframe result = read_func( /nix/store/s3sms8c4cxkgcbbl1rhrf7zw9dqpfpjx-python3.14-pyogrio-0.13.0/lib/python3.14/site-packages/pyogrio/raw.py:211: in read mask=_mask_to_wkb(mask), ^^^^^^^^^^^^^^^^^^ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ mask = def _mask_to_wkb(mask): """Convert a Shapely mask geometry to WKB. Parameters ---------- mask : Shapely geometry The geometry to convert to WKB. Returns ------- WKB bytes or None Raises ------ ValueError raised if Shapely >= 2.0 is not available or mask is not a Shapely Geometry object """ if mask is None: return mask try: import shapely if Version(shapely.__version__) < Version("2.0.0"): shapely = None except ImportError: shapely = None if not shapely: > raise ValueError("'mask' parameter requires Shapely >= 2.0") E ValueError: 'mask' parameter requires Shapely >= 2.0 /nix/store/s3sms8c4cxkgcbbl1rhrf7zw9dqpfpjx-python3.14-pyogrio-0.13.0/lib/python3.14/site-packages/pyogrio/util.py:230: ValueError ____________________ test_read_file_mask_gdf[pyogrio-False] ____________________ df_nybb = BoroCode ... geometry 0 5 ... MULTIPOLYGON (((970217.022 14564...19.056 188655.316, 980940.... 4 2 ... MULTIPOLYGON (((1012821.806 229228.265, 101278... [5 rows x 5 columns] engine = 'pyogrio' nybb_filename = 'zip:///build/source/geopandas/tests/data/nybb_16a.zip' file_like = False @pytest.mark.skipif(not HAS_PYPROJ, reason="pyproj not installed") @pytest.mark.parametrize("file_like", [False, True]) def test_read_file_mask_gdf(df_nybb, engine, nybb_filename, file_like): full_df_shape = df_nybb.shape mask = geopandas.GeoDataFrame( geometry=[ box( 1031051.7879884212, 224272.49231459625, 1047224.3104931959, 244317.30894023244, ) ], crs=NYBB_CRS, ) infile = ( open(nybb_filename.replace("zip://", ""), "rb") if file_like else nybb_filename ) > filtered_df = read_file(infile, mask=mask, engine=engine) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ geopandas/io/tests/test_file.py:1117: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ geopandas/io/file.py:316: in _read_file return _read_file_pyogrio( geopandas/io/file.py:576: in _read_file_pyogrio return pyogrio.read_dataframe(path_or_bytes, bbox=bbox, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ /nix/store/s3sms8c4cxkgcbbl1rhrf7zw9dqpfpjx-python3.14-pyogrio-0.13.0/lib/python3.14/site-packages/pyogrio/geopandas.py:382: in read_dataframe result = read_func( /nix/store/s3sms8c4cxkgcbbl1rhrf7zw9dqpfpjx-python3.14-pyogrio-0.13.0/lib/python3.14/site-packages/pyogrio/raw.py:211: in read mask=_mask_to_wkb(mask), ^^^^^^^^^^^^^^^^^^ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ mask = def _mask_to_wkb(mask): """Convert a Shapely mask geometry to WKB. Parameters ---------- mask : Shapely geometry The geometry to convert to WKB. Returns ------- WKB bytes or None Raises ------ ValueError raised if Shapely >= 2.0 is not available or mask is not a Shapely Geometry object """ if mask is None: return mask try: import shapely if Version(shapely.__version__) < Version("2.0.0"): shapely = None except ImportError: shapely = None if not shapely: > raise ValueError("'mask' parameter requires Shapely >= 2.0") E ValueError: 'mask' parameter requires Shapely >= 2.0 /nix/store/s3sms8c4cxkgcbbl1rhrf7zw9dqpfpjx-python3.14-pyogrio-0.13.0/lib/python3.14/site-packages/pyogrio/util.py:230: ValueError ____________________ test_read_file_mask_gdf[pyogrio-True] _____________________ df_nybb = BoroCode ... geometry 0 5 ... MULTIPOLYGON (((970217.022 14564...19.056 188655.316, 980940.... 4 2 ... MULTIPOLYGON (((1012821.806 229228.265, 101278... [5 rows x 5 columns] engine = 'pyogrio' nybb_filename = 'zip:///build/source/geopandas/tests/data/nybb_16a.zip' file_like = True @pytest.mark.skipif(not HAS_PYPROJ, reason="pyproj not installed") @pytest.mark.parametrize("file_like", [False, True]) def test_read_file_mask_gdf(df_nybb, engine, nybb_filename, file_like): full_df_shape = df_nybb.shape mask = geopandas.GeoDataFrame( geometry=[ box( 1031051.7879884212, 224272.49231459625, 1047224.3104931959, 244317.30894023244, ) ], crs=NYBB_CRS, ) infile = ( open(nybb_filename.replace("zip://", ""), "rb") if file_like else nybb_filename ) > filtered_df = read_file(infile, mask=mask, engine=engine) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ geopandas/io/tests/test_file.py:1117: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ geopandas/io/file.py:316: in _read_file return _read_file_pyogrio( geopandas/io/file.py:576: in _read_file_pyogrio return pyogrio.read_dataframe(path_or_bytes, bbox=bbox, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ /nix/store/s3sms8c4cxkgcbbl1rhrf7zw9dqpfpjx-python3.14-pyogrio-0.13.0/lib/python3.14/site-packages/pyogrio/geopandas.py:382: in read_dataframe result = read_func( /nix/store/s3sms8c4cxkgcbbl1rhrf7zw9dqpfpjx-python3.14-pyogrio-0.13.0/lib/python3.14/site-packages/pyogrio/raw.py:211: in read mask=_mask_to_wkb(mask), ^^^^^^^^^^^^^^^^^^ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ mask = def _mask_to_wkb(mask): """Convert a Shapely mask geometry to WKB. Parameters ---------- mask : Shapely geometry The geometry to convert to WKB. Returns ------- WKB bytes or None Raises ------ ValueError raised if Shapely >= 2.0 is not available or mask is not a Shapely Geometry object """ if mask is None: return mask try: import shapely if Version(shapely.__version__) < Version("2.0.0"): shapely = None except ImportError: shapely = None if not shapely: > raise ValueError("'mask' parameter requires Shapely >= 2.0") E ValueError: 'mask' parameter requires Shapely >= 2.0 /nix/store/s3sms8c4cxkgcbbl1rhrf7zw9dqpfpjx-python3.14-pyogrio-0.13.0/lib/python3.14/site-packages/pyogrio/util.py:230: ValueError _____________________ test_read_file_mask_polygon[pyogrio] _____________________ df_nybb = BoroCode ... geometry 0 5 ... MULTIPOLYGON (((970217.022 14564...19.056 188655.316, 980940.... 4 2 ... MULTIPOLYGON (((1012821.806 229228.265, 101278... [5 rows x 5 columns] engine = 'pyogrio' nybb_filename = 'zip:///build/source/geopandas/tests/data/nybb_16a.zip' def test_read_file_mask_polygon(df_nybb, engine, nybb_filename): full_df_shape = df_nybb.shape mask = box( 1031051.7879884212, 224272.49231459625, 1047224.3104931959, 244317.30894023244 ) > filtered_df = read_file(nybb_filename, mask=mask, engine=engine) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ geopandas/io/tests/test_file.py:1128: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ geopandas/io/file.py:316: in _read_file return _read_file_pyogrio( geopandas/io/file.py:576: in _read_file_pyogrio return pyogrio.read_dataframe(path_or_bytes, bbox=bbox, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ /nix/store/s3sms8c4cxkgcbbl1rhrf7zw9dqpfpjx-python3.14-pyogrio-0.13.0/lib/python3.14/site-packages/pyogrio/geopandas.py:382: in read_dataframe result = read_func( /nix/store/s3sms8c4cxkgcbbl1rhrf7zw9dqpfpjx-python3.14-pyogrio-0.13.0/lib/python3.14/site-packages/pyogrio/raw.py:211: in read mask=_mask_to_wkb(mask), ^^^^^^^^^^^^^^^^^^ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ mask = def _mask_to_wkb(mask): """Convert a Shapely mask geometry to WKB. Parameters ---------- mask : Shapely geometry The geometry to convert to WKB. Returns ------- WKB bytes or None Raises ------ ValueError raised if Shapely >= 2.0 is not available or mask is not a Shapely Geometry object """ if mask is None: return mask try: import shapely if Version(shapely.__version__) < Version("2.0.0"): shapely = None except ImportError: shapely = None if not shapely: > raise ValueError("'mask' parameter requires Shapely >= 2.0") E ValueError: 'mask' parameter requires Shapely >= 2.0 /nix/store/s3sms8c4cxkgcbbl1rhrf7zw9dqpfpjx-python3.14-pyogrio-0.13.0/lib/python3.14/site-packages/pyogrio/util.py:230: ValueError _____________________ test_read_file_mask_geojson[pyogrio] _____________________ df_nybb = BoroCode ... geometry 0 5 ... MULTIPOLYGON (((970217.022 14564...19.056 188655.316, 980940.... 4 2 ... MULTIPOLYGON (((1012821.806 229228.265, 101278... [5 rows x 5 columns] nybb_filename = 'zip:///build/source/geopandas/tests/data/nybb_16a.zip' engine = 'pyogrio' def test_read_file_mask_geojson(df_nybb, nybb_filename, engine): full_df_shape = df_nybb.shape mask = mapping( box( 1031051.7879884212, 224272.49231459625, 1047224.3104931959, 244317.30894023244, ) ) > filtered_df = read_file(nybb_filename, mask=mask, engine=engine) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ geopandas/io/tests/test_file.py:1144: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ geopandas/io/file.py:316: in _read_file return _read_file_pyogrio( geopandas/io/file.py:576: in _read_file_pyogrio return pyogrio.read_dataframe(path_or_bytes, bbox=bbox, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ /nix/store/s3sms8c4cxkgcbbl1rhrf7zw9dqpfpjx-python3.14-pyogrio-0.13.0/lib/python3.14/site-packages/pyogrio/geopandas.py:382: in read_dataframe result = read_func( /nix/store/s3sms8c4cxkgcbbl1rhrf7zw9dqpfpjx-python3.14-pyogrio-0.13.0/lib/python3.14/site-packages/pyogrio/raw.py:211: in read mask=_mask_to_wkb(mask), ^^^^^^^^^^^^^^^^^^ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ mask = def _mask_to_wkb(mask): """Convert a Shapely mask geometry to WKB. Parameters ---------- mask : Shapely geometry The geometry to convert to WKB. Returns ------- WKB bytes or None Raises ------ ValueError raised if Shapely >= 2.0 is not available or mask is not a Shapely Geometry object """ if mask is None: return mask try: import shapely if Version(shapely.__version__) < Version("2.0.0"): shapely = None except ImportError: shapely = None if not shapely: > raise ValueError("'mask' parameter requires Shapely >= 2.0") E ValueError: 'mask' parameter requires Shapely >= 2.0 /nix/store/s3sms8c4cxkgcbbl1rhrf7zw9dqpfpjx-python3.14-pyogrio-0.13.0/lib/python3.14/site-packages/pyogrio/util.py:230: ValueError _______________ test_read_file_mask_gdf_mismatched_crs[pyogrio] ________________ df_nybb = BoroCode ... geometry 0 5 ... MULTIPOLYGON (((970217.022 14564...19.056 188655.316, 980940.... 4 2 ... MULTIPOLYGON (((1012821.806 229228.265, 101278... [5 rows x 5 columns] engine = 'pyogrio' nybb_filename = 'zip:///build/source/geopandas/tests/data/nybb_16a.zip' @pytest.mark.skipif(not HAS_PYPROJ, reason="pyproj not installed") def test_read_file_mask_gdf_mismatched_crs(df_nybb, engine, nybb_filename): full_df_shape = df_nybb.shape mask = geopandas.GeoDataFrame( geometry=[ box( 1031051.7879884212, 224272.49231459625, 1047224.3104931959, 244317.30894023244, ) ], crs=NYBB_CRS, ) mask.to_crs(epsg=4326, inplace=True) > filtered_df = read_file(nybb_filename, mask=mask.geometry, engine=engine) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ geopandas/io/tests/test_file.py:1186: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ geopandas/io/file.py:316: in _read_file return _read_file_pyogrio( geopandas/io/file.py:576: in _read_file_pyogrio return pyogrio.read_dataframe(path_or_bytes, bbox=bbox, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ /nix/store/s3sms8c4cxkgcbbl1rhrf7zw9dqpfpjx-python3.14-pyogrio-0.13.0/lib/python3.14/site-packages/pyogrio/geopandas.py:382: in read_dataframe result = read_func( /nix/store/s3sms8c4cxkgcbbl1rhrf7zw9dqpfpjx-python3.14-pyogrio-0.13.0/lib/python3.14/site-packages/pyogrio/raw.py:211: in read mask=_mask_to_wkb(mask), ^^^^^^^^^^^^^^^^^^ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ mask = def _mask_to_wkb(mask): """Convert a Shapely mask geometry to WKB. Parameters ---------- mask : Shapely geometry The geometry to convert to WKB. Returns ------- WKB bytes or None Raises ------ ValueError raised if Shapely >= 2.0 is not available or mask is not a Shapely Geometry object """ if mask is None: return mask try: import shapely if Version(shapely.__version__) < Version("2.0.0"): shapely = None except ImportError: shapely = None if not shapely: > raise ValueError("'mask' parameter requires Shapely >= 2.0") E ValueError: 'mask' parameter requires Shapely >= 2.0 /nix/store/s3sms8c4cxkgcbbl1rhrf7zw9dqpfpjx-python3.14-pyogrio-0.13.0/lib/python3.14/site-packages/pyogrio/util.py:230: ValueError ________ test_read_file_multi_layer_with_layer_arg_no_warning[pyogrio] _________ tmp_path = PosixPath('/build/pytest-of-nixbld/pytest-0/test_read_file_multi_layer_wit0') engine = 'pyogrio' @pytest.mark.skipif(not HAS_PYPROJ, reason="pyproj not installed") def test_read_file_multi_layer_with_layer_arg_no_warning(tmp_path, engine): # While reading a file with multiple layers, if the layer is properly # specified, a "Specify layer" warning should not be emitted data1 = {"geometry": [Point(1, 2), Point(2, 1)]} gdf = geopandas.GeoDataFrame(data1, crs="EPSG:4326") file_path = tmp_path / "out.gpkg" gdf.to_file(file_path, layer="layer1", engine=engine) gdf.to_file(file_path, layer="layer2", engine=engine) with warnings.catch_warnings(record=True) as captured: warnings.simplefilter("always") read_file(file_path, bbox=gdf, layer="layer1", engine=engine) > read_file(file_path, mask=gdf, layer="layer1", engine=engine) geopandas/io/tests/test_file.py:1205: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ geopandas/io/file.py:316: in _read_file return _read_file_pyogrio( geopandas/io/file.py:576: in _read_file_pyogrio return pyogrio.read_dataframe(path_or_bytes, bbox=bbox, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ /nix/store/s3sms8c4cxkgcbbl1rhrf7zw9dqpfpjx-python3.14-pyogrio-0.13.0/lib/python3.14/site-packages/pyogrio/geopandas.py:382: in read_dataframe result = read_func( /nix/store/s3sms8c4cxkgcbbl1rhrf7zw9dqpfpjx-python3.14-pyogrio-0.13.0/lib/python3.14/site-packages/pyogrio/raw.py:211: in read mask=_mask_to_wkb(mask), ^^^^^^^^^^^^^^^^^^ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ mask = def _mask_to_wkb(mask): """Convert a Shapely mask geometry to WKB. Parameters ---------- mask : Shapely geometry The geometry to convert to WKB. Returns ------- WKB bytes or None Raises ------ ValueError raised if Shapely >= 2.0 is not available or mask is not a Shapely Geometry object """ if mask is None: return mask try: import shapely if Version(shapely.__version__) < Version("2.0.0"): shapely = None except ImportError: shapely = None if not shapely: > raise ValueError("'mask' parameter requires Shapely >= 2.0") E ValueError: 'mask' parameter requires Shapely >= 2.0 /nix/store/s3sms8c4cxkgcbbl1rhrf7zw9dqpfpjx-python3.14-pyogrio-0.13.0/lib/python3.14/site-packages/pyogrio/util.py:230: ValueError __________________ test_geoarrow_missing[geoarrow-True-point] __________________ encoding = 'geoarrow', interleaved = True, geom_type = 'point' @pytest.mark.parametrize("geom_type", ["point", "polygon"]) @pytest.mark.parametrize( "encoding, interleaved", [("WKB", True), ("geoarrow", True), ("geoarrow", False)] ) def test_geoarrow_missing(encoding, interleaved, geom_type): # dummy test for single geometry type until missing values are included # in the test data for test_geoarrow_export gdf = GeoDataFrame( geometry=[Point(0, 0) if geom_type == "point" else box(0, 0, 10, 10), None], crs="epsg:4326", ) if ( encoding == "geoarrow" and geom_type == "point" and interleaved and Version(pa.__version__) < Version("15.0.0") ): with pytest.raises( ValueError, match="Converting point geometries with missing values is not supported", ): gdf.to_arrow(geometry_encoding=encoding, interleaved=interleaved) return > result = pa_table(gdf.to_arrow(geometry_encoding=encoding, interleaved=interleaved)) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ geopandas/io/tests/test_geoarrow.py:321: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ geopandas/geodataframe.py:1381: in to_arrow table, _ = geopandas_to_arrow( geopandas/io/_geoarrow.py:149: in geopandas_to_arrow table = table.set_column(i, field, geom_arr) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ pyarrow/table.pxi:5454: in pyarrow.lib.Table.set_column ??? pyarrow/pandas-shim.pxi:155: in pyarrow.lib._PandasAPIShim.pandas_dtype ??? _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ > ??? E pyarrow.lib.ArrowInvalid: Added column's length must match table's length. Expected length 2 but got length 3 pyarrow/error.pxi:92: ArrowInvalid _________________ test_geoarrow_missing[geoarrow-False-point] __________________ encoding = 'geoarrow', interleaved = False, geom_type = 'point' @pytest.mark.parametrize("geom_type", ["point", "polygon"]) @pytest.mark.parametrize( "encoding, interleaved", [("WKB", True), ("geoarrow", True), ("geoarrow", False)] ) def test_geoarrow_missing(encoding, interleaved, geom_type): # dummy test for single geometry type until missing values are included # in the test data for test_geoarrow_export gdf = GeoDataFrame( geometry=[Point(0, 0) if geom_type == "point" else box(0, 0, 10, 10), None], crs="epsg:4326", ) if ( encoding == "geoarrow" and geom_type == "point" and interleaved and Version(pa.__version__) < Version("15.0.0") ): with pytest.raises( ValueError, match="Converting point geometries with missing values is not supported", ): gdf.to_arrow(geometry_encoding=encoding, interleaved=interleaved) return > result = pa_table(gdf.to_arrow(geometry_encoding=encoding, interleaved=interleaved)) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ geopandas/io/tests/test_geoarrow.py:321: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ geopandas/geodataframe.py:1381: in to_arrow table, _ = geopandas_to_arrow( geopandas/io/_geoarrow.py:149: in geopandas_to_arrow table = table.set_column(i, field, geom_arr) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ pyarrow/table.pxi:5454: in pyarrow.lib.Table.set_column ??? pyarrow/pandas-shim.pxi:155: in pyarrow.lib._PandasAPIShim.pandas_dtype ??? _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ > ??? E pyarrow.lib.ArrowInvalid: Added column's length must match table's length. Expected length 2 but got length 3 pyarrow/error.pxi:92: ArrowInvalid =============================== warnings summary =============================== ../../nix/store/4szz4ccm6si1zdxha637xq4d56gf2w9i-python3.14-pytest-9.1.1/lib/python3.14/site-packages/_pytest/python.py:124 /nix/store/4szz4ccm6si1zdxha637xq4d56gf2w9i-python3.14-pytest-9.1.1/lib/python3.14/site-packages/_pytest/python.py:124: PytestRemovedIn10Warning: Passing a non-Collection iterable to parametrize is deprecated. Test: geopandas/io/tests/test_arrow.py::test_write_spec_version, argvalues type: product Please convert to a list or tuple. See https://docs.pytest.org/en/stable/deprecations.html#parametrize-iterators metafunc.parametrize(*marker.args, **marker.kwargs, _param_mark=marker) ../../nix/store/s3sms8c4cxkgcbbl1rhrf7zw9dqpfpjx-python3.14-pyogrio-0.13.0/lib/python3.14/site-packages/pyogrio/__init__.py:9 /nix/store/s3sms8c4cxkgcbbl1rhrf7zw9dqpfpjx-python3.14-pyogrio-0.13.0/lib/python3.14/site-packages/pyogrio/__init__.py:9: DeprecationWarning: The 'shapely.geos' module is deprecated, and will be removed in a future version. All attributes of 'shapely.geos' are available directly from the top-level 'shapely' namespace (since shapely 2.0.0). import shapely.geos geopandas/tests/test_plotting.py:846 /build/source/geopandas/tests/test_plotting.py:846: UserWarning: The default for the style parameter of image_comparsion() will be changing to "mpl20" in Matplotlib 3.13; explicitly pass style to continue working as before and suppress this warning. @image_comparison( geopandas/tests/test_plotting.py:959 /build/source/geopandas/tests/test_plotting.py:959: UserWarning: The default for the style parameter of image_comparsion() will be changing to "mpl20" in Matplotlib 3.13; explicitly pass style to continue working as before and suppress this warning. @image_comparison( 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 geopandas/io/tests/test_file.py::test_read_file_crs_warning_messages[pyogrio] /nix/store/s3sms8c4cxkgcbbl1rhrf7zw9dqpfpjx-python3.14-pyogrio-0.13.0/lib/python3.14/site-packages/pyogrio/geopandas.py:948: 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] /nix/store/s3sms8c4cxkgcbbl1rhrf7zw9dqpfpjx-python3.14-pyogrio-0.13.0/lib/python3.14/site-packages/pyogrio/raw.py:733: RuntimeWarning: Normalized/laundered field name: '0123456789A' to '0123456789' ogr_write( geopandas/io/tests/test_file.py::test_list_layers /build/source/geopandas/io/tests/test_file.py:1595: 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 /build/source/geopandas/io/tests/test_file.py:1596: 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/io/tests/test_file_geom_types_drivers.py::test_to_file_roundtrip[geodataframe9-ogr_driver3-pyogrio] /nix/store/s3sms8c4cxkgcbbl1rhrf7zw9dqpfpjx-python3.14-pyogrio-0.13.0/lib/python3.14/site-packages/pyogrio/raw.py:200: RuntimeWarning: Unexpected data type for geometry column: NULL. Further messages of this type will be suppressed. return ogr_read( geopandas/tests/test_array.py: 160 warnings /nix/store/askjvn06hpkfgllyfsny1hq7czh482gn-python3.14-shapely-2.2.0/lib/python3.14/site-packages/shapely/decorators.py:184: DeprecationWarning: The 'resolution' argument is deprecated. Use 'quad_segs' instead result = func(*args, **kwargs) geopandas/tests/test_plotting.py::TestPointPlotting::test_categories /build/source/geopandas/plotting.py:788: Pandas4Warning: Constructing a Categorical with a dtype and values containing non-null entries not in that dtype's categories is deprecated and will raise in a future version. cat = pd.Categorical(values, categories=categories) geopandas/tests/test_plotting.py::TestMapclassifyPlotting::test_schemes geopandas/tests/test_plotting.py::TestMapclassifyPlotting::test_schemes /nix/store/8hz3cdlm6k1a9vc516j56s3s21g0l4qm-python3.14-mapclassify-2.10.0-unstable-2026-07-20/lib/python3.14/site-packages/mapclassify/classifiers.py:2303: DeprecationWarning: Setting the shape on a NumPy array has been deprecated in NumPy 2.5. As an alternative, you can create a new view using np.reshape (with copy=False if needed). x.shape = (x.size, 1) geopandas/tests/test_plotting.py::TestMapclassifyPlotting::test_schemes geopandas/tests/test_plotting.py::TestMapclassifyPlotting::test_schemes /nix/store/8hz3cdlm6k1a9vc516j56s3s21g0l4qm-python3.14-mapclassify-2.10.0-unstable-2026-07-20/lib/python3.14/site-packages/mapclassify/classifiers.py:2321: DeprecationWarning: Setting the shape on a NumPy array has been deprecated in NumPy 2.5. As an alternative, you can create a new view using np.reshape (with copy=False if needed). cuts.shape = (len(cuts),) geopandas/tests/test_plotting.py::TestMapclassifyPlotting::test_schemes /nix/store/8hz3cdlm6k1a9vc516j56s3s21g0l4qm-python3.14-mapclassify-2.10.0-unstable-2026-07-20/lib/python3.14/site-packages/mapclassify/classifiers.py:2514: DeprecationWarning: Setting the shape on a NumPy array has been deprecated in NumPy 2.5. As an alternative, you can create a new view using np.reshape (with copy=False if needed). x.shape = (x.size, 1) geopandas/tests/test_plotting.py::TestMapclassifyPlotting::test_schemes /nix/store/8hz3cdlm6k1a9vc516j56s3s21g0l4qm-python3.14-mapclassify-2.10.0-unstable-2026-07-20/lib/python3.14/site-packages/mapclassify/classifiers.py:2519: DeprecationWarning: Setting the shape on a NumPy array has been deprecated in NumPy 2.5. As an alternative, you can create a new view using np.reshape (with copy=False if needed). xbar.shape = (n, 1) geopandas/tests/test_plotting.py::TestMapclassifyPlotting::test_schemes geopandas/tests/test_plotting.py::TestMapclassifyPlotting::test_schemes geopandas/tests/test_plotting.py::TestMapclassifyPlotting::test_schemes geopandas/tests/test_plotting.py::TestMapclassifyPlotting::test_schemes /nix/store/8hz3cdlm6k1a9vc516j56s3s21g0l4qm-python3.14-mapclassify-2.10.0-unstable-2026-07-20/lib/python3.14/site-packages/mapclassify/classifiers.py:2544: DeprecationWarning: Setting the shape on a NumPy array has been deprecated in NumPy 2.5. As an alternative, you can create a new view using np.reshape (with copy=False if needed). txbar.shape = (n, 1) geopandas/tests/test_plotting.py::TestMapclassifyPlotting::test_schemes geopandas/tests/test_plotting.py::TestMapclassifyPlotting::test_schemes geopandas/tests/test_plotting.py::TestMapclassifyPlotting::test_schemes geopandas/tests/test_plotting.py::TestMapclassifyPlotting::test_schemes geopandas/tests/test_plotting.py::TestMapclassifyPlotting::test_schemes geopandas/tests/test_plotting.py::TestMapclassifyPlotting::test_schemes geopandas/tests/test_plotting.py::TestMapclassifyPlotting::test_schemes geopandas/tests/test_plotting.py::TestMapclassifyPlotting::test_schemes /nix/store/8hz3cdlm6k1a9vc516j56s3s21g0l4qm-python3.14-mapclassify-2.10.0-unstable-2026-07-20/lib/python3.14/site-packages/mapclassify/classifiers.py:2574: DeprecationWarning: Setting the shape on a NumPy array has been deprecated in NumPy 2.5. As an alternative, you can create a new view using np.reshape (with copy=False if needed). txbar.shape = (n, 1) geopandas/tests/test_plotting.py::TestMapclassifyPlotting::test_schemes /nix/store/8hz3cdlm6k1a9vc516j56s3s21g0l4qm-python3.14-mapclassify-2.10.0-unstable-2026-07-20/lib/python3.14/site-packages/mapclassify/classifiers.py:2818: DeprecationWarning: Setting the shape on a NumPy array has been deprecated in NumPy 2.5. As an alternative, you can create a new view using np.reshape (with copy=False if needed). x.shape = (x.size, 1) geopandas/tests/test_plotting.py::TestMapclassifyPlotting::test_schemes /nix/store/8hz3cdlm6k1a9vc516j56s3s21g0l4qm-python3.14-mapclassify-2.10.0-unstable-2026-07-20/lib/python3.14/site-packages/mapclassify/classifiers.py:530: DeprecationWarning: Setting the shape on a NumPy array has been deprecated in NumPy 2.5. As an alternative, you can create a new view using np.reshape (with copy=False if needed). y.shape = (-1, 1) -- Docs: https://docs.pytest.org/en/stable/how-to/capture-warnings.html =========================== short test summary info ============================ FAILED geopandas/io/tests/test_arrow.py::test_geoarrow_roundtrip[point] - pyarrow.lib.ArrowInvalid: Added column's length must match table's length. ... FAILED geopandas/io/tests/test_file.py::test_read_file_crs_warning_messages[pyogrio] - ValueError: 'mask' parameter requires Shapely >= 2.0 FAILED geopandas/io/tests/test_file.py::test_read_file_mask_gdf[pyogrio-False] - ValueError: 'mask' parameter requires Shapely >= 2.0 FAILED geopandas/io/tests/test_file.py::test_read_file_mask_gdf[pyogrio-True] - ValueError: 'mask' parameter requires Shapely >= 2.0 FAILED geopandas/io/tests/test_file.py::test_read_file_mask_polygon[pyogrio] - ValueError: 'mask' parameter requires Shapely >= 2.0 FAILED geopandas/io/tests/test_file.py::test_read_file_mask_geojson[pyogrio] - ValueError: 'mask' parameter requires Shapely >= 2.0 FAILED geopandas/io/tests/test_file.py::test_read_file_mask_gdf_mismatched_crs[pyogrio] - ValueError: 'mask' parameter requires Shapely >= 2.0 FAILED geopandas/io/tests/test_file.py::test_read_file_multi_layer_with_layer_arg_no_warning[pyogrio] - ValueError: 'mask' parameter requires Shapely >= 2.0 FAILED geopandas/io/tests/test_geoarrow.py::test_geoarrow_missing[geoarrow-True-point] - pyarrow.lib.ArrowInvalid: Added column's length must match table's length. ... FAILED geopandas/io/tests/test_geoarrow.py::test_geoarrow_missing[geoarrow-False-point] - pyarrow.lib.ArrowInvalid: Added column's length must match table's length. ... = 10 failed, 2371 passed, 407 skipped, 8 deselected, 11 xfailed, 2 xpassed, 193 warnings in 165.60s (0:02:45) =