
    Lpj\              
         % S SK Jr  S SKrS SKrS SKJr  S SKJr  S SKJ	r	J
r
JrJrJrJr  S SKrS SKJr  S SKJr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J r   S SK!J"r"J#r#J$r$J%r%  S SK&J'r'  \	(       a"  S SK(J)r)J*r*  S SKJ+r+  S SK&J,r,J-r-  S SK.J/r/J0r0J1r1J2r2  \
r3S\4S'    \S    r5S\4S'   \S   r6S\4S'   \\5\64   r7S\4S'   S r8S\4S'   Sr9S\4S'    " S S\\\\\\ 4   5      r: " S S\\\ 4   5      r;g)    )annotationsNreduce)chain)TYPE_CHECKINGAnyLiteralProtocolcastoverload)EagerNamespace)combine_alias_output_namescombine_evaluate_output_namesPandasLikeDataFramePandasLikeExpr)PandasSelectorNamespacePandasLikeSeries)NativeDataFrameTNativeSeriesT)import_array_moduleis_dtype_pyarrowis_non_nullable_boolean	set_index)validate_separators)IterableSequence)	TypeAlias)ImplementationVersion)CorrelationMethod	IntoDTypeNormalizedPathPythonLiteralr    
Incomplete	_Vertical   _HorizontalAxisVERTICAL
HORIZONTALc                     \ rS rSr\S!S j5       r\S"S j5       r\S#S j5       r\S$S j5       rS%S jr	SS.       S&S	 j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+S jrS(S jrS(S jrS(S jr\S,S j5       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(S jr S0       S1S jjr        S2S jrS3S jrS r g)4PandasLikeNamespace6   c                    [         $ Nr   selfs    [/var/www/html/pdf-tiff/venv/lib/python3.13/site-packages/narwhals/_pandas_like/namespace.py
_dataframePandasLikeNamespace._dataframe?   s    ""    c                    [         $ r2   r   r3   s    r5   _exprPandasLikeNamespace._exprC   s    r8   c                    [         $ r2   r   r3   s    r5   _seriesPandasLikeNamespace._seriesG   s    r8   c                .    [         R                  " U 5      $ r2   )r   from_namespacer3   s    r5   	selectorsPandasLikeNamespace.selectorsK   s    &55d;;r8   c                    Xl         X l        g r2   _implementation_version)r4   implementationversions      r5   __init__PandasLikeNamespace.__init__O   s    -r8   ,)	separatorc                   [        USU5        U R                  R                  5       nUR                  " U4SU0UD6nU R                  R                  XPS9$ )N)seprN   context)r   rE   to_native_namespaceread_csvr6   from_native)r4   sourcerL   kwdsnsnatives         r5   rR   PandasLikeNamespace.read_csvS   sT     	Ix6!!557V;;d;**6*@@r8   c                    U R                   R                  5       nU R                  R                  UR                  " U40 UD6U S9$ )NrO   )rE   rQ   r6   rS   read_parquet)r4   rT   rU   rV   s       r5   rZ    PandasLikeNamespace.read_parquet[   s?    !!557**2??6+JT+JTX*YYr8   c                d   ^ SU4S jjnU R                   R                  U[        T6 [        T6 U S9$ )Nc                :   >^  U 4S jT 5       n[        S U5      /$ )Nc              3  D   >#    U  H  o" T5        H  o"v   M     M     g 7fr2    ).0r:   sdfs      r5   	<genexpr>=PandasLikeNamespace.coalesce.<locals>.func.<locals>.<genexpr>a   s     >UEE"IqaIaUs    c                $    U R                  US S S9$ )Nstrategylimit	fill_null)xys     r5   <lambda><PandasLikeNamespace.coalesce.<locals>.func.<locals>.<lambda>c   s    AKKDK$Mr8   r   )rb   seriesexprss   ` r5   func*PandasLikeNamespace.coalesce.<locals>.func`   s"    >U>FMvV r8   rq   evaluate_output_namesalias_output_namesrP   rb   r   returnzlist[PandasLikeSeries]r:   _from_callabler   r   r4   rp   rq   s    ` r5   coalescePandasLikeNamespace.coalesce_   s<    	 zz(("?"G95A	 ) 
 	
r8   c                j   ^ ^^^ SUU U4S jjm[        U4S jS S T R                  T R                  S9$ )Nc                  > [        T[        [        [        45      (       a   SS KnSS KnSSKJn  [        T[        5      (       a  [        T5      OTnT(       a  U" TTR                  5      OS nUR                  U/US9nTR                  R                  5       n	U	R                  UR                  R                  U5      SU R                   R"                  SS S9n
TR$                  R'                  U
TS9$ TR$                  R)                  T/SU R                   R"                  SS TS	9nT(       a  UR+                  T5      $ U$ ! [         a  nSn[        U5      UeS nAff = f)
Nr   zqNested structures require pyarrow to be installed for pandas backend. Please install pyarrow: pip install pyarrow)narwhals_to_native_dtype)typeliteralr)   nameindexrO   )datar   r   rP   )
isinstancelisttupledictpandaspyarrowImportErrornarwhals._arrow.utilsr   rF   arrayrE   rQ   SeriesarraysArrowExtensionArray_native_framer   r=   rS   from_iterabler   )rb   pdpaexcmsg_to_arrow_dtypearray_valuepa_dtypepa_arrayrV   pandas_series_nativepandas_like_seriesdtyper4   values               r5   _lit_pandas_series3PandasLikeNamespace.lit.<locals>._lit_pandas_seriesn   s^   %$t!4554'( .8u-E-Ed5k5DI?5$--@t88[M8A ))==?')yyII11(;"**0015 (1 ($ ||//0Dd/SS!%!;!;W&&,,Qq1	 "< " )..u55%%C # 4F  &c*34s   E 
E EE c                   > T" U 5      /$ r2   r_   )rb   r   s    r5   rm   )PandasLikeNamespace.lit.<locals>.<lambda>   s    *2./r8   c                    S/$ )Nr   r_   _dfs    r5   rm   r      s    ykr8   rt   ru   rG   rH   )rb   r   rw   r   r   rE   rF   )r4   r   r   r   s   ```@r5   litPandasLikeNamespace.litm   s6    &	& &	&P /"9#//MM
 	
r8   c                P   ^  [        U 4S jS S T R                  T R                  S9$ )Nc                h   > TR                   R                  [        U R                  5      /SS/TS9/$ )Nlenr   )r   r   rP   )r=   r   r   r   )rb   r4   s    r5   rm   )PandasLikeNamespace.len.<locals>.<lambda>   s8    **))*+%sD + r8   c                    S/$ )Nr   r_   r   s    r5   rm   r      s    ugr8   r   r   r3   s   `r5   r   PandasLikeNamespace.len   s-    
 #6#//MM

 
	
r8   c                d   ^ SU4S jjnU R                   R                  U[        T6 [        T6 U S9$ )Nc                   >^  [         R                  " U 4S jT 5       5      nS U 5       n[        [        R                  U5      /$ )Nc              3  2   >#    U  H  o" T5      v   M     g 7fr2   r_   r`   exprrb   s     r5   rc   CPandasLikeNamespace.sum_horizontal.<locals>.func.<locals>.<genexpr>   s     $@%$T"XX%   c              3  F   #    U  H  oR                  S SS5      v   M     g7f)r   Nri   r`   ra   s     r5   rc   r      s     DA[[D$77s   !)r   r   r   operatoradd)rb   itnative_seriesrp   s   `  r5   rq   0PandasLikeNamespace.sum_horizontal.<locals>.func   s7    $$$@%$@@BDDM8<<788r8   rs   rv   rx   rz   s    ` r5   sum_horizontal"PandasLikeNamespace.sum_horizontal   s<    	9
 zz(("?"G95A	 ) 
 	
r8   c               h   ^^ SUU4S jjnU R                   R                  U[        T6 [        T6 U S9$ )Nc                  > T VVs/ s H  o" U 5        H  o"PM     M     nnnT(       d$  [        S U 5       5      (       a  Sn[        U5      eT(       a	  S U 5       O
[        U5      n[        [        R
                  U5      /$ s  snnf )Nc              3     #    U  HB  oR                   R                  S :H  =(       a    UR                  5       R                  5       v   MD     g7fobjectNrW   r   is_nullanyr   s     r5   rc   CPandasLikeNamespace.all_horizontal.<locals>.func.<locals>.<genexpr>   3      (JPQ(*@qyy{/@@&   A
AzwCannot use `ignore_nulls=False` in `all_horizontal` for non-nullable NumPy-backed pandas Series when nulls are present.c              3  l   #    U  H*  n[        U5      (       a  UOUR                  S SS5      v   M,     g7f)TNr   rj   r   s     r5   rc   r      s6       $ 133AT4QU9VV#   24)r   
ValueErroriterr   r   and_rb   r:   ra   ro   r   r   rp   ignore_nullss         r5   rq   0PandasLikeNamespace.all_horizontal.<locals>.func   s    %*>UEE"IqaIaUF>C (JP( % %
 P o%   $ &\  8=="-..# ?   Brs   rv   rx   r4   r   rp   rq   s    `` r5   all_horizontal"PandasLikeNamespace.all_horizontal   sA    	/ 	/( zz(("?"G95A	 ) 
 	
r8   c               h   ^^ SUU4S jjnU R                   R                  U[        T6 [        T6 U S9$ )Nc                  > T VVs/ s H  o" U 5        H  o"PM     M     nnnT(       d$  [        S U 5       5      (       a  Sn[        U5      eT(       a	  S U 5       O
[        U5      n[        [        R
                  U5      /$ s  snnf )Nc              3     #    U  HB  oR                   R                  S :H  =(       a    UR                  5       R                  5       v   MD     g7fr   r   r   s     r5   rc   CPandasLikeNamespace.any_horizontal.<locals>.func.<locals>.<genexpr>   r   r   zwCannot use `ignore_nulls=False` in `any_horizontal` for non-nullable NumPy-backed pandas Series when nulls are present.c              3  l   #    U  H*  n[        U5      (       a  UOUR                  S SS5      v   M,     g7f)FNr   r   s     r5   rc   r      s6       $ 133AUDRV9WW#r   )r   r   r   r   r   or_r   s         r5   rq   0PandasLikeNamespace.any_horizontal.<locals>.func   s    %*>UEE"IqaIaUF>C (JP( % %
 P o%   $ &\  8<<,--# ?r   rs   rv   rx   r   s    `` r5   any_horizontal"PandasLikeNamespace.any_horizontal   sA    	. 	.( zz(("?"G95A	 ) 
 	
r8   c                d   ^ SU4S jjnU R                   R                  U[        T6 [        T6 U S9$ )Nc                   > T VVs/ s H  o" U 5        H  o"PM     M     nnnS U 5       nS U 5       n[        [        R                  U5      [        [        R                  U5      -  /$ s  snnf )Nc              3  B   #    U  H  oR                  S SSS9v   M     g7f)r   Nrf   ri   r   s     r5   rc   DPandasLikeNamespace.mean_horizontal.<locals>.func.<locals>.<genexpr>   s     VAkk!d$k?s   c              3  H   #    U  H  nS UR                  5       -
  v   M     g7f)r)   N)r   r   s     r5   rc   r      s     <|!a!))+o|s    ")r   r   r   )rb   r:   ra   expr_resultsro   non_narp   s         r5   rq   1PandasLikeNamespace.mean_horizontal.<locals>.func   sa    +0D5%%)QA)A5LDVVF<|<F8<<06(,,3OOPP Es   A,rs   rv   rx   rz   s    ` r5   mean_horizontal#PandasLikeNamespace.mean_horizontal   s=    	Q zz(("?"G95A	 ) 
 	
r8   c                h   ^ ^ SUU 4S jjnT R                   R                  U[        T6 [        T6 T S9$ )Nc                (  >^  [        [        R                  " U 4S jT 5       5      5      n[        TR	                  S U 5       SS9R
                  R                  SS9TR                  TR                  S9R                  US   R                  5      /$ )	Nc              3  2   >#    U  H  o" T5      v   M     g 7fr2   r_   r   s     r5   rc   CPandasLikeNamespace.min_horizontal.<locals>.func.<locals>.<genexpr>       -I54d2hh5r   c              3  @   #    U  H  oR                  5       v   M     g 7fr2   to_framer   s     r5   rc   r   	       6v!v   
horizontalhowr)   axisrG   rH   r   )r   r   r   r   concatr   minrE   rF   aliasr   rb   ro   rp   r4   s   ` r5   rq   0PandasLikeNamespace.min_horizontal.<locals>.func  s~    %---I5-IIJF KK6v6L   #mCCQCK#'#7#7 MM %q	' r8   rs   rv   rx   rz   s   `` r5   min_horizontal"PandasLikeNamespace.min_horizontal  A    
	 
	 zz(("?"G95A	 ) 
 	
r8   c                h   ^ ^ SUU 4S jjnT R                   R                  U[        T6 [        T6 T S9$ )Nc                (  >^  [        [        R                  " U 4S jT 5       5      5      n[        TR	                  S U 5       SS9R
                  R                  SS9TR                  TR                  S9R                  US   R                  5      /$ )	Nc              3  2   >#    U  H  o" T5      v   M     g 7fr2   r_   r   s     r5   rc   CPandasLikeNamespace.max_horizontal.<locals>.func.<locals>.<genexpr>  r   r   c              3  @   #    U  H  oR                  5       v   M     g 7fr2   r   r   s     r5   rc   r    r   r   r   r   r)   r   r   r   )r   r   r   r   r   rW   maxrE   rF   r   r   r   s   ` r5   rq   0PandasLikeNamespace.max_horizontal.<locals>.func  s~    %---I5-IIJF KK6v6L   fSSaS[#'#7#7 MM %q	' r8   rs   rv   rx   rz   s   `` r5   max_horizontal"PandasLikeNamespace.max_horizontal  r  r8   c                J    U R                   R                  5       R                  $ )zfConcatenate pandas objects along a particular axis.

Return the **native** equivalent of `pd.concat`.
)rE   rQ   r   r3   s    r5   _concatPandasLikeNamespace._concat+  s     ##779@@@r8   c                   U R                   R                  5       (       a%  U R                  S:  a  U R                  U[        SS9$ U R                  U[        S9$ )N   Fr   copyr   )rE   	is_pandas_backend_versionr  r,   r4   dfss     r5   _concat_diagonal$PandasLikeNamespace._concat_diagonal3  sL    ))++0E0E0L<<(<??||Ch|//r8   c                  U R                   R                  5       (       aM  [        R                  " 5          [        R                  " SS[
        S9  U R                  U[        S9sSSS5        $ U R                   R                  5       (       a%  U R                  S:  a  U R                  U[        SS9$ U R                  U[        S9$ ! , (       d  f       N"= f)	a1  Concatenate horizontally, aligning inputs by their (label-based) index.

Use this only when inputs are already known to share a meaningful,
aligned index (e.g. multiple aggregations from the same `group_by`).
For the general case, where inputs' indices may be unrelated, use
`_concat_horizontal` instead.
ignorezDThe behavior of array concatenation with empty entries is deprecated)messagecategoryr   Nr  Fr  )
rE   is_cudfwarningscatch_warningsfilterwarningsFutureWarningr  r-   r  r  r  s     r5   _concat_by_index$PandasLikeNamespace._concat_by_index8  s     ''))((*''b*
 ||Cj|9 +* !!++--$2G2G$2N<<*5<AA||Cj|11 +*s   .C
Cc                  ^^ US   R                   n[        U R                  5      R                  mU R                  mSUU4S jjnU R	                  U Vs/ s H
  oC" U5      PM     sn5      n[        XRTS9$ s  snf )Nr   c                8   > [        U T" [        U 5      5      TS9$ )NrG   )r   r   )rb   arangeimpls    r5   reset5PandasLikeNamespace._concat_horizontal.<locals>.resetT  s    F3r7OD r8   r(  )rb   r   rw   r   )r   r   rE   r)  r$  r   )r4   r  target_indexr+  rb   concatenatedr)  r*  s         @@r5   _concat_horizontal&PandasLikeNamespace._concat_horizontalN  sx    1v||$T%9%9:AA##	 	 ,,#-F#BeBi#-FGt
 	
 .Gs   A7c                  US   R                   n[        USS  SS9 Hs  u  p4UR                   n[        U5      [        U5      :X  a  XR:H  R                  5       (       a  MB  SUR	                  5        SU SUR	                  5        S3n[        U5      e   U R                  R                  5       (       a%  U R                  S:  a  U R                  U[        S	S
9$ U R                  U[        S9$ )Nr   r)   )startz>unable to vstack, column names don't match:
   - dataframe 0: z
   - dataframe z: 
r  Fr  r   )columns	enumerater   allto_list	TypeErrorrE   r  r  r  r,   )r4   r  cols_0irb   cols_currentr   s          r5   _concat_vertical$PandasLikeNamespace._concat_vertical`  s    Qs12wa0EA::L\"c&k18N7S7S7U7U))/)9(: ;&&'S<+?+?+A*B"F 
  n$ 1 ))++0E0E0L<<(<??||Ch|//r8   c                  ^^^^ U R                   R                  R                  5       mSUUUU4S jjnU R                  R	                  U[        T6 [        T6 U S9$ )Nc           
       >^ T VVs/ s H  o" U 5        H  o"PM     M     nnnU Vs/ s H  o"R                  T5      PM     nnU Vs/ s H  o"R                  5       PM     nnT(       d>  [        [        R                  U5      n[        U4S jU5      R                  U) S 5      nU/$ S [        XESS9 5       tpUR                  UR                  5       R                  TSUR                  R                  UR                  R                  S95      mU4S jUS S  5       n
[        [        R                  S	 [        XSS9 5       U5      nU/$ s  snnf s  snf s  snf )
Nc                   > U T-   U-   $ r2   r_   )rk   rl   rL   s     r5   rm   >PandasLikeNamespace.concat_str.<locals>.func.<locals>.<lambda>}  s    Q]Q->r8   c              3  L   #    U  H  u  pUR                  U) S 5      v   M     g7f Nzip_with)r`   ra   nms      r5   rc   ?PandasLikeNamespace.concat_str.<locals>.func.<locals>.<genexpr>  s&      '5XEAAJJsB''5Xs   "$T)strictrN   )r   r   r   c              3  J   >#    U  H  nTR                  U) S 5      v   M     g7frC  rE  )r`   rG  	sep_arrays     r5   rc   rH    s#     SNbi00"b99Ns    #c              3  .   #    U  H  u  pX-   v   M     g 7fr2   r_   )r`   ra   vs      r5   rc   rH    s     L'KtqQU'Ks   )r   r   r   r   r   rF  zip_with_native__native_namespace__r   rW   r   r   r   )rb   r:   ra   r   ro   	null_masknull_mask_resultresult
init_valuevalues
separatorsrK  rp   r   rL   strings              @r5   rq   ,PandasLikeNamespace.concat_str.<locals>.funcv  sI   +0D5%%)QA)A5LD.:;lffVnlF;.:;llI;#)(,,	#B  >GPP%%t2 8O%'58SW5X'#
 '33335<<!"(//55(//55	 = 	 TIcrNS
LLLs:d'KL 8O? E;;s   EE	Ers   rv   )rF   dtypesStringr:   ry   r   r   )r4   rL   r   rp   rq   rX  s    ``` @r5   
concat_strPandasLikeNamespace.concat_strq  s\     %%,,. 	  	D zz(("?"G95A	 ) 
 	
r8   c                h   ^ ^ SUU 4S jjnT R                   R                  U[        T6 [        T6 T S9$ )Nc                  >^ ^  SS K nSS KmSS KJn  TR
                  R                  nU" [        R                  " U 4S jT 5       5      6 nUS   R                  nUR                  " U4S jU 5       SU Vs/ s H  oR                  PM     sn06n	TR                  U	/5      n
TR                  nTR                  nUR                  5       nUR                  UR                   R#                  U
5      UUS   R$                  R&                  S9nTR                  XUS9/$ ! [         a  nSn[	        U5      UeS nAff = fs  snf )Nr   zgstruct requires pyarrow to be installed for pandas backend. Please install pyarrow: pip install pyarrowc              3  2   >#    U  H  o" T5      v   M     g 7fr2   r_   r   s     r5   rc   ;PandasLikeNamespace.struct.<locals>.func.<locals>.<genexpr>       /KUTRUr   c              3  X   >#    U  H  nTR                  UR                  S S9v   M!     g7f)Tfrom_pandasN)r   rW   )r`   ra   r   s     r5   rc   ra    s"     G1"((188(6s   '*field_namesr   r   )r   r   pyarrow.computecomputer   r=   _align_full_broadcastr   r   r   make_structchunked_arrayrF   rE   rQ   r   r   r   rW   r   )rb   r   pcr   r   alignro   r   ra   struct_arrayrT  rH   r*  rV   result_nativer   rp   r4   s   `              @r5   rq   (PandasLikeNamespace.struct.<locals>.func  s2   	0#$, LL66EE///KU/KKLF!9>>D>>GG-34VVVV4L %%|n5FmmG''D))+BII		--f5Qi&&,, & M
 LLWLUVV3  0B  "#&C/0 5s   D 7D=
D:'D55D:rs   rv   rx   rz   s   `` r5   structPandasLikeNamespace.struct  sD    	W 	W@ zz(("?"G95A	 ) 
 	
r8   c                h   ^ ^ SUU 4S jjnT R                   R                  U[        T6 [        T6 T S9$ )Nc                  >^   SS K nSSKJn  TR                  R
                  nU" [        R                  " U 4S jT 5       5      6 nU Vs/ s Ho  n[        UR                  R                  5      (       a.  UR                  R                  R                  R                  5       OUR                  UR                  SS9PMq     nnU" U5      n	TR                  n
U
R                  5       R!                  ["        R$                  R'                  U	5      US   R(                  US   R                  R*                  S9nTR	                  XTR,                  S9/$ ! [         a  nSn[        U5      UeS nAff = fs  snf )	Nr   zelist requires pyarrow to be installed for pandas backend. Please install pyarrow: pip install pyarrow)build_list_arrayc              3  2   >#    U  H  o" T5      v   M     g 7fr2   r_   r   s     r5   rc   9PandasLikeNamespace.list.<locals>.func.<locals>.<genexpr>  rb  r   Trd  r   r   )r   r   r   ru  r=   ri  r   r   r   rW   r   r   	_pa_arraycombine_chunksrE   rQ   r   r   r   r   r   r   rF   )rb   r   r   r   ru  rm  ro   ra   r   rT  r*  ro  rp   r4   s   `           r5   rq   &PandasLikeNamespace.list.<locals>.func  sZ   0$ ?LL66EE///KU/KKLF    A (77 HHNN,,;;=!((=>     &f-F''D 446==		--f5AY^^Qi&&,, > M ]W 7  0B  "#&C/0s   E A6E2
E/E**E/rs   rv   rx   rz   s   `` r5   r   PandasLikeNamespace.list  sB     	  	D zz(("?"G95A	 ) 
 	
r8   Nc                @    UR                   nUc  U" U5      $ U" X5      $ r2   )where)r4   whenthen	otherwiser}  s        r5   _if_then_else!PandasLikeNamespace._if_then_else  s&     !JJ'/uT{KU45KKr8   c                  ^ ^^^ SUUUU 4S jjnT R                   R                  U[        TT5      [        TT5      T S9$ )Nc                @  > U R                  T5      nU R                  T5      n[        SU R                  U5      U R                  U5      /5      nT	R                  U5      nUR	                  TS9R
                  SS/4   n[        UT	R                  T	R                  S9/$ )Nlist[NativeSeriesT])methodr   r)   r   )	_evaluate_single_output_exprr   _extract_comparandr$  corrilocr   rE   rF   )
rb   a_seriesb_seriesalignedr   r  abr  r4   s
         r5   rq   &PandasLikeNamespace.corr.<locals>.func  s    66q9H66q9H%&&x0"2G2G2QRG ''0C8868*//A37D )=)=t}} r8   rs   rv   rx   )r4   r  r  r  rq   s   ```` r5   r  PandasLikeNamespace.corr  sE    	 	 zz(("?1"E9!Q?	 ) 
 	
r8   c                  ^ ^^^ SUUUU 4S jjnT R                   R                  U[        TT5      [        TT5      T S9$ )Nc                  > U R                  T5      nU R                  T5      n[        SU R                  U5      U R                  U5      /5      n[        ST
R                  U5      5      nUR	                  SS9R                  S5      R                  5       nT	S:X  a	  US:X  a  SnO1UT	-
  S::  a  [        S5      nOUR                  T	S	9R                  S
   n[        R                  " U/T
UR                  S9/$ )Nr  zpd.DataFramer)   r      r   g        nan)ddof)r   r)   )rP   r   )r  r   r  r$  counteqsumfloatcovr  r   r   r   )rb   r  r  r  r   nr   r  r  r  r4   s          r5   rq   %PandasLikeNamespace.cov.<locals>.func  s    66q9H66q9H%&&x0"2G2G2QRG ~t'<'<W'EFC		q	!$$Q'++-AqyQ!VTQeT*//5 ..w8==Y r8   rs   rv   rx   )r4   r  r  r  rq   s   ```` r5   r  PandasLikeNamespace.cov  sE    	 	& zz(("?1"E9!Q?	 ) 
 	
r8   rD   )rw   ztype[PandasLikeDataFrame])rw   ztype[PandasLikeExpr])rw   ztype[PandasLikeSeries])rw   r   )rG   r!   rH   r"   rw   None)rT   r%   rL   strrU   r   rw   r   )rT   r%   rU   r   rw   r   )rp   r   rw   r   )r   r&   r   zIntoDType | Nonerw   r   )rw   r   )rp   r   r   boolrw   r   )rw   z._NativeConcat[NativeDataFrameT, NativeSeriesT])r  zSequence[NativeDataFrameT]rw   r   )r  z*Sequence[NativeDataFrameT | NativeSeriesT]rw   r   )rp   r   rL   r  r   r  rw   r   r2   )r~  r   r  r   r  zNativeSeriesT | Nonerw   r   )r  r   r  r   r  r#   rw   r   )r  r   r  r   r  intrw   r   )!__name__
__module____qualname____firstlineno__propertyr6   r:   r=   rA   rI   rR   rZ   r{   r   r   r   r   r   r   r  r  r  r  r$  r/  r<  r\  rq  r   r  r  r  __static_attributes__r_   r8   r5   r/   r/   6   s    # #       < < 
 ;>A$A47AGJA	AZ
/
b


$
48
	
<
$
48
	
<

(
( A A0
2=2	2,
$0",
$,
14,
DH,
	,
\&
P(
\ +/	LL L (	L
 
L

$2
?P
	
2
r8   r/   c                      \ rS rSr\SS.       SS jj5       r\SS.       SS jj5       r\SS.       SS jj5       r\SS.       SS jj5       rSS.       SS	 jjrS
rg)_NativeConcati/  .)r  c                   g r2   r_   r4   objsr   r  s       r5   __call___NativeConcat.__call__0       r8   c                   g r2   r_   r  s       r5   r  r  8  s     r8   c                   g r2   r_   r  s       r5   r  r  <  r  r8   c                   g r2   r_   r  s       r5   r  r  D  s     ,/r8   Nc                   g r2   r_   r  s       r5   r  r  M  s     ,/r8   r_   )r  zIterable[NativeDataFrameT]r   r(   r  bool | Nonerw   r   )r  zIterable[NativeSeriesT]r   r(   r  r  rw   r   )r  *Iterable[NativeDataFrameT | NativeSeriesT]r   r*   r  r  rw   r   )r  r  r   r+   r  r  rw   z NativeDataFrameT | NativeSeriesT)r  r  r  r  r   r  r  r_   r8   r5   r  r  /  s)     ( 	
  
  UX+6?GR	    8 	
  
    /8/ 	/
 / 
*/ / !/8/ 	/
 / 
*/ /r8   r  )<
__future__r   r   r   	functoolsr   	itertoolsr   typingr   r   r	   r
   r   r   r   r   narwhals._compliantr   narwhals._expression_parsingr   r   narwhals._pandas_like.dataframer   narwhals._pandas_like.exprr   narwhals._pandas_like.selectorsr   narwhals._pandas_like.seriesr   narwhals._pandas_like.typingr   r   narwhals._pandas_like.utilsr   r   r   r   narwhals._utilsr   collections.abcr   r   r    r!   r"   narwhals.typingr#   r$   r%   r&   r'   __annotations__r(   r*   r+   r,   r-   r/   r  r_   r8   r5   <module>r     s    "     H H  . @ 5 C 9 H  02 7  
I  > qz	9 ! Y #)[01i 1) 
K v
		v
r$/H-}<= $/r8   