Description
Hello everyone!
I've been mulling over introducing the Dataframe Exchange protocol in Pandas and Modin, and I think it would be beneficial for every end library implementing the protocol to have the exact same base.
Right now the protocol interface is defined by code, but said code is not "published" as a ready to use Python source.
I would like to make it a real PyPI package to use it in type hinting and (ideally) mypy
type checking and to enable other libraries to do the same.
I propose to publish the package as dataframe-protocol
or df-protocol
and rename protocol/
directory to df_protocol
turning it in a real Python package.
That way any library which would be implementing the protocol would just from df_protocol import exchange
and use it for type hints (and for enum values - as now they're embedded in docstrings which just look really weird to me).
Am I missing something here? Are there any objections?
I can make the PR with necessary changes if there is the agreement, and can keep it published both in PyPI and conda-forge (or can turn the publishing to someone else in the consortium).
P.S. Keeping the top-level df_protocol
would allow us to add another subpackage for cross-operation API if/when we feel ready for that (so keeping this future-proof).