
    Lpj]!                       % S r SSKJr  SSKJrJrJrJrJr  SSK	J
r
Jr  SSKJrJrJrJrJrJrJrJrJrJrJrJrJrJrJrJrJrJrJrJ r J!r!J"r"J#r#J$r$J%r%J&r&J'r'  SSK(J)r)J*r*  \(       aS  SSKJ+r+  SSK,r-SS	K.J/r/  SS
K0J1r1  SSK2J3r3  SSK4J5r5  SSK6J7r7  SSK8J9r9  SSK:J;r;  SSK<J=r=J>r>J?r?J@r@JArAJBrBJCrCJDrDJErEJFrF  SrGS\HS'   S/rI " S S\\   5      rJg)z2Narwhals-level equivalent of `CompliantNamespace`.    )annotations)TYPE_CHECKINGAnyClassVarGenericoverload)CompliantNamespaceAnyCompliantNamespaceT_co)	NativeAnyNativeArrow
NativeCuDF
NativeDaskNativeDuckDB
NativeIbisNativeModinNativePandasNativePandasLikeNativePolarsNativeSparkLikeNativeUnknown_CuDFDataFrame_CuDFSeries_ModinDataFrame_ModinSeriesis_native_arrowis_native_cudfis_native_daskis_native_duckdbis_native_ibisis_native_modinis_native_pandasis_native_polarsis_native_pyspark_connectis_native_spark_likeis_native_sqlframe)ImplementationVersion)	TypeAliasNArrowNamespaceDaskNamespaceDuckDBNamespaceIbisNamespacePandasLikeNamespacePolarsNamespaceSparkLikeNamespace)
ArrowBackendDaskDuckDBEagerAllowedIbisIntoBackend
PandasLikePolars	SparkLikezWNamespace[PandasLikeNamespace] | Namespace[ArrowNamespace] | Namespace[PolarsNamespace]r(   EagerAllowedNamespace	Namespacec                    ^  \ rS rSr% S\S'   \R                  rS\S'   S#S jrS$U 4S jjr	S%S jr
\S&S	 j5       r\S'S
 j5       r\S(S j5       r\\S)S j5       5       r\\S*S j5       5       r\\S+S j5       5       r\\S,S j5       5       r\\S-S j5       5       r\\S.S j5       5       r\\S/S j5       5       r\\S0S j5       5       r\\    S1S j5       5       r\      S2S j5       r\\    S3S j5       5       r\\    S4S j5       5       r\\S5S j5       5       r\\    S6S j5       5       r\\    S7S j5       5       r\\S8S j5       5       r\\S9S j5       5       r\\    S:S j5       5       r\\    S;S j5       5       r\\    S<S j5       5       r\\    S=S  j5       5       r\      S>S! j5       rS"rU =r$ )?rB   E   r
   _compliant_namespacezClassVar[Version]_versionc                   Xl         g NrE   )self	namespaces     O/var/www/html/pdf-tiff/venv/lib/python3.13/site-packages/narwhals/_namespace.py__init__Namespace.__init__I   s    $-!    c                  > [         TU ]  " U0 UD6  [        U[        5      (       a  Xl        g S[         S[        U5      R                  < 3n[        U5      e)Nz	Expected z	 but got )super__init_subclass__
isinstancer'   rF   type__name__	TypeError)clsversionargskwdsmsg	__class__s        rL   rR   Namespace.__init_subclass__L   sN    !4040gw''"LgYiW0F0F/IJCC. rO   c                H    S[        U R                  5      R                   S3$ )Nz
Namespace[])rT   	compliantrU   rJ   s    rL   __repr__Namespace.__repr__U   s!    D099:!<<rO   c                    U R                   $ rH   rI   ra   s    rL   r`   Namespace.compliantX   s    (((rO   c                .    U R                   R                  $ rH   )r`   _implementationra   s    rL   implementationNamespace.implementation\   s    ~~---rO   c                    U R                   $ rH   )rF   ra   s    rL   rX   Namespace.version`   s    }}rO   c                   g rH    rW   backends     rL   from_backendNamespace.from_backendd   s    UXrO   c                   g rH   rm   rn   s     rL   rp   rq   h       MPrO   c                   g rH   rm   rn   s     rL   rp   rq   l   s    KNrO   c                   g rH   rm   rn   s     rL   rp   rq   p   s    SVrO   c                   g rH   rm   rn   s     rL   rp   rq   t   rs   rO   c                   g rH   rm   rn   s     rL   rp   rq   x       ILrO   c                   g rH   rm   rn   s     rL   rp   rq   |   rx   rO   c                   g rH   rm   rn   s     rL   rp   rq      s    NQrO   c                   g rH   rm   rn   s     rL   rp   rq           ,/rO   c               l   [         R                  " U5      nUR                  5       nU R                  nUR	                  5       (       a  SSKJn  U" X$S9nOUR                  5       (       a  SSKJ	n  U" US9nOUR                  5       (       a  SSKJn  U" US9nOUR                  5       (       a  SSKJn	  U	" X$S9nOsUR!                  5       (       a  SSKJn
  U
" US9nOQUR'                  5       (       a  SS	KJn  U" US9nO/UR-                  5       (       a  SS
KJn  U" US9nOSn[3        U5      eU " U5      $ )zInstantiate from native namespace module, string, or Implementation.

Arguments:
    backend: native namespace module, string, or Implementation.

Examples:
    >>> Namespace.from_backend("polars")
    Namespace[PolarsNamespace]
r   r1   )rh   rX   r3   )rX   r)   r5   r-   r+   r/   zNot supported Implementation)r&   rp   _backend_versionrF   is_pandas_likenarwhals._pandas_like.namespacer2   	is_polarsnarwhals._polars.namespacer4   
is_pyarrownarwhals._arrow.namespacer*   is_spark_likenarwhals._spark_like.namespacer6   	is_duckdbnarwhals._duckdb.namespacer.   is_dasknarwhals._dask.namespacer,   is_ibisnarwhals._ibis.namespacer0   AssertionError)rW   ro   implbackend_versionrX   r2   nsr4   r*   r6   r.   r,   r0   r[   s                 rL   rp   rq      s     **73//1,,  K$DJB^^B 1B__@0B!!I#4IB^^B 1B\\^^>w/B\\^^>w/B0C %%2wrO   c                   g rH   rm   rW   natives     rL   from_native_objectNamespace.from_native_object        &)rO   c                   g rH   rm   r   s     rL   r   r      s	     HKrO   c                   g rH   rm   r   s     rL   r   r      s    VYrO   c                   g rH   rm   r   s     rL   r   r      s     ),rO   c                   g rH   rm   r   s     rL   r   r      r   rO   c                   g rH   rm   r   s     rL   r   r          TWrO   c                   g rH   rm   r   s     rL   r   r      r   rO   c                   g rH   rm   r   s     rL   r   r      s	     ILrO   c                   g rH   rm   r   s     rL   r   r      s	     GJrO   c                   g rH   rm   r   s     rL   r   r      s     47rO   c                   g rH   rm   r   s     rL   r   r      r|   rO   c               D   [        U5      (       a  [        R                  nGOn[        U5      (       a  [        R                  nGOL[        U5      (       a  [        R                  nGO*[        U5      (       aQ  [        U5      (       a  [        R                  O/[        U5      (       a  [        R                  O[        R                  nO[        U5      (       a  [        R                  nO[        U5      (       a  [        R                   nO[#        U5      (       a  [        R$                  nOf['        U5      (       a  [        R(                  nOE[+        U5      (       a  [        R,                  nO$S[/        U5      R0                  < 3n[3        U5      eU R5                  U5      $ )NzUnsupported type: )r"   r&   POLARSr!   PANDASr   PYARROWr$   r%   SQLFRAMEr#   PYSPARK_CONNECTPYSPARKr   DASKr   DUCKDBr   CUDFr    MODINr   IBISrT   __qualname__rV   rp   )rW   r   r   r[   s       rL   r   r      s1   
 F##!((Df%%!((DV$$!))D!&)) &f-- '' -V44 $33#++  F##!&&Df%%!((DF##!&&DV$$!''DF##!&&D&tF|'@'@&CDCC. %%rO   rI   )rK   r
   returnNone)rY   r   rX   r'   rZ   r   r   r   )r   str)r   r
   )r   r&   )r   r'   )ro   r>   r   zNamespace[PandasLikeNamespace])ro   r?   r   Namespace[PolarsNamespace])ro   r7   r   Namespace[ArrowNamespace])ro   r@   r   Namespace[SparkLikeNamespace])ro   r:   r   Namespace[DuckDBNamespace])ro   r9   r   Namespace[DaskNamespace])ro   r<   r   Namespace[IbisNamespace])ro   r;   r   rA   )ro   IntoBackend[Backend]r    Namespace[CompliantNamespaceAny])rW   type[Namespace[Any]]ro   r   r   Namespace[Any])r   r   r   r   )r   r   r   z<Namespace[PandasLikeNamespace[pd.DataFrame, pd.Series[Any]]])r   r   r   r   )r   r   r   r   )r   r   r   r   )r   r   r   r   )r   r   r   r   )r   r   r   z=Namespace[PandasLikeNamespace[_ModinDataFrame, _ModinSeries]])r   r   r   z;Namespace[PandasLikeNamespace[_CuDFDataFrame, _CuDFSeries]])r   r   r   z(Namespace[PandasLikeNamespace[Any, Any]])r   r   r   r   )rW   r   r   r   r   r   )rU   
__module__r   __firstlineno____annotations__r'   MAINrF   rM   rR   rb   propertyr`   rh   rX   r   classmethodrp   r   __static_attributes____classcell__)r\   s   @rL   rB   rB   E   sF   00"),,H..!= ) ) . .   X  XP  PN  NV  VP  PL  LL  LQ  Q/*/	)/  / 0!0,@0	0 0d )!)	#)  ) K!K	EK  K Y  Y,$,	&,  , )!)	#)  ) W  WW  WL L	FL  L JJ	DJ  J 7%7	17  7 /"/	)/  / &!&+4&	& &rO   )K__doc__
__future__r   typingr   r   r   r   r   narwhals._compliant.typingr	   r
   narwhals._nativer   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r    r!   r"   r#   r$   r%   narwhals._utilsr&   r'   r(   pandaspdr   r*   r   r,   r   r.   r   r0   r   r2   r   r4   r   r6   narwhals._typingr7   r8   r9   r:   r;   r<   r=   r>   r?   r@   rA   r   __all__rB   rm   rO   rL   <module>r      s    8 " B B T       : 4 86:6C:A   (A9  A-T&./ T&rO   