
    Wh                    t   U d dl mZ d dlmZ d dlmZmZmZ d dlm	Z	 d dl
mZ erd dlmZ ed   Zded	<   ed
   Zded<   ed   Zded<   ed   Zded<   ed   Zded<   ed   Zded<   ed   Zded<   ed   Zded<   ed   Zded<   ed   Zded<   ed   Zded<   eeeef   Zded<   eeeef   Zded<   eeef   Zded <   eeef   Zded!<   eeeeef   Zded"<   eeef   Zded#<   eej@                     Z!ded$<   eejD                     Z#ded%<   eejH                     Z%ded&<   eejL                     Z'ded'<   eejP                     Z)ded(<   eejT                     Z+ded)<   eejX                     Z-ded*<   eej\                     Z/ded+<   eej`                     Z1ded,<   eejd                     Z3ded-<   eejh                     Z5ded.<   ee!e%e#f   Z6ded/<   ee'e)e+f   Z7ded0<   ee6e/f   Z8ded1<   ee8e-f   Z9ded2<   ee7e1e3e5f   Z:ded3<   ee:e-f   Z;ded4<   ee!e-e/f   Z<ded5<   eee!f   Z=ded6<   eee%f   Z>ded7<   eee#f   Z?ded8<   eee'f   Z@ded9<   eee)f   ZAded:<   eee+f   ZBded;<   eee-f   ZCded<<   eee/f   ZDded=<   eee1f   ZEded><   eee3f   ZFded?<   eee5f   ZGded@<   eee6f   ZHdedA<   eee7f   ZIdedB<   eeHeDf   ZJdedC<   eeIeEeFeGf   ZKdedD<   eeJeCf   ZLdedE<   	 eeKeCf   ZMdedF<   	 eeef   ZNdedG<   eeLeMf   ZOdedH<   	  e	dIeOJ      ZPeePef   ZQdedK<   	 eQeO   ZRdedL<   eQeL   ZSdedM<   eQeM   ZTdedN<   yO)P    )annotations)
ModuleType)TYPE_CHECKINGLiteralUnion)TypeVar)Implementation)	TypeAliaspolarsr
   _Polarspyarrow_Arrowdask_Daskduckdb_DuckDBpandas_Pandasmodin_Modincudf_CuDFpyspark_PySparksqlframe	_SQLFramezpyspark[connect]_PySparkConnectibis_Ibis_PandasLike
_SparkLike
_EagerOnly_EagerAllowed	_LazyOnly_LazyAllowed_PandasImpl
_ModinImpl	_CuDFImpl_PySparkImpl_SQLFrameImpl_PySparkConnectImpl_PolarsImpl
_ArrowImpl	_DaskImpl_DuckDBImpl	_IbisImpl_PandasLikeImpl_SparkLikeImpl_EagerOnlyImpl_EagerAllowedImpl_LazyOnlyImpl_LazyAllowedImpl_LazyFrameCollectImplPandasCuDFModinPySparkSQLFramePySparkConnectPolarsArrowDaskDuckDBIbis
PandasLike	SparkLike	EagerOnlyLazyOnlyEagerAllowedLazyAllowedBackendNameBackendBackendT)boundIntoBackendIntoBackendAnyIntoBackendEagerIntoBackendLazyN)U
__future__r   typesr   typingr   r   r   narwhals._typing_compatr   narwhals._utilsr	   typing_extensionsr
   r   __annotations__r   r   r   r   r   r   r   r   r   r   r    r!   r"   r#   r$   r%   PANDASr&   MODINr'   CUDFr(   PYSPARKr)   SQLFRAMEr*   PYSPARK_CONNECTr+   POLARSr,   PYARROWr-   DASKr.   DUCKDBr/   IBISr0   r1   r2   r3   r4   r5   r6   r7   r8   r9   r:   r;   r<   r=   r>   r?   r@   rA   rB   rC   rD   rE   rF   rG   rH   rI   rJ   rK   rM   rN   rO   rP        J/var/www/html/jupyter_env/lib/python3.12/site-packages/narwhals/_typing.py<module>rf      s   "  0 0 + *+ X& &I&	 &6?y "X& &X& &G$	 $6?y "i() (z*	9 *$%78 86?y " %!78Y 8)_ DE
I EV 34
I 4"7J#67y 7z5'5@A	9 A!'9"45i 5 !!6!67Y 7 4 45
I 5~223	9 3!."8"89i 9">#:#:;y ;!()G)G!H Y H !6!67Y 7 6 67
I 7~223	9 3 !6!67Y 7~223	9 3$[)Z%GH H#L-AT$TU	 U#OZ$?@	 @&~{'BC 9 C">9k9#TUy U%m[&@A ) A
 $+;Z+O#P y P G[01	 1%*+i +6:-.y .X|34 4i67) 7#O5H$HI	 IG[01	 16:-.y .%*+i +G[01	 1%*+i +_ <=
I =z>9:	9 :z501	9 1ivt;<) <!)V"34i 4 !6!12Y 2 !!<=Y =\;67 7 :W-x34Y 48t (0	 0),7 ) 7(5 5rd   