native_namespace is annoyingly long, and retrieving native namespaces can be tedious
I think from_dict (and other IO functions) could have a backend: ModuleType | Implementation | EagerBackend argument, so all of the following could be supported:
data = {'a': [1,2,3], 'b': [4,5,6]}
nw.from_dict(data, backend=pyarrow)
nw.from_dict(data, backend='pyarrow')
nw.from_dict(data, backend=nw.Implementation.PYARROW)
EagerBackend could be Literal['pandas', 'polars', 'pyarrow']
Tasks
native_namespaceis annoyingly long, and retrieving native namespaces can be tediousI think
from_dict(and other IO functions) could have abackend: ModuleType | Implementation | EagerBackendargument, so all of the following could be supported:EagerBackendcould beLiteral['pandas', 'polars', 'pyarrow']Tasks
native_namespacein favour ofbackendinfrom_dict#1931native_namespacein favour ofbackendinread_csv#2063native_namespacein favour ofbackendinnew_series#2212native_namespacein favour ofbackendinread_parquet#2216native_namespacein favour ofbackendinscan_csv#2218native_namespacein favour ofbackendinscan_parquet#2217native_namespacein favour ofbackendinfrom_numpy#2215native_namespacein favour ofbackendinfrom_arrow#2219