L i!UdZddlmZddlmZmZmZmZmZddl m Z m Z ddl m Z mZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZm Z m!Z!m"Z"m#Z#m$Z$m%Z%m&Z&m'Z'ddl(m)Z)m*Z*erSddl+Z,ddl-m.Z.dd l/m0Z0dd l1m2Z2dd l3m4Z4dd l5m6Z6dd l7m8Z8ddl9m:Z:ddl;mZ>m?Z?m@Z@mAZAmBZBmCZCmDZDmEZEmFZFmGZGdZHdeId<dgZJGddee ZKy)z2Narwhals-level equivalent of `CompliantNamespace`.) annotations) TYPE_CHECKINGAnyClassVarGenericoverload)CompliantNamespaceAnyCompliantNamespaceT_co) NativeAny NativeArrow NativeCuDF NativeDask NativeDuckDB NativeIbis NativeModin NativePandasNativePandasLike NativePolarsNativeSparkLike NativeUnknown_CuDFDataFrame _CuDFSeries_ModinDataFrame _ModinSeriesis_native_arrowis_native_cudfis_native_daskis_native_duckdbis_native_ibisis_native_modinis_native_pandasis_native_polarsis_native_pyspark_connectis_native_spark_likeis_native_sqlframe)ImplementationVersionN) TypeAliasArrowNamespace DaskNamespaceDuckDBNamespace IbisNamespacePandasLikeNamespacePolarsNamespaceSparkLikeNamespace) ArrowBackendDaskDuckDB EagerAllowedIbis IntoBackend PandasLikePolars SparkLikezWNamespace[PandasLikeNamespace] | Namespace[ArrowNamespace] | Namespace[PolarsNamespace]r(EagerAllowedNamespace NamespacecHeZdZUded<ej Zded<d!dZd"fd Zd#dZ e d$dZ e d%d Z e d&d Z eed'd Zeed(d Zeed)d Zeed*dZeed+dZeed,dZeed-dZeed.dZee d/dZe d0dZee d1dZee d2dZeed3dZee d4dZee d5dZeed6dZeed7dZee d8dZee d9dZee d:dZee d;dZe d>> from narwhals._namespace import Namespace >>> Namespace.from_backend("polars") Namespace[PolarsNamespace] rr1)rcrVr3)rVr)r5r-r+r/zNot supported Implementation)r&ri_backend_versionrEis_pandas_likenarwhals._pandas_like.namespacer2 is_polarsnarwhals._polars.namespacer4 is_pyarrownarwhals._arrow.namespacer* is_spark_likenarwhals._spark_like.namespacer6 is_duckdbnarwhals._duckdb.namespacer.is_dasknarwhals._dask.namespacer,is_ibisnarwhals._ibis.namespacer0AssertionError)rUrhimplbackend_versionrVr2nsr4r*r6r.r,r0rYs rKrizNamespace.from_backends**73//1,,    K$D'JB ^^  B 1B __  @0B    ! I#4IB ^^  B 1B \\^ >w/B \\^ >w/B0C % %2wrMcyrGrfrUnatives rKfrom_native_objectzNamespace.from_native_object&)rMcyrGrfrs rKrzNamespace.from_native_objects HKrMcyrGrfrs rKrzNamespace.from_native_objectsVYrMcyrGrfrs rKrzNamespace.from_native_objects),rMcyrGrfrs rKrzNamespace.from_native_objectrrMcyrGrfrs rKrzNamespace.from_native_objectTWrMcyrGrfrs rKrzNamespace.from_native_objectrrMcyrGrfrs rKrzNamespace.from_native_objects ILrMcyrGrfrs rKrzNamespace.from_native_objects GJrMcyrGrfrs rKrzNamespace.from_native_objects47rMcyrGrfrs rKrzNamespace.from_native_objectrtrMct|rtj}n;t|rtj}nt |rtj }nt|rGt|rtjn*t|rtjntj}nt|rtj}nt|rtj }nwt#|rtj$}n[t'|rtj(}n?t+|rtj,}n#dt/|j0}t3||j5|S)NzUnsupported type: )r"r&POLARSr!PANDASrPYARROWr$r%SQLFRAMEr#PYSPARK_CONNECTPYSPARKrDASKrDUCKDBrCUDFr MODINrIBISrR __qualname__rTri)rUrrrYs rKrzNamespace.from_native_objects F #!((D f %!((D V $!))D !& )&f-''-V4$33#++ F #!&&D f %!((D F #!&&D V $!''D F #!&&D&tF|'@'@&CDCC. %%rM)rJr returnNone)rWrrVr'rXrrr)rstr)rr )rr&)rr')rhr>rzNamespace[PandasLikeNamespace])rhr?rNamespace[PolarsNamespace])rhr7rNamespace[ArrowNamespace])rhr@rNamespace[SparkLikeNamespace])rhr:rNamespace[DuckDBNamespace])rhr9rNamespace[DaskNamespace])rhr<rNamespace[IbisNamespace])rhr;rrA)rhIntoBackend[Backend]r Namespace[CompliantNamespaceAny])rUtype[Namespace[Any]]rhrrNamespace[Any])rrrr)rrrzr?r@rAr__all__rBrfrMrKrs8"BBT:4+86:6C:A   (A9A -U&./U&rM