§
    {ØjAa  ã            
      ó  — U d dl mZ d dlZd dlZd dlmZ d dlmZ d dlm	Z	m
Z
mZmZmZmZ d dlZd dlmZ d dlmZmZ d dlmZ d d	lmZ d d
lmZ d dlmZ d dlmZm Z  d dl!m"Z"m#Z#m$Z$m%Z% d dl&m'Z'm(Z( e	r"d dl)m*Z*m+Z+ d dlm,Z, d dl&m-Z-m.Z. d dl/m0Z0m1Z1m2Z2m3Z3 e
Z4de5d<   	 ed          Z6de5d<   ed         Z7de5d<   ee6e7f         Z8de5d<   d Z9de5d<   dZ:de5d<    G d„ deeeeee f         ¦  «        Z; G d„ deee f         ¦  «        Z<dS )é    )Ú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)Úcheck_column_names_are_uniqueÚvalidate_separators)ÚIterableÚSequence)Ú	TypeAlias)ÚImplementationÚVersion)ÚCorrelationMethodÚ	IntoDTypeÚNormalizedSourceÚPythonLiteralr!   Ú
IncompleteÚ	_Verticalé   Ú_HorizontalÚAxisÚVERTICALÚ
HORIZONTALc                  ó@  — e Zd ZedHd„¦   «         ZedId„¦   «         ZedJd„¦   «         ZedKd	„¦   «         ZdLd„ZddœdMd„Z	dNd„Z
dOd„ZdPd"„ZdQd#„ZdOd$„ZdRd'„ZdRd(„ZdOd)„ZdOd*„ZdOd+„ZedSd-„¦   «         ZdTd1„ZdUd3„ZdTd4„ZdTd5„ZdVd6„ZdOd7„ZdOd8„Z	 dWdXd?„ZdYdD„ZdZdG„Zd9S )[ÚPandasLikeNamespaceÚreturnútype[PandasLikeDataFrame]c                ó   — t           S ©Nr   ©Úselfs    ú”/Users/tedpeters/Documents/Projects/Claude Projects/Misc Tools/notename-sheets/.venv/lib/python3.11/site-packages/narwhals/_pandas_like/namespace.pyÚ
_dataframezPandasLikeNamespace._dataframe?   s   € å"Ð"ó    útype[PandasLikeExpr]c                ó   — t           S r4   r   r5   s    r7   Ú_exprzPandasLikeNamespace._exprC   s   € åÐr9   útype[PandasLikeSeries]c                ó   — t           S r4   r   r5   s    r7   Ú_serieszPandasLikeNamespace._seriesG   s   € åÐr9   r   c                ó*   — t          j        | ¦  «        S r4   )r   Úfrom_namespacer5   s    r7   Ú	selectorszPandasLikeNamespace.selectorsK   s   € å&Ô5°dÑ;Ô;Ð;r9   Úimplementationr"   Úversionr#   ÚNonec                ó"   — || _         || _        d S r4   )Ú_implementationÚ_version)r6   rC   rD   s      r7   Ú__init__zPandasLikeNamespace.__init__O   s   € Ø-ˆÔØˆŒˆˆr9   ú,)Ú	separatorÚsourcer&   rK   ÚstrÚkwdsr   r   c               ó®   — t          |d|¦  «         | j                             ¦   «         } |j        |fd|i|¤Ž}| j                             || ¬¦  «        S )N)ÚseprP   ©Úcontext)r   rG   Úto_native_namespaceÚread_csvr8   Úfrom_native)r6   rL   rK   rN   ÚnsÚnatives         r7   rT   zPandasLikeNamespace.read_csvS   sc   € õ 	˜I x°Ñ6Ô6Ð6ØÔ!×5Ò5Ñ7Ô7ˆØ�”˜VÐ;Ð;¨Ð;°dÐ;Ð;ˆØŒ×*Ò*¨6¸4Ð*Ñ@Ô@Ð@r9   c                ó„   — | j                              ¦   «         }| j                              |j        |fi |¤Ž| ¬¦  «        S )NrQ   )rG   rS   r8   rU   Úread_parquet)r6   rL   rN   rV   s       r7   rY   z PandasLikeNamespace.read_parquet[   sF   € ØÔ!×5Ò5Ñ7Ô7ˆØŒ×*Ò*¨?¨2¬?¸6Ð+JÐ+JÀTÐ+JÐ+JÐTXÐ*ÑYÔYÐYr9   Úexprsr   c                óh   ‡— dˆfd„}| j                              |t          ‰Ž t          ‰Ž | ¬¦  «        S )NÚdfr   r1   úlist[PandasLikeSeries]c                óF   •‡ — ˆ fd„‰D ¦   «         }t          d„ |¦  «        gS )Nc              3  ó8   •K  — | ]} |‰¦  «        D ]}|V — ŒŒd S r4   © ©Ú.0r<   Úsr\   s      €r7   ú	<genexpr>z=PandasLikeNamespace.coalesce.<locals>.func.<locals>.<genexpr>a   s8   øè è € Ð>Ð>˜E°E°E¸"±I´IÐ>Ð>¨q�aÐ>Ð>Ð>Ð>Ð>Ð>Ð>r9   c                ó2   — |                       |d d ¬¦  «        S )N©ÚstrategyÚlimit©Ú	fill_null)ÚxÚys     r7   ú<lambda>z<PandasLikeNamespace.coalesce.<locals>.func.<locals>.<lambda>c   s   €  A§K¢K°¸DÈ KÑ$MÔ$M€ r9   r   )r\   ÚseriesrZ   s   ` €r7   Úfuncz*PandasLikeNamespace.coalesce.<locals>.func`   s8   øø€ Ø>Ð>Ð>Ð> UÐ>Ñ>Ô>ˆFåÐMÐMÈvÑVÔVðð r9   ©ro   Úevaluate_output_namesÚalias_output_namesrR   ©r\   r   r1   r]   ©r<   Ú_from_callabler   r   ©r6   rZ   ro   s    ` r7   ÚcoalescezPandasLikeNamespace.coalesce_   sX   ø€ ð	ð 	ð 	ð 	ð 	ð 	ð Œz×(Ò(ØÝ"?ÀÐ"GÝ9¸5ÐAØð	 )ñ 
ô 
ð 	
r9   Úvaluer'   ÚdtypeúIntoDType | Nonec                ó^   ‡ ‡‡‡— d	ˆˆ ˆfd„Št          ˆfd„d„ d ‰ j        ‰ j        ¬¦  «        S )
Nr\   r   r1   r   c                óØ  •— t          ‰t          t          t          f¦  «        rþ	 dd l}dd l}n$# t          $ r}d}t          |¦  «        |‚d }~ww xY wddlm} t          ‰t          ¦  «        rt          ‰¦  «        n‰}‰r |‰‰j	        ¦  «        nd }| 
                    |g|¬¦  «        }‰j                             ¦   «         }	|	                     |j                             |¦  «        d| j        j        dd…         ¬¦  «        }
‰j                             |
‰¬¦  «        S ‰j                             ‰gd| j        j        dd…         ‰¬	¦  «        }‰r|                     ‰¦  «        S |S )
Nr   zqNested structures require pyarrow to be installed for pandas backend. Please install pyarrow: pip install pyarrow)Únarwhals_to_native_dtype)ÚtypeÚliteralr*   ©ÚnameÚindexrQ   )Údatar�   r‚   rR   )Ú
isinstanceÚlistÚtupleÚdictÚpandasÚpyarrowÚImportErrorÚnarwhals._arrow.utilsr}   rH   ÚarrayrG   rS   ÚSeriesÚarraysÚArrowExtensionArrayÚ_native_framer‚   r?   rU   Úfrom_iterabler   )r\   ÚpdÚpaÚexcÚmsgÚ_to_arrow_dtypeÚarray_valueÚpa_dtypeÚpa_arrayrV   Úpandas_series_nativeÚpandas_like_seriesry   r6   rx   s               €€€r7   Ú_lit_pandas_seriesz3PandasLikeNamespace.lit.<locals>._lit_pandas_seriesn   s¾  ø€ Ý˜%¥$­­tÐ!4Ñ5Ô5ð Tð4Ø'Ð'Ð'Ð'Ø(Ð(Ð(Ð(Ð(øÝ"ð 4ð 4ð 4ðFð õ & cÑ*Ô*°Ð3øøøøð4øøøðð ð ð ð ð õ .8¸½uÑ-EÔ-EÐP�d 5™kœk˜kÈ5�ØDIÐS˜?˜?¨5°$´-Ñ@Ô@Ð@Èt�ØŸ8š8 [ M¸˜8ÑAÔA�ð Ô)×=Ò=Ñ?Ô?�Ø')§y¢yØ”I×1Ò1°(Ñ;Ô;Ø"ØÔ*Ô0°°1°Ô5ð (1ñ (ô (Ð$ð ”|×/Ò/Ð0DÈdÐ/ÑSÔSÐSà!%¤×!;Ò!;Ø�WØØÔ&Ô,¨Q¨q¨SÔ1Øð	 "<ñ "ô "Ðð ð 6Ø)×.Ò.¨uÑ5Ô5Ð5Ø%Ð%s   ¥. ®
A¸A
Á
Ac                ó   •—  ‰| ¦  «        gS r4   r`   )r\   rœ   s    €r7   rm   z)PandasLikeNamespace.lit.<locals>.<lambda>—   s   ø€ Ð*Ð*¨2Ñ.Ô.Ð/€ r9   c                ó   — dgS )Nr   r`   ©Ú_dfs    r7   rm   z)PandasLikeNamespace.lit.<locals>.<lambda>˜   s   € ¨y¨k€ r9   ©rq   rr   rC   rD   )r\   r   r1   r   ©r   rG   rH   )r6   rx   ry   rœ   s   ```@r7   ÚlitzPandasLikeNamespace.litm   sh   øøøø€ ð&	&ð &	&ð &	&ð &	&ð &	&ð &	&ð &	&ð &	&õP Ø/Ð/Ð/Ð/Ø"9Ð"9Ø#ØÔ/Ø”Mð
ñ 
ô 
ð 	
r9   c                óH   ‡ — t          ˆ fd„d„ d ‰ j        ‰ j        ¬¦  «        S )Nc                ój   •— ‰j                              t          | j        ¦  «        gddg‰¬¦  «        gS )NÚlenr   )r�   r‚   rR   )r?   r‘   r¦   r�   )r\   r6   s    €r7   rm   z)PandasLikeNamespace.len.<locals>.<lambda>    s=   ø€ Ø”×*Ò*Ý˜Ô)Ñ*Ô*Ð+°%À¸sÈDð +ñ ô ð€ r9   c                ó   — dgS )Nr¦   r`   rŸ   s    r7   rm   z)PandasLikeNamespace.len.<locals>.<lambda>¥   s   € ¨u¨g€ r9   r¡   r¢   r5   s   `r7   r¦   zPandasLikeNamespace.lenž   sD   ø€ Ýðð ð ð ð
 #6Ð"5Ø#ØÔ/Ø”Mð

ñ 

ô 

ð 
	
r9   c                óh   ‡— dˆfd„}| j                              |t          ‰Ž t          ‰Ž | ¬¦  «        S )Nr\   r   r1   r]   c                ó”   •‡ — t          j        ˆ fd„‰D ¦   «         ¦  «        }d„ |D ¦   «         }t          t          j        |¦  «        gS )Nc              3  ó.   •K  — | ]} |‰¦  «        V — Œd S r4   r`   ©rb   Úexprr\   s     €r7   rd   zCPandasLikeNamespace.sum_horizontal.<locals>.func.<locals>.<genexpr>®   s+   øè è € Ð$@Ð$@°$ T T¨"¡X¤XÐ$@Ð$@Ð$@Ð$@Ð$@Ð$@r9   c              3  óD   K  — | ]}|                      d dd¦  «        V — ŒdS )r   Nri   ©rb   rc   s     r7   rd   zCPandasLikeNamespace.sum_horizontal.<locals>.func.<locals>.<genexpr>¯   s2   è è € ÐDÐD¸A˜QŸ[š[¨¨D°$Ñ7Ô7ÐDÐDÐDÐDÐDÐDr9   )r   r‘   r   ÚoperatorÚadd)r\   ÚitÚnative_seriesrZ   s   `  €r7   ro   z0PandasLikeNamespace.sum_horizontal.<locals>.func­   sQ   øø€ ÝÔ$Ð$@Ð$@Ð$@Ð$@¸%Ð$@Ñ$@Ô$@Ñ@Ô@ˆBØDÐDÀÐDÑDÔDˆMÝ�8œ<¨Ñ7Ô7Ð8Ð8r9   rp   rs   rt   rv   s    ` r7   Úsum_horizontalz"PandasLikeNamespace.sum_horizontal¬   sX   ø€ ð	9ð 	9ð 	9ð 	9ð 	9ð 	9ð
 Œz×(Ò(ØÝ"?ÀÐ"GÝ9¸5ÐAØð	 )ñ 
ô 
ð 	
r9   Úignore_nullsÚboolc               ól   ‡‡— dˆˆfd„}| j                              |t          ‰Ž t          ‰Ž | ¬¦  «        S )Nr\   r   r1   r]   c                óê   •‡ — ˆ fd„‰D ¦   «         }‰s*t          d„ |D ¦   «         ¦  «        rd}t          |¦  «        ‚‰rd„ |D ¦   «         nt          |¦  «        }t          t          j        |¦  «        gS )Nc                ó0   •— g | ]} |‰¦  «        D ]}|‘ŒŒS r`   r`   ra   s      €r7   ú
<listcomp>zDPandasLikeNamespace.all_horizontal.<locals>.func.<locals>.<listcomp>½   ó.   ø€ Ð>Ð>Ð>˜E°E°E¸"±I´IÐ>Ð>¨q�aÐ>Ð>Ð>Ð>r9   c              3  ó‚   K  — | ]:}|j         j        d k    o%|                     ¦   «                              ¦   «         V — Œ;dS ©ÚobjectN©rW   ry   Úis_nullÚanyr®   s     r7   rd   zCPandasLikeNamespace.all_horizontal.<locals>.func.<locals>.<genexpr>¾   óS   è è € ð (ð (ØEF�”” (Ò*Ð@¨q¯yªy©{¬{¯ªÑ/@Ô/@ð(ð (ð (ð (ð (ð (r9   zwCannot use `ignore_nulls=False` in `all_horizontal` for non-nullable NumPy-backed pandas Series when nulls are present.c              3  óf   K  — | ],}t          |¦  «        r|n|                     d dd¦  «        V — Œ-dS )TN©r   rj   r®   s     r7   rd   zCPandasLikeNamespace.all_horizontal.<locals>.func.<locals>.<genexpr>Æ   sZ   è è € ð ð ð õ 1°Ñ3Ô3ÐV�A�A¸¿ºÀTÈ4ÐQUÑ9VÔ9Vðð ð ð ð ð r9   )rÀ   Ú
ValueErrorÚiterr   r¯   Úand_©r\   rn   r•   r±   rZ   r´   s   `   €€r7   ro   z0PandasLikeNamespace.all_horizontal.<locals>.func¼   sº   øø€ Ø>Ð>Ð>Ð> UÐ>Ñ>Ô>ˆFØð &¥Cð (ð (ØJPð(ñ (ô (ñ %ô %ð &ð
 P�Ý  ‘o”oÐ%ð  ð"ð ð ð $ðñ ô ð õ ˜&‘\”\ð õ �8œ=¨"Ñ-Ô-Ð.Ð.r9   rp   rs   rt   ©r6   r´   rZ   ro   s    `` r7   Úall_horizontalz"PandasLikeNamespace.all_horizontal¹   s^   øø€ ð	/ð 	/ð 	/ð 	/ð 	/ð 	/ð 	/ð( Œz×(Ò(ØÝ"?ÀÐ"GÝ9¸5ÐAØð	 )ñ 
ô 
ð 	
r9   c               ól   ‡‡— dˆˆfd„}| j                              |t          ‰Ž t          ‰Ž | ¬¦  «        S )Nr\   r   r1   r]   c                óê   •‡ — ˆ fd„‰D ¦   «         }‰s*t          d„ |D ¦   «         ¦  «        rd}t          |¦  «        ‚‰rd„ |D ¦   «         nt          |¦  «        }t          t          j        |¦  «        gS )Nc                ó0   •— g | ]} |‰¦  «        D ]}|‘ŒŒS r`   r`   ra   s      €r7   r¹   zDPandasLikeNamespace.any_horizontal.<locals>.func.<locals>.<listcomp>Û   rº   r9   c              3  ó‚   K  — | ]:}|j         j        d k    o%|                     ¦   «                              ¦   «         V — Œ;dS r¼   r¾   r®   s     r7   rd   zCPandasLikeNamespace.any_horizontal.<locals>.func.<locals>.<genexpr>Ü   rÁ   r9   zwCannot use `ignore_nulls=False` in `any_horizontal` for non-nullable NumPy-backed pandas Series when nulls are present.c              3  óf   K  — | ],}t          |¦  «        r|n|                     d dd¦  «        V — Œ-dS )FNrÃ   r®   s     r7   rd   zCPandasLikeNamespace.any_horizontal.<locals>.func.<locals>.<genexpr>ä   sZ   è è € ð ð ð õ 1°Ñ3Ô3ÐW�A�A¸¿ºÀUÈDÐRVÑ9WÔ9Wðð ð ð ð ð r9   )rÀ   rÄ   rÅ   r   r¯   Úor_rÇ   s   `   €€r7   ro   z0PandasLikeNamespace.any_horizontal.<locals>.funcÚ   sº   øø€ Ø>Ð>Ð>Ð> UÐ>Ñ>Ô>ˆFØð &¥Cð (ð (ØJPð(ñ (ô (ñ %ô %ð &ð
 P�Ý  ‘o”oÐ%ð  ð"ð ð ð $ðñ ô ð õ ˜&‘\”\ð õ �8œ<¨Ñ,Ô,Ð-Ð-r9   rp   rs   rt   rÈ   s    `` r7   Úany_horizontalz"PandasLikeNamespace.any_horizontal×   s^   øø€ ð	.ð 	.ð 	.ð 	.ð 	.ð 	.ð 	.ð( Œz×(Ò(ØÝ"?ÀÐ"GÝ9¸5ÐAØð	 )ñ 
ô 
ð 	
r9   c                óh   ‡— dˆfd„}| j                              |t          ‰Ž t          ‰Ž | ¬¦  «        S )Nr\   r   r1   r]   c                ó¾   •‡ — ˆ fd„‰D ¦   «         }d„ |D ¦   «         }d„ |D ¦   «         }t          t          j        |¦  «        t          t          j        |¦  «        z  gS )Nc                ó0   •— g | ]} |‰¦  «        D ]}|‘ŒŒS r`   r`   ra   s      €r7   r¹   zEPandasLikeNamespace.mean_horizontal.<locals>.func.<locals>.<listcomp>÷   ó.   ø€ ÐDÐDÐD %¸%¸%À¹)¼)ÐDÐD°Q˜AÐDÐDÐDÐDr9   c              3  óF   K  — | ]}|                      d dd¬¦  «        V — ŒdS )r   Nrf   ri   r®   s     r7   rd   zDPandasLikeNamespace.mean_horizontal.<locals>.func.<locals>.<genexpr>ø   s4   è è € ÐVÐVÀA�a—k’k !¨d¸$�kÑ?Ô?ÐVÐVÐVÐVÐVÐVr9   c              3  óD   K  — | ]}d |                      ¦   «         z
  V — ŒdS )r*   N©r¿   r®   s     r7   rd   zDPandasLikeNamespace.mean_horizontal.<locals>.func.<locals>.<genexpr>ù   s.   è è € Ð<Ð<¨!�a˜!Ÿ)š)™+œ+‘oÐ<Ð<Ð<Ð<Ð<Ð<r9   )r   r¯   r°   )r\   Úexpr_resultsrn   Únon_narZ   s   `   €r7   ro   z1PandasLikeNamespace.mean_horizontal.<locals>.funcö   si   øø€ ØDÐDÐDÐD¨5ÐDÑDÔDˆLØVÐVÈÐVÑVÔVˆFØ<Ð<¨|Ð<Ñ<Ô<ˆFÝ�8œ<¨Ñ0Ô0µ6½(¼,ÈÑ3OÔ3OÑOÐPÐPr9   rp   rs   rt   rv   s    ` r7   Úmean_horizontalz#PandasLikeNamespace.mean_horizontalõ   s^   ø€ ð	Qð 	Qð 	Qð 	Qð 	Qð 	Qð Œz×(Ò(ØÝ"?ÀÐ"GÝ9¸5ÐAØð	 )ñ 
ô 
ð 	
r9   c                ól   ‡ ‡— dˆˆ fd„}‰ j                              |t          ‰Ž t          ‰Ž ‰ ¬¦  «        S )Nr\   r   r1   r]   c                ód  •‡ — ‰j         j        } |t          j        ˆ fd„‰D ¦   «         ¦  «        Ž }t	          ‰                     d„ t          |¦  «        D ¦   «         d¬¦  «        j                             d¬¦  «        ‰j	        ‰j
        ¬¦  «                             |d         j        ¦  «        gS )	Nc              3  ó.   •K  — | ]} |‰¦  «        V — Œd S r4   r`   r«   s     €r7   rd   zCPandasLikeNamespace.min_horizontal.<locals>.func.<locals>.<genexpr>  ó+   øè è € Ð/KÐ/K¸T°°°R±´Ð/KÐ/KÐ/KÐ/KÐ/KÐ/Kr9   c              3  ó„   K  — | ];\  }}|                      t          |¦  «        ¦  «                             ¦   «         V — Œ<d S r4   ©ÚaliasrM   Úto_frame©rb   Úirc   s      r7   rd   zCPandasLikeNamespace.min_horizontal.<locals>.func.<locals>.<genexpr>
  óB   è è € ÐRÐR¹¸¸1˜Ÿš¥ Q¡¤™œ×1Ò1Ñ3Ô3ÐRÐRÐRÐRÐRÐRr9   Ú
horizontal©Úhowr*   ©Úaxis©rC   rD   r   )r?   Ú_align_full_broadcastr   r‘   r   ÚconcatÚ	enumerater�   ÚminrG   rH   rá   r�   ©r\   Úalignrn   rZ   r6   s   `  €€r7   ro   z0PandasLikeNamespace.min_horizontal.<locals>.func  s¹   øø€ Ø”LÔ6ˆEØ�U�EÔ/Ð/KÐ/KÐ/KÐ/KÀUÐ/KÑ/KÔ/KÑKÔKÐLˆFå Ø—K’KØRÐRÅ	È&Ñ@QÔ@QÐRÑRÔRØ(ð  ñ ô ô $§C¢C¨Q C¡K¤KØ#'Ô#7Ø œMðñ ô ÷ ’%˜˜qœ	œÑ'Ô'ð	ð 	r9   rp   rs   rt   rv   s   `` r7   Úmin_horizontalz"PandasLikeNamespace.min_horizontal  ó^   øø€ ð	ð 	ð 	ð 	ð 	ð 	ð 	ð Œz×(Ò(ØÝ"?ÀÐ"GÝ9¸5ÐAØð	 )ñ 
ô 
ð 	
r9   c                ól   ‡ ‡— dˆˆ fd„}‰ j                              |t          ‰Ž t          ‰Ž ‰ ¬¦  «        S )Nr\   r   r1   r]   c                ód  •‡ — ‰j         j        } |t          j        ˆ fd„‰D ¦   «         ¦  «        Ž }t	          ‰                     d„ t          |¦  «        D ¦   «         d¬¦  «        j                             d¬¦  «        ‰j	        ‰j
        ¬¦  «                             |d         j        ¦  «        gS )	Nc              3  ó.   •K  — | ]} |‰¦  «        V — Œd S r4   r`   r«   s     €r7   rd   zCPandasLikeNamespace.max_horizontal.<locals>.func.<locals>.<genexpr>  rÞ   r9   c              3  ó„   K  — | ];\  }}|                      t          |¦  «        ¦  «                             ¦   «         V — Œ<d S r4   rà   rã   s      r7   rd   zCPandasLikeNamespace.max_horizontal.<locals>.func.<locals>.<genexpr>   rå   r9   ræ   rç   r*   ré   rë   r   )r?   rì   r   r‘   r   rí   rî   rW   ÚmaxrG   rH   rá   r�   rð   s   `  €€r7   ro   z0PandasLikeNamespace.max_horizontal.<locals>.func  s¹   øø€ Ø”LÔ6ˆEØ�U�EÔ/Ð/KÐ/KÐ/KÐ/KÀUÐ/KÑ/KÔ/KÑKÔKÐLˆFå Ø—K’KØRÐRÅ	È&Ñ@QÔ@QÐRÑRÔRØ(ð  ñ ô ô ŸSšS a˜S™[œ[Ø#'Ô#7Ø œMðñ ô ÷ ’%˜˜qœ	œÑ'Ô'ð	ð 	r9   rp   rs   rt   rv   s   `` r7   Úmax_horizontalz"PandasLikeNamespace.max_horizontal  ró   r9   ú._NativeConcat[NativeDataFrameT, NativeSeriesT]c                ó>   — | j                              ¦   «         j        S )zvConcatenate pandas objects along a particular axis.

        Return the **native** equivalent of `pd.concat`.
        )rG   rS   rí   r5   s    r7   Ú_concatzPandasLikeNamespace._concat/  s   € ð Ô#×7Ò7Ñ9Ô9Ô@Ð@r9   ÚdfsúSequence[NativeDataFrameT]r   c               ó¼   — | j                              ¦   «         r(| j        dk     r|                      |t          d¬¦  «        S |                      |t          ¬¦  «        S )N©é   F©rê   Úcopyré   )rG   Ú	is_pandasÚ_backend_versionrü   r-   ©r6   rý   s     r7   Ú_concat_diagonalz$PandasLikeNamespace._concat_diagonal7  sU   € ØÔ×)Ò)Ñ+Ô+ð 	@°Ô0EÈÒ0LÐ0LØ—<’< ­(¸�<Ñ?Ô?Ð?Ø�|Š|˜C¥hˆ|Ñ/Ô/Ð/r9   ú*Sequence[NativeDataFrameT | NativeSeriesT]c               ó¶  — | j                              ¦   «         rdt          j        ¦   «         5  t          j        ddt
          ¬¦  «         |                      |t          ¬¦  «        cddd¦  «         S # 1 swxY w Y   nA| j                              ¦   «         r(| j	        dk     r|                      |t          d¬¦  «        S |                      |t          ¬¦  «        S )	aY  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  )
rG   Úis_cudfÚwarningsÚcatch_warningsÚfilterwarningsÚFutureWarningrü   r.   r  r  r  s     r7   Ú_concat_by_indexz$PandasLikeNamespace._concat_by_index<  s  € ð Ô×'Ò'Ñ)Ô)ð 		BÝÔ(Ñ*Ô*ð :ð :ÝÔ'ØØbÝ*ðñ ô ð ð
 —|’| C­j�|Ñ9Ô9ð:ð :ð :ð :ñ :ô :ð :ð :ð :ð :ð :ð :øøøð :ð :ð :ð :ð :ð Ô!×+Ò+Ñ-Ô-ð 	B°$Ô2GÈ$Ò2NÐ2NØ—<’< ­*¸5�<ÑAÔAÐAØ�|Š|˜C¥jˆ|Ñ1Ô1Ð1s   ­8A2Á2A6Á9A6c               óÖ   ‡‡‡— |d         j         }t          | j        ¦  «        j        Š| j        Šdˆˆfd„Š|                      ˆfd„|D ¦   «         ¦  «        }t          ||‰¬¦  «        S )	Nr   r\   r   r1   c                óT   •— t          |  ‰t          | ¦  «        ¦  «        ‰¬¦  «        S )N©rC   )r   r¦   )r\   ÚarangeÚimpls    €€r7   Úresetz5PandasLikeNamespace._concat_horizontal.<locals>.resetX  s/   ø€ åØ�F�F�3˜r™7œ7‘O”O°Dðñ ô ð r9   c                ó&   •— g | ]} ‰|¦  «        ‘ŒS r`   r`   )rb   r\   r  s     €r7   r¹   z:PandasLikeNamespace._concat_horizontal.<locals>.<listcomp>^  s!   ø€ Ð-FÐ-FÐ-F¸B¨e¨e°B©i¬iÐ-FÐ-FÐ-Fr9   r  )r\   r   r1   r   )r‚   r   rG   r  r  r   )r6   rý   Útarget_indexÚconcatenatedr  r  r  s       @@@r7   Ú_concat_horizontalz&PandasLikeNamespace._concat_horizontalR  s–   øøø€ à˜1”v”|ˆÝ$ TÔ%9Ñ:Ô:ÔAˆØÔ#ˆð	ð 	ð 	ð 	ð 	ð 	ð 	ð ×,Ò,Ð-FÐ-FÐ-FÐ-FÀ#Ð-FÑ-FÔ-FÑGÔGˆåØ˜,°tð
ñ 
ô 
ð 	
r9   c               ó  — |d         j         }t          |dd …         d¬¦  «        D ]ƒ\  }}|j         }t          |¦  «        t          |¦  «        k    r||k                         ¦   «         s?d|                     ¦   «         › d|› d|                     ¦   «         › d�}t          |¦  «        ‚Œ„| j                             ¦   «         r(| j        dk     r|  	                    |t          d	¬
¦  «        S |  	                    |t          ¬¦  «        S )Nr   r*   )Ústartz>unable to vstack, column names don't match:
   - dataframe 0: z
   - dataframe z: ú
r   Fr  ré   )Úcolumnsrî   r¦   ÚallÚto_listÚ	TypeErrorrG   r  r  rü   r-   )r6   rý   Úcols_0rä   r\   Úcols_currentr•   s          r7   Ú_concat_verticalz$PandasLikeNamespace._concat_verticald  s'  € Ø�Q””ˆÝ˜s 1 2 2œw¨aÐ0Ñ0Ô0ð 
	%ð 
	%‰EˆAˆrØœ:ˆLå�\Ñ"Ô"¥c¨&¡k¤kÒ1Ð1¸ÈÒ8N×7SÒ7SÑ7UÔ7UÐ1ðFØ)/¯ªÑ)9Ô)9ðFð Fà&'ðFð Fà+7×+?Ò+?Ñ+AÔ+AðFð Fð Fð õ
   ‘n”nÐ$ð 2ð Ô×)Ò)Ñ+Ô+ð 	@°Ô0EÈÒ0LÐ0LØ—<’< ­(¸�<Ñ?Ô?Ð?Ø�|Š|˜C¥hˆ|Ñ/Ô/Ð/r9   c               óÂ   ‡ ‡‡‡‡‡— ‰ j         j                             ¦   «         Šd
ˆfd„Šdˆˆˆ ˆˆfd„}‰ j                             |t          ‰Ž t          ‰Ž ‰ ¬	¦  «        S )Nrc   r   r1   c                óÊ   •— |                       ‰¦  «        }| j                             ¦   «         r3|                     |j        j                             ¦   «         d¬¦  «        S |S )NT)Úpreserve_broadcast)r   ry   Ú
is_booleanÚ_with_nativerW   rM   Úlower)rc   ÚresultÚstrings     €r7   Ú	to_stringz1PandasLikeNamespace.concat_str.<locals>.to_stringz  sd   ø€ Ø—V’V˜F‘^”^ˆFØŒw×!Ò!Ñ#Ô#ð ð ×*Ò*Ø”MÔ%×+Ò+Ñ-Ô-À$ð +ñ ô ð ð ˆMr9   r\   r   r]   c                ól  •‡ — ˆ fd„‰D ¦   «         }d„ |D ¦   «         }ˆfd„|D ¦   «         }‰sCt          t          j        |¦  «        }t          ˆfd„|¦  «                             | d ¦  «        }nÃ|^}} ‰j        j        |Ž }|d                              |                     ¦   «                              ‰d|d         j	        j
        |j	        j        ¬¦  «        ¦  «        }|d          }	|}t          |dd …         |d	¬
¦  «        D ],\  }
}|
 }||                     |	|z  d¦  «        z   |z   }|	|z  }	Œ-|gS )Nc                ó0   •— g | ]} |‰¦  «        D ]}|‘ŒŒS r`   r`   ra   s      €r7   r¹   z@PandasLikeNamespace.concat_str.<locals>.func.<locals>.<listcomp>…  rÔ   r9   c                ó6   — g | ]}|                      ¦   «         ‘ŒS r`   r×   r®   s     r7   r¹   z@PandasLikeNamespace.concat_str.<locals>.func.<locals>.<listcomp>†  s    € Ð;Ð;Ð;¨˜Ÿš™œÐ;Ð;Ð;r9   c                óP   •— g | ]"} ‰|¦  «                              d dd¦  «        ‘Œ#S )Ú Nri   )rb   rc   r/  s     €r7   r¹   z@PandasLikeNamespace.concat_str.<locals>.func.<locals>.<listcomp>Š  s3   ø€ ÐSÐSÐSÀ�i�i ‘l”l×,Ò,¨R°°tÑ<Ô<ÐSÐSÐSr9   c                ó   •— | ‰z   |z   S r4   r`   )rk   rl   rK   s     €r7   rm   z>PandasLikeNamespace.concat_str.<locals>.func.<locals>.<lambda>Ž  s   ø€ ¨Q°©]¸QÑ->€ r9   r   rP   )r�   r‚   ry   r*   T)Ústrictr4  )r   r¯   rÏ   Úzip_withr?   rì   r+  Ú__native_namespace__r�   rW   r‚   ry   Úzip)r\   rØ   Ú	null_maskrn   Únull_mask_resultr-  Ú
init_valueÚvaluesÚ	sep_arrayÚseenÚnmrx   Únot_nullrZ   r´   r6   rK   r/  s   `            €€€€€r7   ro   z,PandasLikeNamespace.concat_str.<locals>.func„  sŠ  øø€ ØDÐDÐDÐD¨5ÐDÑDÔDˆLØ;Ð;¨lÐ;Ñ;Ô;ˆIð TÐSÐSÐSÀlÐSÑSÔSˆFàð +Ý#)­(¬,¸	Ñ#BÔ#BÐ ÝÐ >Ð >Ð >Ð >ÀÑGÔG×PÒPØ%Ð% tñô ��ð '-Ð#�
˜Vð ?˜DœLÔ>À	ÐJ�	Ø% aœL×5Ò5Ø×3Ò3Ñ5Ô5×<Ò<Ø!Ø"Ø'¨œlÔ1Ô7Ø(Ô/Ô5ð	 =ñ ô ñô �	ð " !œ�}�Ø#�Ý!$ Y¨q¨r¨r¤]°FÀ4Ð!HÑ!HÔ!Hð +ð +‘I�B˜Ø "˜s�HØ# i×&8Ò&8¸À¹È"Ñ&MÔ&MÑMÐPUÑU�FØ (™?�D�Dà�8ˆOr9   rp   )rc   r   r1   r   rs   )rH   ÚdtypesÚStringr<   ru   r   r   )r6   rK   r´   rZ   ro   r.  r/  s   ```` @@r7   Ú
concat_strzPandasLikeNamespace.concat_stru  s¨   øøøøøø€ ð ”Ô%×,Ò,Ñ.Ô.ˆð	ð 	ð 	ð 	ð 	ð 	ð$	ð $	ð $	ð $	ð $	ð $	ð $	ð $	ð $	ð $	ðL Œz×(Ò(ØÝ"?ÀÐ"GÝ9¸5ÐAØð	 )ñ 
ô 
ð 	
r9   c                ól   ‡ ‡— dˆˆ fd„}‰ j                              |t          ‰Ž t          ‰Ž ‰ ¬¦  «        S )Nr\   r   r1   r]   c                ó‚  •‡ ‡— 	 dd l }dd lŠdd lm} n$# t          $ r}d}t	          |¦  «        |‚d }~ww xY w‰j        j        } |t          j        ˆ fd„‰D ¦   «         ¦  «        Ž }t          d„ |D ¦   «         ¦  «         |d         j
        } |j        ˆfd„|D ¦   «         dd„ |D ¦   «         iŽ}‰                     |g¦  «        }	‰j        }
‰j        }|                     ¦   «         }|                     |j                             |	¦  «        ||d         j        j        ¬¦  «        }‰                     |||
¬	¦  «        gS )
Nr   zgstruct requires pyarrow to be installed for pandas backend. Please install pyarrow: pip install pyarrowc              3  ó.   •K  — | ]} |‰¦  «        V — Œd S r4   r`   r«   s     €r7   rd   z;PandasLikeNamespace.struct.<locals>.func.<locals>.<genexpr>¿  rÞ   r9   c                ó   — g | ]	}|j         ‘Œ
S r`   ©r�   r®   s     r7   r¹   z<PandasLikeNamespace.struct.<locals>.func.<locals>.<listcomp>À  s   € Ð*BÐ*BÐ*B°a¨1¬6Ð*BÐ*BÐ*Br9   c              3  óP   •K  — | ] }‰                      |j        d ¬¦  «        V — Œ!dS )T©Úfrom_pandasN)rŒ   rW   ©rb   rc   r“   s     €r7   rd   z;PandasLikeNamespace.struct.<locals>.func.<locals>.<genexpr>Ã  s5   øè è € ÐGÐG¸1�"—(’(˜1œ8°�(Ñ6Ô6ÐGÐGÐGÐGÐGÐGr9   Úfield_namesc                ó   — g | ]	}|j         ‘Œ
S r`   rI  r®   s     r7   r¹   z<PandasLikeNamespace.struct.<locals>.func.<locals>.<listcomp>Ä  s   € Ð4Ð4Ð4¨˜QœVÐ4Ð4Ð4r9   r€   rë   )rˆ   r‰   Úpyarrow.computeÚcomputerŠ   r?   rì   r   r‘   r   r�   Úmake_structÚchunked_arrayrH   rG   rS   r�   rŽ   r�   rW   r‚   )r\   r’   Úpcr”   r•   rñ   rn   r�   Ústruct_arrayr-  rD   r  rV   Úresult_nativer“   rZ   r6   s   `             @€€r7   ro   z(PandasLikeNamespace.struct.<locals>.func²  s¢  øøø€ ð	0Ø#Ð#Ð#Ð#Ø$Ð$Ð$Ð$Ø,Ð,Ð,Ð,Ð,Ð,Ð,øÝð 0ð 0ð 0ðBð õ " #Ñ&Ô&¨CÐ/øøøøð0øøøð ”LÔ6ˆEØ�U�EÔ/Ð/KÐ/KÐ/KÐ/KÀUÐ/KÑ/KÔ/KÑKÔKÐLˆFÝ)Ð*BÐ*B¸6Ð*BÑ*BÔ*BÑCÔCÐCØ˜!”9”>ˆDØ)˜2œ>ØGÐGÐGÐGÀÐGÑGÔGðà4Ð4¨VÐ4Ñ4Ô4ðð ˆLð ×%Ò% | nÑ5Ô5ˆFà”mˆGØÔ'ˆDØ×)Ò)Ñ+Ô+ˆBàŸIšIØ”	×-Ò-¨fÑ5Ô5ØØ˜Q”iÔ&Ô,ð &ñ ô ˆMð
 —L’L ¸tÈW�LÑUÔUÐVÐVs   … ”
5ž0°5rp   rs   rt   rv   s   `` r7   ÚstructzPandasLikeNamespace.struct±  sf   øø€ ð	Wð 	Wð 	Wð 	Wð 	Wð 	Wð 	WðB Œz×(Ò(ØÝ"?ÀÐ"GÝ9¸5ÐAØð	 )ñ 
ô 
ð 	
r9   c                ól   ‡ ‡— dˆˆ fd„}‰ j                              |t          ‰Ž t          ‰Ž ‰ ¬¦  «        S )Nr\   r   r1   r]   c                ó  •‡ ‡
— 	 dd l Š
n$# t          $ r}d}t          |¦  «        |‚d }~ww xY wddlm} ‰j        j        } |t          j        ˆ fd„‰D ¦   «         ¦  «        Ž }ˆ
fd„|D ¦   «         } ||¦  «        }‰j        }| 	                    ¦   «          
                    t          j                             |¦  «        |d         j        |d         j        j        ¬¦  «        }	‰                     |	|‰j        ¬¦  «        gS )Nr   zelist requires pyarrow to be installed for pandas backend. Please install pyarrow: pip install pyarrow)Úbuild_list_arrayc              3  ó.   •K  — | ]} |‰¦  «        V — Œd S r4   r`   r«   s     €r7   rd   z9PandasLikeNamespace.list.<locals>.func.<locals>.<genexpr>è  rÞ   r9   c                óÀ   •— g | ]Z}t          |j        j        ¦  «        r#|j        j        j                             ¦   «         n‰                     |j        d ¬¦  «        ‘Œ[S )TrK  )r   rW   ry   rŒ   Ú	_pa_arrayÚcombine_chunksrM  s     €r7   r¹   z:PandasLikeNamespace.list.<locals>.func.<locals>.<listcomp>é  si   ø€ ð ð ð ð õ (¨¬¬Ñ7Ô7ð>�A”H”NÔ,×;Ò;Ñ=Ô=Ð=àŸš !¤(¸˜Ñ=Ô=ð	ð ð r9   r€   rë   )r‰   rŠ   r‹   rZ  r?   rì   r   r‘   rG   rS   r�   r’   rŽ   r�   r�   rW   r‚   rH   )r\   r”   r•   rZ  rñ   rn   rŽ   r-  r  rV  r“   rZ   r6   s   `         @€€r7   ro   z&PandasLikeNamespace.list.<locals>.funcÛ  sU  øøø€ ð0Ø$Ð$Ð$Ð$Ð$øÝð 0ð 0ð 0ðBð õ " #Ñ&Ô&¨CÐ/øøøøð0øøøð ?Ð>Ð>Ð>Ð>Ð>à”LÔ6ˆEØ�U�EÔ/Ð/KÐ/KÐ/KÐ/KÀUÐ/KÑ/KÔ/KÑKÔKÐLˆFðð ð ð ð  ðñ ô ˆFð &Ð% fÑ-Ô-ˆFàÔ'ˆDØ ×4Ò4Ñ6Ô6×=Ò=Ý”	×-Ò-¨fÑ5Ô5Ø˜A”Y”^Ø˜Q”iÔ&Ô,ð >ñ ô ˆMð —’˜]¸4ÈÌ�ÑWÔWðð s   …
 Š
+”&¦+rp   rs   rt   rv   s   `` r7   r…   zPandasLikeNamespace.listÚ  s_   øø€ ð 	ð  	ð  	ð  	ð  	ð  	ð  	ðD Œz×(Ò(ØÝ"?ÀÐ"GÝ9¸5ÐAØð	 )ñ 
ô 
ð 	
r9   NÚwhenr   ÚthenÚ	otherwiseúNativeSeriesT | Nonec                óB   — |j         }|€ ||¦  «        n |||¦  «        S r4   )Úwhere)r6   r_  r`  ra  rd  s        r7   Ú_if_then_elsez!PandasLikeNamespace._if_then_else  s.   € ð !œJˆØ'Ð/ˆuˆu�T‰{Œ{ˆ{°U°U¸4ÀÑ5KÔ5KÐKr9   ÚaÚbÚmethodr$   c               ó�   ‡ ‡‡‡— dˆˆˆˆ fd„}‰ j                              |t          ‰‰¦  «        t          ‰‰¦  «        ‰ ¬¦  «        S )Nr\   r   r1   r]   c                ót  •— |                       ‰¦  «        }|                       ‰¦  «        }t          d|                      |¦  «        |                      |¦  «        g¦  «        }‰	                     |¦  «        }|                     ‰¬¦  «        j        ddgf         }t          |‰	j        ‰	j        ¬¦  «        gS )Núlist[NativeSeriesT])rh  r   r*   rë   )	Ú_evaluate_single_output_exprr   Ú_extract_comparandr  ÚcorrÚilocr   rG   rH   )
r\   Úa_seriesÚb_seriesÚalignedr    rn  rf  rg  rh  r6   s
         €€€€r7   ro   z&PandasLikeNamespace.corr.<locals>.func  s½   ø€ Ø×6Ò6°qÑ9Ô9ˆHØ×6Ò6°qÑ9Ô9ˆHÝØ%Ø×&Ò& xÑ0Ô0°"×2GÒ2GÈÑ2QÔ2QÐRñô ˆGð ×'Ò'¨Ñ0Ô0ˆCØ—8’8 6�8Ñ*Ô*Ô/°°A°3°Ô7ˆDå Ø¨Ô)=ÀtÄ}ðñ ô ðð r9   rp   rs   rt   )r6   rf  rg  rh  ro   s   ```` r7   rn  zPandasLikeNamespace.corr  st   øøøø€ ð	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð Œz×(Ò(ØÝ"?ÀÀ1Ñ"EÔ"EÝ9¸!¸QÑ?Ô?Øð	 )ñ 
ô 
ð 	
r9   ÚddofÚintc               ó�   ‡ ‡‡‡— dˆˆˆˆ fd„}‰ j                              |t          ‰‰¦  «        t          ‰‰¦  «        ‰ ¬¦  «        S )Nr\   r   r1   r]   c                óR  •— |                       ‰¦  «        }|                       ‰¦  «        }t          d|                      |¦  «        |                      |¦  «        g¦  «        }t          d‰
                     |¦  «        ¦  «        }|                     d¬¦  «                             d¦  «                             ¦   «         }‰	dk    r	|dk    rd}n:|‰	z
  dk    rt          d¦  «        }n!|                     ‰	¬	¦  «        j	        d
         }t          j        |g‰
|j        ¬¦  «        gS )Nrk  zpd.DataFramer*   ré   é   r   g        Únan)rs  )r   r*   )rR   r�   )rl  r   rm  r  ÚcountÚeqÚsumÚfloatÚcovro  r   r‘   r�   )r\   rp  rq  rr  r    Únrx   rf  rg  rs  r6   s          €€€€r7   ro   z%PandasLikeNamespace.cov.<locals>.func'  s  ø€ Ø×6Ò6°qÑ9Ô9ˆHØ×6Ò6°qÑ9Ô9ˆHÝØ%Ø×&Ò& xÑ0Ô0°"×2GÒ2GÈÑ2QÔ2QÐRñô ˆGõ �~ t×'<Ò'<¸WÑ'EÔ'EÑFÔFˆCØ—	’	˜q�	Ñ!Ô!×$Ò$ QÑ'Ô'×+Ò+Ñ-Ô-ˆAØ�qŠyˆy˜Q !šV˜VØ��Ø�T‘˜Q’�Ý˜e™œ��àŸš T˜Ñ*Ô*Ô/°Ô5�å Ô.°¨wÀÈ8Ì=ÐYÑYÔYðð r9   rp   rs   rt   )r6   rf  rg  rs  ro   s   ```` r7   r}  zPandasLikeNamespace.cov&  st   øøøø€ ð	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð& Œz×(Ò(ØÝ"?ÀÀ1Ñ"EÔ"EÝ9¸!¸QÑ?Ô?Øð	 )ñ 
ô 
ð 	
r9   )r1   r2   )r1   r:   )r1   r=   )r1   r   )rC   r"   rD   r#   r1   rE   )rL   r&   rK   rM   rN   r   r1   r   )rL   r&   rN   r   r1   r   )rZ   r   r1   r   )rx   r'   ry   rz   r1   r   )r1   r   )rZ   r   r´   rµ   r1   r   )r1   rú   )rý   rþ   r1   r   )rý   r  r1   r   )rZ   r   rK   rM   r´   rµ   r1   r   r4   )r_  r   r`  r   ra  rb  r1   r   )rf  r   rg  r   rh  r$   r1   r   )rf  r   rg  r   rs  rt  r1   r   )Ú__name__Ú
__module__Ú__qualname__Úpropertyr8   r<   r?   rB   rI   rT   rY   rw   r£   r¦   r³   rÉ   rÐ   rÚ   rò   rù   rü   r  r  r  r&  rD  rW  r…   re  rn  r}  r`   r9   r7   r0   r0   6   s�  € € € € € ð ð#ð #ð #ñ „Xð#ð ðð ð ñ „Xðð ð ð  ð  ñ „Xð ð ð<ð <ð <ñ „Xð<ð ð  ð  ð  ð
 =@ðAð Að Að Að Að AðZð Zð Zð Zð
ð 
ð 
ð 
ð/
ð /
ð /
ð /
ðb
ð 
ð 
ð 
ð
ð 
ð 
ð 
ð
ð 
ð 
ð 
ð<
ð 
ð 
ð 
ð<
ð 
ð 
ð 
ð
ð 
ð 
ð 
ð,
ð 
ð 
ð 
ð, ðAð Að Añ „XðAð0ð 0ð 0ð 0ð
2ð 2ð 2ð 2ð,
ð 
ð 
ð 
ð$0ð 0ð 0ð 0ð":
ð :
ð :
ð :
ðx'
ð '
ð '
ð '
ðR(
ð (
ð (
ð (
ð\ +/ð	Lð Lð Lð Lð Lð
ð 
ð 
ð 
ð2
ð 
ð 
ð 
ð 
ð 
r9   r0   c                  ó”   — e Zd Zeddœdd„¦   «         Zeddœdd„¦   «         Zeddœdd„¦   «         Zeddœdd„¦   «         Zddœdd„ZdS )Ú_NativeConcat.)r  ÚobjsúIterable[NativeDataFrameT]rê   r)   r  úbool | Noner1   r   c               ó   — d S r4   r`   ©r6   r…  rê   r  s       r7   Ú__call__z_NativeConcat.__call__C  ó	   € ð ˜3r9   úIterable[NativeSeriesT]r   c               ó   — d S r4   r`   r‰  s       r7   rŠ  z_NativeConcat.__call__K  s	   € ð ˜r9   ú*Iterable[NativeDataFrameT | NativeSeriesT]r+   c               ó   — d S r4   r`   r‰  s       r7   rŠ  z_NativeConcat.__call__O  r‹  r9   r,   ú NativeDataFrameT | NativeSeriesTc               ó   — d S r4   r`   r‰  s       r7   rŠ  z_NativeConcat.__call__W  s	   € ð ,/¨3r9   Nc               ó   — d S r4   r`   r‰  s       r7   rŠ  z_NativeConcat.__call__`  s	   € ð ,/¨3r9   )r…  r†  rê   r)   r  r‡  r1   r   )r…  rŒ  rê   r)   r  r‡  r1   r   )r…  rŽ  rê   r+   r  r‡  r1   r   )r…  rŽ  rê   r,   r  r‡  r1   r�  )r  r€  r�  r   rŠ  r`   r9   r7   r„  r„  B  sï   € € € € € Øð  ðð ð ð ð ñ „Xðð àUXðð ð ð ð ñ „Xðð ð  ðð ð ð ð ñ „Xðð ð  ð/ð /ð /ð /ð /ñ „Xð/ð !ð/ð /ð /ð /ð /ð /ð /ð /r9   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   r   Úcollections.abcr   r    r!   r"   r#   Únarwhals.typingr$   r%   r&   r'   r(   Ú__annotations__r)   r+   r,   r-   r.   r0   r„  r`   r9   r7   ú<module>r£     s  ðØ "Ð "Ð "Ð "Ð "Ð "Ð "à €€€Ø €€€Ø Ð Ð Ð Ð Ð Ø Ð Ð Ð Ð Ð Ø HÐ HÐ HÐ HÐ HÐ HÐ HÐ HÐ HÐ HÐ HÐ HÐ HÐ HÐ HÐ Hà Ð Ð Ð à .Ð .Ð .Ð .Ð .Ð .ðð ð ð ð ð ð ð ð @Ð ?Ð ?Ð ?Ð ?Ð ?Ø 5Ð 5Ð 5Ð 5Ð 5Ð 5Ø CÐ CÐ CÐ CÐ CÐ CØ 9Ð 9Ð 9Ð 9Ð 9Ð 9Ø HÐ HÐ HÐ HÐ HÐ HÐ HÐ Hðð ð ð ð ð ð ð ð ð ð ð ð OÐ NÐ NÐ NÐ NÐ NÐ NÐ Nàð 
Ø2Ð2Ð2Ð2Ð2Ð2Ð2Ð2Ø Ð Ð Ð Ð Ð à7Ð7Ð7Ð7Ð7Ð7Ð7Ð7ðð ð ð ð ð ð ð ð ð ð ð ð €
Ð Ð Ð Ñ Ø >ð ˜q”z€	Ð !Ð !Ð !Ñ !Ø  œ€Ð #Ð #Ð #Ñ #Ø˜) [Ð0Ô1€Ð 1Ð 1Ð 1Ñ 1à€Ð Ð Ð Ñ Ø€
Ð Ð Ð Ñ ðI
ð I
ð I
ð I
ð I
ØØØØØØð		ôñI
ô I
ð I
ðX$/ð $/ð $/ð $/ð $/�HÐ-¨}Ð<Ô=ñ $/ô $/ð $/ð $/ð $/r9   