amol- commented on issue #11500:
URL: https://github.com/apache/arrow/issues/11500#issuecomment-948622669


   According to the `read_feather` documentation it accepts any sequence type ( 
https://arrow.apache.org/docs/python/generated/pyarrow.feather.read_feather.html
 ) so not strictly lists, but also tuples etc... As far as they contain `int` 
or `str`.
   
   While a `pandas.Index` adheres to the sequence protocol it provides custom 
implementation of many methods you would expect in a container. I personally 
think that supporting all possible implementations of classes that adheres to 
sequence protocol even when they are heavily custom is probably out of scope, 
so I would personally change the docstring to mention `list|tuple` and avoid 
confusion.
   
   Implementing support for `pandas.Index` is fairly quick but that would 
probably end up casting the index to a tuple or list if we want to keep the 
code generic. And that would mean introducing an extra cost that the user 
doesn't know it's paying when invoking that method. I guess it's more 
reasonable to make that cost explicit and have user cast to list or tuple


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: [email protected]

For queries about this service, please contact Infrastructure at:
[email protected]


Reply via email to