Ë
    ÚÍ:jÃ8  ã                  óÚ  — d dl mZ d dlZd dlmZmZ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mZmZmZmZmZmZmZ d d	lmZ d d
lmZmZmZm Z m!Z! er�d dl"m#Z#m$Z$m%Z% d dl&m'c m(Z) d dl*m+Z+ d dl,m-Z- d dl.m/Z/m0Z0m1Z1m2Z2 d dl3m4Z4 d dl5m6Z6 d dl7m8Z8 d dlm9Z9 d dl:m;Z;m<Z<m=Z=  ede)j|                  ¬«      Z?e2e4e)j|                  f   Z@e-e)j|                     ZA G d„ ded   «      ZBy)é    )ÚannotationsN)ÚTYPE_CHECKINGÚAnyÚTypeVarÚcast©ÚIbisExprDateTimeNamespace©ÚIbisExprListNamespace©ÚIbisExprStringNamespace©ÚIbisExprStructNamespace)Ú
IntoColumnÚasc_nulls_firstÚasc_nulls_lastÚdesc_nulls_firstÚdesc_nulls_lastÚis_floatingÚlitÚnarwhals_to_native_dtype)ÚSQLExpr)Ú
NO_DEFAULTÚImplementationÚVersionÚextend_boolÚnot_implemented)ÚCallableÚIteratorÚSequence)ÚSelf)ÚWindowInputs)Ú
AliasNamesÚ	EvalNamesÚ
EvalSeriesÚWindowFunction)ÚIbisLazyFrame©ÚIbisNamespace)Ú	NoDefault)Ú_LimitedContext)Ú	IntoDTypeÚ
RankMethodÚRollingInterpolationMethodÚExprT)Úboundc                  ó†  — e Zd Zej                  Z	 d&ej                  dœ	 	 	 	 	 	 	 	 	 	 	 	 	 d'd„Zed(d„«       Z	 	 	 	 d)dddœ	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 d*d„Z	d+d„Z
d+d„Zd,d	„Zd-d
„Zd.d„Zedddœ	 	 	 	 	 	 	 d/d„«       Ze	 	 	 	 	 	 	 	 d0d„«       Zed1d„«       Zd2d„Z	 	 	 	 	 	 d3d„Zed4d„«       Zd.d„Zd.d„Z	 	 	 	 	 	 d5d„Zd6d„Zd.d„Zd.d„Zd.d„Zd.d„Zd.d„Zd7d„Z d8d„Z!d9d„Z"d.d„Z#d:d „Z$	 	 	 	 	 	 	 	 	 	 d;d!„Z%ed<d"„«       Z&ed=d#„«       Z'ed>d$„«       Z(ed?d%„«       Z) e*«       Z+ e*«       Z, e*«       Z- e*«       Z. e*«       Z/y)@ÚIbisExprN)Úimplementationc               óJ   — || _         || _        || _        || _        || _        y ©N)Ú_callÚ_evaluate_output_namesÚ_alias_output_namesÚ_versionÚ_window_function)ÚselfÚcallÚwindow_functionÚevaluate_output_namesÚalias_output_namesÚversionr3   s          úh/home/mcse/projects/srt_converter/srt-converter-venv/lib/python3.12/site-packages/narwhals/_ibis/expr.pyÚ__init__zIbisExpr.__init__:   s*   € ð ˆŒ
Ø&;ˆÔ#Ø#5ˆÔ ØˆŒØ;JˆÕó    c                ó<   ‡ — 	 	 	 	 	 	 dˆ fd„}‰ j                   xs |S )Nc                óÄ   •—  ‰| «      D �cg c]I  }|j                  t        j                  |j                   ‰j                  |j
                  Ž ¬«      «      ‘ŒK c}S c c}w )N©Úgroup_byÚorder_by)ÚoverÚibisÚwindowÚpartition_byÚ_sortrH   )ÚdfÚwindow_inputsÚexprr;   s      €rA   Údefault_window_funcz5IbisExpr.window_function.<locals>.default_window_funcL   s]   ø€ ñ ! ›Höð ð —	‘	Ü—K‘KØ!.×!;Ñ!;Ø!+ §¡¨]×-CÑ-CÐ!Dôõòð ùò s   ŒAA)rN   r'   rO   ÚIbisWindowInputsÚreturnzSequence[ir.Value])r:   )r;   rQ   s   ` rA   r=   zIbisExpr.window_functionJ   s4   ø€ ð	Øð	Ø.>ð	àõ	ð ×$Ñ$Ò;Ð(;Ð;rC   ©Ú
descendingÚ
nulls_lastc          
     óÆ   — |�	|�| |dœ}n|�d|i}n
|�d| i}ni }|xs d}	|xs d}
t        j                  d| | j                  ||	|
dœŽdœ|¤Ž}|j                  |«      S )N)Ú	precedingÚ	followingrY   rX   FrT   rF   © )rJ   rK   rM   rI   )r;   rP   rL   rH   Ú
rows_startÚrows_endrU   rV   Úrows_betweenÚdescÚlastrK   s               rA   Ú_window_expressionzIbisExpr._window_expression[   s™   € ð Ð! hÐ&:Ø*4¨À8ÑL‰LØÐ!Ø'¨Ð2‰LØÐ#Ø'¨*¨Ð5‰LàˆLØÒ"˜UˆØÒ"˜UˆÜ—‘ð 
Ø!Ø�T—Z‘Z °dÀtÒLñ
ð ñ
ˆð
 �y‰y˜Ó Ð rC   c                óV   — t        d|«      j                   | j                  |Ž d¬«      S ©Nú	ir.ColumnT)rH   Úinclude_null)r   ÚfirstrM   ©r;   rP   rH   s      rA   Ú_firstzIbisExpr._firstw   s1   € Ü�K Ó&×,Ñ,Ø�T—Z‘Z Ð*¸ð -ó 
ð 	
rC   c                óV   — t        d|«      j                   | j                  |Ž d¬«      S rb   )r   r_   rM   rf   s      rA   Ú_lastzIbisExpr._last|   s1   € Ü�K Ó&×+Ñ+Ø�T—Z‘Z Ð*¸ð ,ó 
ð 	
rC   c               ób   — t        d|«      }|r|j                  «       S |j                  d¬«      S )Nrc   T)rd   )r   Ú	arbitraryre   )r;   rP   Úignore_nullss      rA   Ú
_any_valuezIbisExpr._any_value�   s/   € ô �K Ó&ˆÙ#/ˆt�~‰~ÓÐR°T·Z±ZÈT°ZÓ5RÐRrC   c                ó4   — ddl m}  || j                  ¬«      S )Nr   r(   )r@   )Únarwhals._ibis.namespacer)   r9   )r;   r)   s     rA   Ú__narwhals_namespace__zIbisExpr.__narwhals_namespace__‡   s   € Ý:á T§]¡]Ô3Ð3rC   c                ó   — | S r5   rZ   ©r;   s    rA   Ú	broadcastzIbisExpr.broadcastŒ   s   € àˆrC   Fc              '  óÎ   K  — t        |«      }t        | |«      } t        ||«      }t        t        t        t
        dœ}t        || |d¬«      D ]  \  }}} |||f   |«      –— Œ y ­w)N))FF)FT)TF)TTT)Ústrict)Úlenr   r   r   r   r   Úzip)rU   rV   ÚcolsÚnÚmappingÚcolÚ_descÚ_nulls_lasts           rA   rM   zIbisExpr._sort�   sw   è ø€ ô �‹IˆÜ  ¨QÓ/ˆ
Ü  ¨QÓ/ˆ
ä+Ü)Ü+Ü)ñ	
ˆô (+¨4°¸ZÐPTÔ'Uò 	5Ñ#ˆC�˜Ø/�'˜5 +Ð.Ñ/°Ó4Ó4ñ	5ùs   ‚A#A%c              ó<   ‡— dˆfd„} | |‰d |j                   ¬«      S )Nc                óT   •—  ‰| «      D �cg c]  }| j                   |   ‘Œ c}S c c}w r5   ©Únative)rN   ÚnameÚevaluate_column_namess     €rA   Úfuncz(IbisExpr.from_column_names.<locals>.funcª   s$   ø€ Ù0EÀbÓ0IÖJ¨�B—I‘I˜d“OÒJÐJùÒJs   Œ%©r>   r?   r@   ©rN   r'   rS   zSequence[ir.Column])r9   )Úclsrƒ   Úcontextr„   s    `  rA   Úfrom_column_nameszIbisExpr.from_column_names¢   s*   ø€ õ	Kñ ØØ"7Ø#Ø×$Ñ$ô	
ð 	
rC   c               óZ   ‡— dˆfd„} | || j                  ‰«      d |j                  ¬«      S )Nc                óH   •— ‰D �cg c]  }| j                   |   ‘Œ c}S c c}w r5   r€   )rN   ÚiÚcolumn_indicess     €rA   r„   z*IbisExpr.from_column_indices.<locals>.func¶   s   ø€ Ø*8Ö9 Q�B—I‘I˜a“LÒ9Ð9ùÒ9s   †r…   r†   )Ú_eval_names_indicesr9   )r‡   rˆ   r�   r„   s     ` rA   Úfrom_column_indiceszIbisExpr.from_column_indices´   s4   ø€ õ	:ñ ØØ"%×"9Ñ"9¸.Ó"IØ#Ø×$Ñ$ô	
ð 	
rC   c                ó(   — | j                  ||¬«      S )N)Úother©Ú_with_callable)r;   Úopr‘   s      rA   Ú_with_binaryzIbisExpr._with_binaryÀ   s   € Ø×"Ñ" 2¨UÐ"Ó3Ð3rC   c               ó(   —  | j                   |fi |¤ŽS r5   r’   )r;   r”   Úexpressifiable_argss      rA   Ú_with_elementwisezIbisExpr._with_elementwiseÃ   s   € ð #ˆt×"Ñ" 2Ñ=Ð)<Ñ=Ð=rC   c               ó8   — t        d|j                  |«      «      S )Nr/   )r   r‚   )r‡   rP   r‚   s      rA   Ú_alias_nativezIbisExpr._alias_nativeÈ   s   € ä�G˜TŸY™Y t›_Ó-Ð-rC   c                óX   — t        dt        j                  «      }| j                  |«      S ©NúCallable[..., ir.Value])r   ÚoperatorÚinvertr“   )r;   rŸ   s     rA   Ú
__invert__zIbisExpr.__invert__Ì   s$   € ÜÐ/´·±ÓAˆØ×"Ñ" 6Ó*Ð*rC   c                óX   — t        dt        j                  «      }| j                  |«      S rœ   )r   rž   Únegr“   )r;   r¢   s     rA   Ú__neg__zIbisExpr.__neg__Ð   s$   € ÜÐ,¬h¯l©lÓ;ˆØ×"Ñ" 3Ó'Ð'rC   c                óP   ‡— |dk7  rd}t        |«      ‚| j                  ˆfd„«      S )NÚlinearzBOnly linear interpolation methods are supported for Ibis quantile.c                ó&   •— | j                  ‰«      S r5   )Úquantile)rP   r§   s    €rA   ú<lambda>z#IbisExpr.quantile.<locals>.<lambda>Ú   s   ø€ °·±¸hÓ0G€ rC   ©ÚNotImplementedErrorr“   )r;   r§   ÚinterpolationÚmsgs    `  rA   r§   zIbisExpr.quantileÔ   s/   ø€ ð ˜HÒ$ØVˆCÜ% cÓ*Ð*Ø×"Ñ"Ó#GÓHÐHrC   c                ó2   ‡— dˆfd„}| j                  |«      S )Nc           	     óü   •— t        d| «      }t        j                  | t        d«      k  t        t	        d«      «      f| t        d«      k(  t        t	        d«      «      f|j                  t        ‰«      «      ¬«      S )Núir.NumericValuer   Únanz-inf)Úelse_)r   rJ   Úcasesr   ÚfloatÚlog)rP   Únumeric_exprÚbases     €rA   Ú_logzIbisExpr.log.<locals>._logÝ   se   ø€ ÜÐ 1°4Ó8ˆLÜ—:‘:Øœ˜A›‘¤¤E¨%£LÓ 1Ð2Øœ˜Q›‘¤¤U¨6£]Ó!3Ð4Ø"×&Ñ&¤s¨4£yÓ1ôð rC   )rP   úir.ValuerS   r¸   )r˜   )r;   r¶   r·   s    ` rA   r´   zIbisExpr.logÜ   s   ø€ õ	ð ×%Ñ% dÓ+Ð+rC   c                ó&   — | j                  d„ «      S )Nc                ó~   — | j                  «       | j                  «       j                  «       j                  d«      z   S )NÚint8)ÚnuniqueÚisnullÚanyr   ©rP   s    rA   r¨   z#IbisExpr.n_unique.<locals>.<lambda>é   s+   € ˜Ÿ™›¨$¯+©+«-×*;Ñ*;Ó*=×*BÑ*BÀ6Ó*JÑJ€ rC   r’   rr   s    rA   Ún_uniquezIbisExpr.n_uniqueç   s   € Ø×"Ñ"ÙJó
ð 	
rC   c                óv   ‡ — dˆ fd„}‰ j                  |‰ j                  ‰ j                  ‰ j                  ¬«      S )Nc                ó|   •— ‰j                  | «      D �cg c]  }| j                  j                  «       ‘Œ c}S c c}w r5   )r7   r�   Úcount)rN   Ú_r;   s     €rA   r„   zIbisExpr.len.<locals>.funcí   s-   ø€ Ø/3×/JÑ/JÈ2Ó/NÖO¨!�B—I‘I—O‘OÕ%ÒOÐOùÒOs   •!9r…   )rN   r'   rS   zSequence[ir.IntegerScalar])Ú	__class__r7   r8   r9   ©r;   r„   s   ` rA   rv   zIbisExpr.lenì   s=   ø€ õ	Pð �~‰~ØØ"&×"=Ñ"=Ø#×7Ñ7Ø—M‘Mð	 ó 
ð 	
rC   c                ó&   — | j                  d„ «      S )Nc                ó>   — | j                  «       j                  «       S r5   )r½   Úsumr¿   s    rA   r¨   z%IbisExpr.null_count.<locals>.<lambda>ø   s   € °·±³×0AÑ0AÓ0C€ rC   r’   rr   s    rA   Ú
null_countzIbisExpr.null_count÷   s   € Ø×"Ñ"Ñ#CÓDÐDrC   c                ó,   — dd„}| j                  |«      S )Nc                ó¢   — t        | j                  «       «      r| j                  «       nd}t        j                  | j                  «       d |«      S )NF)r   ÚtypeÚisnanrJ   Úifelser½   )rP   Ú	otherwises     rA   r„   zIbisExpr.is_nan.<locals>.funcû   s5   € Ü(3°D·I±I³KÔ(@˜Ÿ
™
œÀeˆIÜ—;‘;˜tŸ{™{›}¨d°IÓ>Ð>rC   )rP   úir.FloatingValuerS   r¸   r’   rÆ   s     rA   Úis_nanzIbisExpr.is_nanú   s   € ó	?ð ×"Ñ" 4Ó(Ð(rC   c                ó,   — dd„}| j                  |«      S )Nc                óì   — t        | j                  «       «      r.t        d| «      } | j                  «       | j	                  «       z   S t        j                  | j                  «       d t        d«      «      S )NrÑ   T)	r   rÍ   r   ÚisinfrÎ   rJ   rÏ   r½   r   r¿   s    rA   r„   z IbisExpr.is_finite.<locals>.func  sT   € Ü˜4Ÿ9™9›;Ô'ÜÐ.°Ó5�ØŸ™›¨¯
©
«Ñ4Ð5Ð5Ü—;‘;˜tŸ{™{›}¨d´C¸³IÓ>Ð>rC   )rP   z"ir.IntegerValue | ir.FloatingValuerS   r¸   r’   rÆ   s     rA   Ú	is_finitezIbisExpr.is_finite  s   € ó	?ð ×"Ñ" 4Ó(Ð(rC   c                ó,   ‡— | j                  ˆfd„«      S )Nc                ó&   •— | j                  ‰«      S r5   )Úisin)rP   r‘   s    €rA   r¨   z IbisExpr.is_in.<locals>.<lambda>  s   ø€ °·	±	¸%Ó0@€ rC   r’   )r;   r‘   s    `rA   Úis_inzIbisExpr.is_in
  s   ø€ Ø×"Ñ"Ó#@ÓAÐArC   c                ót   — |�d}t        |«      ‚|�d}t        |«      ‚dd„}|€J ‚| j                  ||¬«      S )Nz0`strategy` is not supported for the Ibis backendz-`limit` is not supported for the Ibis backendc                ó$   — | j                  |«      S r5   )Ú	fill_null)rP   Úvalues     rA   Ú
_fill_nullz&IbisExpr.fill_null.<locals>._fill_null  s   € Ø—>‘> %Ó(Ð(rC   )rÞ   )rP   r¸   rÞ   z	ir.ScalarrS   r¸   r©   )r;   rÞ   ÚstrategyÚlimitr¬   rß   s         rA   rÝ   zIbisExpr.fill_null  sY   € ð ÐØDˆCÜ% cÓ*Ð*ØÐØAˆCÜ% cÓ*Ð*ó	)ð Ð Ð Ð Ø×"Ñ" :°UÐ"Ó;Ð;rC   c                ó6   ‡ ‡— dˆˆ fd„}‰ j                  |«      S )Nc                óR   •— t        ‰‰j                  «      }| j                  |«      S r5   )r   r9   r   )rP   Únative_dtypeÚdtyper;   s     €€rA   Ú_funczIbisExpr.cast.<locals>._func  s"   ø€ Ü3°E¸4¿=¹=ÓIˆLà—9‘9˜\Ó*Ð*rC   ©rP   rc   rS   r¸   r’   )r;   rå   ræ   s   `` rA   r   zIbisExpr.cast  s   ù€ ö	+ð
 ×"Ñ" 5Ó)Ð)rC   c                ó&   — | j                  d„ «      S )Nc                óŠ   — | j                  «       j                  «       j                  t        j                  | ¬«      «      dk(  S )N©rG   é   )r½   rÃ   rI   rJ   rK   r¿   s    rA   r¨   z$IbisExpr.is_unique.<locals>.<lambda>'  s/   € ˜Ÿ™›×,Ñ,Ó.×3Ñ3´D·K±KÈ$Ô4PÓQÐUVÑV€ rC   r’   rr   s    rA   Ú	is_uniquezIbisExpr.is_unique%  s   € Ø×"Ñ"ÙVó
ð 	
rC   c               óL   ‡ ‡‡‡— dˆˆˆ fd„Šdˆˆ fd„}‰ j                  ‰|«      S )Nc                óÐ  •— t        ‰	j                  | ‰d¬«      «      }t        j                  |¬«      }‰dk(  r|j	                  «       }n9‰dk(  r$t        j
                  «       j                  |«      }n|j                  «       }|t        d«      z   }‰dk(  rHt        j                  | g¬«      }| j                  «       j                  |«      }||z   t        d«      z
  }nd‰d	k(  r_t        j                  | g¬«      }| j                  «       j                  |«      }t        d
|t        d«      z
  t        d«      z  «      }||z   }t        j                  | j                  «       |f«      S )NTrT   )rH   ÚdenseÚordinalrë   Úmaxrê   Úaverager¯   g       @)ÚnextrM   rJ   rK   Ú
dense_rankÚ
row_numberrI   Úrankr   rÃ   r   r²   Únotnull)
rP   rH   rK   Úrank_Ú	partitionÚcntÚavgrU   Úmethodr;   s
          €€€rA   Ú_rankzIbisExpr.rank.<locals>._rank+  s)  ø€ Ü˜DŸJ™J t¸
Èt˜JÓTÓUˆHÜ—[‘[¨(Ô3ˆFà˜Ò Ø ×+Ñ+Ó-‘Ø˜9Ò$ÜŸ™Ó)×.Ñ.¨vÓ6‘à Ÿ™›�ð œC ›F‘NˆEð ˜Šä ŸK™K°$°Ô8�	Ø—j‘j“l×'Ñ'¨	Ó2�Ø ™¤c¨!£fÑ,‘Ø˜9Ò$Ü ŸK™K°$°Ô8�	Ø—j‘j“l×'Ñ'¨	Ó2�ÜÐ,¨s´S¸³V©|¼sÀ3»xÑ.GÓH�Ø ™�ä—:‘:˜tŸ|™|›~¨uÐ5Ó6Ð6rC   c           	     óæ   •— |j                   rd}t        |«      ‚ ‰| «      D �cg c]A  } ‰t        d|«      «      j                  t	        j
                  |j                  ¬«      «      ‘ŒC c}S c c}w )NzV`rank` followed by `over` with `order_by` specified is not supported for Ibis backend.rc   rê   )rH   rª   r   rI   rJ   rK   rL   )rN   Úinputsr¬   rP   rý   r;   s       €€rA   Úwindow_fzIbisExpr.rank.<locals>.window_fG  sk   ø€ Ø�ŠØn�Ü)¨#Ó.Ð.ñ
 ! ›Hö	ð ñ ”d˜;¨Ó-Ó.×3Ñ3Ü—K‘K¨×)<Ñ)<Ô=õòð ùò s   ¥AA.rç   )rN   r'   rÿ   zWindowInputs[ir.Value]rS   úlist[ir.Value]r’   )r;   rü   rU   r   rý   s   ``` @rA   rö   zIbisExpr.rank*  s"   û€ ÷	7ö8		ð ×"Ñ" 5¨(Ó3Ð3rC   c               ó.  ‡ ‡‡‡‡	‡
— ‰t         u rd}t        |«      ‚‰ j                  «       Š
t        |«      Št        |«      }t	        j
                  ‰|«      Š	dˆˆˆ	ˆ
ˆˆ fd„}‰ j                  |d ‰ j                  ‰ j                  ‰ j                  ¬«      S )NzK`replace_strict` requires an explicit value for `default` for ibis backend.c                ó  •— | j                  ‰«      } ‰| «      D �cg c]'  }‰	j                  |j                  ‰«      ‰|   |«      ‘Œ) }}‰
r5t        ‰
‰j                  «      }|D �cg c]  }|j                  |«      ‘Œ c}S |S c c}w c c}w r5   )Ú_evaluate_single_output_exprÚ_whenrÙ   r   r9   r   )rN   Údefault_colrP   Úresultsrä   ÚresÚdefaultÚkeysÚmapping_exprÚnsÚreturn_dtyper;   s         €€€€€€rA   r„   z%IbisExpr.replace_strict.<locals>.funce  s�   ø€ Ø×9Ñ9¸'ÓBˆKñ ! ›Höàð —‘˜Ÿ™ 4›¨,°tÑ*<¸kÕJðˆGð ñ
 Ü7¸ÀdÇmÁmÓT�Ø:AÖB°3˜Ÿ™ Õ.ÒBÐBØˆNùòùò Cs   �,BÁ'B	r…   )rN   r'   rS   r  )
r   Ú
ValueErrorrp   ÚlistrJ   ÚmaprÅ   r7   r8   r9   )r;   r	  ÚoldÚnewr  r¬   Úvaluesr„   r
  r  r  s   ``  `   @@@rA   Úreplace_strictzIbisExpr.replace_strictT  s�   ý€ ð ”jÑ Ø_ˆCÜ˜S“/Ð!Ø×(Ñ(Ó*ˆä�C‹yˆÜ�c“ˆÜ—x‘x  fÓ-ˆ÷	ò 	ð �~‰~ØØØ"&×"=Ñ"=Ø#×7Ñ7Ø—M‘Mð ó 
ð 	
rC   c                ó   — t        | «      S r5   r   rr   s    rA   ÚstrzIbisExpr.strz  ó   € ä& tÓ,Ð,rC   c                ó   — t        | «      S r5   r   rr   s    rA   ÚdtzIbisExpr.dt~  s   € ä(¨Ó.Ð.rC   c                ó   — t        | «      S r5   r
   rr   s    rA   r  zIbisExpr.list‚  s   € ä$ TÓ*Ð*rC   c                ó   — t        | «      S r5   r   rr   s    rA   ÚstructzIbisExpr.struct†  r  rC   r5   )r<   z#EvalSeries[IbisLazyFrame, ir.Value]r=   zIbisWindowFunction | Noner>   úEvalNames[IbisLazyFrame]r?   zAliasNames | Noner@   r   r3   r   rS   ÚNone)rS   ÚIbisWindowFunction)rZ   rZ   NN)rP   r¸   rL   zSequence[str | ir.Value]rH   zSequence[IntoColumn]r[   ú
int | Noner\   r   rU   úSequence[bool] | NonerV   r!  rS   r¸   )rP   r¸   rH   r  rS   r¸   )rP   r¸   rl   ÚboolrS   r¸   )rS   r)   )rS   r!   )rx   r   rU   úSequence[bool] | boolrV   r#  rS   zIterator[ir.Column])r‡   z
type[Self]rƒ   r  rˆ   r+   rS   r!   )r�   Úintrˆ   r+   rS   r!   )r”   r�   r‘   r!   rS   r!   )r”   r�   r—   r!   rS   r!   )rP   r/   r‚   r  rS   r/   )r§   r³   r«   r.   rS   r!   )r¶   r³   rS   r!   )r‘   úSequence[Any]rS   r!   )rÞ   zSelf | Nonerà   r   rá   r   rS   r!   )rå   r,   rS   r!   )rü   r-   rU   r"  rS   r!   )
r	  zIbisExpr | NoDefaultr  r%  r  r%  r  zIntoDType | NonerS   r!   )rS   r   )rS   r	   )rS   r   )rS   r   )0Ú__name__Ú
__module__Ú__qualname__r   ÚIBISÚ_implementationrB   Úpropertyr=   r`   rg   ri   rm   rp   rs   ÚstaticmethodrM   Úclassmethodr‰   r�   r•   r˜   rš   r    r£   r§   r´   rÀ   rv   rÊ   rÒ   rÖ   rÚ   rÝ   r   rì   rö   r  r  r  r  r  r   Úcum_prodÚskewÚkurtosisÚ_count_starÚ_push_down_window_functionrZ   rC   rA   r2   r2   7   sì  „ Ø$×)Ñ)€Oð
 6:ðKð *8×)<Ñ)<ñKà1ðKð 3ðKð
  8ðKð .ðKð ðKð 'ðKð 
óKð  ò<ó ð<ð& 24Ø)+Ø!%Ø#ð!ð -1Ø,0ñ!àð!ð /ð!ð 'ð	!ð
 ð!ð ð!ð *ð!ð *ð!ð 
ó!ó8
ó

ó
Só4ó
ð ð -2Ø,1ñ5Øð5à)ð5ð *ð5ð 
ò	5ó ð5ð" ð
Øð
à7ð
ð
 !ð
ð 
ò
ó ð
ð" ò	
ó ð	
ó4ð>Ø)ð>ØEIð>à	ó>ð
 ò.ó ð.ó+ó(ðIØðIØ.HðIà	óIó	,ó
ó
	
óEó)ó)óBó<ó *ó
ó
(4ðT$
à%ð$
ð ð$
ð ð	$
ð 'ð$
ð 
ó$
ðL ò-ó ð-ð ò/ó ð/ð ò+ó ð+ð ò-ó ð-ñ Ó €Hñ Ó€DÙÓ €Há!Ó#€Kñ "1Ó!2ÑrC   r2   )r'   r¸   )CÚ
__future__r   rž   Útypingr   r   r   r   rJ   Únarwhals._ibis.expr_dtr	   Únarwhals._ibis.expr_listr   Únarwhals._ibis.expr_strr   Únarwhals._ibis.expr_structr   Únarwhals._ibis.utilsr   r   r   r   r   r   r   r   Únarwhals._sql.exprr   Únarwhals._utilsr   r   r   r   r   Úcollections.abcr   r   r    Úibis.expr.typesrP   ÚtypesÚirÚtyping_extensionsr!   Únarwhals._compliantr"   Únarwhals._compliant.typingr#   r$   r%   r&   Únarwhals._ibis.dataframer'   ro   r)   Únarwhals._typingr*   r+   Únarwhals.typingr,   r-   r.   ÚValuer/   r  rR   r2   rZ   rC   rA   ú<module>rG     sº   ðÝ "ã ß 4Ó 4ã å <Ý :Ý ;Ý >÷	÷ 	ó 	õ '÷õ ñ ß<Ñ<ç Ð Ý&å0÷ó õ 7Ý6Ý*Ý/ßQÑQá�G 2§8¡8Ô,€EØ'¨°r·x±xÐ(?Ñ@ÐØ# B§H¡HÑ-Ðô]3ˆwÐ2Ñ3õ ]3rC   