ó
    - j]!  ã                  óœ  • % 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     Ú¡C:\Users\johnn\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.13_qbz5n2kfra8p0\LocalCache\local-packages\Python313\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Ð0¨4Ò0ä�gœw×'Ñ'Ø"�Làœg˜Y i´°W³×0FÑ0FÑ/IÐJˆCÜ˜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OÙU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•U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      $ )zåInstantiate 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ÑJ‰Bà�^‰^×ÑÝBá ¨Ñ1‰BØ�_‰_×ÑÝ@á¨Ñ0‰BØ×Ñ×!Ñ!ÝIá#°4ÑI‰BØ�^‰^×ÑÝBá ¨Ñ1‰BØ�\‰\�^‰^Ý>á wÑ/‰BØ�\‰\�^‰^Ý>á wÑ/‰Bà0ˆCÜ  Ó%Ð%Ù�2‹wˆ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à&¤t¨F£|×'@Ñ'@Ñ&CÐDˆCÜ˜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   