§
    {Øj0m  ã                  óú  — U d dl mZ d dlmZmZmZmZ d dlmZm	Z	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 d dlmZmZmZmZmZ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)m*Z* d d	l+m,Z, d d
l-m.Z. erŽd dlm/Z/m0Z0 d dl1m2Z2 d dlm3Z3 d dl4Z5d dl6Z7d dl8m9Z9m:Z: d dl;m<Z<m=Z= d dl>m?Z? d dl@mAZAmBZB d dlCmDZD d dlEmFZF d dlGmHZHmIZI d dlmJZJmKZK d dlLmMZMmNZN d dlOmPZP d dlQmRZRmSZSmTZTmUZUmVZVmWZWmXZXmYZY  ed¦  «        ZZ ed¦  «        Z[dZ\de]d<   dZ^de]d <   	  e_g d!¢¦  «        Z` ed"ejM        ejN        ¦  «        Za G d#„ d$eea         ¦  «        Zb G d%„ d&ebejM                 ¦  «        Zc G d'„ d(ebejN                 ¦  «        ZddS ))é    )Úannotations)ÚIteratorÚMappingÚSequenceÚSized)ÚTYPE_CHECKINGÚAnyÚFinalÚGenericÚLiteralÚTypeVarÚcastÚoverloadN)ÚPolarsNamespace)ÚPolarsSeries)ÚFROM_DICTS_ACCEPTS_MAPPINGSÚRESPECT_JOIN_NULL_SEMI_ANTIÚcatch_polars_exceptionÚextract_args_kwargsÚnarwhals_to_native_dtypeÚnative_to_narwhals_dtype)ÚImplementationÚ_into_arrow_tableÚconvert_str_slice_to_int_sliceÚgenerate_temporary_column_nameÚis_boolean_selectorÚis_compliant_seriesÚis_index_selectorÚis_rangeÚis_sequence_likeÚis_slice_indexÚis_slice_noneÚparse_columns_to_dropÚrequires)Úis_numpy_array_1d)ÚColumnNotFoundError)ÚCallableÚIterable)Ú
ModuleType)Ú	TypeAlias)ÚSelfÚTypeIs)ÚCompliantDataFrameAnyÚCompliantLazyFrameAny)Ú
PolarsExpr)ÚPolarsGroupByÚPolarsLazyGroupBy)ÚSparkSession)ÚIntoArrowTable)Ú_EagerAllowedImplÚ_LazyAllowedImpl)ÚVersionÚ_LimitedContext)Ú	DataFrameÚ	LazyFrame)ÚDType)Ú	IntoDTypeÚJoinStrategyÚMultiColSelectorÚMultiIndexSelectorÚPivotAggÚSingleIndexSelectorÚUniqueKeepStrategyÚ_2DArrayÚTÚRFr
   ÚMYPYzCallable[..., R]r*   ÚMethod)ÚcloneÚ
drop_nullsÚestimated_sizeÚexplodeÚfilterÚgather_everyÚheadÚ	is_uniqueÚitemÚ	iter_rowsÚ	join_asofÚrenameÚrowÚrowsÚsampleÚselectÚsink_parquetÚsortÚtailÚto_arrowÚ	to_pandasÚwith_columnsÚ	write_csvÚwrite_parquetÚNativePolarsFramec                  óœ  — e Zd ZU ded<   ded<   ded<   ded<   ded<   ded<   ded<   ded	<   ded
<   ded<   ded<   ej        Zded<   ddœdYd„ZdZd„Ze	d[d„¦   «         Z
e	d\d„¦   «         Ze	d]d„¦   «         Zd^d „Zd_d"„Zd`d$„Zdad'„Zdbd(„Zedcd,„¦   «         Zddd/„Zded2„Zd3d3d4œdfd<„Ze	dgd>„¦   «         ZdhdF„ZdidI„ZdjdP„ZdkdU„ZdgdV„ZdldX„Zd3S )mÚPolarsBaseFrameúMethod[Self]rH   rK   rL   rM   rQ   rR   rV   rX   rY   r\   r_   Ú_native_framer6   Ú_versionF)Úvalidate_backend_versionÚdfÚversionre   ÚboolÚreturnÚNonec               óR   — || _         || _        |r|                      ¦   «          d S d S ©N)rc   rd   Ú_validate_backend_version)Úselfrf   rg   re   s       ú�/Users/tedpeters/Documents/Projects/Claude Projects/Misc Tools/notename-sheets/.venv/lib/python3.11/site-packages/narwhals/_polars/dataframe.pyÚ__init__zPolarsBaseFrame.__init__}   s=   € ð  ˆÔØˆŒØ#ð 	-Ø×*Ò*Ñ,Ô,Ð,Ð,Ð,ð	-ð 	-ó    c                ó8   — | j                              ¦   «         }dS )z½Raise if installed version below `nw._utils.MIN_VERSIONS`.

        **Only use this when moving between backends.**
        Otherwise, the validation will have taken place already.
        N©Ú_implementationÚ_backend_version)rn   Ú_s     ro   rm   z)PolarsBaseFrame._validate_backend_version‰   s   € ð Ô ×1Ò1Ñ3Ô3ˆˆˆrq   útuple[int, ...]c                ó4   — | j                              ¦   «         S rl   rs   ©rn   s    ro   ru   z PolarsBaseFrame._backend_version‘   s   € àÔ#×4Ò4Ñ6Ô6Ð6rq   c                ó   — | j         S rl   )rc   ry   s    ro   ÚnativezPolarsBaseFrame.native•   s   € àÔ!Ð!rq   ú	list[str]c                ó   — | j         j        S rl   )r{   Úcolumnsry   s    ro   r~   zPolarsBaseFrame.columns™   s   € àŒ{Ô"Ð"rq   r   c                ó,   — t          | j        ¬¦  «        S ©N)rg   )r   rd   ry   s    ro   Ú__narwhals_namespace__z&PolarsBaseFrame.__narwhals_namespace__�   s   € Ý t¤}Ð5Ñ5Ô5Ð5rq   r)   c                ó¦   — | j         t          j        u r| j                              ¦   «         S dt	          | j         ¦  «        › �}t          |¦  «        ‚)NzExpected polars, got: )rt   r   ÚPOLARSÚto_native_namespaceÚtypeÚAssertionError)rn   Úmsgs     ro   Ú__native_namespace__z$PolarsBaseFrame.__native_namespace__    sN   € ØÔ¥>Ô#8Ð8Ð8ØÔ'×;Ò;Ñ=Ô=Ð=àC¥t¨DÔ,@Ñ'AÔ'AÐCÐCˆÝ˜SÑ!Ô!Ð!rq   r+   c                ó:   — |                       || j        ¬¦  «        S r€   )Ú	__class__rd   )rn   rf   s     ro   Ú_with_nativezPolarsBaseFrame._with_native§   s   € Ø�~Š~˜b¨$¬-ˆ~Ñ8Ô8Ð8rq   ÚdtypesúMapping[str, IntoDType]c                óà   ‡ — 	 ‰                       ‰ j                             ˆ fd„|                     ¦   «         D ¦   «         ¦  «        ¦  «        S # t          $ r}t          |¦  «        d ‚d }~ww xY w)Nc                óB   •— i | ]\  }}|t          |‰j        ¦  «        “ŒS © ©r   rd   ©Ú.0ÚnameÚdtypern   s      €ro   ú
<dictcomp>z(PolarsBaseFrame.cast.<locals>.<dictcomp>®   s<   ø€ ð ð ð á'˜D %ð Õ6°u¸d¼mÑLÔLðð ð rq   )r‹   r{   r   ÚitemsÚ	Exceptionr   )rn   rŒ   Úes   `  ro   r   zPolarsBaseFrame.castª   s”   ø€ ð
	6Ø×$Ò$Ø”× Ò ðð ð ð à+1¯<ª<©>¬>ðñ ô ñô ñô ð øõ ð 	6ð 	6ð 	6Ý(¨Ñ+Ô+°Ð5øøøøð	6øøøs   ƒA
A Á
A-ÁA(Á(A-c                ó:   — |                       | j        |¬¦  «        S r€   )rŠ   r{   )rn   rg   s     ro   Ú_with_versionzPolarsBaseFrame._with_version·   s   € Ø�~Š~˜dœk°7ˆ~Ñ;Ô;Ð;rq   ÚdataÚcontextr7   c              ó&   —  | ||j         ¬¦  «        S r€   )rd   )Úclsrœ   r�   s      ro   Úfrom_nativezPolarsBaseFrame.from_nativeº   s   € àˆs�4 Ô!1Ð2Ñ2Ô2Ð2rq   Úcolumn_namesÚstrc                óF   — |                        | j        j        |Ž ¦  «        S rl   )r‹   r{   rV   )rn   r¡   s     ro   Úsimple_selectzPolarsBaseFrame.simple_select¾   s#   € Ø× Ò Ð!3 ¤Ô!3°\Ð!BÑCÔCÐCrq   Úexprsr	   c                ó   —  | j         |Ž S rl   )rV   )rn   r¥   s     ro   Ú	aggregatezPolarsBaseFrame.aggregateÁ   s   € ØˆtŒ{˜EÐ"Ð"rq   N)Úmaintain_orderÚorder_byÚsubsetúSequence[str] | NoneÚkeeprA   r¨   úbool | Noner©   c               óè  — |r‹|r‰t          d| j        d¬¦  «        }| j                             |¦  «                             |d¬¦  «                             |p| j        |¬¦  «                             |¦  «                             |¦  «        }nQ|r0| j                             |¦  «                             ||¬¦  «        }n| j                             |||pd¬¦  «        }|                      |¦  «        S )Né   Ú
row_index_)ÚprefixF)Ú
nulls_last)r¬   )r¬   r¨   )r   r~   r{   Úwith_row_indexrX   ÚuniqueÚdropr‹   )rn   rª   r¬   r¨   r©   ÚtokenÚress          ro   r´   zPolarsBaseFrame.uniqueÄ   sô   € ð ð 	˜ð 	Ý2°1°d´lÈ<ÐXÑXÔXˆEà”×*Ò*¨5Ñ1Ô1ß’�h¨5�Ñ1Ô1ß’˜Ð. $¤,°T�Ñ:Ô:ß’�e‘”ß’�e‘”ð ˆCð ð 	Ø”+×"Ò" 8Ñ,Ô,×3Ò3°FÀÐ3ÑFÔFˆCˆCà”+×$Ò$Ø˜T°.Ð2IÀEð %ñ ô ˆCð × Ò  Ñ%Ô%Ð%rq   údict[str, DType]c                ó*   — |                       ¦   «         S rl   )Úcollect_schemary   s    ro   ÚschemazPolarsBaseFrame.schemaÝ   s   € à×"Ò"Ñ$Ô$Ð$rq   Úotherú"PolarsBaseFrame[NativePolarsFrame]Úhowr<   Úleft_onÚright_onÚsuffixc          	     óä   — | j         dk     r|dk    rdn|}|j        }|dv }|rt          s|                     |¬¦  «        }|                      | j                             |||||¬¦  «        ¦  «        S )N)r   é   é   ÚfullÚouter>   ÚantiÚsemi)rª   ©r¼   r¾   r¿   rÀ   rÁ   )ru   r{   r   rH   r‹   Újoin)	rn   r¼   r¾   r¿   rÀ   rÁ   Ú
how_nativeÚother_nativeÚis_semi_or_antis	            ro   rÊ   zPolarsBaseFrame.joiná   s£   € ð Ô-°Ò;Ð;ÀÀvÂÀˆGˆGÐTWð 	ð ”|ˆØÐ!1Ð1ˆØð 	DÕ#>ð 	DØ'×2Ò2¸(Ð2ÑCÔCˆLØ× Ò ØŒK×ÒØ"ØØØ!Øð ñ ô ñ
ô 
ð 	
rq   r~   úSequence[str]c                óÖ   — | j         dk     r-|                      | j                             |¦  «        ¦  «        S | j                             |dd¬¦  «        }|                      |¦  «        S )N©é   é$   T)Úempty_as_nullÚ
keep_nulls)ru   r‹   r{   rJ   )rn   r~   r·   s      ro   rJ   zPolarsBaseFrame.explodeû   sd   € ØÔ  7Ò*Ð*Ø×$Ò$ T¤[×%8Ò%8¸Ñ%AÔ%AÑBÔBÐBØŒk×!Ò! '¸È$Ð!ÑOÔOˆØ× Ò  Ñ%Ô%Ð%rq   ÚkÚintÚbyústr | Iterable[str]Úreverseúbool | Sequence[bool]c               óØ   — | j         dk     r0|                      | j                             |||¬¦  «        ¦  «        S |                      | j                             |||¬¦  «        ¦  «        S )N©rÑ   r   r   )rÕ   r×   Ú
descending©rÕ   r×   rÙ   )ru   r‹   r{   Útop_k)rn   rÕ   r×   rÙ   s       ro   rß   zPolarsBaseFrame.top_k  sz   € ð Ô  9Ò,Ð,Ø×$Ò$Ø”×!Ò!ØØØ&ð "ñ ô ñô ð ð × Ò  ¤×!2Ò!2°Q¸2ÀwÐ!2Ñ!OÔ!OÑPÔPÐPrq   ÚonÚindexÚvariable_nameÚ
value_namec                óÜ   — | j         dk     r1|                      | j                             ||||¬¦  «        ¦  «        S |                      | j                             ||||¬¦  «        ¦  «        S )NrÜ   )Úid_varsÚ
value_varsrâ   rã   )rà   rá   râ   rã   )ru   r‹   r{   ÚmeltÚunpivot)rn   rà   rá   râ   rã   s        ro   rè   zPolarsBaseFrame.unpivot  s�   € ð Ô  9Ò,Ð,Ø×$Ò$Ø”× Ò Ø!Ø!Ø"/Ø)ð	 !ñ ô ñô ð ð × Ò ØŒK×ÒØ˜U°-ÈJð  ñ ô ñ
ô 
ð 	
rq   c                óž   ‡ — ‰ j         }‰ j        dk     r|j        n|                     ¦   «         }ˆ fd„|                     ¦   «         D ¦   «         S )N©rÑ   c                óB   •— i | ]\  }}|t          |‰j        ¦  «        “ŒS r�   )r   rd   r’   s      €ro   r–   z2PolarsBaseFrame.collect_schema.<locals>.<dictcomp>'  s<   ø€ ð 
ð 
ð 
á��eð Õ*¨5°$´-Ñ@Ô@ð
ð 
ð 
rq   )r{   ru   r»   rº   r—   )rn   rf   r»   s   `  ro   rº   zPolarsBaseFrame.collect_schema$  sa   ø€ ØŒ[ˆØ"Ô3°dÒ:Ð:�”�À×@QÒ@QÑ@SÔ@Sˆð
ð 
ð 
ð 
à%Ÿ|š|™~œ~ð
ñ 
ô 
ð 	
rq   r”   c                ó„  — | j         }|€|                     |¦  «        }n�| j        dk     rd}t          |¦  «        ‚|                     t          j        t          j        ¦   «         ¦  «                             |¬¦  «         	                    |¦  «        t          j
        ¦   «         ¦  «        }|                      |¦  «        S )N)rÑ   é
   z:Cannot pass `order_by` to `with_row_index` for Polars<1.10)r©   )r{   r³   ru   ÚNotImplementedErrorrV   ÚplÚ	int_rangeÚlenÚoverÚaliasÚallr‹   )rn   r”   r©   ÚframeÚresultr‡   s         ro   r³   zPolarsBaseFrame.with_row_index,  s¨   € Ø”ˆØÐØ×)Ò)¨$Ñ/Ô/ˆFˆFàÔ$ wÒ.Ð.ØR�Ý)¨#Ñ.Ô.Ð.Ø—\’\Ý”�RœV™XœXÑ&Ô&×+Ò+°XÐ+Ñ>Ô>×DÒDÀTÑJÔJÍBÌFÉHÌHñô ˆFð × Ò  Ñ(Ô(Ð(rq   )rf   r_   rg   r6   re   rh   ri   rj   )ri   rj   )ri   rw   )ri   r_   ©ri   r|   )ri   r   )ri   r)   )rf   r_   ri   r+   )rŒ   r�   ri   r+   )rg   r6   ri   r+   )rœ   r_   r�   r7   ri   r+   )r¡   r¢   ri   r+   )r¥   r	   ri   r+   )
rª   r«   r¬   rA   r¨   r­   r©   r«   ri   r+   ©ri   r¸   )r¼   r½   r¾   r<   r¿   r«   rÀ   r«   rÁ   r¢   ri   r+   )r~   rÎ   ri   r+   ©rÕ   rÖ   r×   rØ   rÙ   rÚ   ri   r+   )
rà   r«   rá   r«   râ   r¢   rã   r¢   ri   r+   )r”   r¢   r©   r«   ri   r+   )Ú__name__Ú
__module__Ú__qualname__Ú__annotations__r   rƒ   rt   rp   rm   Úpropertyru   r{   r~   r�   rˆ   r‹   r   r›   Úclassmethodr    r¤   r§   r´   r»   rÊ   rJ   rß   rè   rº   r³   r�   rq   ro   ra   ra   m   s·  € € € € € € ØÐÐÑØÐÐÑØÐÐÑØÐÐÑØÐÐÑØÐÐÑØÐÐÑØÐÐÑØÐÐÑØÐÐÑà$Ð$Ð$Ñ$Ø$Ô+€OØÐÐÑð */ð
-ð 
-ð 
-ð 
-ð 
-ð 
-ð4ð 4ð 4ð 4ð ð7ð 7ð 7ñ „Xð7ð ð"ð "ð "ñ „Xð"ð ð#ð #ð #ñ „Xð#ð6ð 6ð 6ð 6ð"ð "ð "ð "ð9ð 9ð 9ð 9ð6ð 6ð 6ð 6ð<ð <ð <ð <ð ð3ð 3ð 3ñ „[ð3ðDð Dð Dð Dð#ð #ð #ð #ð '+Ø)-ð&ð &ð &ð &ð &ð &ð2 ð%ð %ð %ñ „Xð%ð
ð 
ð 
ð 
ð4&ð &ð &ð &ðQð Qð Qð Qð
ð 
ð 
ð 
ð,
ð 
ð 
ð 
ð)ð )ð )ð )ð )ð )rq   ra   c                  ó�  ‡ — e Zd ZU ded<   ded<   ded<   ded<   ded	<   d
ed<   ded<   ded<   ded<   ded<   ded<   ded<   ded<   ed‰d„¦   «         ZedŠd#„¦   «         Zed‹d%„¦   «         ZedŒd)„¦   «         Z	ed�d,„¦   «         Z
dŽd.„Zd�d0„Zd�d1„Zed‘d4„¦   «         Zed’d6„¦   «         Zed“d8„¦   «         Zd”d;„Zd•d=„Zd–d@„Z	 d—dAdBœd˜dG„Zd—dAdBœd™dH„ZedšdJ„¦   «         Zd›dM„ZdœdO„Zd�dQ„Z	 d—dAdRœdždX„ZedŸd\„¦   «         Zed d_„¦   «         Zd¡db„Zd¢dg„Zd£dk„Z ej        dl¦  «        d¤du„¦   «         Zd¥dv„Z d¦ˆ fd~„Z!d§ˆ fd„„Z"d¨dˆ„Z#ˆ xZ$S )©ÚPolarsDataFramerb   rG   zMethod[CompliantDataFrameAny]ÚcollectzMethod[int | float]rI   rL   z?Method[Iterator[tuple[Any, ...]] | Iterator[Mapping[str, Any]]]rP   zMethod[PolarsSeries]rN   zMethod[tuple[Any, ...]]rS   z?Method[Sequence[tuple[Any, ...]] | Sequence[Mapping[str, Any]]]rT   rU   zMethod[pa.Table]rZ   zMethod[pd.DataFrame]r[   zMethod[Any]r]   úMethod[None]r^   rœ   r3   r�   r7   ri   r+   c         	     óô   — |j                              ¦   «         dk    rt          j        |¦  «        }n0t	          dt          j        t          ||¦  «        ¦  «        ¦  «        }|                      ||¬¦  «        S )N)rÑ   é   úpl.DataFrame©r�   )rt   ru   rï   r8   r   Ú
from_arrowr   r    )rŸ   rœ   r�   r{   s       ro   r  zPolarsDataFrame.from_arrowL  sh   € àÔ"×3Ò3Ñ5Ô5¸Ò?Ð?Ý”\ $Ñ'Ô'ˆFˆFå˜.­"¬-Õ8IÈ$ÐPWÑ8XÔ8XÑ*YÔ*YÑZÔZˆFØ�Š˜v¨wˆÑ7Ô7Ð7rq   úMapping[str, Any]r»   ú%Mapping[str, IntoDType | None] | Nonec              ó    ‡— |r ˆfd„|                      ¦   «         D ¦   «         nd }|                      t          j        ||¦  «        ‰¬¦  «        S )Nc                óJ   •— i | ]\  }}||�t          |‰j        ¦  «        nd “Œ S rl   r‘   ©r“   Úkeyr•   r�   s      €ro   r–   z-PolarsDataFrame.from_dict.<locals>.<dictcomp>^  óM   ø€ ð ð ð ñ !�S˜%ð ØÐ$õ .¨e°WÔ5EÑFÔFÐFàðð ð rq   r  )r—   r    rï   Ú	from_dict)rŸ   rœ   r�   r»   Ú	pl_schemas     `  ro   r  zPolarsDataFrame.from_dictT  sp   ø€ ð  ðð ð ð ð ð %+§L¢L¡N¤Nð	ñ ô ð ð ð 	ð �Š�rœ|¨D°)Ñ<Ô<ÀgˆÑNÔNÐNrq   úSequence[Mapping[str, Any]]c              óŠ  ‡— |r ˆfd„|                      ¦   «         D ¦   «         nd }|st          j        |¬¦  «        }npt          st	          |d         t
          ¦  «        rt          j        ||¦  «        }n8|pt          |d         ¦  «        }t          j        d„ |D ¦   «         |d¬¦  «        }|                      |‰¬¦  «        S )Nc                óJ   •— i | ]\  }}||�t          |‰j        ¦  «        nd “Œ S rl   r‘   r  s      €ro   r–   z.PolarsDataFrame.from_dicts.<locals>.<dictcomp>s  r  rq   )r»   r   c              3  óX   K  — | ]%}t          |                     ¦   «         ¦  «        V — Œ&d S rl   )ÚtupleÚvalues)r“   rS   s     ro   ú	<genexpr>z-PolarsDataFrame.from_dicts.<locals>.<genexpr>ƒ  s2   è è € Ð5Ð5¨•�s—z’z‘|”|Ñ$Ô$Ð5Ð5Ð5Ð5Ð5Ð5rq   rS   )r»   Úorientr  )	r—   rï   r8   r   Ú
isinstanceÚdictÚ
from_dictsr  r    )rŸ   rœ   r�   r»   r  r{   r~   s     `    ro   r  zPolarsDataFrame.from_dictsi  sñ   ø€ ð  ðð ð ð ð ð %+§L¢L¡N¤Nð	ñ ô ð ð ð 	ð ð 	Ý”\¨Ð3Ñ3Ô3ˆFˆFÝ(ð 	­J°t¸A´wÅÑ,EÔ,Eð 	Ý”] 4¨Ñ3Ô3ˆFˆFàÐ1¥5¨¨a¬¡>¤>ˆGÝ”\Ø5Ð5°Ð5Ñ5Ô5¸gÈeðñ ô ˆFð �Š˜v¨wˆÑ7Ô7Ð7rq   Úobjúpl.DataFrame | AnyúTypeIs[pl.DataFrame]c                ó6   — t          | t          j        ¦  «        S rl   )r  rï   r8   ©r  s    ro   Ú
_is_nativezPolarsDataFrame._is_nativeˆ  ó   € å˜#�rœ|Ñ,Ô,Ð,rq   rB   ú.Mapping[str, IntoDType] | Sequence[str] | Nonec              óÖ   — ddl m} t          |t          |f¦  «        r ||¦  «                             ¦   «         n|}t          j        ||d¬¦  «        }|                      ||¬¦  «        S )Nr   )ÚSchemarS   )r  r  )Únarwhals.schemar&  r  r   Ú	to_polarsrï   Ú
from_numpyr    )rŸ   rœ   r�   r»   r&  r  r{   s          ro   r)  zPolarsDataFrame.from_numpyŒ  s~   € ð 	+Ð*Ð*Ð*Ð*Ð*õ ˜&¥7¨FÐ"3Ñ4Ô4ðˆFˆF�6‰NŒN×$Ò$Ñ&Ô&Ð&àð 	õ
 ”˜t Y°uÐ=Ñ=Ô=ˆØ�Š˜v¨wˆÑ7Ô7Ð7rq   úDataFrame[pl.DataFrame]c                ó:   — | j                              | d¬¦  «        S )NrÅ   ©Úlevel)rd   Ú	dataframery   s    ro   Úto_narwhalszPolarsDataFrame.to_narwhalsŸ  ó   € ØŒ}×&Ò& t°6Ð&Ñ:Ô:Ð:rq   r¢   c                ó   — dS )Nr  r�   ry   s    ro   Ú__repr__zPolarsDataFrame.__repr__¢  ó   € Ø Ð rq   c                ó   — | S rl   r�   ry   s    ro   Ú__narwhals_dataframe__z&PolarsDataFrame.__narwhals_dataframe__¥  ó   € Øˆrq   ú	pl.Seriesr   c                ó   — d S rl   r�   ©rn   r  s     ro   Ú_from_native_objectz#PolarsDataFrame._from_native_object¨  s   € ØCFÀ3rq   r  c                ó   — d S rl   r�   r9  s     ro   r:  z#PolarsDataFrame._from_native_object«  s   € Ø>A¸crq   rC   c                ó   — d S rl   r�   r9  s     ro   r:  z#PolarsDataFrame._from_native_object®  s   € Ø03°rq   úpl.Series | pl.DataFrame | TúSelf | PolarsSeries | Tc                óº   — t          |t          j        ¦  «        rt          j        || ¬¦  «        S |                      |¦  «        r|                      |¦  «        S |S ©Nr  )r  rï   ÚSeriesr   r    r"  r‹   r9  s     ro   r:  z#PolarsDataFrame._from_native_object±  s[   € õ �c�2œ9Ñ%Ô%ð 	?ÝÔ+¨C¸Ð>Ñ>Ô>Ð>Ø�?Š?˜3ÑÔð 	*Ø×$Ò$ SÑ)Ô)Ð)àˆ
rq   rÖ   c                ó*   — t          | j        ¦  «        S rl   )rñ   r{   ry   s    ro   Ú__len__zPolarsDataFrame.__len__»  s   € Ý�4”;ÑÔÐrq   Úattrr	   c                ól   ‡ ‡— ‰t           vr!‰ j        j        › d‰› d�}t          |¦  «        ‚dˆˆ fd„}|S )	Nú has not attribute 'ú'.Úargsr	   Úkwargsri   c                 ó4  •— t          | |¦  «        \  }}	 ‰                      t          ‰j        ‰¦  «        |i |¤Ž¦  «        S # t          j        j        $ r"}|›d‰j        › d�}t          |¦  «        |‚d }~wt          $ r}t          |¦  «        d ‚d }~ww xY w)Nz+

Hint: Did you mean one of these columns: ú?)
r   r:  Úgetattrr{   rï   Ú
exceptionsr&   r~   r˜   r   )rH  rI  ÚposÚkwdsr™   r‡   rD  rn   s         €€ro   Úfuncz)PolarsDataFrame.__getattr__.<locals>.funcÃ  s¾   ø€ Ý+¨D°&Ñ9Ô9‰IˆC�ð:Ø×/Ò/Ð0Jµ¸¼ÀTÑ0JÔ0JÈCÐ0XÐSWÐ0XÐ0XÑYÔYÐYøÝ”=Ô4ð 6ð 6ð 6ØÐZÐZÈ4Ì<ÐZÐZÐZ�Ý)¨#Ñ.Ô.°AÐ5øøøøÝð :ð :ð :Ý,¨QÑ/Ô/°TÐ9øøøøð:øøøs#   –-A ÁBÁA5Á5BÂBÂB©rH  r	   rI  r	   ri   r	   ©ÚINHERITED_METHODSrŠ   rú   ÚAttributeError©rn   rD  r‡   rP  s   ``  ro   Ú__getattr__zPolarsDataFrame.__getattr__¾  sc   øø€ ØÕ(Ð(Ð(Ø”^Ô,ÐJÐJÀ$ÐJÐJÐJˆCÝ  Ñ%Ô%Ð%ð	:ð 	:ð 	:ð 	:ð 	:ð 	:ð 	:ð ˆrq   N)Úcopyr•   ú
Any | NonerW  r­   c               ó¼   — | j         dk     r|�d}t          |¦  «        ‚| j         dk     r| j                             |¦  «        S | j                             |¦  «        S )N)r   rÃ   é   z=`copy` in `__array__` is only supported for 'polars>=0.20.28')ru   rî   r{   Ú	__array__)rn   r•   rW  r‡   s       ro   r[  zPolarsDataFrame.__array__Ï  sd   € ð Ô  ;Ò.Ð.°4Ð3CØQˆCÝ% cÑ*Ô*Ð*ØÔ  ;Ò.Ð.Ø”;×(Ò(¨Ñ/Ô/Ð/ØŒ{×$Ò$ UÑ+Ô+Ð+rq   c               ó4   — | j                              ¦   «         S rl   )r{   Úto_numpy)rn   r•   rW  s      ro   r]  zPolarsDataFrame.to_numpyÙ  s   € ØŒ{×#Ò#Ñ%Ô%Ð%rq   útuple[int, int]c                ó   — | j         j        S rl   )r{   Úshapery   s    ro   r`  zPolarsDataFrame.shapeÜ  s   € àŒ{Ô Ð rq   rO   ú]tuple[SingleIndexSelector | MultiIndexSelector[PolarsSeries], MultiColSelector[PolarsSeries]]c                óÄ  — |\  }}| j         dk    rct          |¦  «        r|j        n|}t          |¦  «        r|j        n|}||f}| j                             |¦  «        }|                      |¦  «        S t          |t          ¦  «        rt          |¦  «        n|}t          |t          ¦  «        rt          |¦  «        n|}t          |¦  «        r| 	                    ¦   «         }| j        }t          |¦  «        �st          |t          ¦  «        r't          |¦  «        dk    r|                      ¦   «         S t          |¦  «        r+ |j        d„ t          |j        |d¬¦  «        D ¦   «         Ž }�n¤t#          |¦  «        r¤t%          |¦  «        st'          |¦  «        r@|                     | j        t)          |j        |j        |j        ¦  «                 ¦  «        }�n7t          |t0          ¦  «        r$|d d …|j                             ¦   «         f         }nþ|d d …|f         }nñt          |t(          ¦  «        rZt4          rt7          || j        ¦  «        }	nt7          || j        ¦  «        }	|                     | j        t)          |	Ž          ¦  «        }n‚t          |¦  «        r-|                     |j                             ¦   «         ¦  «        }nFt9          |¦  «        r|                     |¦  «        }n!dt;          |¦  «        › �}
t=          |
¦  «        ‚t          |¦  «        sªt          |t>          ¦  «        r||gd d …f         }n‡t          |t(          t@          f¦  «        r||d d …f         }n^t          |¦  «        r||j        d d …f         }n=t9          |¦  «        r||d d …f         }n!dt;          |¦  «        › �}
t=          |
¦  «        ‚|  !                    |¦  «        S )N)r   rÃ   é   r   c              3  ó$   K  — | ]\  }}|¯|V — Œd S rl   r�   )r“   ÚcolrV   s      ro   r  z.PolarsDataFrame.__getitem__.<locals>.<genexpr>ý  s@   è è € ð ð á +  VØ%ðØðð ð ð ð ð rq   F©Ústrictz'Unreachable code, got unexpected type: )"ru   r   r{   Ú__getitem__r:  r  r  Úlistr%   Útolistr"   r   rñ   rV   r   Úzipr~   r   r!   r   ÚsliceÚstartÚstopÚstepr   Úto_listrE   r   r    r…   r†   rÖ   Úranger‹   )rn   rO   rT   r~   Úrows_nativeÚcolumns_nativeÚselectorÚselectedr{   Ú	int_slicer‡   s              ro   rh  zPolarsDataFrame.__getitem__à  sÐ  € ð ‰ˆˆgØÔ  ;Ò.Ð.Ý)<¸TÑ)BÔ)BÐL˜$œ+˜+ÈˆKÝ/BÀ7Ñ/KÔ/KÐX˜Wœ^˜^ÐQXˆNØ" NÐ2ˆHØ”{×.Ò.¨xÑ8Ô8ˆHØ×+Ò+¨HÑ5Ô5Ð5õ
 ",¨Dµ%Ñ!8Ô!8ÐB•4˜‘:”:�:¸dˆDÝ'1°'½5Ñ'AÔ'AÐN•d˜7‘m”m�mÀwˆGÝ  Ñ)Ô)ð +Ø!Ÿ.š.Ñ*Ô*�à”[ˆFÝ  Ñ)Ô)ñ ".Ý˜g¥uÑ-Ô-ð )µ#°g±,´,À!Ò2CÐ2CØŸ;š;™=œ=Ð(Ý& wÑ/Ô/ð .Ø*˜Vœ]ðð å/2°6´>À7ÐSXÐ/YÑ/YÔ/Yðñ ô ð�F‘Fõ ' wÑ/Ô/ð .Ý% gÑ.Ô.ð 	4µ(¸7Ñ2CÔ2Cð 	4Ø!'§¢Ø œL­¨w¬}¸g¼lÈGÌLÑ)YÔ)YÔZñ"ô "˜™õ
 $ G­\Ñ:Ô:ð 4Ø!'¨¨¨¨7¬>×+AÒ+AÑ+CÔ+CÐ(CÔ!D˜˜à!'¨¨¨¨7¨
Ô!3˜˜Ý ­Ñ/Ô/ð .Ýð ZÝ$BÀ7ÈDÌLÑ$YÔ$Y˜	˜	å$BÀ7ÈDÌLÑ$YÔ$Y˜	Ø#Ÿ]š]¨4¬<½¸yÐ8IÔ+JÑKÔK�F�FÝ(¨Ñ1Ô1ð .Ø#Ÿ]š]¨7¬>×+AÒ+AÑ+CÔ+CÑDÔD�F�FÝ% gÑ.Ô.ð .Ø#Ÿ]š]¨7Ñ3Ô3�F�FàSÅDÈÁMÄMÐSÐS�CÝ(¨Ñ-Ô-Ð-å  Ñ&Ô&ð .Ý˜d¥CÑ(Ô(ð 
.Ø# T F¨A¨A¨A IÔ.�F�FÝ ¥u­e nÑ5Ô5ð .Ø# D¨!¨!¨! Gœ_�F�FÝ(¨Ñ.Ô.ð .Ø# D¤K°°° NÔ3�F�FÝ% dÑ+Ô+ð .Ø# D¨!¨!¨! Gœ_�F�FàPÅDÈÁJÄJÐPÐP�CÝ(¨Ñ-Ô-Ð-à×$Ò$ VÑ,Ô,Ð,rq   r”   c                ó^   — t          j        | j                             |¦  «        | ¬¦  «        S r@  )r   r    r{   Ú
get_column)rn   r”   s     ro   rx  zPolarsDataFrame.get_column+  s(   € ÝÔ'¨¬×(>Ò(>¸tÑ(DÔ(DÈdÐSÑSÔSÐSrq   úIterator[PolarsSeries]c              #  ór   K  — | j                              ¦   «         D ]}t          j        || ¬¦  «        V — Œd S r@  )r{   Úiter_columnsr   r    )rn   Úseriess     ro   r{  zPolarsDataFrame.iter_columns.  sP   è è € Ø”k×.Ò.Ñ0Ô0ð 	Að 	AˆFÝÔ*¨6¸4Ð@Ñ@Ô@Ð@Ð@Ð@Ð@ð	Að 	Arq   )ÚsessionÚbackendú_LazyAllowedImpl | Noner}  úSparkSession | Noner.   c               óø  — |�|t           j        u r3t                               | j                             ¦   «         | ¬¦  «        S |t           j        u r7dd l}ddlm	} | j        } || 
                    d¦  «        d| j        ¬¦  «        S |t           j        u rIdd lm} ddlm}  ||                     | j                             ¦   «         ¦  «        d| j        ¬¦  «        S |t           j        u r<dd l}ddlm}	  |	|                     | j        | j        ¬	¦  «        d| j        ¬¦  «        S |                     ¦   «         r7dd
lm}
 |€d}t9          |¦  «        ‚|
                     | ||| j        ¬¦  «        S t<          ‚)Nr  r   )ÚDuckDBLazyFrameÚ_dfT)re   rg   )ÚDaskLazyFrame)ÚIbisLazyFrame)r~   )ÚSparkLikeLazyFramez5Spark like backends require `session` to be not None.)r}  Úimplementationrg   )r   rƒ   ÚPolarsLazyFramer    r{   ÚlazyÚDUCKDBÚduckdbÚnarwhals._duckdb.dataframer‚  Útablerd   ÚDASKÚdask.dataframer.  Únarwhals._dask.dataframer„  Úfrom_pandasr[   ÚIBISÚibisÚnarwhals._ibis.dataframer…  Úmemtabler~   Úis_spark_likeÚnarwhals._spark_like.dataframer†  Ú
ValueErrorÚ_from_compliant_dataframer†   )rn   r~  r}  r‹  r‚  rƒ  Úddr„  r“  r…  r†  r‡   s               ro   r‰  zPolarsDataFrame.lazy2  sâ  € ð ˆ?˜g­Ô)>Ð>Ð>Ý"×.Ò.¨t¬{×/?Ò/?Ñ/AÔ/AÈ4Ð.ÑPÔPÐPØ•nÔ+Ð+Ð+ØˆMˆMˆMàBÐBÐBÐBÐBÐBà”+ˆCØ"�?Ø—’˜UÑ#Ô#¸dÈDÌMðñ ô ð ð •nÔ)Ð)Ð)Ø'Ð'Ð'Ð'Ð'Ð'à>Ð>Ð>Ð>Ð>Ð>à �=Ø—’˜tœ{×4Ò4Ñ6Ô6Ñ7Ô7Ø)-Øœðñ ô ð ð
 •nÔ)Ð)Ð)ØˆKˆKˆKà>Ð>Ð>Ð>Ð>Ð>à �=Ø—’˜dœk°4´<�Ñ@Ô@Ø)-Øœðñ ô ð ð × Ò Ñ"Ô"ð 	ØIÐIÐIÐIÐIÐIàˆØM�Ý  ‘o”oÐ%à%×?Ò?ØØØ&Øœð	 @ñ ô ð õ Ðrq   Ú	as_seriesúLiteral[True]údict[str, PolarsSeries]c               ó   — d S rl   r�   ©rn   r›  s     ro   Úto_dictzPolarsDataFrame.to_dicth  s   € ØORÈsrq   úLiteral[False]údict[str, list[Any]]c               ó   — d S rl   r�   rŸ  s     ro   r   zPolarsDataFrame.to_dictk  s   € ØMPÈSrq   rh   ú.dict[str, PolarsSeries] | dict[str, list[Any]]c               ó¬   ‡ — |r7ˆ fd„‰ j                              ¦   «                              ¦   «         D ¦   «         S ‰ j                              d¬¦  «        S )Nc                óD   •— i | ]\  }}|t          j        |‰¬ ¦  «        “ŒS )r  )r   r    )r“   r”   re  rn   s      €ro   r–   z+PolarsDataFrame.to_dict.<locals>.<dictcomp>r  s?   ø€ ð ð ð á�D˜#ð •lÔ.¨s¸DÐAÑAÔAðð ð rq   F)r›  )r{   r   r—   rŸ  s   ` ro   r   zPolarsDataFrame.to_dictn  sm   ø€ ð ð 	ðð ð ð à!%¤×!4Ò!4Ñ!6Ô!6×!<Ò!<Ñ!>Ô!>ðñ ô ð ð Œ{×"Ò"¨UÐ"Ñ3Ô3Ð3rq   Úkeysú$Sequence[str] | Sequence[PolarsExpr]Údrop_null_keysr0   c               ó*   — ddl m}  || ||¬¦  «        S )Nr   )r0   ©r©  )Únarwhals._polars.group_byr0   )rn   r§  r©  r0   s       ro   Úgroup_byzPolarsDataFrame.group_byx  s-   € ð 	<Ð;Ð;Ð;Ð;Ð;àˆ}˜T 4¸ÐGÑGÔGÐGrq   r~   rÎ   rg  c               ó€   — t          | ||¬¦  «        }|                      | j                             |¦  «        ¦  «        S )Nrf  )r#   r‹   r{   rµ   )rn   r~   rg  Úto_drops       ro   rµ   zPolarsDataFrame.drop  s:   € Ý'¨¨g¸fÐEÑEÔEˆØ× Ò  ¤×!1Ò!1°'Ñ!:Ô!:Ñ;Ô;Ð;rq   rê   rà   rá   r«   r  Úaggregate_functionúPivotAgg | NoneÚsort_columnsÚ	separatorc               ó´   — 	 | j                              ||||||¬¦  «        }n"# t          $ r}t          |¦  «        d ‚d }~ww xY w|                      |¦  «        S )N)rá   r  r°  r²  r³  )r{   Úpivotr˜   r   r:  )	rn   rà   rá   r  r°  r²  r³  rö   r™   s	            ro   rµ  zPolarsDataFrame.pivotƒ  s|   € ð
	6Ø”[×&Ò&ØØØØ#5Ø)Ø#ð 'ñ ô ˆFˆFøõ ð 	6ð 	6ð 	6Ý(¨Ñ+Ô+°Ð5øøøøð	6øøøà×'Ò'¨Ñ/Ô/Ð/s   ‚ # £
A­=½Ac                ó   — | j         S rl   )r{   ry   s    ro   r(  zPolarsDataFrame.to_polars›  s
   € ØŒ{Ðrq   r¼   úPolarsBaseFrame[pl.DataFrame]r¾   r<   r¿   rÀ   rÁ   c               ó–   •— 	 t          ¦   «                              |||||¬¦  «        S # t          $ r}t          |¦  «        d ‚d }~ww xY w)NrÉ   )ÚsuperrÊ   r˜   r   )rn   r¼   r¾   r¿   rÀ   rÁ   r™   rŠ   s          €ro   rÊ   zPolarsDataFrame.joinž  sd   ø€ ð	6Ý‘7”7—<’<Ø ¨gÀÐQWð  ñ ô ð øõ ð 	6ð 	6ð 	6Ý(¨Ñ+Ô+°Ð5øøøøð	6øøøs   ƒ%) ©
A³AÁArÕ   r×   rØ   rÙ   rÚ   c               ó’   •— 	 t          ¦   «                              |||¬¦  «        S # t          $ r}t          |¦  «        d ‚d }~ww xY w)NrÞ   )r¹  rß   r˜   r   )rn   rÕ   r×   rÙ   r™   rŠ   s        €ro   rß   zPolarsDataFrame.top_k®  sS   ø€ ð	6Ý‘7”7—=’= 1¨°W�=Ñ=Ô=Ð=øÝð 	6ð 	6ð 	6Ý(¨Ñ+Ô+°Ð5øøøøð	6øøøs   ƒ#' §
A±AÁAú
int | NoneÚcolumnúint | str | Nonec                óš   — | j         dk     r%|€#|€!| j        x}dk    rd|›�}t          |¦  «        ‚| j                             ||¬¦  «        S )NrÐ   )rÑ   rÑ   zfcan only call `.item()` without "row" or "column" values if the DataFrame has a single element; shape=)rS   r¼  )ru   r`  r˜  r{   rO   )rn   rS   r¼  r`  r‡   s        ro   rO   zPolarsDataFrame.item¶  so   € àÔ! GÒ+Ð+Ø�Ø�Øœ*Ð$�¨Ò/Ð/ðCØ9>ðCð Cð õ ˜S‘/”/Ð!ØŒ{×Ò C°ÐÑ7Ô7Ð7rq   )rœ   r3   r�   r7   ri   r+   )rœ   r	  r�   r7   r»   r
  ri   r+   )rœ   r  r�   r7   r»   r
  ri   r+   )r  r  ri   r  )rœ   rB   r�   r7   r»   r$  ri   r+   )ri   r*  ©ri   r¢   ©ri   r+   )r  r7  ri   r   )r  r  ri   r+   )r  rC   ri   rC   )r  r=  ri   r>  )ri   rÖ   ©rD  r¢   ri   r	   rl   )r•   rX  rW  r­   ri   rB   )r•   r	   rW  r­   ri   rB   )ri   r^  )rO   ra  ri   r	   )r”   r¢   ri   r   ©ri   ry  )r~  r  r}  r€  ri   r.   )r›  rœ  ri   r�  )r›  r¡  ri   r¢  )r›  rh   ri   r¤  )r§  r¨  r©  rh   ri   r0   ©r~   rÎ   rg  rh   ri   r+   )rà   rÎ   rá   r«   r  r«   r°  r±  r²  rh   r³  r¢   ri   r+   )ri   r  )r¼   r·  r¾   r<   r¿   r«   rÀ   r«   rÁ   r¢   ri   r+   rù   )rS   r»  r¼  r½  ri   r	   )%rú   rû   rü   rý   rÿ   r  r  r  Ústaticmethodr"  r)  r/  r2  r5  r   r:  rC  rV  r[  r]  rþ   r`  rh  rx  r{  r‰  r   r­  rµ   r$   Úbackend_versionrµ  r(  rÊ   rß   rO   Ú__classcell__©rŠ   s   @ro   r  r  ;  s  ø€ € € € € € ØÐÐÑØ*Ð*Ð*Ñ*Ø'Ð'Ð'Ñ'ØÐÐÑØNÐNÐNÑNØ#Ð#Ð#Ñ#Ø Ð Ð Ñ ØIÐIÐIÑIØÐÐÑØÐÐÑØ#Ð#Ð#Ñ#ð ÐÐÑØÐÐÑàð8ð 8ð 8ñ „[ð8ð ðOð Oð Oñ „[ðOð( ð8ð 8ð 8ñ „[ð8ð< ð-ð -ð -ñ „\ð-ð ð8ð 8ð 8ñ „[ð8ð$;ð ;ð ;ð ;ð!ð !ð !ð !ðð ð ð ð ØFÐFÐFñ „XØFàØAÐAÐAñ „XØAàØ3Ð3Ð3ñ „XØ3ðð ð ð ð ð  ð  ð  ðð ð ð ð$ #'ð,Ø?Cð,ð ,ð ,ð ,ð ,ð ,ð&Àð &ð &ð &ð &ð &ð &ð ð!ð !ð !ñ „Xð!ðI-ð I-ð I-ð I-ðVTð Tð Tð TðAð Að Að Að ,0ð4ð (,ð	4ð 4ð 4ð 4ð 4ð 4ðl ØRÐRÐRñ „XØRàØPÐPÐPñ „XØPð4ð 4ð 4ð 4ðHð Hð Hð Hð<ð <ð <ð <ð €XÔ˜dÑ#Ô#ð0ð 0ð 0ñ $Ô#ð0ð.ð ð ð ð6ð 6ð 6ð 6ð 6ð 6ð 6ð 6ð 6ð 6ð 6ð 6ð8ð 8ð 8ð 8ð 8ð 8ð 8ð 8rq   r  c                  óœ   ‡ — e Zd ZU ded<   ed&d„¦   «         Zd'd	„Zd(d„Zd)d„Zd*d„Z	e
d+d„¦   «         Zd,d„Zd-ˆ fd„Zd.d„Zd/d!„Zd0d%„Zˆ xZS )1rˆ  r  rW   r  úpl.LazyFrame | Anyri   úTypeIs[pl.LazyFrame]c                ó6   — t          | t          j        ¦  «        S rl   )r  rï   r9   r!  s    ro   r"  zPolarsLazyFrame._is_nativeÈ  r#  rq   úLazyFrame[pl.LazyFrame]c                ó:   — | j                              | d¬¦  «        S )Nr‰  r,  )rd   Ú	lazyframery   s    ro   r/  zPolarsLazyFrame.to_narwhalsÌ  r0  rq   r¢   c                ó   — dS )Nrˆ  r�   ry   s    ro   r2  zPolarsLazyFrame.__repr__Ï  r3  rq   r+   c                ó   — | S rl   r�   ry   s    ro   Ú__narwhals_lazyframe__z&PolarsLazyFrame.__narwhals_lazyframe__Ò  r6  rq   rD  r	   c                ól   ‡ ‡— ‰t           vr!‰ j        j        › d‰› d�}t          |¦  «        ‚dˆˆ fd„}|S )	NrF  rG  rH  r	   rI  ri   c                 óú   •— t          | |¦  «        \  }}	 ‰                      t          ‰j        ‰¦  «        |i |¤Ž¦  «        S # t          j        j        $ r"}t          t          |¦  «        ¦  «        |‚d }~ww xY wrl   )r   r‹   rL  r{   rï   rM  r&   r¢   )rH  rI  rN  rO  r™   rD  rn   s        €€ro   rP  z)PolarsLazyFrame.__getattr__.<locals>.funcÚ  s…   ø€ Ý+¨D°&Ñ9Ô9‰IˆC�ð9Ø×(Ò(Ð)C­°´¸dÑ)CÔ)CÀSÐ)QÈDÐ)QÐ)QÑRÔRÐRøÝ”=Ô4ð 9ð 9ð 9Ý)­#¨a©&¬&Ñ1Ô1°qÐ8øøøøð9øøøs   –-A ÁA:ÁA5Á5A:rQ  rR  rU  s   ``  ro   rV  zPolarsLazyFrame.__getattr__Õ  sc   øø€ ØÕ(Ð(Ð(Ø”^Ô,ÐJÐJÀ$ÐJÐJÐJˆCÝ  Ñ%Ô%Ð%ð	9ð 	9ð 	9ð 	9ð 	9ð 	9ð 	9ð ˆrq   r|   c                ó€   — | j         }| j        dk     r|j        n%|                     ¦   «                              ¦   «         S )Nrê   )r{   ru   r~   rº   Únames)rn   r{   s     ro   r~   zPolarsLazyFrame.columnsã  sD   € ð ”ˆð Ô$ tÒ+Ð+ð ŒNˆNà×&Ò&Ñ(Ô(×.Ò.Ñ0Ô0ð	
rq   ry  c              #  óx   K  — |                       t          j        ¦  «                             ¦   «         E d {V —† d S rl   )r  r   rƒ   r{  ry   s    ro   Ú_iter_columnszPolarsLazyFrame._iter_columnsí  s?   è è € Ø—<’<¥Ô 5Ñ6Ô6×CÒCÑEÔEÐEÐEÐEÐEÐEÐEÐEÐEÐErq   r¸   c                óŠ   •— 	 t          ¦   «                              ¦   «         S # t          $ r}t          |¦  «        d ‚d }~ww xY wrl   )r¹  rº   r˜   r   )rn   r™   rŠ   s     €ro   rº   zPolarsLazyFrame.collect_schemað  sM   ø€ ð	6Ý‘7”7×)Ò)Ñ+Ô+Ð+øÝð 	6ð 	6ð 	6Ý(¨Ñ+Ô+°Ð5øøøøð	6øøøs   ƒ# £
A­=½Ar~  ú_EagerAllowedImpl | NonerI  r-   c                óì  — 	  | j         j        d
i |¤Ž}n"# t          $ r}t          |¦  «        d ‚d }~ww xY w|�|t          j        u rt                               || ¬¦  «        S |t          j        u r7ddl	m
}  ||                     ¦   «         t          j        d| j        d¬¦  «        S |t          j        u r,ddlm}  ||                     ¦   «         d| j        d¬¦  «        S d	|› �}t#          |¦  «        ‚)Nr  r   )ÚPandasLikeDataFrameTF)r‡  re   rg   Úvalidate_column_names)ÚArrowDataFrame)re   rg   rÜ  zUnsupported `backend` value: r�   )r{   r  r˜   r   r   rƒ   r  r    ÚPANDASÚnarwhals._pandas_like.dataframerÛ  r[   rd   ÚPYARROWÚnarwhals._arrow.dataframerÝ  rZ   r˜  )rn   r~  rI  rö   r™   rÛ  rÝ  r‡   s           ro   r  zPolarsLazyFrame.collectö  sG  € ð	6Ø(�T”[Ô(Ð2Ð2¨6Ð2Ð2ˆFˆFøÝð 	6ð 	6ð 	6Ý(¨Ñ+Ô+°Ð5øøøøð	6øøøð ˆ?˜g­Ô)>Ð>Ð>Ý"×.Ò.¨v¸tÐ.ÑDÔDÐDà•nÔ+Ð+Ð+ØKÐKÐKÐKÐKÐKà&Ð&Ø× Ò Ñ"Ô"Ý-Ô4Ø)-ØœØ&+ðñ ô ð ð •nÔ,Ð,Ð,Ø@Ð@Ð@Ð@Ð@Ð@à!�>Ø—’Ñ!Ô!Ø)-ØœØ&+ð	ñ ô ð ð 8¨gÐ7Ð7ˆÝ˜‰oŒoÐs   ‚ •
4Ÿ/¯4r§  r¨  r©  rh   r1   c               ó*   — ddl m}  || ||¬¦  «        S )Nr   )r1   r«  )r¬  r1   )rn   r§  r©  r1   s       ro   r­  zPolarsLazyFrame.group_by  s/   € ð 	@Ð?Ð?Ð?Ð?Ð?à Ð   t¸NÐKÑKÔKÐKrq   r~   rÎ   rg  c               óÐ   — | j         dk     r-|                      | j                             |¦  «        ¦  «        S |                      | j                             ||¬¦  «        ¦  «        S )NrÜ   rf  )ru   r‹   r{   rµ   )rn   r~   rg  s      ro   rµ   zPolarsLazyFrame.drop   s]   € ØÔ  9Ò,Ð,Ø×$Ò$ T¤[×%5Ò%5°gÑ%>Ô%>Ñ?Ô?Ð?Ø× Ò  ¤×!1Ò!1°'À&Ð!1Ñ!IÔ!IÑJÔJÐJrq   )r  rÉ  ri   rÊ  )ri   rÌ  r¿  rÀ  rÁ  r÷   rÂ  rø   )r~  rÙ  rI  r	   ri   r-   )r§  r¨  r©  rh   ri   r1   rÃ  )rú   rû   rü   rý   rÄ  r"  r/  r2  rÑ  rV  rþ   r~   r×  rº   r  r­  rµ   rÆ  rÇ  s   @ro   rˆ  rˆ  Å  s:  ø€ € € € € € ØÐÐÑàð-ð -ð -ñ „\ð-ð;ð ;ð ;ð ;ð!ð !ð !ð !ðð ð ð ðð ð ð ð ð
ð 
ð 
ñ „Xð
ðFð Fð Fð Fð6ð 6ð 6ð 6ð 6ð 6ð!ð !ð !ð !ðFLð Lð Lð LðKð Kð Kð Kð Kð Kð Kð Krq   rˆ  )eÚ
__future__r   Úcollections.abcr   r   r   r   Útypingr   r	   r
   r   r   r   r   r   Úpolarsrï   Únarwhals._polars.namespacer   Únarwhals._polars.seriesr   Únarwhals._polars.utilsr   r   r   r   r   r   Únarwhals._utilsr   r   r   r   r   r   r   r   r    r!   r"   r#   r$   Únarwhals.dependenciesr%   Únarwhals.exceptionsr&   r'   r(   Útypesr)   r*   ÚpandasÚpdÚpyarrowÚpaÚtyping_extensionsr+   r,   Únarwhals._compliant.typingr-   r.   Únarwhals._polars.exprr/   r¬  r0   r1   Únarwhals._spark_like.utilsr2   Únarwhals._translater3   Únarwhals._typingr4   r5   r6   r7   Únarwhals.dataframer8   r9   Únarwhals.dtypesr:   Únarwhals.typingr;   r<   r=   r>   r?   r@   rA   rB   rC   rD   rE   rý   rF   Ú	frozensetrS  r_   ra   r  rˆ  r�   rq   ro   ú<module>rý     s‘  ðØ "Ð "Ð "Ð "Ð "Ð "Ð "à >Ð >Ð >Ð >Ð >Ð >Ð >Ð >Ð >Ð >Ð >Ð >Ø WÐ WÐ WÐ WÐ WÐ WÐ WÐ WÐ WÐ WÐ WÐ WÐ WÐ WÐ WÐ WÐ WÐ WÐ WÐ Wà Ð Ð Ð à 6Ð 6Ð 6Ð 6Ð 6Ð 6Ø 0Ð 0Ð 0Ð 0Ð 0Ð 0ðð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ðð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð 4Ð 3Ð 3Ð 3Ð 3Ð 3Ø 3Ð 3Ð 3Ð 3Ð 3Ð 3àð Ø2Ð2Ð2Ð2Ð2Ð2Ð2Ð2Ø Ð Ð Ð Ð Ð Ø Ð Ð Ð Ð Ð àÐÐÐØÐÐÐØ.Ð.Ð.Ð.Ð.Ð.Ð.Ð.àWÐWÐWÐWÐWÐWÐWÐWØ0Ð0Ð0Ð0Ð0Ð0ØJÐJÐJÐJÐJÐJÐJÐJØ7Ð7Ð7Ð7Ð7Ð7Ø2Ð2Ð2Ð2Ð2Ð2ØDÐDÐDÐDÐDÐDÐDÐDØ8Ð8Ð8Ð8Ð8Ð8Ð8Ð8Ø7Ð7Ð7Ð7Ð7Ð7Ð7Ð7Ø%Ð%Ð%Ð%Ð%Ð%ð	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ˆ�‰Œ€AØˆ�‰Œ€Aà€Ð Ð Ð Ñ à&€Ð &Ð &Ð &Ñ &ðð �Iðð ð ñô Ð ð: �GÐ/°´¸r¼|ÑLÔLÐ ðK)ð K)ð K)ð K)ð K)�gÐ/Ô0ñ K)ô K)ð K)ð\G8ð G8ð G8ð G8ð G8�o b¤lÔ3ñ G8ô G8ð G8ðT^Kð ^Kð ^Kð ^Kð ^K�o b¤lÔ3ñ ^Kô ^Kð ^Kð ^Kð ^Krq   