ca = ChunkedArray.from_arrow(self._s)
metadata: dict[str, str] = {
"ARROW:extension:name": self.geoarrow_name,
}
if self.geoarrow_metadata:
metadata["ARROW:extension:metadata"] = json.dumps(self.geoarrow_metadata)
field = Field("", type=ca.type, nullable=True, metadata=metadata)
with_ext_meta = ChunkedArray(ca.chunks, field)
t = Table({'a': with_ext_meta})
t.schema.field('a').metadata
metadata is empty