
    hc                       % S SK Jr  S SKJr  S SKJr  S SKJr  S SKJr  S SKJr  S SKJr  S SKJ	r	  S S	KJ
r
  S S
KJr  S SKrS SKJr  S SKJr  S SKJr  S SKJr  S SKJr  S SKJr  S SKJr  S SKJr  S SKJr  S SKJr  S SKJr  S SKJr  S SKJ r   S SKJ!r!  S SKJ"r"  S SKJ#r#  S SKJ$r$  S SKJ%r%  S SKJ&r&  S SKJ'r'  \(       a  S S K(J)r)  S S!KJ*r*  S S"KJ+r+  S SK,r-S SK.r/S S#K0J1r1  S S$K0J2r2  S S%K0J3r3  S S&K4J5r5  S S'K4J6r6  S S(K7J8r8  S S)K9J:r:  S S*K;J<r<  S S+K=J>r>  S S,K=J?r?  S S-K=J@r@  S S.K=JArA  S S/K=JBrB  S S0K=JCrC  S S1K=JDrD  S S2K=JErE  S S3KJFrF  S S4KJGrG  \+" S55      rH\+" S65      rIS7rJS8\KS9'     " S: S;5      rL " S< S=5      rMg)>    )annotations)TYPE_CHECKING)Any)Iterator)Literal)Mapping)Sequence)Sized)cast)overloadN)PolarsNamespace)PolarsSeries)catch_polars_exception)extract_args_kwargs)native_to_narwhals_dtype)is_numpy_array_1d)ColumnNotFoundError)Implementation)_into_arrow_table)convert_str_slice_to_int_slice)is_compliant_series)is_index_selector)is_range)is_sequence_like)is_slice_index)is_slice_none)parse_columns_to_drop)parse_version)requires)validate_backend_version)
ModuleType)Callable)TypeVar)Self)	TypeAlias)TypeIsPolarsGroupByPolarsLazyGroupBy)IntoArrowTable)DTypeSchema)CompliantDataFrame)CompliantLazyFrame)JoinStrategy)MultiColSelector)MultiIndexSelector)PivotAgg)SingleIndexSelector)_2DArray)Version)_FullContextTRzCallable[..., R]r%   Methodc                  "   \ rS rSr% S\S'   S\S'   S\S'   S\S'   S\S	'   S\S
'   S\S'   S\S'   S\S'   S\S'   S\S'   S\S'   S\S'   S\S'   S\S'   S\S'   S\S'   S\S'   S\S'   S\S'   S\S '   S\S!'   S"\S#'           STS$ jr\SUS% j5       r\        SVS& j5       r\	SWS' j5       r
\SXS( j5       r\        SYS) j5       r\SZS* j5       rS[S+ jrS\S, jrS]S- jrS^S. jrS_S/ jrS`S0 jr\SaS1 j5       r\SbS2 j5       r\ScS3 j5       r    SdS4 jrSeS5 jrSfS6 jrSfS7 jrSgS8 jr ShS9S:.     SiS; jjjrShS9S:.SjS< jjjrSkS= jr\SlS> j5       r    SmS? jrSnS@ jr SoSA jr!SpSB jr"SqSC jr#\SrSD j5       r$\SkSE j5       r%S9SF.   SsSG jjr&\StSH j5       r'\SuSI j5       r'    SvSJ jr'SwSK jr(SxSL jr)SySM jr*          SzSN jr+\,RZ                  " SO5                    S{SP j5       r.SZSQ jr/            S|SR jr0SSr1g9)}PolarsDataFrameI   Method[Self]clonez)Method[CompliantDataFrame[Any, Any, Any]]collect
drop_nullszMethod[int | float]estimated_sizeexplodefiltergather_everyzMethod[Any]itemz?Method[Iterator[tuple[Any, ...]] | Iterator[Mapping[str, Any]]]	iter_rowszMethod[PolarsSeries]	is_unique	join_asofrenamezMethod[tuple[Any, ...]]rowz?Method[Sequence[tuple[Any, ...]] | Sequence[Mapping[str, Any]]]rowssampleselectsortzMethod[pa.Table]to_arrowzMethod[pd.DataFrame]	to_pandasuniquewith_columns	write_csvzMethod[None]write_parquetc                   Xl         X l        [        R                  U l        X0l        [        U R                  U R                  5        g N_native_frame_backend_versionr   POLARS_implementation_versionr    selfdfbackend_versionversions       L/var/www/html/env/lib/python3.13/site-packages/narwhals/_polars/dataframe.py__init__PolarsDataFrame.__init__d   9       /-44 !5!5t7L7LM    c         	         UR                   S:  a  [        R                  " U5      nO)[        S[        R                  " [        X5      5      5      nU R                  X2S9$ )N)      pl.DataFramecontext)r[   pl	DataFramer   
from_arrowr   from_native)clsdatarn   natives       rd   rq   PolarsDataFrame.from_arrowq   sJ    ##v-\\$'F."--8I$8X*YZFv77rh   c                  SSK Jn  Ub  U" U5      R                  5       OUnU R                  [        R
                  " X5      US9$ Nr   r-   rm   )narwhals.schemar.   	to_polarsrr   ro   	from_dictrs   rt   rn   schemar.   	pl_schemas         rd   r{   PolarsDataFrame.from_dicty   s<     	+282DF6N,,.&	r||D<gNNrh   c                6    [        U [        R                  5      $ rX   )
isinstancero   rp   objs    rd   
_is_nativePolarsDataFrame._is_native       #r||,,rh   c              8    U " XR                   UR                  S9$ Nrb   rc   r[   r^   rs   rt   rn   s      rd   rr   PolarsDataFrame.from_native        ":":GDTDT
 	
rh   c                  SSK Jn  [        U[        U45      (       a  U" U5      R	                  5       OUnU R                  [        R                  " X5      US9$ rx   )ry   r.   r   r   rz   rr   ro   
from_numpyr|   s         rd   r   PolarsDataFrame.from_numpy   sS     	+ &7F"344 6N$$& 	
 r}}T=wOOrh   c                    U R                   $ rX   rZ   r`   s    rd   ru   PolarsDataFrame.native       !!!rh   c                    g)Nr=    r   s    rd   __repr__PolarsDataFrame.__repr__        rh   c                    U $ rX   r   r   s    rd   __narwhals_dataframe__&PolarsDataFrame.__narwhals_dataframe__       rh   c                >    [        U R                  U R                  S9$ r   r   r[   r^   r   s    rd   __narwhals_namespace__&PolarsDataFrame.__narwhals_namespace__        114==
 	
rh   c                    U R                   [        R                  L a  U R                   R                  5       $ S[	        U R                   5       3n[        U5      eNzExpected polars, got: r]   r   r\   to_native_namespacetypeAssertionErrorr`   msgs     rd   __native_namespace__$PolarsDataFrame.__native_namespace__   N    >#8#88'';;==&tD,@,@'A&BCS!!rh   c                L    U R                  U R                  U R                  US9$ r   	__class__ru   r[   r`   rc   s     rd   _with_versionPolarsDataFrame._with_version   )    ~~KK)>)>  
 	
rh   c                J    U R                  XR                  U R                  S9$ r   r   r[   r^   r`   ra   s     rd   _with_nativePolarsDataFrame._with_native   '    ~~ 5 5t}}  
 	
rh   c                    g rX   r   r`   r   s     rd   _from_native_object#PolarsDataFrame._from_native_object   s    CFrh   c                    g rX   r   r   s     rd   r   r      s    >Arh   c                    g rX   r   r   s     rd   r   r      s    03rh   c                    [        U[        R                  5      (       a  [        R                  " XS9$ U R                  U5      (       a  U R                  U5      $ U$ Nrm   )r   ro   Seriesr   rr   r   r   r   s     rd   r   r      sK     c299%%++C>>??3$$S))
rh   c                ,    [        U R                  5      $ rX   )lenru   r   s    rd   __len__PolarsDataFrame.__len__   s    4;;rh   c                V    U R                  U R                  R                  U5      5      $ rX   )r   ru   headr`   ns     rd   r   PolarsDataFrame.head   "      !1!1!!455rh   c                V    U R                  U R                  R                  U5      5      $ rX   )r   ru   tailr   s     rd   r   PolarsDataFrame.tail   r   rh   c                   ^ ^ SUU 4S jjnU$ )Nc                 H  > [        X5      u  p# TR                  [        TR                  T5      " U0 UD65      $ ! [        R
                  R                   a$  nU< STR                   S3n[        U5      UeS nAf[         a  n[        UTR                  5      S eS nAff = f)Nz+

Hint: Did you mean one of these columns: ?)r   r   getattrru   ro   
exceptionsr   columns	Exceptionr   r[   )argskwargsposkwdser   attrr`   s         rd   func)PolarsDataFrame.__getattr__.<locals>.func   s    +D9ICQ//T0JC0XSW0XYY==44 6J4<<.XYZ)#.A5 Q,Q0E0EFDPQs!   *; B!A88B!BB!r   r   r   r   returnr   r   r`   r   r   s   `` rd   __getattr__PolarsDataFrame.__getattr__   s    	Q 	Q rh   N)copyc                   U R                   S:  a  Ub  Sn[        U5      eU R                   S:  a  U R                  R                  U5      $ U R                  R                  U5      $ )N)r         z;`copy` in `__array__` is only supported for Polars>=0.20.28)r[   NotImplementedErrorru   	__array__)r`   dtyper   r   s       rd   r   PolarsDataFrame.__array__   s_       ;.43COC%c**  ;.;;((//{{$$U++rh   c               6    U R                   R                  5       $ rX   )ru   to_numpy)r`   r   r   s      rd   r   PolarsDataFrame.to_numpy   s    {{##%%rh   c           
        U R                   S:  aX  U R                  R                  R                  5        VVs0 s H&  u  pU[	        X R
                  U R                   5      _M(     snn$ U R                  R                  5       nUR                  5        VVs0 s H&  u  pU[	        X R
                  U R                   5      _M(     snn$ s  snnf s  snnf Nrj   )r[   ru   r}   itemsr   r^   collect_schema)r`   namer   collected_schemas       rd   r   PolarsDataFrame.collect_schema   s      4'
 $(;;#5#5#;#;#=	 $>KD .==$*?*?  $>	   ${{99;
 $4#9#9#;	 $<KD .==$*?*?  $<	 s   -C-Cc                .    U R                   R                  $ rX   )ru   shaper   s    rd   r   PolarsDataFrame.shape
  s    {{   rh   c           	        Uu  p#U R                   S:  ak  [        U5      (       a  UR                  OUn[        U5      (       a  UR                  OUnXE4nU R                  R                  U5      nU R	                  U5      $ [        U[        5      (       a  [        U5      OUn[        U[        5      (       a  [        U5      OUn[        U5      (       a  UR                  5       nU R                  n[        U5      (       Gd  [        U[        5      (       a  [        U5      S:X  a  U R                  5       $ [        U5      (       a  [        U5      (       d  [!        U5      (       aH  UR                  U R"                  [%        UR&                  UR(                  UR*                  5         5      nO[        U5      (       a"  US S 2UR                  R-                  5       4   nOUS S 2U4   nO[        U[$        5      (       a8  UR                  U R"                  [%        [/        X0R"                  5      6    5      nOu[        U5      (       a*  UR                  UR                  R-                  5       5      nO;[1        U5      (       a  UR                  U5      nOS[3        U5       3n	[5        U	5      e[        U5      (       d  [        U[6        5      (       a
  X/S S 24   nOy[        U[$        [8        45      (       a	  XS S 24   nOU[        U5      (       a  XR                  S S 24   nO2[1        U5      (       a	  XS S 24   nOS[3        U5       3n	[5        U	5      eU R;                  U5      $ )N)r   r      r   z'Unreachable code, got unexpected type: )r[   r   ru   __getitem__r   r   tuplelistr   tolistr   r
   r   rO   r   r   r   r   slicestartstopstepto_listr   r   r   r   intranger   )
r`   rG   rM   r   rows_nativecolumns_nativeselectorselectedru   r   s
             rd   r   PolarsDataFrame.__getitem__  s      ;.)<T)B)B$++K/B7/K/KW^^QXN"2H{{..x8H++H55
 ",D%!8!84:dD'1'5'A'Ad7mwG ))!..*[[F ))gu--#g,!2C;;=($W--%g..(72C2C!' LLw}}gllGLL)YZ" -W55!'7>>+A+A+C(C!D!'7
!3//#]]!#A'<<#XYF
 )11#]]7>>+A+A+CDF%g..#]]73FCDM?SC(-- &&dC((#FAI.Fuen55#!G_F(..#KKN3F%d++#!G_FCDJ<PC(--$$V,,rh   c                R    U R                  U R                  R                  " U6 5      $ rX   r   ru   rO   r`   column_namess     rd   simple_selectPolarsDataFrame.simple_selectO  "      !3!3\!BCCrh   c                     U R                   " U6 $ rX   rO   r`   exprss     rd   	aggregatePolarsDataFrame.aggregateR      {{E""rh   c                ^    [         R                  " U R                  R                  U5      U S9$ r   )r   rr   ru   
get_columnr`   r   s     rd   r  PolarsDataFrame.get_columnU  s$    ''(>(>t(DdSSrh   c              #  z   #    U R                   R                  5        H  n[        R                  " XS9v   M     g 7fr   )ru   iter_columnsr   rr   )r`   seriess     rd   r!  PolarsDataFrame.iter_columnsX  s-     kk..0F**6@@ 1s   9;c                .    U R                   R                  $ rX   ru   r   r   s    rd   r   PolarsDataFrame.columns\      {{"""rh   c           
         U R                   R                  R                  5        VVs0 s H&  u  pU[        X R                  U R
                  5      _M(     snn$ s  snnf rX   ru   r}   r   r   r^   r[   )r`   r   r   s      rd   r}   PolarsDataFrame.schema`  sU      ${{11779
9 *5--AVAVWW9
 	
 
s   -A)backendc                  Ub  U[         R                  L a,  [        R                  U R                  R                  5       U S9$ U[         R                  L a@  SS KnSSKJ	n  U R                  nU" UR                  S5      [        U5      U R                  S9$ U[         R                  L aR  SS KnSS KJn  SSKJn  U" UR'                  U R                  R)                  5       5      [        U5      U R                  S9$ [*        e)Nrm   r   )DuckDBLazyFramera   r   )DaskLazyFrame)r   r\   PolarsLazyFramerr   ru   lazyDUCKDBduckdbnarwhals._duckdb.dataframer-  tabler   r^   DASKdaskdask.dataframe	dataframenarwhals._dask.dataframer.  from_pandasrR   r   )r`   r+  r2  r-  ra   r6  ddr.  s           rd   r0  PolarsDataFrame.lazyg  s     ?g)>)>>"..t{{/?/?/A4.PP---B B"T" -f 5 
 +++'> t{{4467 -d 3 
 rh   c                   g rX   r   r`   	as_seriess     rd   to_dictPolarsDataFrame.to_dict  s    ORrh   c                   g rX   r   r>  s     rd   r@  rA    s    MPrh   c          
         U(       aP  U R                   R                  5       R                  5        VVs0 s H  u  p#U[        R                  " X0S9_M     snn$ U R                   R                  SS9$ s  snnf )Nrm   F)r?  )ru   r@  r   r   rr   )r`   r?  r   cols       rd   r@  rA    sp      "&!4!4!6!<!<!>!>ID l..sAA!> 
 ;;&&&77s   !A1c                   SSK Jn  U" XUS9$ )Nr   r'   drop_null_keys)narwhals._polars.group_byr(   )r`   rG  keysr(   s       rd   group_byPolarsDataFrame.group_by  s    ;TGGrh   c                    U R                   S:  a*  U R                  U R                  R                  U5      5      $ U R                  U R                  R	                  U5      5      $ N)r   r      r[   r   ru   with_row_countwith_row_indexr  s     rd   rQ  PolarsDataFrame.with_row_index  P      :-$$T[[%?%?%EFF  !;!;D!ABBrh   c               j    [        XUS9nU R                  U R                  R                  U5      5      $ )N)compliant_framer   strict)r   r   ru   drop)r`   r   rV  to_drops       rd   rW  PolarsDataFrame.drop  s3    ' &
   !1!1'!:;;rh   c           	         U R                   S:  a+  U R                  U R                  R                  UUUUS95      $ U R                  U R                  R	                  XX4S95      $ Nrj   r   r   )id_vars
value_varsvariable_name
value_name)onindexr_  r`  r[   r   ru   meltunpivotr`   ra  rb  r_  r`  s        rd   re  PolarsDataFrame.unpivot  y       9,$$  !!"/)	 !     KK-   
 	
rh   r   c          	          U R                   R                  UUUUUUS9nU R                  U5      $ ! [         a  n[        XR                  5      S eS nAff = f)N)rb  valuesaggregate_functionsort_columns	separator)ru   pivotr   r   r[   r   )	r`   ra  rb  rj  rk  rl  rm  resultr   s	            rd   rn  PolarsDataFrame.pivot  sm    
	M[[&&#5)# ' F ''//  	M(,A,ABL	Ms   1 
AAAc                    U R                   $ rX   )ru   r   s    rd   rz   PolarsDataFrame.to_polars  s    {{rh   c          
         U R                   S:  a  US:X  a  SOUn U R                  U R                  R                  UR                  UUUUS95      $ ! [         a  n[        XpR                   5      S eS nAff = fN)r   r      fullouter)otherhowleft_onright_onsuffix)r[   r   ru   joinr   r   )r`   rx  ry  rz  r{  r|  
how_nativer   s           rd   r}  PolarsDataFrame.join  s     --;vGTW 		M$$  ,,"#%! !    	M(,A,ABL	Ms   5A 
A7A22A7r[   r]   rZ   r^   )ra   rl   rb   tuple[int, ...]rc   r7   r   None)rt   r+   rn   r8   r   r$   )rt   zMapping[str, Any]rn   r8   r}   z#Mapping[str, DType] | Schema | Noner   r$   )r   zpl.DataFrame | Anyr   zTypeIs[pl.DataFrame])rt   rl   rn   r8   r   r$   )rt   r6   rn   r8   r}   z3Mapping[str, DType] | Schema | Sequence[str] | Noner   r$   )r   rl   r   strr   r$   r   r   r   r!   rc   r7   r   r$   )ra   rl   r   r$   )r   z	pl.Seriesr   r   )r   rl   r   r$   )r   r9   r   r9   )r   zpl.Series | pl.DataFrame | Tr   zSelf | PolarsSeries | T)r   r  )r   r  r   r$   r   r  r   r   rX   )r   z
Any | Noner   bool | Noner   r6   )r   r   r   r  r   r6   r   zdict[str, DType])r   ztuple[int, int])rG   ztuple[SingleIndexSelector | MultiIndexSelector[PolarsSeries], MultiIndexSelector[PolarsSeries] | MultiColSelector[PolarsSeries]]r   r   r  r  r   r$   r  r   r   r$   )r   r  r   r   r   zIterator[PolarsSeries]r   z	list[str])r+  Implementation | Noner   zCompliantLazyFrame[Any, Any])r?  zLiteral[True]r   zdict[str, PolarsSeries])r?  zLiteral[False]r   zdict[str, list[Any]])r?  boolr   z.dict[str, PolarsSeries] | dict[str, list[Any]])rI  r  rG  r  r   r(   r   r  r   r$   r   Sequence[str]rV  r  r   r$   
ra  Sequence[str] | Nonerb  r  r_  r  r`  r  r   r$   )ra  r  rb  r  rj  r  rk  zPivotAgg | Nonerl  r  rm  r  r   r$   rx  r$   ry  r1   rz  r  r{  r  r|  r  r   r$   )2__name__
__module____qualname____firstlineno____annotations__re   classmethodrq   r{   staticmethodr   rr   r   propertyru   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r  r  r  r!  r   r}   r0  r@  rJ  rQ  rW  re  r   rb   rn  rz   r}  __static_attributes__r   rh   rd   r=   r=   I   s   66''
NN##	  
II
## NN )	N
 N 
N 8 8 OO
 O 4O 
O O - - 
 

 PP
 P DP 
P P" " "!

"



 F FA A3 3/	  66 #',?C,,1<,	,& & &" ! !?-
?- 
?-BD#TA # # 
 
 37/	%< R RP P	8 	8	7	8H
C
<
 
 $
 	

 
 

, d#00 $	0
 %0 ,0 0 0 
0 $0.MM 	M
 &M 'M M 
Mrh   r=   c                     \ rS rSr% S\S'   S\S'   S\S'   S\S'   S\S'   S\S'   S\S	'   S\S
'   S\S'   S\S'   S\S'   S\S'   S\S'           S*S jr\S+S j5       r\S,S j5       r	S-S jr
S.S jrS/S jrS0S jrS1S jrS2S jrS3S jrS4S jr\S5S j5       r\S6S j5       r\S7S j5       rS7S jr      S8S  jrS9S! jrS:S" jrS;S# jr          S<S$ jrS=S% jrS>S& jr            S?S' jrS(rg))@r/  i  r?   rB   rD   rE   rF   r   rJ   rK   rO   rP   r   rS   rT   r   _evaluate_exprc                   Xl         X l        [        R                  U l        X0l        [        U R                  U R                  5        g rX   rY   r_   s       rd   re   PolarsLazyFrame.__init__  rg   rh   c                6    [        U [        R                  5      $ rX   )r   ro   	LazyFramer   s    rd   r   PolarsLazyFrame._is_native  r   rh   c              8    U " XR                   UR                  S9$ r   r   r   s      rd   rr   PolarsLazyFrame.from_native  r   rh   c                    g)Nr/  r   r   s    rd   r   PolarsLazyFrame.__repr__  r   rh   c                    U $ rX   r   r   s    rd   __narwhals_lazyframe__&PolarsLazyFrame.__narwhals_lazyframe__  r   rh   c                >    [        U R                  U R                  S9$ r   r   r   s    rd   r   &PolarsLazyFrame.__narwhals_namespace__  r   rh   c                    U R                   [        R                  L a  U R                   R                  5       $ S[	        U R                   5       3n[        U5      er   r   r   s     rd   r   $PolarsLazyFrame.__native_namespace__#  r   rh   c                J    U R                  XR                  U R                  S9$ r   r   r   s     rd   r   PolarsLazyFrame._with_native*  r   rh   c                L    U R                  U R                  U R                  US9$ r   r   r   s     rd   r   PolarsLazyFrame._with_version/  r   rh   c                   ^ ^ SUU 4S jjnU$ )Nc                    > [        X5      u  p# TR                  [        TR                  T5      " U0 UD65      $ ! [        R
                  R                   a  n[        [        U5      5      UeS nAff = frX   )r   r   r   ru   ro   r   r   r  )r   r   r   r   r   r   r`   s        rd   r   )PolarsLazyFrame.__getattr__.<locals>.func5  se    +D9IC9((d)CS)QD)QRR==44 9)#a&1q89s   *; A3A..A3r   r   r   s   `` rd   r   PolarsLazyFrame.__getattr__4  s    	9 	9 rh   c              #  r   #    U R                  U R                  5      R                  5        S h  vN   g  N7frX   )rA   r]   r!  r   s    rd   _iter_columnsPolarsLazyFrame._iter_columns>  s&     << 4 45BBDDDs   -757c                    U R                   $ rX   r   r   s    rd   ru   PolarsLazyFrame.nativeA  r   rh   c                .    U R                   R                  $ rX   r%  r   s    rd   r   PolarsLazyFrame.columnsE  r'  rh   c           
         U R                   R                  nUR                  5        VVs0 s H&  u  p#U[        X0R                  U R
                  5      _M(     snn$ s  snnf rX   r)  )r`   r}   r   r   s       rd   r}   PolarsLazyFrame.schemaI  sW    ##  &||~
- *5--AVAVWW-
 	
 
s   -Ac           
        U R                   S:  aX  U R                  R                  R                  5        VVs0 s H&  u  pU[	        X R
                  U R                   5      _M(     snn$  U R                  R                  5       nUR                  5        VVs0 s H&  u  pU[	        X R
                  U R                   5      _M(     snn$ s  snnf ! [         a  n[        X@R                   5      S eS nAff = fs  snnf r   )	r[   ru   r}   r   r   r^   r   r   r   )r`   r   r   r   r   s        rd   r   PolarsLazyFrame.collect_schemaQ  s      4'
 $(;;#5#5#;#;#=	 $>KD .==$*?*?  $>	 Q#';;#=#=#?  $4#9#9#;	 $<KD .==$*?*?  $<	   Q,Q0E0EFDPQs#   -C*C -C6
C3C..C3c                8    U R                   R                  " S	0 UD6nUb  U[
        R                  L a  [        R                  X0S9$ U[
        R                  L aC  SS K
nSSKJn  U" UR                  5       [
        R                  [        U5      U R                  SS9$ U[
        R                   L a4  SS KnSSKJn  U" UR)                  5       [        U5      U R                  SS9$ SU 3n	[+        U	5      e! [         a  n[        X@R                  5      S eS nAff = f)
Nrm   r   )PandasLikeDataFrameF)implementationrb   rc   validate_column_names)ArrowDataFrame)rb   rc   r  zUnsupported `backend` value: r   )ru   rA   r   r   r[   r   r\   r=   rr   PANDASpandasnarwhals._pandas_like.dataframer  rR   r   r^   PYARROWpyarrownarwhals._arrow.dataframer  rQ   
ValueError)
r`   r+  r   ro  r   pdr  par  r   s
             rd   rA   PolarsLazyFrame.collecte  s   
	M[[((262F ?g)>)>>"..v.DDn+++K&  "-44 -b 1&+  n,,, @!! -b 1&+	  .gY7oA  	M(,A,ABL	Ms   C4 4
D>DDc                   SSK Jn  U" XUS9$ )Nr   r)   rF  )rH  r*   )r`   rG  rI  r*   s       rd   rJ  PolarsLazyFrame.group_by  s    ? NKKrh   c                    U R                   S:  a*  U R                  U R                  R                  U5      5      $ U R                  U R                  R	                  U5      5      $ rM  rO  r  s     rd   rQ  PolarsLazyFrame.with_row_index  rS  rh   c                   U R                   S:  a*  U R                  U R                  R                  U5      5      $ U R                  U R                  R                  XS95      $ )Nr\  )rV  )r[   r   ru   rW  )r`   r   rV  s      rd   rW  PolarsLazyFrame.drop  sS      9,$$T[[%5%5g%>??  !1!1'!1!IJJrh   c           	         U R                   S:  a+  U R                  U R                  R                  UUUUS95      $ U R                  U R                  R	                  XX4S95      $ r[  rc  rf  s        rd   re  PolarsLazyFrame.unpivot  rh  rh   c                R    U R                  U R                  R                  " U6 5      $ rX   r  r  s     rd   r  PolarsLazyFrame.simple_select  r  rh   c                     U R                   " U6 $ rX   r  r  s     rd   r  PolarsLazyFrame.aggregate  r  rh   c          
         U R                   S:  a  US:X  a  SOUnU R                  U R                  R                  UR                  UUUUS95      $ rt  )r[   r   ru   r}  )r`   rx  ry  rz  r{  r|  r~  s          rd   r}  PolarsLazyFrame.join  sa     --;vGTW 	   KKll!  
 	
rh   r  N)ra   pl.LazyFramerb   r  rc   r7   r   r  )r   zpl.LazyFrame | Anyr   zTypeIs[pl.LazyFrame])rt   r  rn   r8   r   r$   r  r  r  r  )ra   r  r   r$   r  r  r  )r   r  r  r  )r+  r  r   r   r   z!CompliantDataFrame[Any, Any, Any])rI  r  rG  r  r   r*   r  r  r  r  r  r  ) r  r  r  r  r  re   r  r   r  rr   r   r  r   r   r   r   r   r  r  ru   r   r}   r   rA   rJ  rQ  rW  re  r  r  r}  r  r   rh   rd   r/  r/    s   


NN )	N
 N 
N - - 
 

!

"



E " " # # 
 
('&' ' 
+	'RL
C
K

 
 $
 	

 
 

,D#

 	

 &
 '
 
 

rh   r/  )N
__future__r   typingr   r   r   r   r   r	   r
   r   r   polarsro   narwhals._polars.namespacer   narwhals._polars.seriesr   narwhals._polars.utilsr   r   r   narwhals.dependenciesr   narwhals.exceptionsr   narwhals.utilsr   r   r   r   r   r   r   r   r   r   r   r   r    typesr!   r"   r#   r  r  r  r  typing_extensionsr$   r%   r&   rH  r(   r*   narwhals._translater+   narwhals.dtypesr,   ry   r.   narwhals.typingr/   r0   r1   r2   r3   r4   r5   r6   r7   r8   r9   r:   r;   r  r=   r/  r   rh   rd   <module>r     s    "            6 0 9 6 ; 3 3 ) , 9 . , # + ) ( 0 ( # 3 &+(7;2%&22,02(3(&+AA&	 &eM eMP\
 \
rh   