§
    Šhþh-  ã            
      ó´  — d dl mZ d dlZd dlmZ d dlmZ d dlmZm	Z	 d dl
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 d d
lmZ d dlmZmZmZ d dlmZmZ d dl m!Z! er(d dl"m#Z#m$Z$ d dl%m&Z&m'Z'm(Z(m)Z) d dl*m+Z+ d dl m,Z, d dl-m.Z.m/Z/  G d„ deeeeej0        df         ¦  «        Z1 G d„ deeeedf         ¦  «        Z2 G d„ deeeee2f         e¦  «        Z3dS )é    )ÚannotationsN)Úreduce)Úchain)ÚTYPE_CHECKINGÚLiteral©ÚArrowDataFrame©Ú	ArrowExpr)ÚArrowSelectorNamespace©ÚArrowSeries)Úcast_to_comparable_string_types)ÚCompliantThenÚEagerNamespaceÚ	EagerWhen)Úcombine_alias_output_namesÚcombine_evaluate_output_names)ÚImplementation)ÚIteratorÚSequence)ÚArrayOrScalarÚChunkedArrayAnyÚ
IncompleteÚ	ScalarAny)ÚScalarKwargs)ÚVersion)Ú	IntoDTypeÚNonNestedLiteralc                  óü   — e Zd Zej        Zed0d„¦   «         Zed1d„¦   «         Zed2d„¦   «         Z	d3d„Z
d4d„Zd5d„Zd6d„Zd7d„Zd7d„Zd8d„Zd8d„Zd8d„Zd8d„Zd9d#„Zd9d$„Zd9d%„Zed:d'„¦   «         Zd;d*„Zd<d-„Zd8d.„Zd/S )=ÚArrowNamespaceÚreturnútype[ArrowDataFrame]c                ó   — t           S ©Nr   ©Úselfs    úP/var/www/histauto/venv/lib/python3.11/site-packages/narwhals/_arrow/namespace.pyÚ
_dataframezArrowNamespace._dataframe*   s   € åÐó    útype[ArrowExpr]c                ó   — t           S r%   r
   r&   s    r(   Ú_exprzArrowNamespace._expr.   ó   € åÐr*   útype[ArrowSeries]c                ó   — t           S r%   r   r&   s    r(   Ú_serieszArrowNamespace._series2   s   € åÐr*   Úversionr   ÚNonec               ó   — || _         d S r%   )Ú_version)r'   r2   s     r(   Ú__init__zArrowNamespace.__init__6   s   € ØˆŒˆˆr*   Úseriesr   ú%Iterator[ChunkedArrayAny | ScalarAny]c                ó   — d„ |D ¦   «         S )Nc              3  óL   K  — | ]}|j         r|j        d          n|j        V — Œ dS )r   N)Ú
_broadcastÚnative©Ú.0Úss     r(   ú	<genexpr>z0ArrowNamespace.extract_native.<locals>.<genexpr><   s5   è è € ÐJÐJ¸a˜qœ|Ð9�”˜”�°´ÐJÐJÐJÐJÐJÐJr*   © )r'   r7   s     r(   Úextract_nativezArrowNamespace.extract_native9   s   € ð KÐJÀ6ÐJÑJÔJÐJr*   r   c                óL   ‡ — ‰                       ˆ fd„ddd„ d ‰ j        ¬¦  «        S )Nc                óZ   •— t          j        t          | j        ¦  «        gd‰¬¦  «        gS )NÚlen)ÚnameÚcontext)r   Úfrom_iterablerE   r<   )Údfr'   s    €r(   ú<lambda>z$ArrowNamespace.len.<locals>.<lambda>A   s+   ø€ ÝÔ)­3¨r¬y©>¬>Ð*:ÀÐPTÐUÑUÔUð€ r*   r   rE   c                ó   — dgS )NrE   rA   ©Ú_dfs    r(   rJ   z$ArrowNamespace.len.<locals>.<lambda>F   s   € ¨u¨g€ r*   ©ÚdepthÚfunction_nameÚevaluate_output_namesÚalias_output_namesr2   ©r-   r5   r&   s   `r(   rE   zArrowNamespace.len>   sH   ø€ à�zŠzðð ð ð ð ØØ"5Ð"5Ø#Ø”Mð ñ 	
ô 	
ð 		
r*   Úvaluer   ÚdtypeúIntoDType | Nonec                ób   ‡ ‡‡‡— dˆˆ ˆfd„Š‰                       ˆfd„ddd	„ d ‰ j        ¬
¦  «        S )NÚ_r	   r"   r   c                óf   •— t          j        ‰gd‰¬¦  «        }‰r|                     ‰¦  «        S |S )NÚliteral)ÚdatarF   rG   )r   rH   Úcast)rX   Úarrow_seriesrU   r'   rT   s     €€€r(   Ú_lit_arrow_seriesz-ArrowNamespace.lit.<locals>._lit_arrow_seriesL   sG   ø€ Ý&Ô4Ø�W 9°dðñ ô ˆLð ð 0Ø#×(Ò(¨Ñ/Ô/Ð/ØÐr*   c                ó   •—  ‰| ¦  «        gS r%   rA   )rI   r^   s    €r(   rJ   z$ArrowNamespace.lit.<locals>.<lambda>U   s   ø€ Ð)Ð)¨"Ñ-Ô-Ð.€ r*   r   Úlitc                ó   — dgS )NrZ   rA   rL   s    r(   rJ   z$ArrowNamespace.lit.<locals>.<lambda>X   s   € ¨y¨k€ r*   rN   )rX   r	   r"   r   rS   )r'   rT   rU   r^   s   ```@r(   r`   zArrowNamespace.litK   sk   øøøø€ ð	 ð 	 ð 	 ð 	 ð 	 ð 	 ð 	 ð 	 ð �zŠzØ.Ð.Ð.Ð.ØØØ"9Ð"9Ø#Ø”Mð ñ 
ô 
ð 	
r*   ÚexprsÚignore_nullsÚboolc          	     ó¤   ‡‡— d
ˆˆfd„}| j                              |t          d„ ‰D ¦   «         ¦  «        dz   dt          ‰Ž t	          ‰Ž | ¬	¦  «        S )NrI   r	   r"   úlist[ArrowSeries]c                ó˜   •‡ — t          j        ˆ fd„‰D ¦   «         ¦  «        }‰rd„ |D ¦   «         }t          t          j        |¦  «        gS )Nc              3  ó.   •K  — | ]} |‰¦  «        V — Œd S r%   rA   ©r>   ÚerI   s     €r(   r@   z>ArrowNamespace.all_horizontal.<locals>.func.<locals>.<genexpr>_   ó+   øè è € Ð?UÐ?UÈ!ÀÀÀ"ÁÄÐ?UÐ?UÐ?UÐ?UÐ?UÐ?Ur*   c              3  óD   K  — | ]}|                      d dd¦  «        V — ŒdS )TN©Ú	fill_nullr=   s     r(   r@   z>ArrowNamespace.all_horizontal.<locals>.func.<locals>.<genexpr>a   s2   è è € ÐHÐH¸A˜!Ÿ+š+ d¨D°$Ñ7Ô7ÐHÐHÐHÐHÐHÐHr*   )r   rH   r   ÚoperatorÚand_©rI   r7   rb   rc   s   ` €€r(   Úfuncz+ArrowNamespace.all_horizontal.<locals>.func^   sZ   øø€ Ý,1Ô,?Ð?UÐ?UÐ?UÐ?UÈuÐ?UÑ?UÔ?UÑ,UÔ,UˆFØð IØHÐHÀÐHÑHÔH�Ý�8œ=¨&Ñ1Ô1Ð2Ð2r*   c              3  ó$   K  — | ]}|j         V — Œd S r%   ©Ú_depth©r>   Úxs     r(   r@   z0ArrowNamespace.all_horizontal.<locals>.<genexpr>f   ó$   è è € Ð.Ð. 1�a”hÐ.Ð.Ð.Ð.Ð.Ð.r*   é   Úall_horizontal©rr   rO   rP   rQ   rR   rG   ©rI   r	   r"   rf   ©r-   Ú_from_callableÚmaxr   r   ©r'   rc   rb   rr   s    `` r(   rz   zArrowNamespace.all_horizontal]   s€   øø€ ð	3ð 	3ð 	3ð 	3ð 	3ð 	3ð 	3ð Œz×(Ò(ØÝÐ.Ð.¨Ð.Ñ.Ô.Ñ.Ô.°Ñ2Ø*Ý"?ÀÐ"GÝ9¸5ÐAØð )ñ 
ô 
ð 	
r*   c          	     ó¤   ‡‡— d
ˆˆfd„}| j                              |t          d„ ‰D ¦   «         ¦  «        dz   dt          ‰Ž t	          ‰Ž | ¬	¦  «        S )NrI   r	   r"   rf   c                ó˜   •‡ — t          j        ˆ fd„‰D ¦   «         ¦  «        }‰rd„ |D ¦   «         }t          t          j        |¦  «        gS )Nc              3  ó.   •K  — | ]} |‰¦  «        V — Œd S r%   rA   ri   s     €r(   r@   z>ArrowNamespace.any_horizontal.<locals>.func.<locals>.<genexpr>o   rk   r*   c              3  óD   K  — | ]}|                      d dd¦  «        V — ŒdS )FNrm   r=   s     r(   r@   z>ArrowNamespace.any_horizontal.<locals>.func.<locals>.<genexpr>q   s2   è è € ÐIÐI¸Q˜!Ÿ+š+ e¨T°4Ñ8Ô8ÐIÐIÐIÐIÐIÐIr*   )r   rH   r   ro   Úor_rq   s   ` €€r(   rr   z+ArrowNamespace.any_horizontal.<locals>.funcn   sZ   øø€ Ý,1Ô,?Ð?UÐ?UÐ?UÐ?UÈuÐ?UÑ?UÔ?UÑ,UÔ,UˆFØð JØIÐIÀ&ÐIÑIÔI�Ý�8œ<¨Ñ0Ô0Ð1Ð1r*   c              3  ó$   K  — | ]}|j         V — Œd S r%   rt   rv   s     r(   r@   z0ArrowNamespace.any_horizontal.<locals>.<genexpr>v   rx   r*   ry   Úany_horizontalr{   r|   r}   r€   s    `` r(   r‡   zArrowNamespace.any_horizontalm   s€   øø€ ð	2ð 	2ð 	2ð 	2ð 	2ð 	2ð 	2ð Œz×(Ò(ØÝÐ.Ð.¨Ð.Ñ.Ô.Ñ.Ô.°Ñ2Ø*Ý"?ÀÐ"GÝ9¸5ÐAØð )ñ 
ô 
ð 	
r*   c           	     ó    ‡— d
ˆfd„}| j                              |t          d„ ‰D ¦   «         ¦  «        dz   dt          ‰Ž t	          ‰Ž | ¬	¦  «        S )NrI   r	   r"   rf   c                ó”   •‡ — t          j        ˆ fd„‰D ¦   «         ¦  «        }d„ |D ¦   «         }t          t          j        |¦  «        gS )Nc              3  ó.   •K  — | ]} |‰¦  «        V — Œd S r%   rA   ©r>   ÚexprrI   s     €r(   r@   z>ArrowNamespace.sum_horizontal.<locals>.func.<locals>.<genexpr>   s+   øè è € Ð$@Ð$@°$ T T¨"¡X¤XÐ$@Ð$@Ð$@Ð$@Ð$@Ð$@r*   c              3  óF   K  — | ]}|                      d dd¬¦  «        V — ŒdS ©r   N)ÚstrategyÚlimitrm   r=   s     r(   r@   z>ArrowNamespace.sum_horizontal.<locals>.func.<locals>.<genexpr>€   s4   è è € ÐLÐLÀA�a—k’k !¨d¸$�kÑ?Ô?ÐLÐLÐLÐLÐLÐLr*   )r   rH   r   ro   Úadd)rI   Úitr7   rb   s   `  €r(   rr   z+ArrowNamespace.sum_horizontal.<locals>.func~   sQ   øø€ ÝÔ$Ð$@Ð$@Ð$@Ð$@¸%Ð$@Ñ$@Ô$@Ñ@Ô@ˆBØLÐLÈÐLÑLÔLˆFÝ�8œ<¨Ñ0Ô0Ð1Ð1r*   c              3  ó$   K  — | ]}|j         V — Œd S r%   rt   rv   s     r(   r@   z0ArrowNamespace.sum_horizontal.<locals>.<genexpr>…   rx   r*   ry   Úsum_horizontalr{   r|   r}   ©r'   rb   rr   s    ` r(   r”   zArrowNamespace.sum_horizontal}   sz   ø€ ð	2ð 	2ð 	2ð 	2ð 	2ð 	2ð
 Œz×(Ò(ØÝÐ.Ð.¨Ð.Ñ.Ô.Ñ.Ô.°Ñ2Ø*Ý"?ÀÐ"GÝ9¸5ÐAØð )ñ 
ô 
ð 	
r*   c           	     óà   ‡‡— | j         j                             ¦   «         Šd
ˆˆfd„}| j                             |t          d„ ‰D ¦   «         ¦  «        dz   dt          ‰Ž t          ‰Ž | ¬	¦  «        S )NrI   r	   r"   rf   c                ó   •‡ — t          t          j        ˆ fd„‰D ¦   «         ¦  «        ¦  «        }d„ |D ¦   «         }ˆfd„|D ¦   «         }t          t          j        |¦  «        t          t          j        |¦  «        z  gS )Nc              3  ó.   •K  — | ]} |‰¦  «        V — Œd S r%   rA   r‹   s     €r(   r@   z?ArrowNamespace.mean_horizontal.<locals>.func.<locals>.<genexpr>�   s+   øè è € Ð4PÐ4PÀ$°T°T¸"±X´XÐ4PÐ4PÐ4PÐ4PÐ4PÐ4Pr*   c                ó>   — g | ]}|                      d dd¬¦  «        ‘ŒS rŽ   rm   r=   s     r(   ú
<listcomp>z@ArrowNamespace.mean_horizontal.<locals>.func.<locals>.<listcomp>‘   s*   € ÐVÐVÐVÀA�a—k’k !¨d¸$�kÑ?Ô?ÐVÐVÐVr*   c                ód   •— g | ],}d |                      ¦   «                              ‰¦  «        z
  ‘Œ-S )ry   )Úis_nullr\   )r>   r?   Úint_64s     €r(   rš   z@ArrowNamespace.mean_horizontal.<locals>.func.<locals>.<listcomp>’   s4   ø€ ÐIÐIÐI°q�a˜!Ÿ)š)™+œ+×*Ò*¨6Ñ2Ô2Ñ2ÐIÐIÐIr*   )Útupler   rH   r   ro   r‘   )rI   Úexpr_resultsr7   Únon_narb   r�   s   `   €€r(   rr   z,ArrowNamespace.mean_horizontal.<locals>.func�   sƒ   øø€ Ý ¥Ô!4Ð4PÐ4PÐ4PÐ4PÈ%Ð4PÑ4PÔ4PÑ!PÔ!PÑQÔQˆLØVÐVÈÐVÑVÔVˆFØIÐIÐIÐI¸LÐIÑIÔIˆFÝ�8œ<¨Ñ0Ô0µ6½(¼,ÈÑ3OÔ3OÑOÐPÐPr*   c              3  ó$   K  — | ]}|j         V — Œd S r%   rt   rv   s     r(   r@   z1ArrowNamespace.mean_horizontal.<locals>.<genexpr>—   rx   r*   ry   Úmean_horizontalr{   r|   )r5   ÚdtypesÚInt64r-   r~   r   r   r   )r'   rb   rr   r�   s    ` @r(   r¢   zArrowNamespace.mean_horizontalŒ   s�   øø€ Ø”Ô%×+Ò+Ñ-Ô-ˆð	Qð 	Qð 	Qð 	Qð 	Qð 	Qð 	Qð Œz×(Ò(ØÝÐ.Ð.¨Ð.Ñ.Ô.Ñ.Ô.°Ñ2Ø+Ý"?ÀÐ"GÝ9¸5ÐAØð )ñ 
ô 
ð 	
r*   c           	     ó¤   ‡ ‡— d
ˆˆ fd„}‰ j                              |t          d„ ‰D ¦   «         ¦  «        dz   dt          ‰Ž t	          ‰Ž ‰ ¬	¦  «        S )NrI   r	   r"   rf   c                óò   •‡ — t          t          j        ˆ fd„‰D ¦   «         ¦  «        ¦  «        ^}}t          t          j        d„ |D ¦   «         |j        ¦  «        }t          ||j        ‰j	        ¬¦  «        gS )Nc              3  ó.   •K  — | ]} |‰¦  «        V — Œd S r%   rA   r‹   s     €r(   r@   z>ArrowNamespace.min_horizontal.<locals>.func.<locals>.<genexpr>    ó+   øè è € Ð<XÐ<XÈ$¸T¸TÀ"¹X¼XÐ<XÐ<XÐ<XÐ<XÐ<XÐ<Xr*   c                ó   — g | ]	}|j         ‘Œ
S rA   ©r<   r=   s     r(   rš   z?ArrowNamespace.min_horizontal.<locals>.func.<locals>.<listcomp>¢   ó   € Ð%?Ð%?Ð%?°1 a¤hÐ%?Ð%?Ð%?r*   ©rF   r2   )
rž   r   rH   r   ÚpcÚmin_element_wiser<   r   rF   r5   ©rI   Úinit_seriesr7   Únative_seriesrb   r'   s   `   €€r(   rr   z+ArrowNamespace.min_horizontal.<locals>.funcŸ   ó…   øø€ Ý#(­Ô)<Ð<XÐ<XÐ<XÐ<XÐRWÐ<XÑ<XÔ<XÑ)XÔ)XÑ#YÔ#YÐ ˆK˜&Ý"ÝÔ#Ð%?Ð%?¸Ð%?Ñ%?Ô%?ÀÔASñô ˆMõ ˜M°Ô0@È$Ì-ÐXÑXÔXðð r*   c              3  ó$   K  — | ]}|j         V — Œd S r%   rt   rv   s     r(   r@   z0ArrowNamespace.min_horizontal.<locals>.<genexpr>ª   rx   r*   ry   Úmin_horizontalr{   r|   r}   r•   s   `` r(   r´   zArrowNamespace.min_horizontalž   ó€   øø€ ð	ð 	ð 	ð 	ð 	ð 	ð 	ð Œz×(Ò(ØÝÐ.Ð.¨Ð.Ñ.Ô.Ñ.Ô.°Ñ2Ø*Ý"?ÀÐ"GÝ9¸5ÐAØð )ñ 
ô 
ð 	
r*   c           	     ó¤   ‡ ‡— d
ˆˆ fd„}‰ j                              |t          d„ ‰D ¦   «         ¦  «        dz   dt          ‰Ž t	          ‰Ž ‰ ¬	¦  «        S )NrI   r	   r"   rf   c                óò   •‡ — t          t          j        ˆ fd„‰D ¦   «         ¦  «        ¦  «        ^}}t          t          j        d„ |D ¦   «         |j        ¦  «        }t          ||j        ‰j	        ¬¦  «        gS )Nc              3  ó.   •K  — | ]} |‰¦  «        V — Œd S r%   rA   r‹   s     €r(   r@   z>ArrowNamespace.max_horizontal.<locals>.func.<locals>.<genexpr>³   r¨   r*   c                ó   — g | ]	}|j         ‘Œ
S rA   rª   r=   s     r(   rš   z?ArrowNamespace.max_horizontal.<locals>.func.<locals>.<listcomp>µ   r«   r*   r¬   )
rž   r   rH   r   r­   Úmax_element_wiser<   r   rF   r5   r¯   s   `   €€r(   rr   z+ArrowNamespace.max_horizontal.<locals>.func²   r²   r*   c              3  ó$   K  — | ]}|j         V — Œd S r%   rt   rv   s     r(   r@   z0ArrowNamespace.max_horizontal.<locals>.<genexpr>½   rx   r*   ry   Úmax_horizontalr{   r|   r}   r•   s   `` r(   r¼   zArrowNamespace.max_horizontal±   rµ   r*   ÚdfsúSequence[pa.Table]úpa.Tablec               óp   — | j         dk    rt          j        |d¬¦  «        S t          j        |d¬¦  «        S )N)é   Údefault)Úpromote_optionsT)Úpromote)Ú_backend_versionÚpaÚconcat_tables)r'   r½   s     r(   Ú_concat_diagonalzArrowNamespace._concat_diagonalÄ   s<   € ØÔ  EÒ)Ð)ÝÔ# C¸ÐCÑCÔCÐCÝÔ ¨TÐ2Ñ2Ô2Ð2r*   c               óð   — t          t          j        d„ |D ¦   «         ¦  «        ¦  «        }t          t          j        d„ |D ¦   «         ¦  «        ¦  «        }t          j                             ||¬¦  «        S )Nc              3  ó$   K  — | ]}|j         V — Œd S r%   )Úcolumn_names©r>   rI   s     r(   r@   z4ArrowNamespace._concat_horizontal.<locals>.<genexpr>Ê   s$   è è € Ð(GÐ(G¸R¨¬Ð(GÐ(GÐ(GÐ(GÐ(GÐ(Gr*   c              3  ó>   K  — | ]}|                      ¦   «         V — Œd S r%   )ÚitercolumnsrÌ   s     r(   r@   z4ArrowNamespace._concat_horizontal.<locals>.<genexpr>Ë   s,   è è € Ð*JÐ*JÀ¨2¯>ª>Ñ+;Ô+;Ð*JÐ*JÐ*JÐ*JÐ*JÐ*Jr*   )Únames)Úlistr   rH   rž   rÆ   ÚTableÚfrom_arrays)r'   r½   rÏ   Úarrayss       r(   Ú_concat_horizontalz!ArrowNamespace._concat_horizontalÉ   sk   € Ý•UÔ(Ð(GÐ(GÀ3Ð(GÑ(GÔ(GÑGÔGÑHÔHˆÝ•uÔ*Ð*JÐ*JÀcÐ*JÑ*JÔ*JÑJÔJÑKÔKˆÝŒx×#Ò# F°%Ð#Ñ8Ô8Ð8r*   c               óÒ   — |d         j         }t          |dd …         d¬¦  «        D ]-\  }}|j         }||k    rd|› d|› d|› d�}t          |¦  «        ‚Œ.t          j        |¦  «        S )Nr   ry   )Ústartz>unable to vstack, column names don't match:
   - dataframe 0: z
   - dataframe z: ú
)rË   Ú	enumerateÚ	TypeErrorrÆ   rÇ   )r'   r½   Úcols_0ÚirI   Úcols_currentÚmsgs          r(   Ú_concat_verticalzArrowNamespace._concat_verticalÎ   s¤   € Ø�Q”Ô$ˆÝ˜s 1 2 2œw¨aÐ0Ñ0Ô0ð 	%ð 	%‰EˆAˆrØœ?ˆLØ˜vÒ%Ð%ð<Ø)/ð<ð <à&'ð<ð <à+7ð<ð <ð <ð õ
   ‘n”nÐ$ð &õ Ô Ñ$Ô$Ð$r*   r   c                ó*   — t          j        | ¦  «        S r%   )r   Úfrom_namespacer&   s    r(   Ú	selectorszArrowNamespace.selectorsÛ   s   € å%Ô4°TÑ:Ô:Ð:r*   Ú	predicateÚ	ArrowWhenc                ó:   — t                                || ¬¦  «        S )N)rG   )rã   Ú	from_expr)r'   râ   s     r(   ÚwhenzArrowNamespace.whenß   s   € Ý×"Ò" 9°dÐ"Ñ;Ô;Ð;r*   Ú	separatorÚstrc          	     ó¬   ‡ ‡‡‡— d
ˆˆˆ ˆfd„}‰ j                              |t          d„ ‰D ¦   «         ¦  «        dz   dt          ‰Ž t	          ‰Ž ‰ ¬	¦  «        S )NrI   r	   r"   rf   c                ó"  •‡ — t          t          j        ˆ fd„‰D ¦   «         ¦  «        ¦  «        }|d         j        }‰	rdnd}t	           ‰
j        |Ž d‰iŽ\  }}t          j        }‰
                      |g |¢|‘R d|iŽ|‰
j	        ¬¦  «        }|gS )Nc              3  ó.   •K  — | ]} |‰¦  «        V — Œd S r%   rA   r‹   s     €r(   r@   z:ArrowNamespace.concat_str.<locals>.func.<locals>.<genexpr>æ   s+   øè è € Ð-IÐ-I¸4¨d¨d°2©h¬hÐ-IÐ-IÐ-IÐ-IÐ-IÐ-Ir*   r   ÚskipÚ	emit_nullrç   Únull_handlingr¬   )
rÐ   r   rH   rF   r   rB   r­   Úbinary_join_element_wiser1   r5   )rI   r7   rF   rî   r’   Úseparator_scalarÚ
concat_strÚ	compliantrb   rc   r'   rç   s   `       €€€€r(   rr   z'ArrowNamespace.concat_str.<locals>.funcå   sÏ   øø€ Ý�%Ô-Ð-IÐ-IÐ-IÐ-IÀ5Ð-IÑ-IÔ-IÑIÔIÑJÔJˆFØ˜!”9”>ˆDà&Ð7��¨Kð õ $CØ$�Ô$ fÐ-ð$Ø9Bð$ð $Ñ ˆBÐ õ
 &(Ô%@ˆJØŸšØ�
ÐN˜BÐNÐ 0ÐNÐNÐNÀÐNÐNØØœð %ñ ô ˆIð
 �;Ðr*   c              3  ó$   K  — | ]}|j         V — Œd S r%   rt   rv   s     r(   r@   z,ArrowNamespace.concat_str.<locals>.<genexpr>ú   rx   r*   ry   rñ   r{   r|   r}   )r'   rç   rc   rb   rr   s   ```` r(   rñ   zArrowNamespace.concat_strâ   sŒ   øøøø€ ð	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð& Œz×(Ò(ØÝÐ.Ð.¨Ð.Ñ.Ô.Ñ.Ô.°Ñ2Ø&Ý"?ÀÐ"GÝ9¸5ÐAØð )ñ 
ô 
ð 	
r*   c           	     ó¤   ‡ ‡— d
ˆˆ fd„}‰ j                              |t          d„ ‰D ¦   «         ¦  «        dz   dt          ‰Ž t	          ‰Ž ‰ ¬	¦  «        S )NrI   r	   r"   rf   c                óà   •‡ — ‰j         j        } |t          j        ˆ fd„‰D ¦   «         ¦  «        Ž ^}}t	          t          j        |j        gd„ |D ¦   «         ¢R Ž |j        ‰j	        ¬¦  «        gS )Nc              3  ó.   •K  — | ]} |‰¦  «        V — Œd S r%   rA   r‹   s     €r(   r@   z8ArrowNamespace.coalesce.<locals>.func.<locals>.<genexpr>  s+   øè è € Ð=YÐ=YÈ4¸d¸dÀ2¹h¼hÐ=YÐ=YÐ=YÐ=YÐ=YÐ=Yr*   c              3  ó$   K  — | ]}|j         V — Œd S r%   rª   r=   s     r(   r@   z8ArrowNamespace.coalesce.<locals>.func.<locals>.<genexpr>  s$   è è € Ð5OÐ5OÀ1°a´hÐ5OÐ5OÐ5OÐ5OÐ5OÐ5Or*   r¬   )
r1   Ú_align_full_broadcastr   rH   r   r­   Úcoalescer<   rF   r5   )rI   Úalignr°   r7   rb   r'   s   `   €€r(   rr   z%ArrowNamespace.coalesce.<locals>.func  sŽ   øø€ Ø”LÔ6ˆEØ#( 5­%Ô*=Ð=YÐ=YÐ=YÐ=YÐSXÐ=YÑ=YÔ=YÑ*YÔ*YÐ#ZÐ ˆK˜&åÝ”K Ô 2ÐPÐ5OÐ5OÈÐ5OÑ5OÔ5OÐPÐPÐPØ$Ô)Ø œMðñ ô ðð r*   c              3  ó$   K  — | ]}|j         V — Œd S r%   rt   rv   s     r(   r@   z*ArrowNamespace.coalesce.<locals>.<genexpr>  rx   r*   ry   rù   r{   r|   r}   r•   s   `` r(   rù   zArrowNamespace.coalesce  s€   øø€ ð		ð 		ð 		ð 		ð 		ð 		ð 		ð Œz×(Ò(ØÝÐ.Ð.¨Ð.Ñ.Ô.Ñ.Ô.°Ñ2Ø$Ý"?ÀÐ"GÝ9¸5ÐAØð )ñ 
ô 
ð 	
r*   N)r"   r#   )r"   r+   )r"   r/   )r2   r   r"   r3   )r7   r   r"   r8   )r"   r   )rT   r   rU   rV   r"   r   )rb   r   rc   rd   r"   r   )rb   r   r"   r   )r½   r¾   r"   r¿   )r"   r   )râ   r   r"   rã   )rb   r   rç   rè   rc   rd   r"   r   )Ú__name__Ú
__module__Ú__qualname__r   ÚPYARROWÚ_implementationÚpropertyr)   r-   r1   r6   rB   rE   r`   rz   r‡   r”   r¢   r´   r¼   rÈ   rÔ   rÞ   rá   ræ   rñ   rù   rA   r*   r(   r!   r!   %   sà  € € € € € ð %Ô,€Oàðð ð ñ „Xðð ðð ð ñ „Xðð ðð ð ñ „Xðð ð  ð  ð  ðKð Kð Kð Kð

ð 
ð 
ð 
ð
ð 
ð 
ð 
ð$
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð
ð 
ð 
ð 
ð$
ð 
ð 
ð 
ð&
ð 
ð 
ð 
ð&3ð 3ð 3ð 3ð
9ð 9ð 9ð 9ð
%ð %ð %ð %ð ð;ð ;ð ;ñ „Xð;ð<ð <ð <ð <ð
ð 
ð 
ð 
ð>
ð 
ð 
ð 
ð 
ð 
r*   r!   r   c                  ó.   — e Zd Zedd„¦   «         Zdd	„Zd
S )rã   r"   útype[ArrowThen]c                ó   — t           S r%   )Ú	ArrowThenr&   s    r(   Ú_thenzArrowWhen._then  r.   r*   ræ   r   ÚthenÚ	otherwiseú ArrayOrScalar | NonNestedLiteralc               ó„   — |€'t          j        t          |¦  «        |j        ¦  «        n|}t	          j        |||¦  «        S r%   )rÆ   ÚnullsrE   Útyper­   Úif_else)r'   ræ   r  r  s       r(   Ú_if_then_elsezArrowWhen._if_then_else  s<   € ð 7@Ð6G•B”H�S ™YœY¨¬	Ñ2Ô2Ð2ÈYˆ	ÝŒz˜$  iÑ0Ô0Ð0r*   N)r"   r  )ræ   r   r  r   r  r	  r"   r   )rü   rý   rþ   r  r  r  rA   r*   r(   rã   rã     sF   € € € € € Øðð ð ñ „Xðð1ð 1ð 1ð 1ð 1ð 1r*   rã   c                  ó:   — e Zd ZU dZded<   i Zded<   dZded<   d	S )
r  r   Úintru   r   Ú_scalar_kwargsÚwhenthenrè   Ú_function_nameN)rü   rý   rþ   ru   Ú__annotations__r  r  rA   r*   r(   r  r  '  sC   € € € € € € ð €F€O€O€O�OØ#%€NÐ%Ð%Ð%Ñ%Ø$€NÐ$Ð$Ð$Ñ$Ð$Ð$r*   r  )4Ú
__future__r   ro   Ú	functoolsr   Ú	itertoolsr   Útypingr   r   ÚpyarrowrÆ   Úpyarrow.computeÚcomputer­   Únarwhals._arrow.dataframer	   Únarwhals._arrow.exprr   Únarwhals._arrow.selectorsr   Únarwhals._arrow.seriesr   Únarwhals._arrow.utilsr   Únarwhals._compliantr   r   r   Únarwhals._expression_parsingr   r   Únarwhals._utilsr   Úcollections.abcr   r   Únarwhals._arrow.typingr   r   r   r   Únarwhals._compliant.typingr   r   Únarwhals.typingr   r   rÑ   r!   rã   r  rA   r*   r(   ú<module>r(     s�  ðØ "Ð "Ð "Ð "Ð "Ð "à €€€Ø Ð Ð Ð Ð Ð Ø Ð Ð Ð Ð Ð Ø )Ð )Ð )Ð )Ð )Ð )Ð )Ð )à Ð Ð Ð Ø Ð Ð Ð Ð Ð à 4Ð 4Ð 4Ð 4Ð 4Ð 4Ø *Ð *Ð *Ð *Ð *Ð *Ø <Ð <Ð <Ð <Ð <Ð <Ø .Ð .Ð .Ð .Ð .Ð .Ø AÐ AÐ AÐ AÐ AÐ AØ HÐ HÐ HÐ HÐ HÐ HÐ HÐ HÐ HÐ Hðð ð ð ð ð ð ð ð +Ð *Ð *Ð *Ð *Ð *àð <Ø2Ð2Ð2Ð2Ð2Ð2Ð2Ð2ðð ð ð ð ð ð ð ð ð ð ð ð 8Ð7Ð7Ð7Ð7Ð7Ø'Ð'Ð'Ð'Ð'Ð'Ø;Ð;Ð;Ð;Ð;Ð;Ð;Ð;ðo
ð o
ð o
ð o
ð o
Ø�> ;°	¸2¼8ÐEVÐVÔWño
ô o
ð o
ðd1ð 1ð 1ð 1ð 1�	˜.¨+°yÐBSÐSÔTñ 1ô 1ð 1ð %ð %ð %ð %ð %Ø�. +¨y¸)ÐCÔDÀiñ%ô %ð %ð %ð %r*   