python3.14-geopandas-1.1.4
checks.x86_64-linux.pkgs-hindsight
· build #10775
· raw
1bld1: building g9gawdrqsgd0r9z6faakp21j965sgld8-python3.14-geopandas-1.1.4.drv2Sourcing python-remove-tests-dir-hook3Sourcing python-catch-conflicts-hook.sh4Sourcing python-remove-bin-bytecode-hook.sh5Sourcing pypa-build-hook6Using pypaBuildPhase7Sourcing python-runtime-deps-check-hook8Using pythonRuntimeDepsCheckHook9Sourcing pypa-install-hook10Using pypaInstallPhase11Sourcing python-imports-check-hook.sh12Using pythonImportsCheckPhase13Sourcing python-metadata-check-hook.sh14Using pythonMetadataCheckPhase15Sourcing python-namespaces-hook16Sourcing python-catch-conflicts-hook.sh17Sourcing pytest-check-hook18Using pytestCheckPhase19Using checkPhaseThreadLimitHook
unpackPhase
20unpacking source archive /nix/store/cgym37s9a3yrq9x88vbdh4bjjp8lr281-source21source root is source22setting SOURCE_DATE_EPOCH to timestamp 315619200 of file "source/versioneer.py"configurePhase
23no configure script, doing nothingbuildPhase
24Executing pypaBuildPhase25Creating a wheel...26pypa build flags: --no-isolation --outdir dist/ --wheel27* Getting build dependencies for wheel...28Failed to load config from /build/source/pyproject.toml: 'versioneer'29Try to load it from setup.cfg30running egg_info31creating geopandas.egg-info32writing geopandas.egg-info/PKG-INFO33writing dependency_links to geopandas.egg-info/dependency_links.txt34writing requirements to geopandas.egg-info/requires.txt35writing top-level names to geopandas.egg-info/top_level.txt36writing manifest file 'geopandas.egg-info/SOURCES.txt'37reading manifest file 'geopandas.egg-info/SOURCES.txt'38reading manifest template 'MANIFEST.in'39adding license file 'LICENSE.txt'40writing manifest file 'geopandas.egg-info/SOURCES.txt'41Failed to load config from /build/source/pyproject.toml: 'versioneer'42Try to load it from setup.cfg43* Building wheel...44Failed to load config from /build/source/pyproject.toml: 'versioneer'45Try to load it from setup.cfg46running bdist_wheel47running build48running build_py49Failed to load config from /build/source/pyproject.toml: 'versioneer'50Try to load it from setup.cfg51Failed to load config from /build/source/pyproject.toml: 'versioneer'52Try to load it from setup.cfg53creating build/lib/geopandas54copying geopandas/conftest.py -> build/lib/geopandas55copying geopandas/accessors.py -> build/lib/geopandas56copying geopandas/__init__.py -> build/lib/geopandas57copying geopandas/_compat.py -> build/lib/geopandas58copying geopandas/_decorator.py -> build/lib/geopandas59copying geopandas/_version.py -> build/lib/geopandas60copying geopandas/geoseries.py -> build/lib/geopandas61copying geopandas/testing.py -> build/lib/geopandas62copying geopandas/plotting.py -> build/lib/geopandas63copying geopandas/_config.py -> build/lib/geopandas64copying geopandas/array.py -> build/lib/geopandas65copying geopandas/sindex.py -> build/lib/geopandas66copying geopandas/base.py -> build/lib/geopandas67copying geopandas/geodataframe.py -> build/lib/geopandas68copying geopandas/explore.py -> build/lib/geopandas69creating build/lib/geopandas/tests70copying geopandas/tests/test_geocode.py -> build/lib/geopandas/tests71copying geopandas/tests/test_op_output_types.py -> build/lib/geopandas/tests72copying geopandas/tests/test_sindex.py -> build/lib/geopandas/tests73copying geopandas/tests/test_compat.py -> build/lib/geopandas/tests74copying geopandas/tests/__init__.py -> build/lib/geopandas/tests75copying geopandas/tests/test_overlay.py -> build/lib/geopandas/tests76copying geopandas/tests/test_crs.py -> build/lib/geopandas/tests77copying geopandas/tests/test_dissolve.py -> build/lib/geopandas/tests78copying geopandas/tests/util.py -> build/lib/geopandas/tests79copying geopandas/tests/test_array.py -> build/lib/geopandas/tests80copying geopandas/tests/test_geoseries.py -> build/lib/geopandas/tests81copying geopandas/tests/test_pandas_methods.py -> build/lib/geopandas/tests82copying geopandas/tests/test_types.py -> build/lib/geopandas/tests83copying geopandas/tests/test_merge.py -> build/lib/geopandas/tests84copying geopandas/tests/test_pandas_accessor.py -> build/lib/geopandas/tests85copying geopandas/tests/test_geodataframe.py -> build/lib/geopandas/tests86copying geopandas/tests/test_testing.py -> build/lib/geopandas/tests87copying geopandas/tests/test_api.py -> build/lib/geopandas/tests88copying geopandas/tests/test_geom_methods.py -> build/lib/geopandas/tests89copying geopandas/tests/test_plotting.py -> build/lib/geopandas/tests90copying geopandas/tests/test_decorator.py -> build/lib/geopandas/tests91copying geopandas/tests/test_explore.py -> build/lib/geopandas/tests92copying geopandas/tests/test_show_versions.py -> build/lib/geopandas/tests93copying geopandas/tests/test_extension_array.py -> build/lib/geopandas/tests94copying geopandas/tests/test_datasets.py -> build/lib/geopandas/tests95copying geopandas/tests/test_config.py -> build/lib/geopandas/tests96creating build/lib/geopandas/datasets97copying geopandas/datasets/__init__.py -> build/lib/geopandas/datasets98creating build/lib/geopandas/io99copying geopandas/io/__init__.py -> build/lib/geopandas/io100copying geopandas/io/util.py -> build/lib/geopandas/io101copying geopandas/io/file.py -> build/lib/geopandas/io102copying geopandas/io/arrow.py -> build/lib/geopandas/io103copying geopandas/io/sql.py -> build/lib/geopandas/io104copying geopandas/io/_geoarrow.py -> build/lib/geopandas/io105copying geopandas/io/_pyarrow_hotfix.py -> build/lib/geopandas/io106creating build/lib/geopandas/tools107copying geopandas/tools/_random.py -> build/lib/geopandas/tools108copying geopandas/tools/sjoin.py -> build/lib/geopandas/tools109copying geopandas/tools/_show_versions.py -> build/lib/geopandas/tools110copying geopandas/tools/clip.py -> build/lib/geopandas/tools111copying geopandas/tools/overlay.py -> build/lib/geopandas/tools112copying geopandas/tools/__init__.py -> build/lib/geopandas/tools113copying geopandas/tools/hilbert_curve.py -> build/lib/geopandas/tools114copying geopandas/tools/util.py -> build/lib/geopandas/tools115copying geopandas/tools/geocoding.py -> build/lib/geopandas/tools116creating build/lib/geopandas/io/tests117copying geopandas/io/tests/test_geoarrow.py -> build/lib/geopandas/io/tests118copying geopandas/io/tests/test_sql.py -> build/lib/geopandas/io/tests119copying geopandas/io/tests/generate_legacy_storage_files.py -> build/lib/geopandas/io/tests120copying geopandas/io/tests/__init__.py -> build/lib/geopandas/io/tests121copying geopandas/io/tests/test_file.py -> build/lib/geopandas/io/tests122copying geopandas/io/tests/test_arrow.py -> build/lib/geopandas/io/tests123copying geopandas/io/tests/test_infer_schema.py -> build/lib/geopandas/io/tests124copying geopandas/io/tests/test_file_geom_types_drivers.py -> build/lib/geopandas/io/tests125copying geopandas/io/tests/test_pickle.py -> build/lib/geopandas/io/tests126creating build/lib/geopandas/tools/tests127copying geopandas/tools/tests/test_hilbert_curve.py -> build/lib/geopandas/tools/tests128copying geopandas/tools/tests/test_random.py -> build/lib/geopandas/tools/tests129copying geopandas/tools/tests/test_clip.py -> build/lib/geopandas/tools/tests130copying geopandas/tools/tests/test_tools.py -> build/lib/geopandas/tools/tests131copying geopandas/tools/tests/test_sjoin.py -> build/lib/geopandas/tools/tests132copying geopandas/tools/tests/__init__.py -> build/lib/geopandas/tools/tests133running egg_info134writing geopandas.egg-info/PKG-INFO135writing dependency_links to geopandas.egg-info/dependency_links.txt136writing requirements to geopandas.egg-info/requires.txt137writing top-level names to geopandas.egg-info/top_level.txt138reading manifest file 'geopandas.egg-info/SOURCES.txt'139reading manifest template 'MANIFEST.in'140adding license file 'LICENSE.txt'141writing manifest file 'geopandas.egg-info/SOURCES.txt'142Failed to load config from /build/source/pyproject.toml: 'versioneer'143Try to load it from setup.cfg144creating build/lib/geopandas/tests/data145copying geopandas/tests/data/null_geom.geojson -> build/lib/geopandas/tests/data146UPDATING build/lib/geopandas/_version.py147set build/lib/geopandas/_version.py to '1.1.4'148installing to build/bdist.linux-x86_64/wheel149running install150running install_lib151creating build/bdist.linux-x86_64/wheel152creating build/bdist.linux-x86_64/wheel/geopandas153copying build/lib/geopandas/conftest.py -> build/bdist.linux-x86_64/wheel/./geopandas154copying build/lib/geopandas/accessors.py -> build/bdist.linux-x86_64/wheel/./geopandas155creating build/bdist.linux-x86_64/wheel/geopandas/tools156copying build/lib/geopandas/tools/util.py -> build/bdist.linux-x86_64/wheel/./geopandas/tools157copying build/lib/geopandas/tools/_random.py -> build/bdist.linux-x86_64/wheel/./geopandas/tools158copying build/lib/geopandas/tools/_show_versions.py -> build/bdist.linux-x86_64/wheel/./geopandas/tools159copying build/lib/geopandas/tools/overlay.py -> build/bdist.linux-x86_64/wheel/./geopandas/tools160copying build/lib/geopandas/tools/__init__.py -> build/bdist.linux-x86_64/wheel/./geopandas/tools161copying build/lib/geopandas/tools/sjoin.py -> build/bdist.linux-x86_64/wheel/./geopandas/tools162copying build/lib/geopandas/tools/geocoding.py -> build/bdist.linux-x86_64/wheel/./geopandas/tools163creating build/bdist.linux-x86_64/wheel/geopandas/tools/tests164copying build/lib/geopandas/tools/tests/test_random.py -> build/bdist.linux-x86_64/wheel/./geopandas/tools/tests165copying build/lib/geopandas/tools/tests/test_clip.py -> build/bdist.linux-x86_64/wheel/./geopandas/tools/tests166copying build/lib/geopandas/tools/tests/test_hilbert_curve.py -> build/bdist.linux-x86_64/wheel/./geopandas/tools/tests167copying build/lib/geopandas/tools/tests/test_sjoin.py -> build/bdist.linux-x86_64/wheel/./geopandas/tools/tests168copying build/lib/geopandas/tools/tests/test_tools.py -> build/bdist.linux-x86_64/wheel/./geopandas/tools/tests169copying build/lib/geopandas/tools/tests/__init__.py -> build/bdist.linux-x86_64/wheel/./geopandas/tools/tests170copying build/lib/geopandas/tools/hilbert_curve.py -> build/bdist.linux-x86_64/wheel/./geopandas/tools171copying build/lib/geopandas/tools/clip.py -> build/bdist.linux-x86_64/wheel/./geopandas/tools172copying build/lib/geopandas/explore.py -> build/bdist.linux-x86_64/wheel/./geopandas173copying build/lib/geopandas/__init__.py -> build/bdist.linux-x86_64/wheel/./geopandas174creating build/bdist.linux-x86_64/wheel/geopandas/datasets175copying build/lib/geopandas/datasets/__init__.py -> build/bdist.linux-x86_64/wheel/./geopandas/datasets176copying build/lib/geopandas/_config.py -> build/bdist.linux-x86_64/wheel/./geopandas177creating build/bdist.linux-x86_64/wheel/geopandas/io178copying build/lib/geopandas/io/__init__.py -> build/bdist.linux-x86_64/wheel/./geopandas/io179copying build/lib/geopandas/io/arrow.py -> build/bdist.linux-x86_64/wheel/./geopandas/io180creating build/bdist.linux-x86_64/wheel/geopandas/io/tests181copying build/lib/geopandas/io/tests/__init__.py -> build/bdist.linux-x86_64/wheel/./geopandas/io/tests182copying build/lib/geopandas/io/tests/test_sql.py -> build/bdist.linux-x86_64/wheel/./geopandas/io/tests183copying build/lib/geopandas/io/tests/test_file_geom_types_drivers.py -> build/bdist.linux-x86_64/wheel/./geopandas/io/tests184copying build/lib/geopandas/io/tests/generate_legacy_storage_files.py -> build/bdist.linux-x86_64/wheel/./geopandas/io/tests185copying build/lib/geopandas/io/tests/test_pickle.py -> build/bdist.linux-x86_64/wheel/./geopandas/io/tests186copying build/lib/geopandas/io/tests/test_geoarrow.py -> build/bdist.linux-x86_64/wheel/./geopandas/io/tests187copying build/lib/geopandas/io/tests/test_infer_schema.py -> build/bdist.linux-x86_64/wheel/./geopandas/io/tests188copying build/lib/geopandas/io/tests/test_arrow.py -> build/bdist.linux-x86_64/wheel/./geopandas/io/tests189copying build/lib/geopandas/io/tests/test_file.py -> build/bdist.linux-x86_64/wheel/./geopandas/io/tests190copying build/lib/geopandas/io/_pyarrow_hotfix.py -> build/bdist.linux-x86_64/wheel/./geopandas/io191copying build/lib/geopandas/io/file.py -> build/bdist.linux-x86_64/wheel/./geopandas/io192copying build/lib/geopandas/io/_geoarrow.py -> build/bdist.linux-x86_64/wheel/./geopandas/io193copying build/lib/geopandas/io/util.py -> build/bdist.linux-x86_64/wheel/./geopandas/io194copying build/lib/geopandas/io/sql.py -> build/bdist.linux-x86_64/wheel/./geopandas/io195copying build/lib/geopandas/geoseries.py -> build/bdist.linux-x86_64/wheel/./geopandas196copying build/lib/geopandas/testing.py -> build/bdist.linux-x86_64/wheel/./geopandas197copying build/lib/geopandas/_version.py -> build/bdist.linux-x86_64/wheel/./geopandas198copying build/lib/geopandas/base.py -> build/bdist.linux-x86_64/wheel/./geopandas199copying build/lib/geopandas/_compat.py -> build/bdist.linux-x86_64/wheel/./geopandas200copying build/lib/geopandas/plotting.py -> build/bdist.linux-x86_64/wheel/./geopandas201copying build/lib/geopandas/_decorator.py -> build/bdist.linux-x86_64/wheel/./geopandas202copying build/lib/geopandas/sindex.py -> build/bdist.linux-x86_64/wheel/./geopandas203copying build/lib/geopandas/geodataframe.py -> build/bdist.linux-x86_64/wheel/./geopandas204creating build/bdist.linux-x86_64/wheel/geopandas/tests205copying build/lib/geopandas/tests/test_testing.py -> build/bdist.linux-x86_64/wheel/./geopandas/tests206copying build/lib/geopandas/tests/test_crs.py -> build/bdist.linux-x86_64/wheel/./geopandas/tests207copying build/lib/geopandas/tests/test_dissolve.py -> build/bdist.linux-x86_64/wheel/./geopandas/tests208copying build/lib/geopandas/tests/test_config.py -> build/bdist.linux-x86_64/wheel/./geopandas/tests209copying build/lib/geopandas/tests/test_show_versions.py -> build/bdist.linux-x86_64/wheel/./geopandas/tests210copying build/lib/geopandas/tests/test_datasets.py -> build/bdist.linux-x86_64/wheel/./geopandas/tests211copying build/lib/geopandas/tests/util.py -> build/bdist.linux-x86_64/wheel/./geopandas/tests212copying build/lib/geopandas/tests/test_plotting.py -> build/bdist.linux-x86_64/wheel/./geopandas/tests213copying build/lib/geopandas/tests/test_op_output_types.py -> build/bdist.linux-x86_64/wheel/./geopandas/tests214copying build/lib/geopandas/tests/test_pandas_methods.py -> build/bdist.linux-x86_64/wheel/./geopandas/tests215copying build/lib/geopandas/tests/__init__.py -> build/bdist.linux-x86_64/wheel/./geopandas/tests216copying build/lib/geopandas/tests/test_explore.py -> build/bdist.linux-x86_64/wheel/./geopandas/tests217copying build/lib/geopandas/tests/test_decorator.py -> build/bdist.linux-x86_64/wheel/./geopandas/tests218copying build/lib/geopandas/tests/test_extension_array.py -> build/bdist.linux-x86_64/wheel/./geopandas/tests219copying build/lib/geopandas/tests/test_compat.py -> build/bdist.linux-x86_64/wheel/./geopandas/tests220copying build/lib/geopandas/tests/test_sindex.py -> build/bdist.linux-x86_64/wheel/./geopandas/tests221copying build/lib/geopandas/tests/test_geocode.py -> build/bdist.linux-x86_64/wheel/./geopandas/tests222copying build/lib/geopandas/tests/test_geodataframe.py -> build/bdist.linux-x86_64/wheel/./geopandas/tests223copying build/lib/geopandas/tests/test_geom_methods.py -> build/bdist.linux-x86_64/wheel/./geopandas/tests224copying build/lib/geopandas/tests/test_geoseries.py -> build/bdist.linux-x86_64/wheel/./geopandas/tests225copying build/lib/geopandas/tests/test_array.py -> build/bdist.linux-x86_64/wheel/./geopandas/tests226copying build/lib/geopandas/tests/test_pandas_accessor.py -> build/bdist.linux-x86_64/wheel/./geopandas/tests227copying build/lib/geopandas/tests/test_types.py -> build/bdist.linux-x86_64/wheel/./geopandas/tests228copying build/lib/geopandas/tests/test_merge.py -> build/bdist.linux-x86_64/wheel/./geopandas/tests229copying build/lib/geopandas/tests/test_overlay.py -> build/bdist.linux-x86_64/wheel/./geopandas/tests230copying build/lib/geopandas/tests/test_api.py -> build/bdist.linux-x86_64/wheel/./geopandas/tests231creating build/bdist.linux-x86_64/wheel/geopandas/tests/data232copying build/lib/geopandas/tests/data/null_geom.geojson -> build/bdist.linux-x86_64/wheel/./geopandas/tests/data233copying build/lib/geopandas/array.py -> build/bdist.linux-x86_64/wheel/./geopandas234running install_egg_info235Copying geopandas.egg-info to build/bdist.linux-x86_64/wheel/./geopandas-1.1.4-py3.14.egg-info236running install_scripts237creating build/bdist.linux-x86_64/wheel/geopandas-1.1.4.dist-info/WHEEL238creating '/build/source/dist/.tmp-6wa4svow/geopandas-1.1.4-py3-none-any.whl' and adding 'build/bdist.linux-x86_64/wheel' to it239adding 'geopandas/__init__.py'240adding 'geopandas/_compat.py'241adding 'geopandas/_config.py'242adding 'geopandas/_decorator.py'243adding 'geopandas/_version.py'244adding 'geopandas/accessors.py'245adding 'geopandas/array.py'246adding 'geopandas/base.py'247adding 'geopandas/conftest.py'248adding 'geopandas/explore.py'249adding 'geopandas/geodataframe.py'250adding 'geopandas/geoseries.py'251adding 'geopandas/plotting.py'252adding 'geopandas/sindex.py'253adding 'geopandas/testing.py'254adding 'geopandas/datasets/__init__.py'255adding 'geopandas/io/__init__.py'256adding 'geopandas/io/_geoarrow.py'257adding 'geopandas/io/_pyarrow_hotfix.py'258adding 'geopandas/io/arrow.py'259adding 'geopandas/io/file.py'260adding 'geopandas/io/sql.py'261adding 'geopandas/io/util.py'262adding 'geopandas/io/tests/__init__.py'263adding 'geopandas/io/tests/generate_legacy_storage_files.py'264adding 'geopandas/io/tests/test_arrow.py'265adding 'geopandas/io/tests/test_file.py'266adding 'geopandas/io/tests/test_file_geom_types_drivers.py'267adding 'geopandas/io/tests/test_geoarrow.py'268adding 'geopandas/io/tests/test_infer_schema.py'269adding 'geopandas/io/tests/test_pickle.py'270adding 'geopandas/io/tests/test_sql.py'271adding 'geopandas/tests/__init__.py'272adding 'geopandas/tests/test_api.py'273adding 'geopandas/tests/test_array.py'274adding 'geopandas/tests/test_compat.py'275adding 'geopandas/tests/test_config.py'276adding 'geopandas/tests/test_crs.py'277adding 'geopandas/tests/test_datasets.py'278adding 'geopandas/tests/test_decorator.py'279adding 'geopandas/tests/test_dissolve.py'280adding 'geopandas/tests/test_explore.py'281adding 'geopandas/tests/test_extension_array.py'282adding 'geopandas/tests/test_geocode.py'283adding 'geopandas/tests/test_geodataframe.py'284adding 'geopandas/tests/test_geom_methods.py'285adding 'geopandas/tests/test_geoseries.py'286adding 'geopandas/tests/test_merge.py'287adding 'geopandas/tests/test_op_output_types.py'288adding 'geopandas/tests/test_overlay.py'289adding 'geopandas/tests/test_pandas_accessor.py'290adding 'geopandas/tests/test_pandas_methods.py'291adding 'geopandas/tests/test_plotting.py'292adding 'geopandas/tests/test_show_versions.py'293adding 'geopandas/tests/test_sindex.py'294adding 'geopandas/tests/test_testing.py'295adding 'geopandas/tests/test_types.py'296adding 'geopandas/tests/util.py'297adding 'geopandas/tests/data/null_geom.geojson'298adding 'geopandas/tools/__init__.py'299adding 'geopandas/tools/_random.py'300adding 'geopandas/tools/_show_versions.py'301adding 'geopandas/tools/clip.py'302adding 'geopandas/tools/geocoding.py'303adding 'geopandas/tools/hilbert_curve.py'304adding 'geopandas/tools/overlay.py'305adding 'geopandas/tools/sjoin.py'306adding 'geopandas/tools/util.py'307adding 'geopandas/tools/tests/__init__.py'308adding 'geopandas/tools/tests/test_clip.py'309adding 'geopandas/tools/tests/test_hilbert_curve.py'310adding 'geopandas/tools/tests/test_random.py'311adding 'geopandas/tools/tests/test_sjoin.py'312adding 'geopandas/tools/tests/test_tools.py'313adding 'geopandas-1.1.4.dist-info/licenses/LICENSE.txt'314adding 'geopandas-1.1.4.dist-info/METADATA'315adding 'geopandas-1.1.4.dist-info/WHEEL'316adding 'geopandas-1.1.4.dist-info/top_level.txt'317adding 'geopandas-1.1.4.dist-info/RECORD'318removing build/bdist.linux-x86_64/wheel319Successfully built geopandas-1.1.4-py3-none-any.whl320Finished creating a wheel...321Finished executing pypaBuildPhasepythonRuntimeDepsCheckHook
322Executing pythonRuntimeDepsCheck323Checking runtime dependencies for geopandas-1.1.4-py3-none-any.whl324Finished executing pythonRuntimeDepsCheckinstallPhase
325Executing pypaInstallPhase326Successfully installed geopandas-1.1.4-py3-none-any.whl327Finished executing pypaInstallPhasepythonOutputDistPhase
328Executing pythonOutputDistPhase329Finished executing pythonOutputDistPhasefixupPhase
330shrinking RPATHs of ELF executables and libraries in /nix/store/nxhlwgppr5m9visrijhvzkzqaahk431d-python3.14-geopandas-1.1.4-dist331checking for references to /build/ in /nix/store/nxhlwgppr5m9visrijhvzkzqaahk431d-python3.14-geopandas-1.1.4-dist...332patching script interpreter paths in /nix/store/nxhlwgppr5m9visrijhvzkzqaahk431d-python3.14-geopandas-1.1.4-dist333shrinking RPATHs of ELF executables and libraries in /nix/store/flvl75jn3vx1n44dqyrir9m7j9rr4c5x-python3.14-geopandas-1.1.4334checking for references to /build/ in /nix/store/flvl75jn3vx1n44dqyrir9m7j9rr4c5x-python3.14-geopandas-1.1.4...335patching script interpreter paths in /nix/store/flvl75jn3vx1n44dqyrir9m7j9rr4c5x-python3.14-geopandas-1.1.4336stripping (with command strip and flags -S -p) in /nix/store/flvl75jn3vx1n44dqyrir9m7j9rr4c5x-python3.14-geopandas-1.1.4/lib337Executing pythonRemoveTestsDir338Finished executing pythonRemoveTestsDirinstallCheckPhase
339setting known thread variables to default: 1340 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=1341no Makefile or custom installCheckPhase, doing nothingpythonImportsCheckPhase
342Executing pythonImportsCheckPhase343Check whether the following modules can be imported: geopandaspythonMetadataCheckPhase
344Executing pythonMetadataCheckPhasepytestCheckPhase
345Executing pytestCheckPhase346setting known thread variables to default: 1347 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=1348pytest flags: -m pytest geopandas -k not\ \(test_read_file_url\)349============================= test session starts ==============================350platform linux -- Python 3.14.10, pytest-9.1.1, pluggy-1.7.0351rootdir: /build/source352configfile: pyproject.toml353collected 2808 items / 8 deselected / 1 skipped / 2800 selected 354355geopandas/io/tests/test_arrow.py ....................................... [ 1%]356..........................s.............s.................s......F...... [ 3%]357............................. [ 5%]358geopandas/io/tests/test_file.py sssssss.......sssssss.......sssssss..... [ 6%]359..ssssssssssssssss....ssss....sss.sss..sssssss.......sssssss.......s.sss [ 9%]360sssss........sssssss.......s.s.s.s.s.sssssss.......s.sssssss..x...xs.s.s [ 11%]361.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%]362sFsFs.ssss..s.ss..ss.ss..s.ss.... [ 15%]363geopandas/io/tests/test_file_geom_types_drivers.py s.s.s.s.s.s.s.s.s.s.s [ 16%]364.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%]365.s.s.s.s.s.s.s.s.s. [ 19%]366geopandas/io/tests/test_geoarrow.py .................................... [ 20%]367ssss......F.F..ssssssssssss.ssssssssssssss..sssssssssssss. [ 22%]368geopandas/io/tests/test_infer_schema.py ....................... [ 23%]369geopandas/io/tests/test_pickle.py sss. [ 23%]370geopandas/io/tests/test_sql.py sssssssssssssssssssssssssssssssssssssssss [ 25%]371s [ 25%]372geopandas/tests/test_api.py . [ 25%]373geopandas/tests/test_array.py .......................................... [ 26%]374.........................................................s.....ss...... [ 29%]375geopandas/tests/test_compat.py ......... [ 29%]376geopandas/tests/test_config.py ... [ 29%]377geopandas/tests/test_crs.py ............................................ [ 31%]378.............................. [ 32%]379geopandas/tests/test_datasets.py .... [ 32%]380geopandas/tests/test_decorator.py .... [ 32%]381geopandas/tests/test_dissolve.py ...................s [ 33%]382geopandas/tests/test_extension_array.py ................................ [ 34%]383........................................................................ [ 37%]384.xx..................x.................................................. [ 39%]385.................................xx........................x............ [ 42%]386........sssssssssssssssssssss........................................... [ 44%]387.................................ss..................................... [ 47%]388................ss...................................................... [ 49%]389.....ssssssssss..............................ss [ 51%]390geopandas/tests/test_geocode.py ........ [ 51%]391geopandas/tests/test_geodataframe.py ................................... [ 53%]392.....s.................................................................. [ 55%]393................... [ 56%]394geopandas/tests/test_geom_methods.py ................................... [ 57%]395............ss......s.s.....s.sss.........s............................. [ 60%]396s....s............................s....s....ssssssssssssssssssssssss.... [ 62%]397.............. [ 63%]398geopandas/tests/test_geoseries.py ..........s........................... [ 64%]399.............s........................... [ 66%]400geopandas/tests/test_merge.py ........ [ 66%]401geopandas/tests/test_op_output_types.py ................................ [ 67%]402.. [ 67%]403geopandas/tests/test_overlay.py ..........................s............. [ 68%]404s....................................................................... [ 71%]405.................. [ 72%]406geopandas/tests/test_pandas_accessor.py ..... [ 72%]407geopandas/tests/test_pandas_methods.py ..............................XX. [ 73%]408........s............ [ 74%]409geopandas/tests/test_plotting.py ....................................... [ 75%]410....s......s.........s.s...................................sssssssssss.s [ 78%]411... [ 78%]412geopandas/tests/test_show_versions.py .... [ 78%]413geopandas/tests/test_sindex.py ................s........................ [ 79%]414........................................................................ [ 82%]415..................s.......x............................................. [ 85%]416...................................................x.................... [ 87%]417....................... [ 88%]418geopandas/tests/test_testing.py ........ [ 88%]419geopandas/tests/test_types.py ............... [ 89%]420geopandas/tools/tests/test_clip.py ..................................... [ 90%]421.................................................... [ 92%]422geopandas/tools/tests/test_hilbert_curve.py ...... [ 92%]423geopandas/tools/tests/test_random.py ................. [ 93%]424geopandas/tools/tests/test_sjoin.py .................................... [ 94%]425........................................................................ [ 97%]426..............xs....................................................... [ 99%]427geopandas/tools/tests/test_tools.py ........ [100%]428429=================================== FAILURES ===================================430________________________ test_geoarrow_roundtrip[point] ________________________431432tmp_path = PosixPath('/build/pytest-of-nixbld/pytest-0/test_geoarrow_roundtrip_point_0')433geometry_type = 'point'434435 @pytest.mark.parametrize(436 "geometry_type",437 ["point", "linestring", "polygon", "multipoint", "multilinestring", "multipolygon"],438 )439 def test_geoarrow_roundtrip(tmp_path, geometry_type):440 df = geopandas.read_parquet(441 DATA_PATH442 / "arrow"443 / "geoparquet"444 / f"data-{geometry_type}-encoding_wkb.parquet"445 )446 447> df.to_parquet(tmp_path / "test.parquet", geometry_encoding="geoarrow")448449geopandas/io/tests/test_arrow.py:1097: 450_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 451geopandas/geodataframe.py:1464: in to_parquet452 _to_parquet(453geopandas/io/arrow.py:440: in _to_parquet454 table = _geopandas_to_arrow(455geopandas/io/arrow.py:354: in _geopandas_to_arrow456 table, geometry_encoding_dict = geopandas_to_arrow(457geopandas/io/_geoarrow.py:149: in geopandas_to_arrow458 table = table.set_column(i, field, geom_arr)459 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^460pyarrow/table.pxi:5454: in pyarrow.lib.Table.set_column461 ???462pyarrow/pandas-shim.pxi:155: in pyarrow.lib._PandasAPIShim.pandas_dtype463 ???464_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 465466> ???467E pyarrow.lib.ArrowInvalid: Added column's length must match table's length. Expected length 4 but got length 5468469pyarrow/error.pxi:92: ArrowInvalid470_________________ test_read_file_crs_warning_messages[pyogrio] _________________471472engine = 'pyogrio'473474 @pytest.mark.skipif(not HAS_PYPROJ, reason="pyproj not installed")475 def test_read_file_crs_warning_messages(engine):476 """477 Testing warning messages when one of, or both of, the478 file or mask is missing a crs.479 """480 file_with_crs = os.path.join(tempfile.mkdtemp(), "file_with_crs.shp")481 file_without_crs = os.path.join(tempfile.mkdtemp(), "file_without_crs.shp")482 483 df = pd.DataFrame(484 {485 "Latitude": [0, 1, 2, 3, 4],486 "Longitude": [0, 1, 2, 3, 4],487 }488 )489 490 gdf_with_crs = GeoDataFrame(491 df, geometry=points_from_xy(df.Longitude, df.Latitude), crs="EPSG:4326"492 )493 gdf_without_crs = GeoDataFrame(494 df, geometry=points_from_xy(df.Longitude, df.Latitude)495 )496 497 gdf_with_crs.to_file(file_with_crs)498 gdf_without_crs.to_file(file_without_crs)499 500 with pytest.warns(UserWarning, match="""There is no CRS defined in the mask."""):501> data = read_file(file_with_crs, mask=gdf_without_crs, engine=engine)502 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^503504geopandas/io/tests/test_file.py:756: 505_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 506geopandas/io/file.py:316: in _read_file507 return _read_file_pyogrio(508geopandas/io/file.py:576: in _read_file_pyogrio509 return pyogrio.read_dataframe(path_or_bytes, bbox=bbox, **kwargs)510 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^511/nix/store/s3sms8c4cxkgcbbl1rhrf7zw9dqpfpjx-python3.14-pyogrio-0.13.0/lib/python3.14/site-packages/pyogrio/geopandas.py:382: in read_dataframe512 result = read_func(513/nix/store/s3sms8c4cxkgcbbl1rhrf7zw9dqpfpjx-python3.14-pyogrio-0.13.0/lib/python3.14/site-packages/pyogrio/raw.py:211: in read514 mask=_mask_to_wkb(mask),515 ^^^^^^^^^^^^^^^^^^516_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 517518mask = <MULTIPOINT ((0 0), (1 1), (2 2), (3 3), (4 4))>519520 def _mask_to_wkb(mask):521 """Convert a Shapely mask geometry to WKB.522 523 Parameters524 ----------525 mask : Shapely geometry526 The geometry to convert to WKB.527 528 Returns529 -------530 WKB bytes or None531 532 Raises533 ------534 ValueError535 raised if Shapely >= 2.0 is not available or mask is not a Shapely536 Geometry object537 538 """539 if mask is None:540 return mask541 542 try:543 import shapely544 545 if Version(shapely.__version__) < Version("2.0.0"):546 shapely = None547 except ImportError:548 shapely = None549 550 if not shapely:551> raise ValueError("'mask' parameter requires Shapely >= 2.0")552E ValueError: 'mask' parameter requires Shapely >= 2.0553554/nix/store/s3sms8c4cxkgcbbl1rhrf7zw9dqpfpjx-python3.14-pyogrio-0.13.0/lib/python3.14/site-packages/pyogrio/util.py:230: ValueError555____________________ test_read_file_mask_gdf[pyogrio-False] ____________________556557df_nybb = BoroCode ... geometry5580 5 ... MULTIPOLYGON (((970217.022 14564...19.056 188655.316, 980940....5594 2 ... MULTIPOLYGON (((1012821.806 229228.265, 101278...560561[5 rows x 5 columns]562engine = 'pyogrio'563nybb_filename = 'zip:///build/source/geopandas/tests/data/nybb_16a.zip'564file_like = False565566 @pytest.mark.skipif(not HAS_PYPROJ, reason="pyproj not installed")567 @pytest.mark.parametrize("file_like", [False, True])568 def test_read_file_mask_gdf(df_nybb, engine, nybb_filename, file_like):569 full_df_shape = df_nybb.shape570 mask = geopandas.GeoDataFrame(571 geometry=[572 box(573 1031051.7879884212,574 224272.49231459625,575 1047224.3104931959,576 244317.30894023244,577 )578 ],579 crs=NYBB_CRS,580 )581 infile = (582 open(nybb_filename.replace("zip://", ""), "rb") if file_like else nybb_filename583 )584> filtered_df = read_file(infile, mask=mask, engine=engine)585 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^586587geopandas/io/tests/test_file.py:1117: 588_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 589geopandas/io/file.py:316: in _read_file590 return _read_file_pyogrio(591geopandas/io/file.py:576: in _read_file_pyogrio592 return pyogrio.read_dataframe(path_or_bytes, bbox=bbox, **kwargs)593 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^594/nix/store/s3sms8c4cxkgcbbl1rhrf7zw9dqpfpjx-python3.14-pyogrio-0.13.0/lib/python3.14/site-packages/pyogrio/geopandas.py:382: in read_dataframe595 result = read_func(596/nix/store/s3sms8c4cxkgcbbl1rhrf7zw9dqpfpjx-python3.14-pyogrio-0.13.0/lib/python3.14/site-packages/pyogrio/raw.py:211: in read597 mask=_mask_to_wkb(mask),598 ^^^^^^^^^^^^^^^^^^599_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 600601mask = <POLYGON ((1047224.31 224272.492, 1047224.31 244317.309, 1031051.788 244317....>602603 def _mask_to_wkb(mask):604 """Convert a Shapely mask geometry to WKB.605 606 Parameters607 ----------608 mask : Shapely geometry609 The geometry to convert to WKB.610 611 Returns612 -------613 WKB bytes or None614 615 Raises616 ------617 ValueError618 raised if Shapely >= 2.0 is not available or mask is not a Shapely619 Geometry object620 621 """622 if mask is None:623 return mask624 625 try:626 import shapely627 628 if Version(shapely.__version__) < Version("2.0.0"):629 shapely = None630 except ImportError:631 shapely = None632 633 if not shapely:634> raise ValueError("'mask' parameter requires Shapely >= 2.0")635E ValueError: 'mask' parameter requires Shapely >= 2.0636637/nix/store/s3sms8c4cxkgcbbl1rhrf7zw9dqpfpjx-python3.14-pyogrio-0.13.0/lib/python3.14/site-packages/pyogrio/util.py:230: ValueError638____________________ test_read_file_mask_gdf[pyogrio-True] _____________________639640df_nybb = BoroCode ... geometry6410 5 ... MULTIPOLYGON (((970217.022 14564...19.056 188655.316, 980940....6424 2 ... MULTIPOLYGON (((1012821.806 229228.265, 101278...643644[5 rows x 5 columns]645engine = 'pyogrio'646nybb_filename = 'zip:///build/source/geopandas/tests/data/nybb_16a.zip'647file_like = True648649 @pytest.mark.skipif(not HAS_PYPROJ, reason="pyproj not installed")650 @pytest.mark.parametrize("file_like", [False, True])651 def test_read_file_mask_gdf(df_nybb, engine, nybb_filename, file_like):652 full_df_shape = df_nybb.shape653 mask = geopandas.GeoDataFrame(654 geometry=[655 box(656 1031051.7879884212,657 224272.49231459625,658 1047224.3104931959,659 244317.30894023244,660 )661 ],662 crs=NYBB_CRS,663 )664 infile = (665 open(nybb_filename.replace("zip://", ""), "rb") if file_like else nybb_filename666 )667> filtered_df = read_file(infile, mask=mask, engine=engine)668 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^669670geopandas/io/tests/test_file.py:1117: 671_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 672geopandas/io/file.py:316: in _read_file673 return _read_file_pyogrio(674geopandas/io/file.py:576: in _read_file_pyogrio675 return pyogrio.read_dataframe(path_or_bytes, bbox=bbox, **kwargs)676 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^677/nix/store/s3sms8c4cxkgcbbl1rhrf7zw9dqpfpjx-python3.14-pyogrio-0.13.0/lib/python3.14/site-packages/pyogrio/geopandas.py:382: in read_dataframe678 result = read_func(679/nix/store/s3sms8c4cxkgcbbl1rhrf7zw9dqpfpjx-python3.14-pyogrio-0.13.0/lib/python3.14/site-packages/pyogrio/raw.py:211: in read680 mask=_mask_to_wkb(mask),681 ^^^^^^^^^^^^^^^^^^682_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 683684mask = <POLYGON ((1047224.31 224272.492, 1047224.31 244317.309, 1031051.788 244317....>685686 def _mask_to_wkb(mask):687 """Convert a Shapely mask geometry to WKB.688 689 Parameters690 ----------691 mask : Shapely geometry692 The geometry to convert to WKB.693 694 Returns695 -------696 WKB bytes or None697 698 Raises699 ------700 ValueError701 raised if Shapely >= 2.0 is not available or mask is not a Shapely702 Geometry object703 704 """705 if mask is None:706 return mask707 708 try:709 import shapely710 711 if Version(shapely.__version__) < Version("2.0.0"):712 shapely = None713 except ImportError:714 shapely = None715 716 if not shapely:717> raise ValueError("'mask' parameter requires Shapely >= 2.0")718E ValueError: 'mask' parameter requires Shapely >= 2.0719720/nix/store/s3sms8c4cxkgcbbl1rhrf7zw9dqpfpjx-python3.14-pyogrio-0.13.0/lib/python3.14/site-packages/pyogrio/util.py:230: ValueError721_____________________ test_read_file_mask_polygon[pyogrio] _____________________722723df_nybb = BoroCode ... geometry7240 5 ... MULTIPOLYGON (((970217.022 14564...19.056 188655.316, 980940....7254 2 ... MULTIPOLYGON (((1012821.806 229228.265, 101278...726727[5 rows x 5 columns]728engine = 'pyogrio'729nybb_filename = 'zip:///build/source/geopandas/tests/data/nybb_16a.zip'730731 def test_read_file_mask_polygon(df_nybb, engine, nybb_filename):732 full_df_shape = df_nybb.shape733 mask = box(734 1031051.7879884212, 224272.49231459625, 1047224.3104931959, 244317.30894023244735 )736> filtered_df = read_file(nybb_filename, mask=mask, engine=engine)737 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^738739geopandas/io/tests/test_file.py:1128: 740_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 741geopandas/io/file.py:316: in _read_file742 return _read_file_pyogrio(743geopandas/io/file.py:576: in _read_file_pyogrio744 return pyogrio.read_dataframe(path_or_bytes, bbox=bbox, **kwargs)745 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^746/nix/store/s3sms8c4cxkgcbbl1rhrf7zw9dqpfpjx-python3.14-pyogrio-0.13.0/lib/python3.14/site-packages/pyogrio/geopandas.py:382: in read_dataframe747 result = read_func(748/nix/store/s3sms8c4cxkgcbbl1rhrf7zw9dqpfpjx-python3.14-pyogrio-0.13.0/lib/python3.14/site-packages/pyogrio/raw.py:211: in read749 mask=_mask_to_wkb(mask),750 ^^^^^^^^^^^^^^^^^^751_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 752753mask = <POLYGON ((1047224.31 224272.492, 1047224.31 244317.309, 1031051.788 244317....>754755 def _mask_to_wkb(mask):756 """Convert a Shapely mask geometry to WKB.757 758 Parameters759 ----------760 mask : Shapely geometry761 The geometry to convert to WKB.762 763 Returns764 -------765 WKB bytes or None766 767 Raises768 ------769 ValueError770 raised if Shapely >= 2.0 is not available or mask is not a Shapely771 Geometry object772 773 """774 if mask is None:775 return mask776 777 try:778 import shapely779 780 if Version(shapely.__version__) < Version("2.0.0"):781 shapely = None782 except ImportError:783 shapely = None784 785 if not shapely:786> raise ValueError("'mask' parameter requires Shapely >= 2.0")787E ValueError: 'mask' parameter requires Shapely >= 2.0788789/nix/store/s3sms8c4cxkgcbbl1rhrf7zw9dqpfpjx-python3.14-pyogrio-0.13.0/lib/python3.14/site-packages/pyogrio/util.py:230: ValueError790_____________________ test_read_file_mask_geojson[pyogrio] _____________________791792df_nybb = BoroCode ... geometry7930 5 ... MULTIPOLYGON (((970217.022 14564...19.056 188655.316, 980940....7944 2 ... MULTIPOLYGON (((1012821.806 229228.265, 101278...795796[5 rows x 5 columns]797nybb_filename = 'zip:///build/source/geopandas/tests/data/nybb_16a.zip'798engine = 'pyogrio'799800 def test_read_file_mask_geojson(df_nybb, nybb_filename, engine):801 full_df_shape = df_nybb.shape802 mask = mapping(803 box(804 1031051.7879884212,805 224272.49231459625,806 1047224.3104931959,807 244317.30894023244,808 )809 )810> filtered_df = read_file(nybb_filename, mask=mask, engine=engine)811 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^812813geopandas/io/tests/test_file.py:1144: 814_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 815geopandas/io/file.py:316: in _read_file816 return _read_file_pyogrio(817geopandas/io/file.py:576: in _read_file_pyogrio818 return pyogrio.read_dataframe(path_or_bytes, bbox=bbox, **kwargs)819 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^820/nix/store/s3sms8c4cxkgcbbl1rhrf7zw9dqpfpjx-python3.14-pyogrio-0.13.0/lib/python3.14/site-packages/pyogrio/geopandas.py:382: in read_dataframe821 result = read_func(822/nix/store/s3sms8c4cxkgcbbl1rhrf7zw9dqpfpjx-python3.14-pyogrio-0.13.0/lib/python3.14/site-packages/pyogrio/raw.py:211: in read823 mask=_mask_to_wkb(mask),824 ^^^^^^^^^^^^^^^^^^825_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 826827mask = <POLYGON ((1047224.31 224272.492, 1047224.31 244317.309, 1031051.788 244317....>828829 def _mask_to_wkb(mask):830 """Convert a Shapely mask geometry to WKB.831 832 Parameters833 ----------834 mask : Shapely geometry835 The geometry to convert to WKB.836 837 Returns838 -------839 WKB bytes or None840 841 Raises842 ------843 ValueError844 raised if Shapely >= 2.0 is not available or mask is not a Shapely845 Geometry object846 847 """848 if mask is None:849 return mask850 851 try:852 import shapely853 854 if Version(shapely.__version__) < Version("2.0.0"):855 shapely = None856 except ImportError:857 shapely = None858 859 if not shapely:860> raise ValueError("'mask' parameter requires Shapely >= 2.0")861E ValueError: 'mask' parameter requires Shapely >= 2.0862863/nix/store/s3sms8c4cxkgcbbl1rhrf7zw9dqpfpjx-python3.14-pyogrio-0.13.0/lib/python3.14/site-packages/pyogrio/util.py:230: ValueError864_______________ test_read_file_mask_gdf_mismatched_crs[pyogrio] ________________865866df_nybb = BoroCode ... geometry8670 5 ... MULTIPOLYGON (((970217.022 14564...19.056 188655.316, 980940....8684 2 ... MULTIPOLYGON (((1012821.806 229228.265, 101278...869870[5 rows x 5 columns]871engine = 'pyogrio'872nybb_filename = 'zip:///build/source/geopandas/tests/data/nybb_16a.zip'873874 @pytest.mark.skipif(not HAS_PYPROJ, reason="pyproj not installed")875 def test_read_file_mask_gdf_mismatched_crs(df_nybb, engine, nybb_filename):876 full_df_shape = df_nybb.shape877 mask = geopandas.GeoDataFrame(878 geometry=[879 box(880 1031051.7879884212,881 224272.49231459625,882 1047224.3104931959,883 244317.30894023244,884 )885 ],886 crs=NYBB_CRS,887 )888 mask.to_crs(epsg=4326, inplace=True)889> filtered_df = read_file(nybb_filename, mask=mask.geometry, engine=engine)890 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^891892geopandas/io/tests/test_file.py:1186: 893_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 894geopandas/io/file.py:316: in _read_file895 return _read_file_pyogrio(896geopandas/io/file.py:576: in _read_file_pyogrio897 return pyogrio.read_dataframe(path_or_bytes, bbox=bbox, **kwargs)898 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^899/nix/store/s3sms8c4cxkgcbbl1rhrf7zw9dqpfpjx-python3.14-pyogrio-0.13.0/lib/python3.14/site-packages/pyogrio/geopandas.py:382: in read_dataframe900 result = read_func(901/nix/store/s3sms8c4cxkgcbbl1rhrf7zw9dqpfpjx-python3.14-pyogrio-0.13.0/lib/python3.14/site-packages/pyogrio/raw.py:211: in read902 mask=_mask_to_wkb(mask),903 ^^^^^^^^^^^^^^^^^^904_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 905906mask = <POLYGON ((1047224.31 224272.492, 1047224.31 244317.309, 1031051.788 244317....>907908 def _mask_to_wkb(mask):909 """Convert a Shapely mask geometry to WKB.910 911 Parameters912 ----------913 mask : Shapely geometry914 The geometry to convert to WKB.915 916 Returns917 -------918 WKB bytes or None919 920 Raises921 ------922 ValueError923 raised if Shapely >= 2.0 is not available or mask is not a Shapely924 Geometry object925 926 """927 if mask is None:928 return mask929 930 try:931 import shapely932 933 if Version(shapely.__version__) < Version("2.0.0"):934 shapely = None935 except ImportError:936 shapely = None937 938 if not shapely:939> raise ValueError("'mask' parameter requires Shapely >= 2.0")940E ValueError: 'mask' parameter requires Shapely >= 2.0941942/nix/store/s3sms8c4cxkgcbbl1rhrf7zw9dqpfpjx-python3.14-pyogrio-0.13.0/lib/python3.14/site-packages/pyogrio/util.py:230: ValueError943________ test_read_file_multi_layer_with_layer_arg_no_warning[pyogrio] _________944945tmp_path = PosixPath('/build/pytest-of-nixbld/pytest-0/test_read_file_multi_layer_wit0')946engine = 'pyogrio'947948 @pytest.mark.skipif(not HAS_PYPROJ, reason="pyproj not installed")949 def test_read_file_multi_layer_with_layer_arg_no_warning(tmp_path, engine):950 # While reading a file with multiple layers, if the layer is properly951 # specified, a "Specify layer" warning should not be emitted952 data1 = {"geometry": [Point(1, 2), Point(2, 1)]}953 gdf = geopandas.GeoDataFrame(data1, crs="EPSG:4326")954 file_path = tmp_path / "out.gpkg"955 gdf.to_file(file_path, layer="layer1", engine=engine)956 gdf.to_file(file_path, layer="layer2", engine=engine)957 958 with warnings.catch_warnings(record=True) as captured:959 warnings.simplefilter("always")960 read_file(file_path, bbox=gdf, layer="layer1", engine=engine)961> read_file(file_path, mask=gdf, layer="layer1", engine=engine)962963geopandas/io/tests/test_file.py:1205: 964_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 965geopandas/io/file.py:316: in _read_file966 return _read_file_pyogrio(967geopandas/io/file.py:576: in _read_file_pyogrio968 return pyogrio.read_dataframe(path_or_bytes, bbox=bbox, **kwargs)969 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^970/nix/store/s3sms8c4cxkgcbbl1rhrf7zw9dqpfpjx-python3.14-pyogrio-0.13.0/lib/python3.14/site-packages/pyogrio/geopandas.py:382: in read_dataframe971 result = read_func(972/nix/store/s3sms8c4cxkgcbbl1rhrf7zw9dqpfpjx-python3.14-pyogrio-0.13.0/lib/python3.14/site-packages/pyogrio/raw.py:211: in read973 mask=_mask_to_wkb(mask),974 ^^^^^^^^^^^^^^^^^^975_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 976977mask = <MULTIPOINT ((1 2), (2 1))>978979 def _mask_to_wkb(mask):980 """Convert a Shapely mask geometry to WKB.981 982 Parameters983 ----------984 mask : Shapely geometry985 The geometry to convert to WKB.986 987 Returns988 -------989 WKB bytes or None990 991 Raises992 ------993 ValueError994 raised if Shapely >= 2.0 is not available or mask is not a Shapely995 Geometry object996 997 """998 if mask is None:999 return mask1000 1001 try:1002 import shapely1003 1004 if Version(shapely.__version__) < Version("2.0.0"):1005 shapely = None1006 except ImportError:1007 shapely = None1008 1009 if not shapely:1010> raise ValueError("'mask' parameter requires Shapely >= 2.0")1011E ValueError: 'mask' parameter requires Shapely >= 2.010121013/nix/store/s3sms8c4cxkgcbbl1rhrf7zw9dqpfpjx-python3.14-pyogrio-0.13.0/lib/python3.14/site-packages/pyogrio/util.py:230: ValueError1014__________________ test_geoarrow_missing[geoarrow-True-point] __________________10151016encoding = 'geoarrow', interleaved = True, geom_type = 'point'10171018 @pytest.mark.parametrize("geom_type", ["point", "polygon"])1019 @pytest.mark.parametrize(1020 "encoding, interleaved", [("WKB", True), ("geoarrow", True), ("geoarrow", False)]1021 )1022 def test_geoarrow_missing(encoding, interleaved, geom_type):1023 # dummy test for single geometry type until missing values are included1024 # in the test data for test_geoarrow_export1025 gdf = GeoDataFrame(1026 geometry=[Point(0, 0) if geom_type == "point" else box(0, 0, 10, 10), None],1027 crs="epsg:4326",1028 )1029 if (1030 encoding == "geoarrow"1031 and geom_type == "point"1032 and interleaved1033 and Version(pa.__version__) < Version("15.0.0")1034 ):1035 with pytest.raises(1036 ValueError,1037 match="Converting point geometries with missing values is not supported",1038 ):1039 gdf.to_arrow(geometry_encoding=encoding, interleaved=interleaved)1040 return1041> result = pa_table(gdf.to_arrow(geometry_encoding=encoding, interleaved=interleaved))1042 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^10431044geopandas/io/tests/test_geoarrow.py:321: 1045_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 1046geopandas/geodataframe.py:1381: in to_arrow1047 table, _ = geopandas_to_arrow(1048geopandas/io/_geoarrow.py:149: in geopandas_to_arrow1049 table = table.set_column(i, field, geom_arr)1050 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^1051pyarrow/table.pxi:5454: in pyarrow.lib.Table.set_column1052 ???1053pyarrow/pandas-shim.pxi:155: in pyarrow.lib._PandasAPIShim.pandas_dtype1054 ???1055_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 10561057> ???1058E pyarrow.lib.ArrowInvalid: Added column's length must match table's length. Expected length 2 but got length 310591060pyarrow/error.pxi:92: ArrowInvalid1061_________________ test_geoarrow_missing[geoarrow-False-point] __________________10621063encoding = 'geoarrow', interleaved = False, geom_type = 'point'10641065 @pytest.mark.parametrize("geom_type", ["point", "polygon"])1066 @pytest.mark.parametrize(1067 "encoding, interleaved", [("WKB", True), ("geoarrow", True), ("geoarrow", False)]1068 )1069 def test_geoarrow_missing(encoding, interleaved, geom_type):1070 # dummy test for single geometry type until missing values are included1071 # in the test data for test_geoarrow_export1072 gdf = GeoDataFrame(1073 geometry=[Point(0, 0) if geom_type == "point" else box(0, 0, 10, 10), None],1074 crs="epsg:4326",1075 )1076 if (1077 encoding == "geoarrow"1078 and geom_type == "point"1079 and interleaved1080 and Version(pa.__version__) < Version("15.0.0")1081 ):1082 with pytest.raises(1083 ValueError,1084 match="Converting point geometries with missing values is not supported",1085 ):1086 gdf.to_arrow(geometry_encoding=encoding, interleaved=interleaved)1087 return1088> result = pa_table(gdf.to_arrow(geometry_encoding=encoding, interleaved=interleaved))1089 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^10901091geopandas/io/tests/test_geoarrow.py:321: 1092_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 1093geopandas/geodataframe.py:1381: in to_arrow1094 table, _ = geopandas_to_arrow(1095geopandas/io/_geoarrow.py:149: in geopandas_to_arrow1096 table = table.set_column(i, field, geom_arr)1097 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^1098pyarrow/table.pxi:5454: in pyarrow.lib.Table.set_column1099 ???1100pyarrow/pandas-shim.pxi:155: in pyarrow.lib._PandasAPIShim.pandas_dtype1101 ???1102_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 11031104> ???1105E pyarrow.lib.ArrowInvalid: Added column's length must match table's length. Expected length 2 but got length 311061107pyarrow/error.pxi:92: ArrowInvalid1108=============================== warnings summary ===============================1109../../nix/store/4szz4ccm6si1zdxha637xq4d56gf2w9i-python3.14-pytest-9.1.1/lib/python3.14/site-packages/_pytest/python.py:1241110 /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.1111 Test: geopandas/io/tests/test_arrow.py::test_write_spec_version, argvalues type: product1112 Please convert to a list or tuple.1113 See https://docs.pytest.org/en/stable/deprecations.html#parametrize-iterators1114 metafunc.parametrize(*marker.args, **marker.kwargs, _param_mark=marker)11151116../../nix/store/s3sms8c4cxkgcbbl1rhrf7zw9dqpfpjx-python3.14-pyogrio-0.13.0/lib/python3.14/site-packages/pyogrio/__init__.py:91117 /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).1118 import shapely.geos11191120geopandas/tests/test_plotting.py:8461121 /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.1122 @image_comparison(11231124geopandas/tests/test_plotting.py:9591125 /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.1126 @image_comparison(11271128geopandas/io/tests/test_file.py::test_read_file_datetime_invalid[pyogrio-geojson]1129geopandas/io/tests/test_file.py::test_read_file_datetime_out_of_bounds_ns[pyogrio-geojson]1130geopandas/io/tests/test_file.py::test_read_file_datetime_mixed_offsets1131geopandas/io/tests/test_file.py::test_read_file_crs_warning_messages[pyogrio]1132 /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.1133 write(11341135geopandas/io/tests/test_file.py::test_to_file_column_len[pyogrio]1136 /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'1137 ogr_write(11381139geopandas/io/tests/test_file.py::test_list_layers1140 /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.1141 1142 df_points.set_geometry(df_points.buffer(1)).to_file(tempfilename, layer="buffered")11431144geopandas/io/tests/test_file.py::test_list_layers1145 /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.1146 1147 df_points.set_geometry(df_points.buffer(2).boundary).to_file(11481149geopandas/io/tests/test_file_geom_types_drivers.py::test_to_file_roundtrip[geodataframe9-ogr_driver3-pyogrio]1150 /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.1151 return ogr_read(11521153geopandas/tests/test_array.py: 160 warnings1154 /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' instead1155 result = func(*args, **kwargs)11561157geopandas/tests/test_plotting.py::TestPointPlotting::test_categories1158 /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.1159 cat = pd.Categorical(values, categories=categories)11601161geopandas/tests/test_plotting.py::TestMapclassifyPlotting::test_schemes1162geopandas/tests/test_plotting.py::TestMapclassifyPlotting::test_schemes1163 /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.1164 As an alternative, you can create a new view using np.reshape (with copy=False if needed).1165 x.shape = (x.size, 1)11661167geopandas/tests/test_plotting.py::TestMapclassifyPlotting::test_schemes1168geopandas/tests/test_plotting.py::TestMapclassifyPlotting::test_schemes1169 /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.1170 As an alternative, you can create a new view using np.reshape (with copy=False if needed).1171 cuts.shape = (len(cuts),)11721173geopandas/tests/test_plotting.py::TestMapclassifyPlotting::test_schemes1174 /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.1175 As an alternative, you can create a new view using np.reshape (with copy=False if needed).1176 x.shape = (x.size, 1)11771178geopandas/tests/test_plotting.py::TestMapclassifyPlotting::test_schemes1179 /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.1180 As an alternative, you can create a new view using np.reshape (with copy=False if needed).1181 xbar.shape = (n, 1)11821183geopandas/tests/test_plotting.py::TestMapclassifyPlotting::test_schemes1184geopandas/tests/test_plotting.py::TestMapclassifyPlotting::test_schemes1185geopandas/tests/test_plotting.py::TestMapclassifyPlotting::test_schemes1186geopandas/tests/test_plotting.py::TestMapclassifyPlotting::test_schemes1187 /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.1188 As an alternative, you can create a new view using np.reshape (with copy=False if needed).1189 txbar.shape = (n, 1)11901191geopandas/tests/test_plotting.py::TestMapclassifyPlotting::test_schemes1192geopandas/tests/test_plotting.py::TestMapclassifyPlotting::test_schemes1193geopandas/tests/test_plotting.py::TestMapclassifyPlotting::test_schemes1194geopandas/tests/test_plotting.py::TestMapclassifyPlotting::test_schemes1195geopandas/tests/test_plotting.py::TestMapclassifyPlotting::test_schemes1196geopandas/tests/test_plotting.py::TestMapclassifyPlotting::test_schemes1197geopandas/tests/test_plotting.py::TestMapclassifyPlotting::test_schemes1198geopandas/tests/test_plotting.py::TestMapclassifyPlotting::test_schemes1199 /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.1200 As an alternative, you can create a new view using np.reshape (with copy=False if needed).1201 txbar.shape = (n, 1)12021203geopandas/tests/test_plotting.py::TestMapclassifyPlotting::test_schemes1204 /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.1205 As an alternative, you can create a new view using np.reshape (with copy=False if needed).1206 x.shape = (x.size, 1)12071208geopandas/tests/test_plotting.py::TestMapclassifyPlotting::test_schemes1209 /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.1210 As an alternative, you can create a new view using np.reshape (with copy=False if needed).1211 y.shape = (-1, 1)12121213-- Docs: https://docs.pytest.org/en/stable/how-to/capture-warnings.html1214=========================== short test summary info ============================1215FAILED geopandas/io/tests/test_arrow.py::test_geoarrow_roundtrip[point] - pyarrow.lib.ArrowInvalid: Added column's length must match table's length. ...1216FAILED geopandas/io/tests/test_file.py::test_read_file_crs_warning_messages[pyogrio] - ValueError: 'mask' parameter requires Shapely >= 2.01217FAILED geopandas/io/tests/test_file.py::test_read_file_mask_gdf[pyogrio-False] - ValueError: 'mask' parameter requires Shapely >= 2.01218FAILED geopandas/io/tests/test_file.py::test_read_file_mask_gdf[pyogrio-True] - ValueError: 'mask' parameter requires Shapely >= 2.01219FAILED geopandas/io/tests/test_file.py::test_read_file_mask_polygon[pyogrio] - ValueError: 'mask' parameter requires Shapely >= 2.01220FAILED geopandas/io/tests/test_file.py::test_read_file_mask_geojson[pyogrio] - ValueError: 'mask' parameter requires Shapely >= 2.01221FAILED geopandas/io/tests/test_file.py::test_read_file_mask_gdf_mismatched_crs[pyogrio] - ValueError: 'mask' parameter requires Shapely >= 2.01222FAILED geopandas/io/tests/test_file.py::test_read_file_multi_layer_with_layer_arg_no_warning[pyogrio] - ValueError: 'mask' parameter requires Shapely >= 2.01223FAILED geopandas/io/tests/test_geoarrow.py::test_geoarrow_missing[geoarrow-True-point] - pyarrow.lib.ArrowInvalid: Added column's length must match table's length. ...1224FAILED geopandas/io/tests/test_geoarrow.py::test_geoarrow_missing[geoarrow-False-point] - pyarrow.lib.ArrowInvalid: Added column's length must match table's length. ...1225= 10 failed, 2371 passed, 407 skipped, 8 deselected, 11 xfailed, 2 xpassed, 193 warnings in 165.60s (0:02:45) =