I'm on a Mac M2 if that's related to anything. I have apache-arrow C++ installed via homebrew if that's relevant/used at all.
> cd geoarrow-c && pytest
================================================================ test session starts ================================================================
platform darwin -- Python 3.11.1, pytest-7.4.2, pluggy-1.3.0
rootdir: /Users/kyle/tmp/geoarrow-c/python/geoarrow-c
plugins: anyio-3.6.2
collected 9 items
tests/test_geoarrow_lib.py ..F..... [ 88%]
tests/test_import.py . [100%]
===================================================================== FAILURES ======================================================================
________________________________________________________________ test_c_vector_type _________________________________________________________________
def test_c_vector_type():
type_obj = lib.CVectorType.Make(
ga.GeometryType.POINT, ga.Dimensions.XY, ga.CoordType.SEPARATE
)
assert type_obj.geometry_type == ga.GeometryType.POINT
assert type_obj.dimensions == ga.Dimensions.XY
assert type_obj.coord_type == ga.CoordType.SEPARATE
schema = type_obj.to_schema()
type_obj2 = lib.CVectorType.FromExtension(schema)
assert type_obj2 == type_obj
pa_type = pa.DataType._import_from_c(schema._addr())
pa_type_expected = pa.struct(
[pa.field("x", pa.float64()), pa.field("y", pa.float64())]
)
# Depending on how the tests are run, the extension type might be
# registered here.
if isinstance(pa_type, pa.ExtensionType):
> assert pa_type.storage_type == pa_type_expected
E assert FixedSizeListType(fixed_size_list<xy: double>[2]) == StructType(struct<x: double, y: double>)
E + where FixedSizeListType(fixed_size_list<xy: double>[2]) = PointType(FixedSizeListType(fixed_size_list<xy: double>[2])).storage_type
tests/test_geoarrow_lib.py:52: AssertionError
============================================================== short test summary info ==============================================================
FAILED tests/test_geoarrow_lib.py::test_c_vector_type - assert FixedSizeListType(fixed_size_list<xy: double>[2]) == StructType(struct<x: double, y: double>)
============================================================ 1 failed, 8 passed in 0.41s ============================================================
> cd geoarrow-pyarrow && pytest
================================================================ test session starts ================================================================
platform darwin -- Python 3.11.1, pytest-7.4.2, pluggy-1.3.0
rootdir: /Users/kyle/tmp/geoarrow-c/python/geoarrow-pyarrow
plugins: anyio-3.6.2
collected 0 items / 3 errors
====================================================================== ERRORS =======================================================================
______________________________________________________ ERROR collecting tests/test_compute.py _______________________________________________________
/Users/kyle/.pyenv/versions/3.11.1/lib/python3.11/site-packages/_pytest/runner.py:341: in from_call
result: Optional[TResult] = func()
/Users/kyle/.pyenv/versions/3.11.1/lib/python3.11/site-packages/_pytest/runner.py:372: in <lambda>
call = CallInfo.from_call(lambda: list(collector.collect()), "collect")
/Users/kyle/.pyenv/versions/3.11.1/lib/python3.11/site-packages/_pytest/python.py:531: in collect
self._inject_setup_module_fixture()
/Users/kyle/.pyenv/versions/3.11.1/lib/python3.11/site-packages/_pytest/python.py:545: in _inject_setup_module_fixture
self.obj, ("setUpModule", "setup_module")
/Users/kyle/.pyenv/versions/3.11.1/lib/python3.11/site-packages/_pytest/python.py:310: in obj
self._obj = obj = self._getobj()
/Users/kyle/.pyenv/versions/3.11.1/lib/python3.11/site-packages/_pytest/python.py:528: in _getobj
return self._importtestmodule()
/Users/kyle/.pyenv/versions/3.11.1/lib/python3.11/site-packages/_pytest/python.py:617: in _importtestmodule
mod = import_path(self.path, mode=importmode, root=self.config.rootpath)
/Users/kyle/.pyenv/versions/3.11.1/lib/python3.11/site-packages/_pytest/pathlib.py:567: in import_path
importlib.import_module(module_name)
/Users/kyle/.pyenv/versions/3.11.1/lib/python3.11/importlib/__init__.py:126: in import_module
return _bootstrap._gcd_import(name[level:], package, level)
<frozen importlib._bootstrap>:1206: in _gcd_import
???
<frozen importlib._bootstrap>:1178: in _find_and_load
???
<frozen importlib._bootstrap>:1149: in _find_and_load_unlocked
???
<frozen importlib._bootstrap>:690: in _load_unlocked
???
/Users/kyle/.pyenv/versions/3.11.1/lib/python3.11/site-packages/_pytest/assertion/rewrite.py:178: in exec_module
exec(co, module.__dict__)
tests/test_compute.py:7: in <module>
import geoarrow.pyarrow as ga
/Users/kyle/.pyenv/versions/3.11.1/lib/python3.11/site-packages/geoarrow/pyarrow/__init__.py:94: in <module>
register_extension_types()
/Users/kyle/.pyenv/versions/3.11.1/lib/python3.11/site-packages/geoarrow/pyarrow/_type.py:694: in register_extension_types
raise RuntimeError("Failed to register one or more extension types")
E RuntimeError: Failed to register one or more extension types
______________________________________________________ ERROR collecting tests/test_dataset.py _______________________________________________________
/Users/kyle/.pyenv/versions/3.11.1/lib/python3.11/site-packages/_pytest/runner.py:341: in from_call
result: Optional[TResult] = func()
/Users/kyle/.pyenv/versions/3.11.1/lib/python3.11/site-packages/_pytest/runner.py:372: in <lambda>
call = CallInfo.from_call(lambda: list(collector.collect()), "collect")
/Users/kyle/.pyenv/versions/3.11.1/lib/python3.11/site-packages/_pytest/python.py:531: in collect
self._inject_setup_module_fixture()
/Users/kyle/.pyenv/versions/3.11.1/lib/python3.11/site-packages/_pytest/python.py:545: in _inject_setup_module_fixture
self.obj, ("setUpModule", "setup_module")
/Users/kyle/.pyenv/versions/3.11.1/lib/python3.11/site-packages/_pytest/python.py:310: in obj
self._obj = obj = self._getobj()
/Users/kyle/.pyenv/versions/3.11.1/lib/python3.11/site-packages/_pytest/python.py:528: in _getobj
return self._importtestmodule()
/Users/kyle/.pyenv/versions/3.11.1/lib/python3.11/site-packages/_pytest/python.py:617: in _importtestmodule
mod = import_path(self.path, mode=importmode, root=self.config.rootpath)
/Users/kyle/.pyenv/versions/3.11.1/lib/python3.11/site-packages/_pytest/pathlib.py:567: in import_path
importlib.import_module(module_name)
/Users/kyle/.pyenv/versions/3.11.1/lib/python3.11/importlib/__init__.py:126: in import_module
return _bootstrap._gcd_import(name[level:], package, level)
<frozen importlib._bootstrap>:1206: in _gcd_import
???
<frozen importlib._bootstrap>:1178: in _find_and_load
???
<frozen importlib._bootstrap>:1149: in _find_and_load_unlocked
???
<frozen importlib._bootstrap>:690: in _load_unlocked
???
/Users/kyle/.pyenv/versions/3.11.1/lib/python3.11/site-packages/_pytest/assertion/rewrite.py:178: in exec_module
exec(co, module.__dict__)
tests/test_dataset.py:8: in <module>
import geoarrow.pyarrow as ga
/Users/kyle/.pyenv/versions/3.11.1/lib/python3.11/site-packages/geoarrow/pyarrow/__init__.py:94: in <module>
register_extension_types()
/Users/kyle/.pyenv/versions/3.11.1/lib/python3.11/site-packages/geoarrow/pyarrow/_type.py:694: in register_extension_types
raise RuntimeError("Failed to register one or more extension types")
E RuntimeError: Failed to register one or more extension types
______________________________________________________ ERROR collecting tests/test_pyarrow.py _______________________________________________________
/Users/kyle/.pyenv/versions/3.11.1/lib/python3.11/site-packages/_pytest/runner.py:341: in from_call
result: Optional[TResult] = func()
/Users/kyle/.pyenv/versions/3.11.1/lib/python3.11/site-packages/_pytest/runner.py:372: in <lambda>
call = CallInfo.from_call(lambda: list(collector.collect()), "collect")
/Users/kyle/.pyenv/versions/3.11.1/lib/python3.11/site-packages/_pytest/python.py:531: in collect
self._inject_setup_module_fixture()
/Users/kyle/.pyenv/versions/3.11.1/lib/python3.11/site-packages/_pytest/python.py:545: in _inject_setup_module_fixture
self.obj, ("setUpModule", "setup_module")
/Users/kyle/.pyenv/versions/3.11.1/lib/python3.11/site-packages/_pytest/python.py:310: in obj
self._obj = obj = self._getobj()
/Users/kyle/.pyenv/versions/3.11.1/lib/python3.11/site-packages/_pytest/python.py:528: in _getobj
return self._importtestmodule()
/Users/kyle/.pyenv/versions/3.11.1/lib/python3.11/site-packages/_pytest/python.py:617: in _importtestmodule
mod = import_path(self.path, mode=importmode, root=self.config.rootpath)
/Users/kyle/.pyenv/versions/3.11.1/lib/python3.11/site-packages/_pytest/pathlib.py:567: in import_path
importlib.import_module(module_name)
/Users/kyle/.pyenv/versions/3.11.1/lib/python3.11/importlib/__init__.py:126: in import_module
return _bootstrap._gcd_import(name[level:], package, level)
<frozen importlib._bootstrap>:1206: in _gcd_import
???
<frozen importlib._bootstrap>:1178: in _find_and_load
???
<frozen importlib._bootstrap>:1149: in _find_and_load_unlocked
???
<frozen importlib._bootstrap>:690: in _load_unlocked
???
/Users/kyle/.pyenv/versions/3.11.1/lib/python3.11/site-packages/_pytest/assertion/rewrite.py:178: in exec_module
exec(co, module.__dict__)
tests/test_pyarrow.py:9: in <module>
import geoarrow.pyarrow as ga
/Users/kyle/.pyenv/versions/3.11.1/lib/python3.11/site-packages/geoarrow/pyarrow/__init__.py:94: in <module>
register_extension_types()
/Users/kyle/.pyenv/versions/3.11.1/lib/python3.11/site-packages/geoarrow/pyarrow/_type.py:694: in register_extension_types
raise RuntimeError("Failed to register one or more extension types")
E RuntimeError: Failed to register one or more extension types
============================================================== short test summary info ==============================================================
ERROR tests/test_compute.py - RuntimeError: Failed to register one or more extension types
ERROR tests/test_dataset.py - RuntimeError: Failed to register one or more extension types
ERROR tests/test_pyarrow.py - RuntimeError: Failed to register one or more extension types
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! Interrupted: 3 errors during collection !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
================================================================= 3 errors in 0.65s =================================================================