§
    {Øj�)  ã            	      óˆ  — 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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mZmZmZmZ d dl 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
m0Z0 d dl1m2Z2 d dl&m3Z3 d dl4m5Z5m6Z6m7Z7m8Z8m9Z9 ej:        Z: G d„ de%eedef         ¦  «        Z;dS )é    )ÚannotationsN)Úreduce)Úchain)ÚTYPE_CHECKINGÚAny)ÚCoalesceOperatorÚ
Expression©ÚDuckDBLazyFrame©Ú
DuckDBExpr)ÚDuckDBSelectorNamespace)ÚBACKEND_VERSIONÚDeferredTimeZoneÚFÚcolÚ
concat_strÚduckdb_dtypesÚfunctionÚlitÚnarwhals_to_native_dtypeÚsql_expressionÚwhenÚwindow_expression)Úcombine_alias_output_namesÚcombine_evaluate_output_namesÚ!evaluate_output_names_and_aliases)ÚSQLNamespace)ÚImplementationÚcheck_column_names_are_uniqueÚis_file_likeÚrequiresÚvalidate_separators)ÚCallableÚIterableÚSequence)ÚDuckDBPyRelation)ÚWindowInputs)ÚVersion)ÚConcatMethodÚCorrelationMethodÚ	IntoDTypeÚNormalizedSourceÚPythonLiteralc                  ó&  — e Zd ZU ej        Zded<   d@d„ZedAd	„¦   «         Z	edBd„¦   «         Z
edCd„¦   «         ZddœdDd„ZdEd„ZdFd„ZdGd„Z	 dHdId#„ZdJd%„ZdKd*„ZdLd.„ZdMd/„ZdNd3„ZdOd4„ZdPd9„ZdQd<„Z ej        d=¦  «        dMd>„¦   «         ZdMd?„ZdS )RÚDuckDBNamespacer   Ú_implementationÚversionr)   ÚreturnÚNonec               ó   — || _         d S ©N)Ú_version)Úselfr2   s     ú�/Users/tedpeters/Documents/Projects/Claude Projects/Misc Tools/notename-sheets/.venv/lib/python3.11/site-packages/narwhals/_duckdb/namespace.pyÚ__init__zDuckDBNamespace.__init__A   s   € ØˆŒˆˆó    r   c                ó*   — t          j        | ¦  «        S r6   )r   Úfrom_namespace©r8   s    r9   Ú	selectorszDuckDBNamespace.selectorsD   s   € å&Ô5°dÑ;Ô;Ð;r;   útype[DuckDBExpr]c                ó   — t           S r6   r   r>   s    r9   Ú_exprzDuckDBNamespace._exprH   s   € åÐr;   útype[DuckDBLazyFrame]c                ó   — t           S r6   r
   r>   s    r9   Ú
_lazyframezDuckDBNamespace._lazyframeL   s   € åÐr;   ú,)Ú	separatorÚsourcer-   rG   ÚstrÚkwdsr   r   c               ó„   — t          |d|¦  «         t          j        |fd|i|¤Ž}| j                             || ¬¦  «        S )N)Ú	delimiterÚdelimÚseprL   ©Úcontext)r#   ÚduckdbÚread_csvrE   Úfrom_native)r8   rH   rG   rJ   Únatives        r9   Úscan_csvzDuckDBNamespace.scan_csvP   sN   € õ 	˜IÐ'DÀdÑKÔKÐKÝ” ÐEÐE°9ÐEÀÐEÐEˆØŒ×*Ò*¨6¸4Ð*Ñ@Ô@Ð@r;   c                óê   — t          |¦  «        r7t          dk     r,dt          j        t          ¦  «        ›d�}t	          |¦  «        ‚t          j        |fi |¤Ž}| j                             || ¬¦  «        S )N)é   é   é   z[`scan_parquet` from a file-like object is only available in 'duckdb>=1.5.4', found version ú.rO   )	r!   r   r"   Ú_unparse_versionÚNotImplementedErrorrQ   Úread_parquetrE   rS   )r8   rH   rJ   ÚmsgrT   s        r9   Úscan_parquetzDuckDBNamespace.scan_parquetW   sŠ   € Ý˜ÑÔð 	+¥O°iÒ$?Ð$?ðbÝ2:Ô2KÍOÑ2\Ô2\ðbð bð bð õ & cÑ*Ô*Ð*ÝÔ$ VÐ4Ð4¨tÐ4Ð4ˆØŒ×*Ò*¨6¸4Ð*Ñ@Ô@Ð@r;   ÚnameÚargsr	   c                ó   — t          |g|¢R Ž S r6   )r   )r8   r`   ra   s      r9   Ú	_functionzDuckDBNamespace._functiona   s   € Ý˜Ð$˜tÐ$Ð$Ð$Ð$r;   Úvaluec                ó    — t          |¦  «        S r6   )r   )r8   rd   s     r9   Ú_litzDuckDBNamespace._litd   s   € Ý�5‰zŒzÐr;   NÚ	conditionÚ	otherwiseúExpression | Nonec                ól   — |€t          ||¦  «        S t          ||¦  «                             |¦  «        S r6   )r   rh   )r8   rg   rd   rh   s       r9   Ú_whenzDuckDBNamespace._wheng   s8   € ð ÐÝ˜	 5Ñ)Ô)Ð)Ý�I˜uÑ%Ô%×/Ò/°	Ñ:Ô:Ð:r;   Úexprsc                ó   — t          |Ž S r6   )r   )r8   rl   s     r9   Ú	_coalescezDuckDBNamespace._coalesceq   s   € Ý Ð'Ð'r;   ÚitemsúIterable[DuckDBLazyFrame]Úhowr*   c               ó(  ‡
‡— t          |¦  «        }d„ |D ¦   «         }|d         }|j        Š|dk    r4t          ˆfd„|dd …         D ¦   «         ¦  «        sd}t          |¦  «        ‚|dk    r�t                               t          j        d„ |D ¦   «         ¦  «        ¦  «        }g }|D ]F}t          |j	        ¦  «        Š
ˆ
fd	„|D ¦   «         }| 
                     |j        j        |Ž ¦  «         ŒGt          d
„ |¦  «        }	|                     |	¦  «        S )Nc                ó   — g | ]	}|j         ‘Œ
S © )Ú_native_frame©Ú.0Úitems     r9   ú
<listcomp>z*DuckDBNamespace.concat.<locals>.<listcomp>x   s   € Ð=Ð=Ð=¨t˜Ô*Ð=Ð=Ð=r;   r   Úverticalc              3  ó.   •K  — | ]}|j         ‰k    V — Œd S r6   )Úschema)rw   Úxr|   s     €r9   ú	<genexpr>z)DuckDBNamespace.concat.<locals>.<genexpr>{   s*   øè è € Ð(OÐ(OÀ¨¬°VÒ);Ð(OÐ(OÐ(OÐ(OÐ(OÐ(Or;   rW   z&inputs should all have the same schemaÚdiagonalc              3  ó$   K  — | ]}|j         V — Œd S r6   )Úcolumnsrv   s     r9   r~   z)DuckDBNamespace.concat.<locals>.<genexpr>€   s$   è è € Ð5UÐ5UÀt°d´lÐ5UÐ5UÐ5UÐ5UÐ5UÐ5Ur;   c              3  ó‚   •K  — | ]9}|‰v rt          |¦  «        n!t          d ¦  «                             |¦  «        V — Œ:d S r6   )r   r   Úalias)rw   ÚnÚpresents     €r9   r~   z)DuckDBNamespace.concat.<locals>.<genexpr>„   sG   øè è € ÐWÐWÈA 1¨ < <�˜Q™œ˜µS¸±Y´Y·_²_ÀQÑ5GÔ5GÐWÐWÐWÐWÐWÐWr;   c                ó,   — |                       |¦  «        S r6   )Úunion)r}   Úys     r9   ú<lambda>z(DuckDBNamespace.concat.<locals>.<lambda>†   s   €  !§'¢'¨!¡*¤*€ r;   )Úlistr|   ÚallÚ	TypeErrorÚdictÚfromkeysr   Úfrom_iterableÚsetr�   ÚappendrT   Úselectr   Ú_with_native)r8   ro   rq   Únative_itemsÚfirstr^   Únamesrx   rl   Úresr…   r|   s             @@r9   ÚconcatzDuckDBNamespace.concatt   s:  øø€ õ �U‘”ˆØ=Ð=°uÐ=Ñ=Ô=ˆØ�a”ˆØ”ˆØ�*ÒÐ¥SÐ(OÐ(OÐ(OÐ(OÀUÈ1È2È2ÄYÐ(OÑ(OÔ(OÑ%OÔ%OÐØ:ˆCÝ˜C‘.”.Ð Ø�*ÒÐå—M’M¥%Ô"5Ð5UÐ5UÈuÐ5UÑ5UÔ5UÑ"UÔ"UÑVÔVˆEØˆLØð @ð @�Ý˜dœlÑ+Ô+�ØWÐWÐWÐWÐQVÐWÑWÔW�Ø×#Ò#Ð$6 D¤KÔ$6¸Ð$>Ñ?Ô?Ð?Ð?ÝÐ,Ð,¨lÑ;Ô;ˆØ×!Ò! #Ñ&Ô&Ð&r;   r   Úignore_nullsÚboolc               ó:   ‡‡— dˆˆfd„} | j         j        |g|¢R Ž S )NÚcolsúSequence[Expression]r3   r	   c                ó¶   •— ‰rt          | d‰iŽS t          t          j        d„ | D ¦   «         ¦  «        }d„ | D ¦   «         }t	          | t          |d‰iŽ¦  «        S )NrG   c              3  ó>   K  — | ]}|                      ¦   «         V — Œd S r6   )Úisnull)rw   Úss     r9   r~   z;DuckDBNamespace.concat_str.<locals>.func.<locals>.<genexpr>�   s*   è è € Ð-GÐ-G¸Q¨a¯hªh©j¬jÐ-GÐ-GÐ-GÐ-GÐ-GÐ-Gr;   c              3  óJ   K  — | ]}|                      t          ¦  «        V — Œd S r6   )ÚcastÚVARCHAR)rw   Úcs     r9   r~   z;DuckDBNamespace.concat_str.<locals>.func.<locals>.<genexpr>�   s,   è è € Ð6Ð6¨A˜Ÿš�w™œÐ6Ð6Ð6Ð6Ð6Ð6r;   )r   r   ÚoperatorÚor_r   )rœ   Ú	null_maskÚcols_strr™   rG   s      €€r9   Úfuncz(DuckDBNamespace.concat_str.<locals>.funcŒ   sp   ø€ Øð >Ý! 4Ð=°9Ð=Ð=Ð=Ý�xœ|Ð-GÐ-GÀ$Ð-GÑ-GÔ-GÑHÔHˆIØ6Ð6°Ð6Ñ6Ô6ˆHÝ˜˜
¥J°Ð$NÀIÐ$NÐ$NÑOÔOÐOr;   )rœ   r�   r3   r	   ©rB   Ú_from_elementwise_horizontal_op)r8   rG   r™   rl   rª   s    ``  r9   r   zDuckDBNamespace.concat_str‰   sM   øø€ ð	Pð 	Pð 	Pð 	Pð 	Pð 	Pð 	Pð :ˆtŒzÔ9¸$ÐGÀÐGÐGÐGÐGr;   c                ó0   — dd„} | j         j        |g|¢R Ž S )Nrœ   úIterable[Expression]r3   r	   c                óº   — t          | ¦  «        } t          t          j        d„ | D ¦   «         ¦  «        }t          t          j        d„ | D ¦   «         ¦  «        }||z  S )Nc              3  óP   K  — | ]!}t          |t          d ¦  «        ¦  «        V — Œ"dS )r   N)r   r   ©rw   r   s     r9   r~   z@DuckDBNamespace.mean_horizontal.<locals>.func.<locals>.<genexpr>˜   s3   è è € Ð)XÐ)XÈCÕ*:¸3ÅÀAÁÄÑ*GÔ*GÐ)XÐ)XÐ)XÐ)XÐ)XÐ)Xr;   c              3  ón   K  — | ]0} |j         ¦   «                              t          j        ¦  «        V — Œ1d S r6   )Ú	isnotnullr£   r   ÚBIGINTr±   s     r9   r~   z@DuckDBNamespace.mean_horizontal.<locals>.func.<locals>.<genexpr>š   s;   è è € ÐZÐZÈc˜}˜sœ}™œ×3Ò3µMÔ4HÑIÔIÐZÐZÐZÐZÐZÐZr;   )Útupler   r¦   Úadd)rœ   ÚtotalÚcounts      r9   rª   z-DuckDBNamespace.mean_horizontal.<locals>.func–   s`   € Ý˜‘;”;ˆDÝ�8œ<Ð)XÐ)XÐSWÐ)XÑ)XÔ)XÑYÔYˆEÝÝ”ÐZÐZÐUYÐZÑZÔZñô ˆEð ˜5‘=Ð r;   )rœ   r®   r3   r	   r«   )r8   rl   rª   s      r9   Úmean_horizontalzDuckDBNamespace.mean_horizontal•   s5   € ð	!ð 	!ð 	!ð 	!ð :ˆtŒzÔ9¸$ÐGÀÐGÐGÐGÐGr;   r.   ÚdtypeúIntoDType | Nonec                óf   ‡ ‡‡‡— dˆˆ ˆfd„Šdˆfd„}‰                       ‰|d	„ d ‰ j        ¬
¦  «        S )NÚdfr   r3   úlist[Expression]c                ó  •— t          ‰t          ¦  «        r‰sd}t          |¦  «        ‚t          | j        ¦  «        }‰�9t          ‰‰j        |¦  «        }t          ‰¦  «                             |¦  «        gS t          ‰¦  «        gS )Nz5Cannot create an empty struct type for DuckDB backend)	Ú
isinstancer�   r\   r   rT   r   r7   r   r£   )r½   r^   ÚtzÚtargetrº   r8   rd   s       €€€r9   rª   z!DuckDBNamespace.lit.<locals>.func¡   s€   ø€ Ý˜%¥Ñ&Ô&ð /¨uð /ØM�Ý)¨#Ñ.Ô.Ð.å! "¤)Ñ,Ô,ˆBØÐ Ý1°%¸¼ÈÑKÔK�Ý˜E™
œ
Ÿš¨Ñ/Ô/Ð0Ð0Ý˜‘J”J�<Ðr;   Ú_window_inputsúWindowInputs[Expression]c                ó   •—  ‰| ¦  «        S r6   rt   )r½   rÃ   rª   s     €r9   Úwindow_funcz(DuckDBNamespace.lit.<locals>.window_func¬   s   ø€ ð �4˜‘8”8ˆOr;   c                ó   — dgS )NÚliteralrt   ©Ú_dfs    r9   r‰   z%DuckDBNamespace.lit.<locals>.<lambda>´   s   € ¨y¨k€ r;   )Úevaluate_output_namesÚalias_output_namesr2   ©r½   r   r3   r¾   )r½   r   rÃ   rÄ   r3   r¾   ©rB   r7   )r8   rd   rº   rÆ   rª   s   ``` @r9   r   zDuckDBNamespace.lit    s}   øøøø€ ð		 ð 		 ð 		 ð 		 ð 		 ð 		 ð 		 ð 		 ð	ð 	ð 	ð 	ð 	ð 	ð
 �zŠzØØØ"9Ð"9Ø#Ø”Mð ñ 
ô 
ð 	
r;   c                óH   — dd„}|                       |d„ d | j        ¬¦  «        S )	NrÊ   r   r3   r¾   c                ó"   — t          d¦  «        gS )Nr¸   ©r   rÉ   s    r9   rª   z!DuckDBNamespace.len.<locals>.funcº   s   € Ý�g‘J”J�<Ðr;   c                ó   — dgS )NÚlenrt   rÉ   s    r9   r‰   z%DuckDBNamespace.len.<locals>.<lambda>¿   s   € ¨u¨g€ r;   ©ÚcallrË   rÌ   r2   )rÊ   r   r3   r¾   rÎ   )r8   rª   s     r9   rÓ   zDuckDBNamespace.len¹   sD   € ð	 ð 	 ð 	 ð 	 ð �zŠzØØ"5Ð"5Ø#Ø”Mð	 ñ 
ô 
ð 	
r;   ÚaÚbÚmethodr+   c               ó¶   ‡‡— |dk    rd}t          |¦  «        ‚d	ˆˆfd„}|                      |t          ‰‰¦  «        t          ‰‰¦  «        | j        ¬¦  «        S )
NÚpearsonz3Only 'pearson' correlation is supported for DuckDB.r½   r   r3   r¾   c                ó|   •— |                       ‰¦  «        }|                       ‰¦  «        }t          d||¦  «        gS )NÚcorr)Ú_evaluate_single_output_exprr   )r½   Úa_Úb_rÖ   r×   s      €€r9   rª   z"DuckDBNamespace.corr.<locals>.funcË   s>   ø€ Ø×0Ò0°Ñ3Ô3ˆBØ×0Ò0°Ñ3Ô3ˆBÝ�f˜b "Ñ%Ô%Ð&Ð&r;   rÔ   rÍ   )r\   rB   r   r   r7   )r8   rÖ   r×   rØ   r^   rª   s    ``   r9   rÜ   zDuckDBNamespace.corrÄ   s†   øø€ ð �YÒÐØGˆCÝ% cÑ*Ô*Ð*ð	'ð 	'ð 	'ð 	'ð 	'ð 	'ð 	'ð
 �zŠzØÝ"?ÀÀ1Ñ"EÔ"EÝ9¸!¸QÑ?Ô?Ø”Mð	 ñ 
ô 
ð 	
r;   ÚddofÚintc          	     ó¬   ‡‡‡‡— dˆfd„Šdˆˆˆfd„}dˆˆˆfd„}|                       ||t          ‰‰¦  «        t          ‰‰¦  «        | j        ¬¦  «        S )NrÞ   r	   rß   Úwrapú"Callable[[Expression], Expression]r3   r¾   c                óN  •— ‰dk    r |t          d| |¦  «        ¦  «        gS ‰dk    r |t          d| |¦  «        ¦  «        gS |                      ¦   «         |                     ¦   «         z                       t          j        ¦  «        } |t          d|¦  «        ¦  «        }|t          ‰¦  «        z
  } |t          d| |¦  «        ¦  «        |t          d¦  «        z
  |z  z  }t          |t          d¦  «        k    t          d ¦  «        ¦  «                             |¦  «        gS )Nr   Ú	covar_poprW   Ú
covar_sampÚsum)r   r³   r£   r   r´   r   r   rh   )rÞ   rß   rã   Úis_validÚ	n_samplesÚdenominatorÚrescaledrà   s          €r9   Ú_covz!DuckDBNamespace.cov.<locals>._covØ   s  ø€ ð �qŠyˆyØ˜�Q˜{¨B°Ñ3Ô3Ñ4Ô4Ð5Ð5Ø�qŠyˆyØ˜�Q˜|¨R°Ñ4Ô4Ñ5Ô5Ð6Ð6ØŸš™œ¨¯ª©¬Ñ7×=Ò=½mÔ>RÑSÔSˆHØ˜�Q˜u hÑ/Ô/Ñ0Ô0ˆIØ#¥c¨$¡i¤iÑ/ˆKØ�t�A˜l¨B°Ñ3Ô3Ñ4Ô4Ø�S ™VœVÑ# {Ñ2ñˆHõ ˜­¨A©¬Ò.µ°D±	´	Ñ:Ô:×DÒDÀXÑNÔNÐOÐOr;   r½   r   c                ót   •— |                       ‰¦  «        }|                       ‰¦  «        } ‰||d„ ¦  «        S )Nc                ó   — | S r6   rt   )Úes    r9   r‰   z3DuckDBNamespace.cov.<locals>.func.<locals>.<lambda>í   s   € ¨!€ r;   ©rÝ   )r½   rÞ   rß   rí   rÖ   r×   s      €€€r9   rª   z!DuckDBNamespace.cov.<locals>.funcê   s?   ø€ Ø×0Ò0°Ñ3Ô3ˆBØ×0Ò0°Ñ3Ô3ˆBØ�4˜˜B  Ñ,Ô,Ð,r;   ÚinputsrÄ   c                óz   •‡— |                       ‰¦  «        }|                       ‰¦  «        } ‰||ˆfd„¦  «        S )Nc                ó.   •— t          | ‰j        ¦  «        S r6   )r   Úpartition_by)rð   rò   s    €r9   r‰   z7DuckDBNamespace.cov.<locals>.window_f.<locals>.<lambda>ô   s   ø€ Õ*;¸A¸vÔ?RÑ*SÔ*S€ r;   rñ   )r½   rò   rÞ   rß   rí   rÖ   r×   s    `  €€€r9   Úwindow_fz%DuckDBNamespace.cov.<locals>.window_fï   sJ   øø€ ð ×0Ò0°Ñ3Ô3ˆBØ×0Ò0°Ñ3Ô3ˆBØ�4˜˜BÐ SÐ SÐ SÐ SÑTÔTÐTr;   )rÕ   Úwindow_functionrË   rÌ   r2   )rÞ   r	   rß   r	   rã   rä   r3   r¾   rÍ   )r½   r   rò   rÄ   r3   r¾   )rB   r   r   r7   )r8   rÖ   r×   rà   rª   rö   rí   s    ```  @r9   ÚcovzDuckDBNamespace.cov×   sÄ   øøøø€ ð	Pð 	Pð 	Pð 	Pð 	Pð 	Pð$	-ð 	-ð 	-ð 	-ð 	-ð 	-ð 	-ð 	-ð
	Uð 	Uð 	Uð 	Uð 	Uð 	Uð 	Uð 	Uð �zŠzØØ$Ý"?ÀÀ1Ñ"EÔ"EÝ9¸!¸QÑ?Ô?Ø”Mð ñ 
ô 
ð 	
r;   )rW   é   c                ól   ‡— | j         }dˆfd„}|                      |t          ‰Ž t          ‰Ž |¬¦  «        S )Nr½   r   r3   r¾   c                óº   •‡ — ˆ fd„‰D ¦   «         }t          d„ |D ¦   «         ¦  «         d                     d„ |D ¦   «         ¦  «        }t          d|› d�¦  «        gS )Nc           
     óv   •— g | ]5}t           |‰¦  «        gt          |‰g ¦  «        ¢R d diŽD ]
\  }}}||f‘ŒŒ6S )ÚstrictT)Úzipr   )rw   ÚexprÚnative_exprÚ_rƒ   r½   s        €r9   ry   z8DuckDBNamespace.struct.<locals>.func.<locals>.<listcomp>  sˆ   ø€ ð ð ð àÝ-0Ø�D˜‘H”Hð.å6°t¸RÀÑDÔDð.ð .ð .ð  ð.ð .ðð ñ *�K  Eð ˜Ð$ðð ð ð r;   c                ó   — g | ]\  }}|‘ŒS rt   rt   )rw   r`   r  s      r9   ry   z8DuckDBNamespace.struct.<locals>.func.<locals>.<listcomp>  s   € Ð*FÐ*FÐ*F±G°D¸!¨4Ð*FÐ*FÐ*Fr;   z, c              3  ó,   K  — | ]\  }}d |› d|› �V — ŒdS )ú"z" := Nrt   )rw   r`   r   s      r9   r~   z7DuckDBNamespace.struct.<locals>.func.<locals>.<genexpr>  s7   è è € Ð"PÐ"P¹I¸DÀ#Ð#7 tÐ#7Ð#7°#Ð#7Ð#7Ð"PÐ"PÐ"PÐ"PÐ"PÐ"Pr;   zstruct_pack(ú))r    Újoinr   )r½   ÚfieldsÚ
field_argsrl   s   `  €r9   rª   z$DuckDBNamespace.struct.<locals>.func  sˆ   øø€ ðð ð ð à!ðñ ô ˆFõ *Ð*FÐ*F¸vÐ*FÑ*FÔ*FÑGÔGÐGØŸšÐ"PÐ"PÈÐ"PÑ"PÔ"PÑPÔPˆJÝ"Ð#?°*Ð#?Ð#?Ð#?Ñ@Ô@ÐAÐAr;   rÔ   rÍ   ©r7   rB   r   r   ©r8   rl   r2   rª   s    `  r9   ÚstructzDuckDBNamespace.structþ   sa   ø€ à”-ˆð	Bð 	Bð 	Bð 	Bð 	Bð 	Bð �zŠzØÝ"?ÀÐ"GÝ9¸5ÐAØð	 ñ 
ô 
ð 	
r;   c                ól   ‡— | j         }dˆfd„}|                      |t          ‰Ž t          ‰Ž |¬¦  «        S )Nr½   r   r3   r¾   c                ó>   •‡ — ˆ fd„‰D ¦   «         }t          dg|¢R Ž gS )Nc                ó0   •— g | ]} |‰¦  «        D ]}|‘ŒŒS rt   rt   )rw   rÿ   r   r½   s      €r9   ry   z6DuckDBNamespace.list.<locals>.func.<locals>.<listcomp>  s.   ø€ ÐNÐNÐN DÀTÀTÈ"ÁXÄXÐNÐN°k�KÐNÐNÐNÐNr;   Ú	list_packrÑ   )r½   rœ   rl   s   ` €r9   rª   z"DuckDBNamespace.list.<locals>.func  s6   øø€ ØNÐNÐNÐN¨EÐNÑNÔNˆDÝ�kÐ) DÐ)Ð)Ð)Ð*Ð*r;   rÔ   rÍ   r	  r
  s    `  r9   rŠ   zDuckDBNamespace.list  s[   ø€ Ø”-ˆð	+ð 	+ð 	+ð 	+ð 	+ð 	+ð �zŠzØÝ"?ÀÐ"GÝ9¸5ÐAØð	 ñ 
ô 
ð 	
r;   )r2   r)   r3   r4   )r3   r   )r3   r@   )r3   rC   )rH   r-   rG   rI   rJ   r   r3   r   )rH   r-   rJ   r   r3   r   )r`   rI   ra   r	   r3   r	   )rd   r   r3   r	   r6   )rg   r	   rd   r	   rh   ri   r3   r	   )rl   r	   r3   r	   )ro   rp   rq   r*   r3   r   )rl   r   rG   rI   r™   rš   r3   r   )rl   r   r3   r   )rd   r.   rº   r»   r3   r   )r3   r   )rÖ   r   r×   r   rØ   r+   r3   r   )rÖ   r   r×   r   rà   rá   r3   r   )Ú__name__Ú
__module__Ú__qualname__r   ÚDUCKDBr1   Ú__annotations__r:   Úpropertyr?   rB   rE   rU   r_   rc   rf   rk   rn   r˜   r   r¹   r   rÓ   rÜ   rø   r"   Úbackend_versionr  rŠ   rt   r;   r9   r0   r0   <   s  € € € € € € ð '5Ô&;€OÐ;Ð;Ð;Ñ;ð ð  ð  ð  ð ð<ð <ð <ñ „Xð<ð ðð ð ñ „Xðð ðð ð ñ „Xðð =@ðAð Að Að Að Að AðAð Að Að Að%ð %ð %ð %ðð ð ð ð (,ð	;ð ;ð ;ð ;ð ;ð(ð (ð (ð (ð'ð 'ð 'ð 'ð*
Hð 
Hð 
Hð 
Hð	Hð 	Hð 	Hð 	Hð
ð 
ð 
ð 
ð2	
ð 	
ð 	
ð 	
ð
ð 
ð 
ð 
ð&%
ð %
ð %
ð %
ðN €XÔ˜fÑ%Ô%ð
ð 
ð 
ñ &Ô%ð
ð0
ð 
ð 
ð 
ð 
ð 
r;   r0   r'   )<Ú
__future__r   r¦   Ú	functoolsr   Ú	itertoolsr   Útypingr   r   rQ   r   r	   Únarwhals._duckdb.dataframer   Únarwhals._duckdb.exprr   Únarwhals._duckdb.selectorsr   Únarwhals._duckdb.utilsr   r   r   r   r   r   r   r   r   r   r   r   Únarwhals._expression_parsingr   r   r   Únarwhals._sql.namespacer   Únarwhals._utilsr   r    r!   r"   r#   Úcollections.abcr$   r%   r&   r'   Únarwhals._compliant.windowr(   r)   Únarwhals.typingr*   r+   r,   r-   r.   r¤   r0   rt   r;   r9   ú<module>r%     sÇ  ðØ "Ð "Ð "Ð "Ð "Ð "à €€€Ø Ð Ð Ð Ð Ð Ø Ð Ð Ð Ð Ð Ø %Ð %Ð %Ð %Ð %Ð %Ð %Ð %à €€€Ø /Ð /Ð /Ð /Ð /Ð /Ð /Ð /à 6Ð 6Ð 6Ð 6Ð 6Ð 6Ø ,Ð ,Ð ,Ð ,Ð ,Ð ,Ø >Ð >Ð >Ð >Ð >Ð >ðð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ðð ð ð ð ð ð ð ð ð ð
 1Ð 0Ð 0Ð 0Ð 0Ð 0ðð ð ð ð ð ð ð ð ð ð ð ð ð ð ð Ø<Ð<Ð<Ð<Ð<Ð<Ð<Ð<Ð<Ð<à'Ð'Ð'Ð'Ð'Ð'à7Ð7Ð7Ð7Ð7Ð7Ø'Ð'Ð'Ð'Ð'Ð'ðð ð ð ð ð ð ð ð ð ð ð ð ð ð Ô
€ðg
ð g
ð g
ð g
ð g
Ø� *Ð.@À*ÐLÔMñg
ô g
ð g
ð g
ð g
r;   