TL;DR from an issue spotted in narwhals (narwhals-dev/narwhals#3222).
Would you consider making the extension type hashable? We rely quite heavily on caching (via lru_cache) for mapping back and forth between datatypes.
This logic breaks if a pyarrow table has an (extension) dtype that does not implement an __hash__ method.