§
    {Øj ·  ã                  óÐ  — U d dl mZ d dlmZmZmZmZmZ d dlm	Z	m
Z
 d dlmZmZmZmZmZ d dlZd dlmZ d dlmZmZ d dlmZ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'm(Z(m)Z)m*Z*m+Z+m,Z,m-Z-m.Z. d dl/m0Z0 d dl1m2Z2m3Z3 er”d dl4m5Z5 d dl6m7Z7 d dl8m9Z9 d dlm:Z: d dl;Z<d dl=Z>d dl?m@Z@mAZA d dlBmCZCmDZD d dlEmFZF d dlGmHZH d dlImJZJ d dlKmLZL d dlMmNZN d dlOmPZPmQZQ d dl&mRZRmSZS d dlTmUZU d dlVmWZWmXZXmYZYmZZZm[Z[m\Z\m]Z]m^Z^m_Z_m`Z`maZambZb ede<jc        f         Zddeed<    ef ejg        d¦  «         ejg        d ¦  «         ejg        d!¦  «         ejg        d"¦  «         ejg        d#¦  «         ejg        d$¦  «         ejg        d%¦  «         ejg        d&¦  «         ejg        d'¦  «         ejg        d(¦  «         ejg        d)¦  «         ejg        d*¦  «         ejg        d+¦  «         ejg        d,¦  «         ejg        d-¦  «         ejg        d.¦  «         ejg        d/¦  «         ejg        d0¦  «         ejg        d1¦  «         ejg        d2¦  «        g¦  «        Zhd3eed4<    G d5„ d6ed7         ¦  «        ZidS )8é    )Úannotations)ÚCallableÚIterableÚIteratorÚMappingÚSequence)ÚchainÚproduct)ÚTYPE_CHECKINGÚAnyÚLiteralÚcastÚoverloadN)ÚEagerDataFrame)ÚPANDAS_TO_NUMPY_DTYPE_MISSINGÚPandasLikeSeries)Úalign_and_extract_nativeÚbroadcast_series_to_indexÚget_dtype_backendÚimport_array_moduleÚiter_dtype_backendsÚnarwhals_to_native_dtypeÚnative_to_narwhals_dtypeÚobject_native_to_narwhals_dtypeÚrenameÚselect_columns_by_nameÚ	set_index)Úassert_never)ÚImplementationÚ_into_arrow_tableÚ_remap_full_join_keysÚcheck_column_names_are_uniqueÚexclude_column_namesÚgenerate_temporary_column_nameÚparse_columns_to_dropÚscale_bytes©Úis_pandas_like_dataframe)ÚInvalidOperationErrorÚ
ShapeError)ÚBytesIO)ÚPath)Ú
ModuleType)Ú	TypeAlias)ÚSelfÚTypeIs)ÚCompliantDataFrameAnyÚCompliantLazyFrameAny)ÚPandasLikeExpr©ÚPandasLikeGroupBy©ÚPandasLikeNamespace)ÚSparkSession)ÚIntoArrowTable)Ú_EagerAllowedImplÚ_LazyAllowedImpl)ÚVersionÚ_LimitedContext)ÚDType)ÚAsofJoinStrategyÚDTypeBackendÚ	IntoDTypeÚJoinStrategyÚPivotAggÚSizedMultiIndexSelectorÚSizedMultiNameSelectorÚSizeUnitÚUniqueKeepStrategyÚ_2DArrayÚ_SliceIndexÚ
_SliceName.r.   ÚConstructorÚfloat64Úfloat32Úint64Úint32Úint16Úint8Úuint64Úuint32Úuint16Úuint8Úboolzdatetime64[s]zdatetime64[ms]zdatetime64[us]zdatetime64[ns]ztimedelta64[s]ztimedelta64[ms]ztimedelta64[us]ztimedelta64[ns]Úobjectzfrozenset[np.dtype[Any]]ÚCLASSICAL_NUMPY_DTYPESc                  óf  — e Zd Zddœdçd„Zedèd„¦   «         Zedéd„¦   «         Zedêd„¦   «         Zedëd„¦   «         Z	edìd„¦   «         Z
edíd!„¦   «         Zdîd"„Zdîd#„Zdïd%„Zdðd'„Zdñd)„Zdòd*„Zd+d,œdód.„Zdôd2„Zed3„ ¦   «         Zdõd6„Zdöd7d8œd÷d<„Zdød?„ZdùdA„ZdúdD„ZdûdE„ZdüdF„ZdýdH„ZedþdJ„¦   «         ZedÿdN„¦   «         Z e�d dQ„¦   «         Z e�ddS„¦   «         Z �ddT„Z �ddV„Z!e!Z"�ddY„Z#e�dd[„¦   «         Z$�dd\„Z%�dd^„Z&�dda„Z'�ddd„Z(�ddh„Z)�d	dj„Z*�d
dm„Z+�ddo„Z,�ddp„Z-�dds„Z.�ddv„Z/�dd{„Z0�dd„Z1�dd„„Z2�dd‰„Z3�ddŽ„Z4�dd�„Z5�dd�„Z6�dd‘„Z7�dd’„Z8�dd“„Z9�dd—„Z:�ddš„Z;�ddŸ„Z<�dd¡„Z=�dd¢„Z>d7d£œ�dd§„Z?	 död7d¨œ�dd­„Z@e�dd¯„¦   «         ZA�dd²„ZBdöd7d8œd÷d³„ZC�dd´„ZD�dd¶„ZE�dd¹„ZFe�d dº„¦   «         ZGe�dd»„¦   «         ZG�d!d¾„ZG�d"d¿„ZH�d#dÄ„ZIdîdÅ„ZJ�d$dÇ„ZK�d%dË„ZLe�d&dÎ„¦   «         ZMe�d'dÑ„¦   «         ZN�d(dÕ„ZO�d)d×„ZP�d*dÚ„ZQ�d+dÜ„ZR�d,dÞ„ZS�d-dß„ZT�d.dâ„ZU�d/då„ZV�d0dæ„ZWd7S (1  ÚPandasLikeDataFrameF©Úvalidate_backend_versionÚnative_dataframer   Úimplementationr   Úversionr<   Úvalidate_column_namesrV   r\   ÚreturnÚNonec               óŒ   — || _         || _        || _        |rt          |j        ¦  «         |r|                      ¦   «          d S d S ©N)Ú_native_frameÚ_implementationÚ_versionr"   ÚcolumnsÚ_validate_backend_version)Úselfr]   r^   r_   r`   r\   s         ú”/Users/tedpeters/Documents/Projects/Claude Projects/Misc Tools/notename-sheets/.venv/lib/python3.11/site-packages/narwhals/_pandas_like/dataframe.pyÚ__init__zPandasLikeDataFrame.__init__h   s`   € ð .ˆÔØ-ˆÔØˆŒØ ð 	DÝ)Ð*:Ô*BÑCÔCÐCØ#ð 	-Ø×*Ò*Ñ,Ô,Ð,Ð,Ð,ð	-ð 	-ó    Údatar9   Úcontextr=   r/   c              óÞ  — |j         }t          ||¦  «        }|                     ¦   «         r|                     ¦   «         }n—|                     ¦   «         r1|                     ¦   «         dk    rddlm} nddlm}  ||¦  «        }nR| 	                    ¦   «         r-| 
                    ¦   «         j                             |¦  «        }nd}t          |¦  «        ‚|                      ||¬¦  «        S )N)r   é   r   r   )Ú
from_arrowzCcongratulations, you entered unreachable code - please report a bug©ro   )rf   r    Ú	is_pandasÚ	to_pandasÚis_modinÚ_backend_versionÚmodin.pandas.iorr   Úmodin.pandas.utilsÚis_cudfÚto_native_namespaceÚ	DataFrameÚAssertionErrorÚfrom_native)Úclsrn   ro   r^   ÚtblÚnativeÚmpd_from_arrowÚmsgs           rk   rr   zPandasLikeDataFrame.from_arrowy   s  € à Ô0ˆÝ  gÑ.Ô.ˆØ×#Ò#Ñ%Ô%ð 	&Ø—]’]‘_”_ˆFˆFØ×$Ò$Ñ&Ô&ð 	&ð ×.Ò.Ñ0Ô0°JÒ>Ð>ØHÐHÐHÐHÐHÐHÐHàKÐKÐKÐKÐKÐKØ#�^ CÑ(Ô(ˆFˆFØ×#Ò#Ñ%Ô%ð 	&Ø#×7Ò7Ñ9Ô9ÔC×NÒNÈsÑSÔSˆFˆFàWˆCÝ  Ñ%Ô%Ð%Ø�Š˜v¨wˆÑ7Ô7Ð7rm   úMapping[str, Any]Úschemaú%Mapping[str, IntoDType | None] | Nonec              ó  ‡— ‰j         }|                     ¦   «         }t          d|j        ¦  «        }t          d|j        ¦  «        }i }d }	|                     ¦   «         D ]T\  }
}t          ||¦  «        r:t          j        |‰¬¦  «        }|	€|}	|||
<   Œ5t          |	|¦  «        d         ||
<   ŒO|||
<   ŒU|s|s| 
                    |¦  «        }n| 
                    d„ |D ¦   «         ¦  «        }|rƒ|rt          |j        |¦  «        }n&d„ t          t          |¦  «        ¦  «        D ¦   «         }ˆfd„t          |                     ¦   «         |d¬	¦  «        D ¦   «         }|                     |¦  «        }|                      |‰¬¦  «        S )
Nztype[pd.Series[Any]]útype[pd.DataFrame]rs   é   c                ó   — i | ]}|g “ŒS © r‹   ©Ú.0Úcols     rk   ú
<dictcomp>z1PandasLikeDataFrame.from_dict.<locals>.<dictcomp>«   s   € Ð)DÐ)DÐ)D°c¨#¨rÐ)DÐ)DÐ)Drm   c              3  ó   K  — | ]}d V — Œd S rd   r‹   )r�   Ú_s     rk   ú	<genexpr>z0PandasLikeDataFrame.from_dict.<locals>.<genexpr>±   s"   è è € Ð=Ð= Q˜DÐ=Ð=Ð=Ð=Ð=Ð=rm   c           	     ó\   •— i | ](\  \  }}}|®
|t          ||‰j        ‰j        ¬¦  «        “Œ)S ©N)r^   r_   ©r   rf   rg   ©r�   ÚkeyÚdtypeÚbackendro   s       €rk   r�   z1PandasLikeDataFrame.from_dict.<locals>.<dictcomp>²   óY   ø€ ð 	ð 	ð 	ñ ,‘\�c˜5 7ØÐ$ð Õ-ØØØ#*Ô#:Ø#Ô,ð	ñ ô ð %Ð$Ð$rm   F©Ústrict)rf   r{   r   ÚSeriesr|   ÚitemsÚ
isinstancer   r~   r   Ú	from_dictr   ÚdtypesÚrangeÚlenÚzipÚastype)r   rn   ro   r…   r^   Úpdxr�   r|   Úaligned_dataÚ	left_mostÚnameÚseriesÚ	compliantr�   ÚbackendsÚnative_schemas     `             rk   r    zPandasLikeDataFrame.from_dict�   sÇ  ø€ ð !Ô0ˆØ×0Ò0Ñ2Ô2ˆÝÐ,¨c¬jÑ9Ô9ˆÝÐ-¨s¬}Ñ=Ô=ˆ	Ø8:ˆØ-1ˆ	Ø ŸJšJ™LœLð 		,ð 		,‰LˆD�&Ý˜& &Ñ)Ô)ð ,Ý,Ô8¸ÈÐQÑQÔQ�	ØÐ$Ø )�IØ)/�L Ñ&Ð&å)AÀ)ÈYÑ)WÔ)WÐXYÔ)Z�L Ñ&Ð&à%+�˜TÑ"Ð"Øð 	F˜vð 	FØ×(Ò(¨Ñ6Ô6ˆFˆFà×(Ò(Ð)DÐ)D¸VÐ)DÑ)DÔ)DÑEÔEˆFØð 	2àð >Ý.¨v¬}¸nÑMÔM��à=Ð=­%µ°F±´Ñ*<Ô*<Ð=Ñ=Ô=�ð	ð 	ð 	ð 	õ 03°6·<²<±>´>À8ÐTYÐ/ZÑ/ZÔ/Zð	ñ 	ô 	ˆMð —]’] =Ñ1Ô1ˆFØ�Š˜v¨wˆÑ7Ô7Ð7rm   úSequence[Mapping[str, Any]]c              ó|  ‡— ‰j         }|                     ¦   «         }t          d|j        ¦  «        } ||¦  «        }|rè|                     ¦   «         o|                     ¦   «         dk     }|r$|                     t          |¦  «        d¬¦  «        n"|                     t          |¦  «        ¬¦  «        }t          |j	        |¦  «        }	ˆfd„t          |                     ¦   «         |	d¬¦  «        D ¦   «         }
|r|                     |
d¬¦  «        n|                     |
¦  «        }|                      |‰¬	¦  «        S )
Nrˆ   )é   F)rh   Úcopy©rh   c           	     ó\   •— i | ](\  \  }}}|®
|t          ||‰j        ‰j        ¬¦  «        “Œ)S r”   r•   r–   s       €rk   r�   z2PandasLikeDataFrame.from_dicts.<locals>.<dictcomp>Ù   rš   rm   r›   ©r±   rs   )rf   r{   r   r|   rt   rw   ÚreindexÚlistr   r¡   r¤   rž   r¥   r~   )r   rn   ro   r…   ÚimplÚnsr|   r�   Úuse_copy_flagr¬   r­   s     `        rk   Ú
from_dictszPandasLikeDataFrame.from_dicts¿   sO  ø€ ð Ô&ˆØ×%Ò%Ñ'Ô'ˆÝÐ-¨r¬|Ñ<Ô<ˆ	ð �˜4‘”ˆØð 	ð !ŸNšNÑ,Ô,ÐO°×1FÒ1FÑ1HÔ1HÈ4Ò1OˆMð !ð:�—’¥t¨F¡|¤|¸%�Ñ@Ô@Ð@à—^’^­D°©L¬L�^Ñ9Ô9ð õ
 +¨6¬=¸$Ñ?Ô?ˆHð	ð 	ð 	ð 	õ 03°6·<²<±>´>À8ÐTYÐ/ZÑ/ZÔ/Zð	ñ 	ô 	ˆMð !ð2�—’˜m°%�Ñ8Ô8Ð8à—]’] =Ñ1Ô1ð ð
 �Š˜v¨wˆÑ7Ô7Ð7rm   ÚobjúTypeIs[Any]c                ó    — t          | ¦  «        S rd   r'   )r»   s    rk   Ú
_is_nativezPandasLikeDataFrame._is_nativeê   s   € å'¨Ñ,Ô,Ð,rm   c              ó4   —  | ||j         |j        d¬¦  «        S )NT©r^   r_   r`   )rf   rg   )r   rn   ro   s      rk   r~   zPandasLikeDataFrame.from_nativeî   s-   € àˆsØØ"Ô2ØÔ$Ø"&ð	
ñ 
ô 
ð 	
rm   rH   ú.Mapping[str, IntoDType] | Sequence[str] | Nonec              óÌ  ‡— ddl m} |j        Š‰                     ¦   «         j        }t          |t          |f¦  «        roˆfd„|                     ¦   «         D ¦   «         } |||                     ¦   «         ¬¦  «         	                     ||¦  «         
                    |¦  «        ¦  «        }n! |||                      ||¦  «        ¬¦  «        }|                      ||¬¦  «        S )Nr   )ÚSchemac              3  ó8   •K  — | ]}t          |‰¦  «        V — Œd S rd   )r   )r�   Únative_typer^   s     €rk   r’   z1PandasLikeDataFrame.from_numpy.<locals>.<genexpr>  sA   øè è € ð *ð *àõ " +¨~Ñ>Ô>ð*ð *ð *ð *ð *ð *rm   r²   rs   )Únarwhals.schemarÃ   rf   r{   r|   rŸ   r   ÚvaluesÚkeysr¥   ru   Ú_numpy_column_namesr~   )	r   rn   ro   r…   rÃ   r|   Úitr�   r^   s	           @rk   Ú
from_numpyzPandasLikeDataFrame.from_numpy÷   s   ø€ ð 	+Ð*Ð*Ð*Ð*Ð*à Ô0ˆØ!/×!CÒ!CÑ!EÔ!EÔ!Oˆ	Ý�f�w¨Ð/Ñ0Ô0ð 		Tð*ð *ð *ð *à#)§=¢=¡?¤?ð*ñ *ô *ˆBð �Y˜t¨V¯[ª[©]¬]Ð;Ñ;Ô;×BÒBØ��v‘”×(Ò(¨Ñ,Ô,ñô ˆFˆFð �Y˜t¨S×-DÒ-DÀTÈ6Ñ-RÔ-RÐSÑSÔSˆFØ�Š˜v¨wˆÑ7Ô7Ð7rm   c                ó   — | S rd   r‹   ©rj   s    rk   Ú__narwhals_dataframe__z*PandasLikeDataFrame.__narwhals_dataframe__  ó   € Øˆrm   c                ó   — | S rd   r‹   rÍ   s    rk   Ú__narwhals_lazyframe__z*PandasLikeDataFrame.__narwhals_lazyframe__  rÏ   rm   r7   c                ó<   — ddl m}  || j        | j        ¬¦  «        S )Nr   r6   )r_   )Únarwhals._pandas_like.namespacer7   rf   rg   )rj   r7   s     rk   Ú__narwhals_namespace__z*PandasLikeDataFrame.__narwhals_namespace__  s/   € ØGÐGÐGÐGÐGÐGà"Ð" 4Ô#7ÀÄÐOÑOÔOÐOrm   r-   c                óÔ   — | j         t          j        t          j        t          j        hv r| j                              ¦   «         S dt          | j         ¦  «        › �}t          |¦  «        ‚)Nz!Expected pandas/modin/cudf, got: )rf   r   ÚPANDASÚMODINÚCUDFr{   Útyper}   ©rj   rƒ   s     rk   Ú__native_namespace__z(PandasLikeDataFrame.__native_namespace__  sf   € ØÔÝÔ!ÝÔ ÝÔð$
ð 
ð 
ð
 Ô'×;Ò;Ñ=Ô=Ð=àNµ$°tÔ7KÑ2LÔ2LÐNÐNˆÝ˜SÑ!Ô!Ð!rm   Úintc                ó*   — t          | j        ¦  «        S rd   )r£   r�   rÍ   s    rk   Ú__len__zPandasLikeDataFrame.__len__&  s   € Ý�4”;ÑÔÐrm   c                óH   — |                       | j        | j        |d¬¦  «        S )NFrÀ   )Ú	__class__r�   rf   )rj   r_   s     rk   Ú_with_versionz!PandasLikeDataFrame._with_version)  s.   € Ø�~Š~ØŒKØÔ/ØØ"'ð	 ñ 
ô 
ð 	
rm   T©r`   Údfc               óH   — |                       || j        | j        |¬¦  «        S )NrÀ   )rà   rf   rg   )rj   rã   r`   s      rk   Ú_with_nativez PandasLikeDataFrame._with_native1  s.   € Ø�~Š~ØØÔ/Ø”MØ"7ð	 ñ 
ô 
ð 	
rm   Úotherr   úpd.Series[Any]c                ó‚  — | j         j        }|j        r@|j         }|j                             ¦   «         }t          |||t          |¦  «        ¬¦  «        S t          |¦  «        x}t          |¦  «        x}k    rd|› d|› d�}t          |¦  «        ‚|j         j        |urt          |j         ||j
        ¬¦  «        S |j         S )N)Ú	is_nestedÚseries_classzExpected object of length z, got: ú.)r^   )r�   ÚindexÚ
_broadcastr˜   ré   r   rÙ   r£   r*   r   rf   )rj   ræ   rì   r�   ré   Ú	len_otherÚlen_idxrƒ   s           rk   Ú_extract_comparandz&PandasLikeDataFrame._extract_comparand9  sÐ   € Ø”Ô!ˆØÔð 	Ø”\ˆFØœ×-Ò-Ñ/Ô/ˆIÝ,Ø˜¨ÅÀfÁÄðñ ô ð õ ˜U™œÐ#ˆIµC¸±J´JÐ)>¨Ò?Ð?ØK¨wÐKÐK¸yÐKÐKÐKˆCÝ˜S‘/”/Ð!ØŒ<Ô UÐ*Ð*Ý˜Uœ\¨5ÀÔAVÐWÑWÔWÐWØŒ|Ðrm   c                óD   — t           rdd l}|S t          | j        ¦  «        S ©Nr   )r   Únumpyr   rf   )rj   Únps     rk   Ú_array_funcsz PandasLikeDataFrame._array_funcsI  s,   € åð 	ØÐÐÐàˆIÝ" 4Ô#7Ñ8Ô8Ð8rm   r©   Ústrc                óD   — t          j        | j        |         | ¬¦  «        S ©Nrs   ©r   r~   r�   )rj   r©   s     rk   Ú
get_columnzPandasLikeDataFrame.get_columnQ  s   € ÝÔ+¨D¬K¸Ô,=ÀtÐLÑLÔLÐLrm   Nr´   r˜   r±   úbool | Nonec               ó0   — |                       ||¬¦  «        S )N©r˜   r±   )Úto_numpy)rj   r˜   r±   s      rk   Ú	__array__zPandasLikeDataFrame.__array__T  s   € Ø�}Š} 5¨tˆ}Ñ4Ô4Ð4rm   Úrowsú'SizedMultiIndexSelector[pd.Series[Any]]c                ó    — t          |t          ¦  «        rt          |¦  «        n|}|                      | j        j        |d d …f         ¦  «        S rd   ©rŸ   Útupler¶   rå   r�   Úiloc)rj   r   rž   s      rk   Ú_gatherzPandasLikeDataFrame._gatherW  sF   € Ý(¨­uÑ5Ô5Ð?•�T‘
”
�
¸4ˆØ× Ò  ¤Ô!1°%¸¸¸°(Ô!;Ñ<Ô<Ð<rm   ú_SliceIndex | rangec                ó”   — |                       | j        j        t          |j        |j        |j        ¦  «        d d …f         d¬¦  «        S ©NFrâ   )rå   r�   r  ÚsliceÚstartÚstopÚstep)rj   r   s     rk   Ú_gather_slicez!PandasLikeDataFrame._gather_slice[  sJ   € Ø× Ò ØŒKÔ�U 4¤:¨t¬y¸$¼)ÑDÔDÀaÀaÀaÐGÔHØ"'ð !ñ 
ô 
ð 	
rm   rh   rJ   c                ó>  — |j         �$| j        j                             |j         ¦  «        nd }|j        �'| j        j                             |j        ¦  «        dz   nd }t          |||j        ¦  «        }|                      | j        j        d d …|f         d¬¦  «        S )Nr‰   Frâ   )	r  r�   rh   Úget_locr  r
  r  rå   r  )rj   rh   r  r  Úselectors        rk   Ú_select_slice_namez&PandasLikeDataFrame._select_slice_namea  s®   € ð Œ}Ð(ð ŒKÔ×'Ò'¨¬Ñ6Ô6Ð6àð 	ð Œ|Ð'ð ŒKÔ×'Ò'¨¬Ñ5Ô5¸Ñ9Ð9àð 	õ
 ˜  g¤lÑ3Ô3ˆØ× Ò ØŒKÔ˜Q˜Q˜Q ˜[Ô)Àð !ñ 
ô 
ð 	
rm   c                óX   — |                       | j        j        d d …|f         d¬¦  «        S r	  ©rå   r�   r  ©rj   rh   s     rk   Ú_select_slice_indexz'PandasLikeDataFrame._select_slice_indexq  s6   € Ø× Ò ØŒKÔ˜Q˜Q˜Q ˜ZÔ(Àð !ñ 
ô 
ð 	
rm   c                ó¤   — t          |t          ¦  «        rt          |¦  «        n|}|                      | j        j        d d …|f         d¬¦  «        S r	  r  r  s     rk   Ú_select_multi_indexz'PandasLikeDataFrame._select_multi_indexv  sV   € õ $.¨gµuÑ#=Ô#=ÐJ•$�w‘-”-�-À7ˆØ× Ò ØŒKÔ˜Q˜Q˜Q ˜ZÔ(Àð !ñ 
ô 
ð 	
rm   ú&SizedMultiNameSelector[pd.Series[Any]]c                óT   — |                       | j        j        d d …|f         ¦  «        S rd   )rå   r�   Úlocr  s     rk   Ú_select_multi_namez&PandasLikeDataFrame._select_multi_name~  s'   € Ø× Ò  ¤¤°°°°G°Ô!<Ñ=Ô=Ð=rm   ú	list[str]c                ó>   — | j         j                             ¦   «         S rd   )r�   rh   ÚtolistrÍ   s    rk   rh   zPandasLikeDataFrame.columns‚  s   € àŒ{Ô"×)Ò)Ñ+Ô+Ð+rm   ÚnamedúLiteral[True]úlist[dict[str, Any]]c               ó   — d S rd   r‹   ©rj   r   s     rk   r   zPandasLikeDataFrame.rows†  s   € ØEHÀSrm   úLiteral[False]úlist[tuple[Any, ...]]c               ó   — d S rd   r‹   r$  s     rk   r   zPandasLikeDataFrame.rows‰  s   € ØGJÀsrm   ú,list[tuple[Any, ...]] | list[dict[str, Any]]c               ó   — d S rd   r‹   r$  s     rk   r   zPandasLikeDataFrame.rowsŒ  s   € ØTWÐTWrm   c               óô   — |s\| j         t          j        u r d„ |                      d¬¦  «        D ¦   «         S t	          | j                             dd ¬¦  «        ¦  «        S | j                             d¬¦  «        S )Nc                óP   — g | ]#}t          |                     ¦   «         ¦  «        ‘Œ$S r‹   )r  rÇ   )r�   Úrows     rk   ú
<listcomp>z,PandasLikeDataFrame.rows.<locals>.<listcomp>”  s(   € ÐMÐMÐM°�˜cŸjšj™lœlÑ+Ô+ÐMÐMÐMrm   T)r   F©rì   r©   Úrecords©Úorient)rf   r   rØ   r   r¶   r�   Ú
itertuplesÚto_dictr$  s     rk   r   zPandasLikeDataFrame.rows�  sz   € Øð 	HàÔ#¥~Ô':Ð:Ð:àMÐM°t·y²yÀt°yÑ7LÔ7LÐMÑMÔMÐMå˜œ×.Ò.°UÀÐ.ÑFÔFÑGÔGÐGàŒ{×"Ò"¨)Ð"Ñ4Ô4Ð4rm   úIterator[PandasLikeSeries]c              #  óx   K  — | j                              ¦   «         D ]\  }}t          j        || ¬¦  «        V — Œd S rø   )r�   rž   r   r~   )rj   Ú_namerª   s      rk   Úiter_columnsz PandasLikeDataFrame.iter_columnsš  sT   è è € Ø!œ[×.Ò.Ñ0Ô0ð 	Eð 	E‰MˆE�6Ý"Ô.¨v¸tÐDÑDÔDÐDÐDÐDÐDð	Eð 	Erm   Úbuffer_sizeú4Iterator[tuple[Any, ...]] | Iterator[dict[str, Any]]c             #  óì   K  — |s$| j                              dd ¬¦  «        E d {V —† d S | j         j        }| j                              d¬¦  «        D ]#}t          t	          ||d¬¦  «        ¦  «        V — Œ$d S )NFr.  ©rì   r›   )r�   r2  rh   Údictr¤   )rj   r   r8  Ú	col_namesr,  s        rk   Ú	iter_rowszPandasLikeDataFrame.iter_rows   sŸ   è è € ð
 ð 	>Ø”{×-Ò-°EÀÐ-ÑEÔEÐEÐEÐEÐEÐEÐEÐEÐEÐEàœÔ+ˆIØ”{×-Ò-°EÐ-Ñ:Ô:ð >ð >�Ý�3˜y¨#°eÐ<Ñ<Ô<Ñ=Ô=Ð=Ð=Ð=Ð=ð>ð >rm   údict[str, DType]c                óX   ‡ — ˆ fd„‰ j         j                             ¦   «         D ¦   «         S )Nc                ó¦   •— i | ]M\  }}||d k    rt          |‰j        ‰j        ¦  «        n%t          ‰j        |         ‰j        ‰j        ¦  «        “ŒNS )rW   )r   rg   rf   r   r�   )r�   rŽ   r˜   rj   s      €rk   r�   z.PandasLikeDataFrame.schema.<locals>.<dictcomp>®  ss   ø€ ð 
ð 
ð 
ñ ��Uð Ø˜Ò Ð õ *¨%°´ÀÔ@TÑUÔUÐUå0Ø”˜CÔ  $¤-°Ô1Eñô ð
ð 
ð 
rm   )r�   r¡   rž   rÍ   s   `rk   r…   zPandasLikeDataFrame.schema¬  sA   ø€ ð
ð 
ð 
ð 
ð #œkÔ0×6Ò6Ñ8Ô8ð
ñ 
ô 
ð 	
rm   c                ó   — | j         S rd   )r…   rÍ   s    rk   Úcollect_schemaz"PandasLikeDataFrame.collect_schema·  s
   € ØŒ{Ðrm   Úcolumn_namesc                ó|   — |                       t          | j        t          |¦  «        | j        ¦  «        d¬¦  «        S r	  )rå   r   r�   r¶   rf   )rj   rD  s     rk   Úsimple_selectz!PandasLikeDataFrame.simple_select»  s>   € Ø× Ò Ý" 4¤;µ°\Ñ0BÔ0BÀDÔDXÑYÔYØ"'ð !ñ 
ô 
ð 	
rm   Úexprsr3   c                óf  —  | j         |Ž }|s1|                       t          | j        ¦  «        ¦   «         d¬¦  «        S  |d         j        |Ž }|                      ¦   «         }|                     d„ |D ¦   «         ¦  «        }| j        j        j        |j        _        |                      |d¬¦  «        S )NFrâ   r   c                ó   — g | ]	}|j         ‘Œ
S r‹   )r�   ©r�   Úss     rk   r-  z.PandasLikeDataFrame.select.<locals>.<listcomp>È  s   € Ð(FÐ(FÐ(F°a¨¬Ð(FÐ(FÐ(Frm   T)	Ú_evaluate_exprsrå   rÙ   r�   Ú_align_full_broadcastrÔ   Ú_concat_by_indexrh   r©   )rj   rG  Ú
new_seriesÚ	namespacerã   s        rk   ÚselectzPandasLikeDataFrame.selectÁ  s·   € Ø)�TÔ)¨5Ð1ˆ
Øð 	Wà×$Ò$Ð%6¥T¨$¬+Ñ%6Ô%6Ñ%8Ô%8ÐPUÐ$ÑVÔVÐVØ8�Z ”]Ô8¸*ÐEˆ
Ø×/Ò/Ñ1Ô1ˆ	Ø×'Ò'Ð(FÐ(F¸:Ð(FÑ(FÔ(FÑGÔGˆàœ+Ô-Ô2ˆŒ
ŒØ× Ò  ¸4Ð Ñ@Ô@Ð@rm   ÚsubsetúSequence[str] | Nonec                ó  — |€0|                       | j                             d¬¦  «        d¬¦  «        S |                      ¦   «         }|                      |j        |Ž                      ¦   «         d¬¦  «         }|                      |¦  «        S )Nr   ©ÚaxisFrâ   T)Úignore_nulls)rå   r�   ÚdropnarÔ   Úany_horizontalrŽ   Úis_nullÚfilter)rj   rR  ÚplxÚmasks       rk   Ú
drop_nullszPandasLikeDataFrame.drop_nullsÍ  s‘   € Øˆ>Ø×$Ò$Ø”×"Ò"¨Ð"Ñ*Ô*À%ð %ñ ô ð ð ×)Ò)Ñ+Ô+ˆØ×"Ò" 7 3¤7¨FÐ#3×#;Ò#;Ñ#=Ô#=ÈDÐ"ÑQÔQÐQˆØ�{Š{˜4Ñ Ô Ð rm   ÚunitrF   úint | floatc                ó~   — | j                              d¬¦  «                             ¦   «         }t          ||¬¦  «        S )NT)Údeep)r_  )r�   Úmemory_usageÚsumr&   )rj   r_  Úszs      rk   Úestimated_sizez"PandasLikeDataFrame.estimated_sizeÖ  s9   € ØŒ[×%Ò%¨4Ð%Ñ0Ô0×4Ò4Ñ6Ô6ˆÝ˜2 DÐ)Ñ)Ô)Ð)rm   Úorder_byc                ó  — |                       ¦   «         }|j                             | j                             t          | ¦  «        ¦  «        | | j        j        |¬¦  «        }|�ft          d|¦  «        }  | j	        |Ž  
                    |d ¬¦  «        j        |dddœŽ                     |¦  «        }|                     ||d¬¦  «         |j                             |¦  «        }|                      ||                     ¦   «         ¦  «        S )N)ro   rì   r©   é   ©rg  F©Ú
descendingÚ
nulls_lastT)Úin_place)rÔ   Ú_seriesÚfrom_iterablerõ   Úaranger£   r�   rì   r$   rF  Úwith_row_indexÚsortrú   ÚscatterÚ_exprÚ_from_seriesrQ  Úall)rj   r©   rg  r\  rn   ÚtokenÚsorting_indicesÚ	row_indexs           rk   rr  z"PandasLikeDataFrame.with_row_indexÚ  s  € Ø×)Ò)Ñ+Ô+ˆØŒ{×(Ò(ØÔ×$Ò$¥S¨¡Y¤YÑ/Ô/ØØ”+Ô#Øð	 )ñ 
ô 
ˆð ÐÝ2°1°hÑ?Ô?ˆEðÐ"�Ô" HÐ-ß’ °�Ñ5Ô5Ü�x¨E¸eðEð Eð E÷ ’˜EÑ"Ô"ð	 ð �LŠL˜¨$¸ˆLÑ>Ô>Ð>Ø”I×*Ò*¨4Ñ0Ô0ˆ	Ø�{Š{˜9 c§g¢g¡i¤iÑ0Ô0Ð0rm   rì   útuple[Any, ...]c                óT   — t          d„ | j        j        |         D ¦   «         ¦  «        S )Nc              3  ó   K  — | ]}|V — Œd S rd   r‹   )r�   Úxs     rk   r’   z*PandasLikeDataFrame.row.<locals>.<genexpr>ï  s"   è è € Ð8Ð8˜1�QÐ8Ð8Ð8Ð8Ð8Ð8rm   )r  r�   r  )rj   rì   s     rk   r,  zPandasLikeDataFrame.rowî  s)   € ÝÐ8Ð8 ¤Ô 0°Ô 7Ð8Ñ8Ô8Ñ8Ô8Ð8rm   Ú	predicatec                ó¤   — |                       |¦  «        }|                      |¦  «        }|                      | j        j        |         d¬¦  «        S r	  )Ú_evaluate_single_output_exprrð   rå   r�   r  )rj   r  r]  Úmask_natives       rk   r[  zPandasLikeDataFrame.filterñ  sS   € Ø×0Ò0°Ñ;Ô;ˆØ×-Ò-¨dÑ3Ô3ˆØ× Ò ØŒKŒO˜KÔ(Àð !ñ 
ô 
ð 	
rm   c                ó:  ‡ —  ‰ j         |Ž }|st          ‰ ¦  «        dk    r‰ S d„ |D ¦   «         }g }‰ j        j        D ]Q}||v r)‰                      |                     |¦  «        ¦  «        }n‰ j        |         }|                     |¦  «         ŒR|                     ˆ fd„|                     ¦   «         D ¦   «         ¦  «         ‰  	                    ¦   «         }| 
                    |¦  «        }‰ j        j        j        |j        _        ‰                      |d¬¦  «        S )Nr   c                ó   — i | ]
}|j         |“ŒS r‹   )r©   rJ  s     rk   r�   z4PandasLikeDataFrame.with_columns.<locals>.<dictcomp>ü  s   € Ð4PÐ4PÐ4PÀ1°Q´V¸QÐ4PÐ4PÐ4Prm   c              3  óB   •K  — | ]}‰                      |¦  «        V — Œd S rd   )rð   )r�   rK  rj   s     €rk   r’   z3PandasLikeDataFrame.with_columns.<locals>.<genexpr>  s1   øè è € ÐSÐS¸˜×0Ò0°Ñ3Ô3ÐSÐSÐSÐSÐSÐSrm   Frâ   )rL  r£   r�   rh   rð   ÚpopÚappendÚextendrÇ   rÔ   rN  r©   rå   )	rj   rG  rh   Úname_columnsÚ	to_concatr©   rª   rP  rã   s	   `        rk   Úwith_columnsz PandasLikeDataFrame.with_columnsø  s-  ø€ Ø&�$Ô&¨Ð.ˆØð 	�3˜t™9œ9¨š>˜>ØˆKØ4PÐ4PÈÐ4PÑ4PÔ4PˆØˆ	à”KÔ'ð 	%ð 	%ˆDØ�|Ð#Ð#Ø×0Ò0°×1AÒ1AÀ$Ñ1GÔ1GÑHÔH��àœ TÔ*�Ø×Ò˜VÑ$Ô$Ð$Ð$Ø×ÒÐSÐSÐSÐS¸\×=PÒ=PÑ=RÔ=RÐSÑSÔSÑSÔSÐSØ×/Ò/Ñ1Ô1ˆ	Ø×'Ò'¨	Ñ2Ô2ˆàœ+Ô-Ô2ˆŒ
ŒØ× Ò  ¸5Ð ÑAÔAÐArm   ÚmappingúMapping[str, str]c                ó`   — |                       t          | j        || j        ¬¦  «        ¦  «        S )N©rh   r^   )rå   r   r�   rf   )rj   rŒ  s     rk   r   zPandasLikeDataFrame.rename  s1   € Ø× Ò Ý�4”;¨ÀÔ@TÐUÑUÔUñ
ô 
ð 	
rm   úSequence[str]rœ   c               ó†   — t          | ||¬¦  «        }|                      | j                             |¬¦  «        d¬¦  «        S )Nr›   r²   Frâ   )r%   rå   r�   Údrop)rj   rh   rœ   Úto_drops       rk   r’  zPandasLikeDataFrame.drop  sK   € Ý'¨¨g¸fÐEÑEÔEˆØ× Ò ØŒK×Ò WÐÑ-Ô-ÀUð !ñ 
ô 
ð 	
rm   Úbyrl  úbool | Sequence[bool]rm  c               óÚ   — | j         }t          |t          ¦  «        r| }nd„ |D ¦   «         }|rdnd}|                      |                     t          |¦  «        ||¬¦  «        d¬¦  «        S )Nc                ó   — g | ]}| ‘ŒS r‹   r‹   )r�   Úds     rk   r-  z,PandasLikeDataFrame.sort.<locals>.<listcomp>  s   € Ð3Ð3Ð3 1˜Q˜Ð3Ð3Ð3rm   ÚlastÚfirst)Ú	ascendingÚna_positionFrâ   )r�   rŸ   rV   rå   Úsort_valuesr¶   )rj   rl  rm  r”  rã   r›  rœ  s          rk   rs  zPandasLikeDataFrame.sort  s€   € ØŒ[ˆÝ�j¥$Ñ'Ô'ð 	4Ø/9¨>ˆIˆIà3Ð3¨
Ð3Ñ3Ô3ˆIØ *Ð7�f�f°ˆØ× Ò Ø�NŠN�4 ™8œ8¨yÀkˆNÑRÔRØ"'ð !ñ 
ô 
ð 	
rm   ÚkúIterable[str]Úreversec               óÀ  ‡— | j         }| j        Št          |t          ¦  «        rot	          ˆfd„|D ¦   «         ¦  «        rT|r)|                      |                     ||¦  «        ¦  «        S |                      |                     ||¦  «        ¦  «        S |                      |                     t          |¦  «        |¬¦  «         
                    |¦  «        d¬¦  «        S )Nc              3  óL   •K  — | ]}‰|                               ¦   «         V — Œd S rd   )Ú
is_numeric)r�   r~  r…   s     €rk   r’   z,PandasLikeDataFrame.top_k.<locals>.<genexpr>'  s3   øè è € Ð,PÐ,PÈ¨V°A¬Y×-AÒ-AÑ-CÔ-CÐ,PÐ,PÐ,PÐ,PÐ,PÐ,Prm   )r›  Frâ   )r�   r…   rŸ   rV   rw  rå   Ú	nsmallestÚnlargestr�  r¶   Úhead)rj   rž  r”  r   rã   r…   s        @rk   Útop_kzPandasLikeDataFrame.top_k$  sÚ   ø€ ØŒ[ˆØ”ˆÝ�g�tÑ$Ô$ð 	9­Ð,PÐ,PÐ,PÐ,PÈRÐ,PÑ,PÔ,PÑ)PÔ)Pð 	9Øð >Ø×(Ò(¨¯ª°a¸Ñ)<Ô)<Ñ=Ô=Ð=Ø×$Ò$ R§[¢[°°BÑ%7Ô%7Ñ8Ô8Ð8Ø× Ò Ø�NŠN�4 ™8œ8¨wˆNÑ7Ô7×<Ò<¸QÑ?Ô?Ø"'ð !ñ 
ô 
ð 	
rm   r™   ú_EagerAllowedImpl | NoneÚkwargsr1   c                ó  — |€"t          | j        | j        | j        d¬¦  «        S |t          j        u rSt          j        | j        ddœ}|| j        ur|                     d¬¦  «         t          |                      ¦   «         fi |¤ŽS |t          j        u r,ddl	m
}  ||                      ¦   «         d| j        d¬¦  «        S |t          j        u r+ddlm}  ||                      ¦   «         d| j        ¬	¦  «        S d
|› �}t!          |¦  «        ‚)NFrÀ   Tr[   r   )ÚArrowDataFrame)r]   r\   r_   r`   )ÚPolarsDataFrame©rã   r\   r_   zUnsupported `backend` value: )rZ   r�   rf   rg   r   rÖ   Úupdateru   ÚPYARROWÚnarwhals._arrow.dataframer«  Úto_arrowÚPOLARSÚnarwhals._polars.dataframer¬  Ú	to_polarsÚ
ValueError)rj   r™   r©  Úkwdsr«  r¬  rƒ   s          rk   ÚcollectzPandasLikeDataFrame.collect1  sY  € ð ˆ?Ý&Ø”Ø#Ô3ØœØ&+ð	ñ ô ð ð •nÔ+Ð+Ð+å"0Ô"7Øœ=Ø).ð$ð $ˆDð
 ˜dÔ2Ð2Ð2Ø—’°T�Ñ:Ô:Ð:Ý& t§~¢~Ñ'7Ô'7Ð@Ð@¸4Ð@Ð@Ð@à•nÔ,Ð,Ð,Ø@Ð@Ð@Ð@Ð@Ð@à!�>Ø!%§¢¡¤Ø)-ØœØ&+ð	ñ ô ð ð •nÔ+Ð+Ð+ØBÐBÐBÐBÐBÐBà"�?Ø—>’>Ñ#Ô#¸dÈDÌMðñ ô ð ð 8¨gÐ7Ð7ˆÝ˜‰oŒoÐrm   rÈ   ú(Sequence[str] | Sequence[PandasLikeExpr]Údrop_null_keysr5   c               ó*   — ddl m}  || ||¬¦  «        S )Nr   r4   )r¹  )Únarwhals._pandas_like.group_byr5   )rj   rÈ   r¹  r5   s       rk   Úgroup_byzPandasLikeDataFrame.group_by[  s/   € ð 	EÐDÐDÐDÐDÐDà Ð   t¸NÐKÑKÔKÐKrm   Úleft_onÚright_onÚsuffixúpd.DataFramec               óx   — | j                              |d¬¦  «                             |j         ||dd|f¬¦  «        S )NÚany©rR  ÚhowÚinnerÚ ©r½  r¾  rÄ  Úsuffixes)r�   rX  Úmerge)rj   ræ   r½  r¾  r¿  s        rk   Ú_join_innerzPandasLikeDataFrame._join_innerb  sL   € ð Œ{×!Ò!¨°eÐ!Ñ<Ô<×BÒBØŒLØØØØ˜&�\ð Cñ 
ô 
ð 	
rm   c               ó~  ‡ ‡— ‰ j                              |j                              |d¬¦  «        d||d‰f¬¦  «        }ˆ ˆfd„t          ||d¬¦  «        D ¦   «         }‰ j        }|                     ¦   «         r1|                     ¦   «         d	k     r|                     |d¬
¦  «         |S |                     |¬¦  «        S )NrÂ  rÃ  ÚleftrÆ  ©rÄ  r½  r¾  rÈ  c                óD   •— g | ]\  }}||k    ¯|‰j         vr|n|› ‰› �‘ŒS r‹   r²   )r�   Úleft_keyÚ	right_keyrj   r¿  s      €€rk   r-  z2PandasLikeDataFrame._join_left.<locals>.<listcomp>w  sM   ø€ ð 
ð 
ð 
á#�˜)Ø˜HÒ$Ð$ð #¨$¬,Ð6Ð6ˆIˆI¸yÐ<RÈ&Ð<RÐ<Rà$Ð$Ð$rm   Tr›   ©r°   r   ©rh   Úinplacer²   )r�   rÉ  rX  r¤   rf   rt   rw   r’  )rj   ræ   r½  r¾  r¿  Úresult_nativeÚextrar·   s   `   `   rk   Ú
_join_leftzPandasLikeDataFrame._join_leftm  sî   øø€ ð œ×)Ò)ØŒL×Ò x°UÐÑ;Ô;ØØØØ˜&�\ð *ñ 
ô 
ˆð
ð 
ð 
ð 
ð 
å'*¨7°HÀTÐ'JÑ'JÔ'Jð
ñ 
ô 
ˆð
 Ô#ˆØ�>Š>ÑÔð 	! × 5Ò 5Ñ 7Ô 7¸&Ò @Ð @à×Ò u°dÐÑ;Ô;Ð;Ø Ð à×!Ò!¨%Ð!Ñ0Ô0Ð0rm   c               ó,  ‡— |                       ¦   «         }| j        }t          ||‰¦  «        }|j                             |¬¦  «        }t	          |j        ¦  «         t          |                     ¦   «         ¦  «        }	|t          |¦  «                                      ¦   «          	                    d¬¦  «        }
||	                              ¦   «          	                    d¬¦  «        }t          |j        ¦  «                             | j        ¦  «                             |¦  «        }||                              ˆfd„|D ¦   «         ¬¦  «        }||
                               ||          ||	dd‰f¬¦  «        }|                     |||
         |g¦  «        S )Nr²   r‰   rU  c                ó   •— i | ]	}||› ‰› �“Œ
S r‹   r‹   )r�   rŽ   r¿  s     €rk   r�   z2PandasLikeDataFrame._join_full.<locals>.<dictcomp>•  s&   ø€ Ð@Ð@Ð@¨s�S˜SÐ* &Ð*Ð*Ð@Ð@Ð@rm   ÚouterrÆ  rÇ  )rÔ   r�   r!   r   r"   rh   r¶   rÇ   ÚisnarÂ  ÚsetÚintersectionÚ
differencerÉ  Ú_concat_diagonal)rj   ræ   r½  r¾  r¿  r¸   Úself_nativeÚright_on_mapperÚother_nativeÚright_suffixedÚleft_null_maskÚright_null_maskÚ	to_renameÚright_null_rowsÚjoin_results       `          rk   Ú
_join_fullzPandasLikeDataFrame._join_full„  s�  ø€ ð ×(Ò(Ñ*Ô*ˆØ”kˆÝ/°¸À6ÑJÔJˆØ”|×*Ò*°?Ð*ÑCÔCˆÝ% lÔ&:Ñ;Ô;Ð;Ý˜o×4Ò4Ñ6Ô6Ñ7Ô7ˆà$¥T¨'¡]¤]Ô3×8Ò8Ñ:Ô:×>Ò>ÀAÐ>ÑFÔFˆØ& ~Ô6×;Ò;Ñ=Ô=×AÒAÀqÐAÑIÔIˆõ ˜œÑ&Ô&×3Ò3°D´LÑAÔA×LÒLÈXÑVÔVˆ	Ø& Ô7×>Ò>Ø@Ð@Ð@Ð@°iÐ@Ñ@Ô@ð ?ñ 
ô 
ˆð " > /Ô2×8Ò8Ø˜/Ð)Ô*ØØ#ØØ˜&�\ð 9ñ 
ô 
ˆð ×"Ò"Ø˜+ nÔ5°ÐGñ
ô 
ð 	
rm   c               óV  — | j         }|                     ¦   «         }|                     ¦   «         s.|                     ¦   «         s|                     ¦   «         r¯|dk     r©t          dg | j        ¢|j        ¢R ¬¦  «        } | j        j        di |di¤Ž 	                     |j        j        di |di¤Žd||d|f¬¦  «        }|                     ¦   «         r|dk     r| 
                    |d	¬
¦  «         |S | 
                    |¬¦  «        S | j         	                    |j        dd|f¬¦  «        S )N)r‰   é   ri  ©Ún_bytesrh   r   rÅ  rÆ  rÍ  rÑ  TrÒ  r²   Úcross)rÄ  rÈ  r‹   )rf   rw   rv   rz   rt   r$   rh   r�   ÚassignrÉ  r’  )rj   ræ   r¿  r·   Úbackend_versionÚ	key_tokenrÔ  s          rk   Ú_join_crosszPandasLikeDataFrame._join_cross¤  s[  € ØÔ#ˆØ×/Ò/Ñ1Ô1ˆØ�MŠM‰OŒOð 	9˜tŸ|š|™~œ~ð 	9Ø�NŠNÑÔð	9Ø!0°6Ò!9Ð!9å6ØÐ#B T¤\Ð#B°E´MÐ#BÐ#Bðñ ô ˆIð /˜DœKÔ.Ð@Ð@°)¸Q°Ð@Ð@×FÒFØ#�”Ô#Ð5Ð5 y°! nÐ5Ð5ØØ!Ø"Ø˜f˜ð Gñ ô ˆMð �~Š~ÑÔð % O°fÒ$<Ð$<à×"Ò"¨9¸dÐ"ÑCÔCÐCØ$Ð$Ø ×%Ò%¨iÐ%Ñ8Ô8Ð8àŒ{× Ò  ¤°7ÀbÈ&À\Ð ÑRÔRÐRrm   c               óì   — |                       |t          |¦  «        t          t          ||d¬¦  «        ¦  «        ¬¦  «        }| j                             |d¬¦  «                             |d||¬¦  «        S )NFr›   ©ræ   Úcolumns_to_selectÚcolumns_mappingrÂ  rÃ  rÅ  ©rÄ  r½  r¾  )Ú_join_filter_renamer¶   r<  r¤   r�   rX  rÉ  )rj   ræ   r½  r¾  rá  s        rk   Ú
_join_semizPandasLikeDataFrame._join_semi¼  s‚   € ð ×/Ò/ØÝ" 8™nœnÝ ¥ X¨w¸uÐ!EÑ!EÔ!EÑFÔFð 0ñ 
ô 
ˆð
 Œ{×!Ò!¨°eÐ!Ñ<Ô<×BÒBØ˜g¨wÀð Cñ 
ô 
ð 	
rm   c               óÔ  ‡— | j         }|                     ¦   «         r8| j                             |j                             |d¬¦  «        d||¬¦  «        S t          dg | j        ¢|j        ¢R ¬¦  «        Š|                      |t          |¦  «        t          t          ||d¬¦  «        ¦  «        ¬	¦  «        }| j                             |                     |d¬¦  «        |                     ¦   «         rd
nd‰||¬¦  «        j        ˆfd„         }|                     ¦   «         r1|                     ¦   «         dk     r|                     ‰d¬¦  «         |S |                     ‰¬¦  «        S )NrÂ  rÃ  Úleftantirö  ri  rë  Tr›   ró  rÌ  rÙ  )rÄ  Ú	indicatorr½  r¾  c                ó   •— | ‰         dk    S )NÚ	left_onlyr‹   )ÚtÚindicator_tokens    €rk   ú<lambda>z0PandasLikeDataFrame._join_anti.<locals>.<lambda>å  s   ø€ ˜˜/Ô*¨kÒ9€ rm   rÑ  rÒ  r²   )rf   rz   r�   rÉ  rX  r$   rh   r÷  r¶   r<  r¤   rt   r  rw   r’  )rj   ræ   r½  r¾  r·   rá  rÔ  rÿ  s          @rk   Ú
_join_antizPandasLikeDataFrame._join_antiÈ  s•  ø€ ð Ô#ˆà�<Š<‰>Œ>ð 	Ø”;×$Ò$Ø”×#Ò#¨7¸Ð#Ñ>Ô>ØØØ!ð	 %ñ ô ð õ 9ØÐ> ¤Ð>°´Ð>Ð>ð
ñ 
ô 
ˆð ×/Ò/ØÝ" 8™nœnÝ ¥ X¨w¸tÐ!DÑ!DÔ!DÑEÔEð 0ñ 
ô 
ˆð
 œ×)Ò)Ø×Ò w°EÐÑ:Ô:àŸ.š.Ñ*Ô*Ð7��°Ø%ØØð *ñ 
ô 
ô Ð9Ð9Ð9Ð9ô;ˆð �>Š>ÑÔð 	! × 5Ò 5Ñ 7Ô 7¸&Ò @Ð @à×Ò ÀÐÑEÔEÐEØ Ð à×!Ò!¨/Ð!Ñ:Ô:Ð:rm   rô  rõ  údict[str, str]c                ó‚   — | j         }t          t          |j        ||¬¦  «        ||¬¦  «                             ¦   «         S )z®Helper function to avoid creating extra columns and row duplication.

        Used in `"anti"` and `"semi`" join's.

        Notice that a native object is returned.
        )rD  r^   r�  )rf   r   r   r�   Údrop_duplicates)rj   ræ   rô  rõ  r^   s        rk   r÷  z'PandasLikeDataFrame._join_filter_renameî  sU   € ð Ô-ˆÝÝ"Ø”Ø.Ø-ðñ ô ð
 $Ø)ð
ñ 
ô 
÷ Š/Ñ
Ô
ð	rm   rÄ  rB   c               óê  — |dk    r|                       ||¬¦  «        }nÁ|�|€t          ||¦  «        ‚|dk    r|                      ||||¬¦  «        }n�|dk    r|                      |||¬¦  «        }nn|dk    r|                      |||¬¦  «        }nO|dk    r|                      ||||¬¦  «        }n/|d	k    r|                      ||||¬¦  «        }nt          |¦  «         |                      |¦  «        S )
Nrí  )ræ   r¿  rÅ  )ræ   r½  r¾  r¿  Úanti)ræ   r½  r¾  ÚsemirÌ  Úfull)	rñ  rµ  rÊ  r  rø  rÖ  rè  r   rå   )rj   ræ   rÄ  r½  r¾  r¿  Úresults          rk   ÚjoinzPandasLikeDataFrame.join  s3  € ð �'Š>ˆ>Ø×%Ò%¨E¸&Ð%ÑAÔAˆFˆFàˆ_ Ð 0Ý˜W hÑ/Ô/Ð/à�GŠ^ˆ^Ø×%Ò%Ø W°xÈð &ñ ô ˆFˆFð �FŠ]ˆ]Ø—_’_¨5¸'ÈH�_ÑUÔUˆFˆFØ�FŠ]ˆ]Ø—_’_¨5¸'ÈH�_ÑUÔUˆFˆFØ�FŠ]ˆ]Ø—_’_Ø W°xÈð %ñ ô ˆFˆFð �FŠ]ˆ]Ø—_’_Ø W°xÈð %ñ ô ˆFˆFõ ˜ÑÔÐà× Ò  Ñ(Ô(Ð(rm   Úby_leftÚby_rightÚstrategyr?   c               ó¢   — |                       ¦   «         }|                      |                     | j        |j        |||||d|f¬¦  «        ¦  «        S )NrÆ  )r½  r¾  Úleft_byÚright_byÚ	directionrÈ  )rÛ   rå   Ú
merge_asofr�   )	rj   ræ   r½  r¾  r  r  r  r¿  r\  s	            rk   Ú	join_asofzPandasLikeDataFrame.join_asof&  sc   € ð ×'Ò'Ñ)Ô)ˆØ× Ò Ø�NŠNØ”Ø”ØØ!ØØ!Ø"Ø˜f˜ð ñ 	ô 	ñ
ô 
ð 	
rm   Únc                ó`   — |                       | j                             |¦  «        d¬¦  «        S r	  )rå   r�   r¦  ©rj   r  s     rk   r¦  zPandasLikeDataFrame.headA  ó+   € Ø× Ò  ¤×!1Ò!1°!Ñ!4Ô!4ÈEÐ ÑRÔRÐRrm   c                ó`   — |                       | j                             |¦  «        d¬¦  «        S r	  )rå   r�   Útailr  s     rk   r  zPandasLikeDataFrame.tailD  r  rm   )Úmaintain_orderÚkeeprG   r  c               óì  — dddœ                      ||¦  «        }|r|                      |¦  «        x}r|‚|rÓ|rÑt          d| j        ¦  «        } |                      |d ¬¦  «        j        |dddœŽj                             |p| j        |¬¦  «                             |¦  «        }| j	         
                    ¦   «         r5| j	                             ¦   «         dk     r|                     |d	¬
¦  «         nl|                     |¬¦  «        }nU|r0 | j        |dddœŽj                             |p| j        |¬¦  «        }n#| j                             |p| j        |¬¦  «        }|                      |d¬¦  «        S )NFrš  )ÚnonerÂ  ri  rj  )rm  rl  ©r  rÑ  TrÒ  r²   râ   )ÚgetÚ_check_columns_existr$   rh   rr  rs  r�   r  r�  rf   rt   rw   r’  rå   )	rj   rR  r  r  rg  Úmapped_keepÚerrorrx  Úress	            rk   ÚuniquezPandasLikeDataFrame.uniqueG  s¯  € ð  %¨WÐ5Ð5×9Ò9¸$ÀÑEÔEˆØð 	 × 9Ò 9¸&Ñ AÔ AÐA�uð 	ØˆKØð 	X˜ð 	XÝ2°1°d´lÑCÔCˆEð�×#Ò# E°DÐ#Ñ9Ô9Ü�x¨E¸eðEð Eð EäŸš¨Ð(>°$´,À[˜ÑQÔQß’˜UÑ#Ô#ð	 ð Ô$×.Ò.Ñ0Ô0ð.àÔ(×9Ò9Ñ;Ô;¸fÒDÐDà—’ °�Ñ5Ô5Ð5Ð5à—h’h u�hÑ-Ô-��Øð 	XØ�$”)Ø e¸ðð ð ä—_’_ VÐ%;¨t¬|À+�_ÑNÔNð ˆCð ”+×-Ò-¨fÐ.D¸¼È;Ð-ÑWÔWˆCØ× Ò  ¸EÐ ÑBÔBÐBrm   )Úsessionú_LazyAllowedImpl | Noner%  úSparkSession | Noner2   c               ó  — |                       ¦   «         }|€| S |t          j        u r0dd l}ddlm}  ||                     d¦  «        d| j        ¬¦  «        S |t          j        u r=dd l	}ddl
m}  | |j        |¦  «                             ¦   «         d| j        ¬¦  «        S |t          j        u r2dd lm} ddlm}	  |	|                     |¦  «        d| j        ¬¦  «        S |t          j        u r7dd l}
dd	lm}  ||
                     || j        ¬
¦  «        d| j        ¬¦  «        S |                     ¦   «         r@ddlm} |€d}t9          |¦  «        ‚ ||                     |¦  «        | j        |d¬¦  «        S t<          ‚)Nr   )ÚDuckDBLazyFrameÚ	pandas_dfTr­  )ÚPolarsLazyFrame)ÚDaskLazyFrame)r]   r\   r_   )ÚIbisLazyFramer²   )r\   r_   )ÚSparkLikeLazyFramez5Spark like backends require `session` to be not None.)r_   r^   r\   )ru   r   ÚDUCKDBÚduckdbÚnarwhals._duckdb.dataframer)  Útablerg   r²  Úpolarsr³  r+  Úfrom_pandasÚlazyÚDASKÚdask.dataframeÚ	dataframeÚnarwhals._dask.dataframer,  ÚIBISÚibisÚnarwhals._ibis.dataframer-  Úmemtablerh   Úis_spark_likeÚnarwhals._spark_like.dataframer.  rµ  ÚcreateDataFramer}   )rj   r™   r%  r*  r0  r)  Úplr+  Úddr,  r;  r-  r.  rƒ   s                 rk   r5  zPandasLikeDataFrame.lazyl  s!  € ð —N’NÑ$Ô$ˆ	Øˆ?ØˆKØ•nÔ+Ð+Ð+ØˆMˆMˆMàBÐBÐBÐBÐBÐBà"�?Ø—<’< Ñ,Ô,Ø)-Øœðñ ô ð ð
 •nÔ+Ð+Ð+ØÐÐÐàBÐBÐBÐBÐBÐBà"�?Ø!�2”> )Ñ,Ô,×1Ò1Ñ3Ô3Ø)-Øœðñ ô ð ð
 •nÔ)Ð)Ð)Ø'Ð'Ð'Ð'Ð'Ð'à>Ð>Ð>Ð>Ð>Ð>à �=Ø!#§¢°	Ñ!:Ô!:Ø)-Øœðñ ô ð ð
 •nÔ)Ð)Ð)ØˆKˆKˆKà>Ð>Ð>Ð>Ð>Ð>à �=Ø—’˜i°´�Ñ>Ô>Ø)-Øœðñ ô ð ð × Ò Ñ"Ô"ð 	ØIÐIÐIÐIÐIÐIàˆØM�Ý  ‘o”oÐ%à%Ð%Ø×'Ò'¨	Ñ2Ô2ØœØ&Ø)-ð	ñ ô ð õ Ðrm   útuple[int, int]c                ó   — | j         j        S rd   )r�   ÚshaperÍ   s    rk   rE  zPandasLikeDataFrame.shape®  s   € àŒ{Ô Ð rm   Ú	as_seriesúdict[str, Any]c               ód   ‡ — |rˆ fd„‰ j         D ¦   «         S ‰ j                             d¬¦  «        S )Nc                óT   •— i | ]$}|t          j        ‰j        |         ‰¬ ¦  «        “Œ%S )rs   rù   ©r�   rŽ   rj   s     €rk   r�   z/PandasLikeDataFrame.to_dict.<locals>.<dictcomp>´  sC   ø€ ð ð ð àð Õ%Ô1°$´+¸cÔ2BÈDÐQÑQÔQðð ð rm   r¶   r0  )rh   r�   r3  )rj   rF  s   ` rk   r3  zPandasLikeDataFrame.to_dict²  sS   ø€ Øð 	ðð ð ð àœ<ðñ ô ð ð Œ{×"Ò"¨&Ð"Ñ1Ô1Ð1rm   c               óD  ‡ ‡‡— ‰ j         j        }‰€‰ j        t          j        u Š|                     t          ¦  «                             ¦   «         r9|�‰ j                              |‰¬¦  «        S ‰ j                              ‰¬¦  «        S ‰ j	        j        j
        Šˆfd„‰ j                             ¦   «         D ¦   «         }|re‰                       ‰                      ¦   «         j        |Ž j                             d¦  «        j                             d ¦  «        ¦  «        j         }n‰ j         }|�|                     |‰¬¦  «        S |D ]B}t'          |¦  «        t(          v r*t+          j        ˆˆ fd„‰ j        D ¦   «         ¦  «        }|c S ŒC|                     ‰¬¦  «        S )Nrý   r´   c                óH   •— g | ]\  }}t          |‰¦  «        r	|j        ®|‘ŒS rd   )rŸ   Ú	time_zone)r�   r—   ÚvalÚdtype_datetimes      €rk   r-  z0PandasLikeDataFrame.to_numpy.<locals>.<listcomp>È  sC   ø€ ð 
ð 
ð 
á��SÝ˜#˜~Ñ.Ô.ð
ð 47´=Ð3Lð à3LÐ3LÐ3Lrm   ÚUTCc                óx   •— g | ]6}‰                      |¦  «                             ‰d ¬¦  «        d d …d f         ‘Œ7S )N)r±   r˜   )rú   rþ   )r�   rŽ   r±   rj   s     €€rk   r-  z0PandasLikeDataFrame.to_numpy.<locals>.<listcomp>á  sV   ø€ ð ð ð àð Ÿš¨Ñ,Ô,×5Ò5¸4ÀtÐ5ÑLÔLÈQÈQÈQÐPTÈWÔUðð ð rm   )r�   r¡   rf   r   rØ   ÚisinrX   rw  rþ   rg   ÚDatetimer…   rž   r‹  rÔ   rŽ   ÚdtÚconvert_time_zoneÚreplace_time_zonerö   r   rô   Úhstackrh   )	rj   r˜   r±   Únative_dtypesÚ
to_convertrã   Ú	col_dtypeÚarrrO  s	   ` `     @rk   rþ   zPandasLikeDataFrame.to_numpyº  sØ  øøø€ ØœÔ*ˆàˆ<àÔ'­>Ô+>Ð>ˆDà×ÒÕ4Ñ5Ô5×9Ò9Ñ;Ô;ð 	3àÐ Ø”{×+Ò+°%¸dÐ+ÑCÔCÐCØ”;×'Ò'¨TÐ'Ñ2Ô2Ð2àœÔ-Ô6ˆð
ð 
ð 
ð 
à œK×-Ò-Ñ/Ô/ð
ñ 
ô 
ˆ
ð
 ð 	Ø×"Ò"ð�×+Ò+Ñ-Ô-Ü�jð"ä×%Ò% eÑ,Ô,Ü×%Ò% dÑ+Ô+ñ	ô ô
 ð ˆBð ”ˆBàÐØ—;’; U°�;Ñ6Ô6Ð6ð 'ð 	ð 	ˆIÝ�9‰~Œ~Õ!>Ð>Ð>Ýœ9ðð ð ð ð à#'¤<ðñ ô ñô �ð �
�
�
ð ?ð �{Š{ ˆ{Ñ%Ô%Ð%rm   c                ó  — | j         t          j        u r| j        S | j         t          j        u r| j                             ¦   «         S | j         t          j        u r| j                             ¦   «         S d| j         › �}t          |¦  «        ‚)NzUnknown implementation: )	rf   r   rÖ   r�   rØ   ru   r×   Ú
_to_pandasr}   rÚ   s     rk   ru   zPandasLikeDataFrame.to_pandasé  sƒ   € ØÔ¥>Ô#8Ð8Ð8Ø”;ÐØÔ¥>Ô#6Ð6Ð6Ø”;×(Ò(Ñ*Ô*Ð*ØÔ¥>Ô#7Ð7Ð7Ø”;×)Ò)Ñ+Ô+Ð+Ø?¨Ô)=Ð?Ð?ˆÝ˜SÑ!Ô!Ð!rm   úpl.DataFramec                óN   — dd l } |j        |                      ¦   «         ¦  «        S rò   )r3  r4  ru   )rj   rA  s     rk   r´  zPandasLikeDataFrame.to_polarsó  s*   € ØÐÐÐàˆrŒ~˜dŸnšnÑ.Ô.Ñ/Ô/Ð/rm   Úfileústr | Path | BytesIOc                ó:   — | j                              |¦  «         d S rd   )r�   Ú
to_parquet©rj   r`  s     rk   Úwrite_parquetz!PandasLikeDataFrame.write_parquetø  s   € ØŒ×Ò˜tÑ$Ô$Ð$Ð$Ð$rm   c                ó   — d S rd   r‹   rd  s     rk   Ú	write_csvzPandasLikeDataFrame.write_csvû  s   € Ø,/¨Crm   c                ó   — d S rd   r‹   rd  s     rk   rg  zPandasLikeDataFrame.write_csvþ  s   € Ø=@¸Srm   ústr | Path | BytesIO | Noneú
str | Nonec                ó:   — | j                              |d¬¦  «        S )NFr;  )r�   Úto_csvrd  s     rk   rg  zPandasLikeDataFrame.write_csv  s   € ØŒ{×!Ò! $¨eÐ!Ñ4Ô4Ð4rm   c                ób   — t          j        | j                             d¬¦  «         | ¬¦  «        S )NFr  rs   )r   r~   r�   Ú
duplicatedrÍ   s    rk   Ú	is_uniquezPandasLikeDataFrame.is_unique  s7   € ÝÔ+ØŒ[×#Ò#¨Ð#Ñ/Ô/Ð/¸ð
ñ 
ô 
ð 	
rm   r,  ú
int | NoneÚcolumnúint | str | Nonec                ó$  — |€5|€3| j         x}dk    rd|›�}t          |¦  «        ‚| j        j        d         S |�|€d}t          |¦  «        ‚t	          |t
          ¦  «        r| j                             |¦  «        n|}| j        j        ||f         S )N)r‰   r‰   zfcan only call `.item()` without "row" or "column" values if the DataFrame has a single element; shape=)r   r   z8cannot call `.item()` with only one of `row` or `column`)rE  rµ  r�   r  rŸ   rö   rh   rì   )rj   r,  rq  rE  rƒ   Ú_cols         rk   ÚitemzPandasLikeDataFrame.item
  s¬   € Øˆ;˜6˜>ØœÐ#�¨Ò.Ð.ðGØ=BðGð Gð õ ! ‘o”oÐ%Ø”;Ô# DÔ)Ð)àˆ;˜&˜.ØLˆCÝ˜S‘/”/Ð!å-7¸ÅÑ-DÔ-DÐPˆtŒ|×!Ò! &Ñ)Ô)Ð)È&ˆØŒ{Ô  T 	Ô*Ð*rm   c                ó^   — |                       | j                             ¦   «         d¬¦  «        S r	  )rå   r�   r±   rÍ   s    rk   ÚclonezPandasLikeDataFrame.clone  s)   € Ø× Ò  ¤×!1Ò!1Ñ!3Ô!3È5Ð ÑQÔQÐQrm   Úoffsetc                óV   — |                       | j        j        |d |…         d¬¦  «        S r	  r  )rj   r  rx  s      rk   Úgather_everyz PandasLikeDataFrame.gather_every  s,   € Ø× Ò  ¤Ô!1°&°)¸!°)Ô!<ÐTYÐ ÑZÔZÐZrm   ÚonrÇ   ú#tuple[Sequence[str], Sequence[str]]c               ó†   — |p%|rt          | h |£|£¦  «        nt          | |¦  «        }|pt          | h |£|£¦  «        }||fS rd   )r#   )rj   r{  rì   rÇ   s       rk   Ú_pivot_into_index_valuesz,PandasLikeDataFrame._pivot_into_index_values!  sg   € ð ð 
àð0Õ   ~¨ ~¨f ~Ñ6Ô6Ð6å% d¨BÑ/Ô/ð 	ð
 ÐDÕ/°°m¸°m¸U°mÑDÔDˆØ�fˆ}Ðrm   Úunique_valuesútuple[str, ...]c               óP   — d\  }}}d                      | ¦  «        }|› |› |› |› |› �S )N)Ú{Ú}ú"z",")r
  )r  ÚLBÚRBÚQÚbodys        rk   Ú_pivot_multi_on_namez(PandasLikeDataFrame._pivot_multi_on_name0  s>   € à!‰	ˆˆB�Ø�zŠz˜-Ñ(Ô(ˆØÐ&�aÐ&˜Ð&˜qÐ& "Ð&Ð&Ð&rm   Ún_valuesÚ	separatorc               óD   ‡— |dk    rˆfd„| D ¦   «         S d„ | D ¦   «         S )Nr‰   c                ó^   •— g | ])}‰                      |¦  «                             ¦   «         ‘Œ*S r‹   )r
  Ústrip)r�   rŽ   r‹  s     €rk   r-  z>PandasLikeDataFrame._pivot_single_on_names.<locals>.<listcomp>;  s1   ø€ ÐHÐHÐH°C�I—N’N 3Ñ'Ô'×-Ò-Ñ/Ô/ÐHÐHÐHrm   c                ó   — g | ]
}|d          ‘ŒS )éÿÿÿÿr‹   rŒ   s     rk   r-  z>PandasLikeDataFrame._pivot_single_on_names.<locals>.<listcomp><  s   € Ð0Ð0Ð0˜C��B”Ð0Ð0Ð0rm   r‹   )rD  rŠ  r‹  s     `rk   Ú_pivot_single_on_namesz*PandasLikeDataFrame._pivot_single_on_names6  s<   ø€ ð �aŠ<ˆ<ØHÐHÐHÐH¸<ÐHÑHÔHÐHØ0Ð0 <Ð0Ñ0Ô0Ð0rm   úIterable[tuple[str, ...]]Ún_onúIterator[str]c             #  óì   K  — |dk    rF|D ]A}|| d …         }|d         }|                      ||                      |¦  «        f¦  «        V — ŒBd S |D ]"}|                      || d …         ¦  «        V — Œ#d S )Nr‰   r   )r
  r‰  )rj   rD  r“  rŠ  r‹  rŽ   ÚnamesÚprefixs           rk   Ú_pivot_multi_on_namesz)PandasLikeDataFrame._pivot_multi_on_names>  s¶   è è € ð �aŠ<ˆ<Ø#ð Qð Q�Ø˜T˜E˜F˜Fœ�Ø˜Qœ�Ø—n’n f¨d×.GÒ.GÈÑ.NÔ.NÐ%OÑPÔPÐPÐPÐPÐPðQð Qð
 $ð =ð =�Ø×/Ò/°°T°E°F°F´Ñ<Ô<Ð<Ð<Ð<Ð<ð=ð =rm   úIterable[Any]c               ó†   — |dk    r|                       |||¦  «        S t          |                      ||||¦  «        ¦  «        S )z­Reformat output column names from a native pivot operation, to match `polars`.

        Note:
            `column_names` is a `pd.MultiIndex`, but not in the stubs.
        r‰   )r‘  r¶   r˜  )rj   rD  r“  rŠ  r‹  s        rk   Ú_pivot_remap_column_namesz-PandasLikeDataFrame._pivot_remap_column_namesO  sG   € ð �1Š9ˆ9Ø×.Ò.¨|¸XÀyÑQÔQÐQÝ�D×.Ò.¨|¸TÀ8ÈYÑWÔWÑXÔXÐXrm   Úaggregate_functionú?Literal['min', 'max', 'first', 'last', 'sum', 'mean', 'median']c          	     ód   — | j         t          j        u ri nddi} | j        j        d||||ddœ|¤ŽS )NÚobservedTF)rÇ   rì   rh   ÚaggfuncÚmarginsr‹   )rf   r   rØ   r�   Úpivot_table)rj   r{  rì   rÇ   rœ  r¶  s         rk   Ú_pivot_tablez PandasLikeDataFrame._pivot_table[  sd   € ð Ô&­.Ô*=Ð=Ð=ˆBˆBÀJÐPTÐCUð 	ð 'ˆtŒ{Ô&ð 
ØØØØ&Øð
ð 
ð ð
ð 
ð 	
rm   úPivotAgg | Nonec               ó@  — |€| j                              |||¬¦  «        S |dk    rb| j                              g |¢|¢d¬¦  «                             t                               |d¦  «        ¦  «                             |||¬¦  «        S |                      ||||¦  «        S )N)rh   rì   rÇ   r£   F)Úas_indexÚsize)r�   ÚpivotÚgroupbyÚaggr<  Úfromkeysr£  )rj   r{  rì   rÇ   rœ  s        rk   Ú_pivotzPandasLikeDataFrame._pivotq  s¢   € ð Ð%Ø”;×$Ò$¨R°uÀVÐ$ÑLÔLÐLØ Ò&Ð&à”×#Ò# M b M¨5 M¸EÐ#ÑBÔBß’•T—]’] 6¨6Ñ2Ô2Ñ3Ô3ß’˜r¨°v�Ñ>Ô>ðð
 × Ò   U¨FÐ4FÑGÔGÐGrm   Úsort_columnsc               óV  ‡ — ‰ j         }|                     ¦   «         rd}t          |¦  «        ‚‰                      |||¦  «        \  }}‰                      ||||¦  «        }	|rˆ fd„|D ¦   «         nˆ fd„|D ¦   «         }
t          t          |gt          |
¦  «        ¢R Ž ¦  «        }|	j        d d …|f         }	|	j	        }‰  
                    |t          |¦  «        t          |¦  «        |¬¦  «        }||	_	        dg|	j	        _        ‰                      |	                     ¦   «         ¦  «        S )Nzcpivot is not supported for Modin backend due to https://github.com/modin-project/modin/issues/7409.c              3  ó´   •K  — | ]R}‰                      |¦  «                             ¦   «                              d d ¬¦  «                             ¦   «         V — ŒSdS )Frk  N)rú   r$  rs  Úto_listrJ  s     €rk   r’   z,PandasLikeDataFrame.pivot.<locals>.<genexpr>—  sh   øè è € ð ð ð
 ð	 —’ Ñ$Ô$ß’‘”ß’ °5�Ñ9Ô9ß’‘”ð	ð ð ð ð ð rm   c              3  óŠ   •K  — | ]=}‰                      |¦  «                             ¦   «                              ¦   «         V — Œ>d S rd   )rú   r$  r°  rJ  s     €rk   r’   z,PandasLikeDataFrame.pivot.<locals>.<genexpr>Ÿ  sG   øè è € ÐHÐH¸c�$—/’/ #Ñ&Ô&×-Ò-Ñ/Ô/×7Ò7Ñ9Ô9ÐHÐHÐHÐHÐHÐHrm   )r“  rŠ  r‹  rÆ  )rf   rv   ÚNotImplementedErrorr~  r¬  r¶   r
   r	   r  rh   r›  r£   r–  rå   Úreset_index)rj   r{  rì   rÇ   rœ  r­  r‹  r^   rƒ   r	  ÚuniquesÚordered_colsrh   Úremappeds   `             rk   r¨  zPandasLikeDataFrame.pivotƒ  sb  ø€ ð Ô-ˆØ×"Ò"Ñ$Ô$ð 	+ØwˆCÝ% cÑ*Ô*Ð*à×5Ò5°b¸%ÀÑHÔH‰ˆˆvØ—’˜R ¨Ð0BÑCÔCˆð ðIð ð ð ð ð
 ðñ ô ð ð IÐHÐHÐHÀRÐHÑHÔHð 	õ �G FÐ<­U°7©^¬^Ð<Ð<Ð<Ñ=Ô=ˆØ”˜A˜A˜A˜|˜OÔ,ˆØ”.ˆØ×1Ò1Ø�#˜b™'œ'­C°©K¬KÀ9ð 2ñ 
ô 
ˆð "ˆŒØ "˜tˆŒÔØ× Ò  ×!3Ò!3Ñ!5Ô!5Ñ6Ô6Ð6rm   c                ó¤   — | j         t          j        u r| j                             d¬¦  «        S dd l}|j                             | j        ¦  «        S )NF)Úpreserve_indexr   )rf   r   rØ   r�   r±  ÚpyarrowÚTabler4  )rj   Úpas     rk   r±  zPandasLikeDataFrame.to_arrow«  sP   € ØÔ¥>Ô#6Ð6Ð6Ø”;×'Ò'°uÐ'Ñ=Ô=Ð=àÐÐÐàŒx×#Ò# D¤KÑ0Ô0Ð0rm   Úwith_replacementÚseedc               óf   — |                       | j                             |||¬¦  «        d¬¦  «        S )N)r  ÚreplaceÚrandom_stateFrâ   )rå   r�   Úsample)rj   r  r¼  r½  s       rk   rÁ  zPandasLikeDataFrame.sample³  s=   € Ø× Ò ØŒK×Ò Ð,<È4ÐÑPÔPØ"'ð !ñ 
ô 
ð 	
rm   Úvariable_nameÚ
value_namec                ód   — |                       | j                             ||||¬¦  «        ¦  «        S )N)Úid_varsÚ
value_varsÚvar_namerÃ  )rå   r�   Úmelt)rj   r{  rì   rÂ  rÃ  s        rk   ÚunpivotzPandasLikeDataFrame.unpivot¹  sB   € ð × Ò ØŒK×ÒØØØ&Ø%ð	 ñ ô ñ
ô 
ð 	
rm   c                ó2  ‡‡‡— | j         j        }|                      ¦   «         }‰D ]*}||         }||j        k    rd|› d�}t	          |¦  «        ‚Œ+t          ‰¦  «        dk    r5|                      | j                             ‰d         ¦  «        d¬¦  «        S | j        Š‰‰d                  j	                             ¦   «         Št          ˆˆfd„‰dd …         D ¦   «         ¦  «        sd}t          |¦  «        ‚| j        }ˆfd	„|D ¦   «         }‰g |¢‰d         ‘                              ‰d         ¦  «        }	ˆfd
„‰dd …         D ¦   «         }
|                      ¦   «         }|                      |                     |	g|
¢d¬¦  «        |         d¬¦  «        S )Nz-`explode` operation not supported for dtype `z`, expected List typer‰   r   Frâ   c              3  ó‚   •K  — | ]9}‰|         j                              ¦   «         ‰k                         ¦   «         V — Œ:d S rd   )r¶   r£   rw  )r�   Úcol_nameÚanchor_seriesÚnative_frames     €€rk   r’   z.PandasLikeDataFrame.explode.<locals>.<genexpr>Þ  s\   øè è € ð 
ð 
àð ˜(Ô#Ô(×,Ò,Ñ.Ô.°-Ò?×DÒDÑFÔFð
ð 
ð 
ð 
ð 
ð 
rm   z2exploded columns must have matching element countsc                ó   •— g | ]}|‰v¯|‘Œ	S r‹   r‹   )r�   Úcrh   s     €rk   r-  z/PandasLikeDataFrame.explode.<locals>.<listcomp>æ  s#   ø€ ÐIÐIÐI˜q¸ÀÐ8HÐ8H˜Ð8HÐ8HÐ8Hrm   c                óh   •— g | ].}‰|                               ¦   «                              ¦   «         ‘Œ/S r‹   )ÚexplodeÚto_frame)r�   rÌ  rÎ  s     €rk   r-  z/PandasLikeDataFrame.explode.<locals>.<listcomp>é  sC   ø€ ð 
ð 
ð 
Ø<DˆL˜Ô"×*Ò*Ñ,Ô,×5Ò5Ñ7Ô7ð
ð 
ð 
rm   rU  )rg   r¡   rC  ÚListr)   r£   rå   r�   rÒ  r¶   rw  r*   rh   rÛ   Úconcat)rj   rh   r¡   r…   Úcol_to_exploder˜   rƒ   Úoriginal_columnsÚother_columnsÚexploded_frameÚexploded_seriesr\  rÍ  rÎ  s    `          @@rk   rÒ  zPandasLikeDataFrame.explodeÉ  s  øøø€ Ø”Ô%ˆà×$Ò$Ñ&Ô&ˆØ%ð 	1ð 	1ˆNØ˜>Ô*ˆEà˜œÒ#Ð#ð)ÀEð )ð )ð )ð õ ,¨CÑ0Ô0Ð0ð $õ ˆw‰<Œ<˜1ÒÐØ×$Ò$Ø”×#Ò# G¨A¤JÑ/Ô/Àuð %ñ ô ð ð ”{ˆØ$ W¨Q¤ZÔ0Ô5×9Ò9Ñ;Ô;ˆåð 
ð 
ð 
ð 
ð 
à# A B BœKð
ñ 
ô 
ñ 
ô 
ð 	"ð GˆCÝ˜S‘/”/Ð!àœ<ÐØIÐIÐIÐIÐ$4ÐIÑIÔIˆà%Ð&B¨Ð&B°w¸q´zÐ&BÔC×KÒKÈGÐTUÌJÑWÔWˆð
ð 
ð 
ð 
ØHOÐPQÐPRÐPRÌð
ñ 
ô 
ˆð ×'Ò'Ñ)Ô)ˆØ× Ò Ø�JŠJ˜Ð9¨Ð9ÀˆJÑBÔBÐCSÔTØ"'ð !ñ 
ô 
ð 	
rm   )r]   r   r^   r   r_   r<   r`   rV   r\   rV   ra   rb   )rn   r9   ro   r=   ra   r/   )rn   r„   ro   r=   r…   r†   ra   r/   )rn   r®   ro   r=   r…   r†   ra   r/   )r»   r   ra   r¼   )rn   r   ro   r=   ra   r/   )rn   rH   ro   r=   r…   rÁ   ra   r/   )ra   r/   )ra   r7   )ra   r-   )ra   rÜ   )r_   r<   ra   r/   )rã   r   r`   rV   ra   r/   )ræ   r   ra   rç   )r©   rö   ra   r   rd   )r˜   r   r±   rû   ra   rH   )r   r  ra   r/   )r   r  ra   r/   )rh   rJ   ra   r/   )rh   r  ra   r/   )rh   r  ra   r/   )rh   r  ra   r/   )ra   r  )r   r!  ra   r"  )r   r%  ra   r&  )r   rV   ra   r(  )ra   r4  )r   rV   r8  rÜ   ra   r9  )ra   r?  )rD  rö   ra   r/   )rG  r3   ra   r/   )rR  rS  ra   r/   )r_  rF   ra   r`  )r©   rö   rg  rS  ra   r/   )rì   rÜ   ra   r{  )r  r3   ra   r/   )rŒ  r�  ra   r/   )rh   r�  rœ   rV   ra   r/   )r”  rö   rl  r•  rm  rV   ra   r/   )rž  rÜ   r”  rŸ  r   r•  ra   r/   )r™   r¨  r©  r   ra   r1   )rÈ   r¸  r¹  rV   ra   r5   )
ræ   r/   r½  r�  r¾  r�  r¿  rö   ra   rÀ  )ræ   r/   r¿  rö   ra   rÀ  )ræ   r/   r½  r�  r¾  r�  ra   rÀ  )ræ   r/   rô  r  rõ  r  ra   rÀ  )ræ   r/   rÄ  rB   r½  rS  r¾  rS  r¿  rö   ra   r/   )ræ   r/   r½  rö   r¾  rö   r  rS  r  rS  r  r?   r¿  rö   ra   r/   )r  rÜ   ra   r/   )
rR  rS  r  rG   r  rû   rg  rS  ra   r/   )r™   r&  r%  r'  ra   r2   )ra   rC  )rF  rV   ra   rG  )ra   rÀ  )ra   r^  )r`  ra  ra   rb   )r`  rb   ra   rö   )r`  ri  ra   rj  )ra   r   )r,  rp  rq  rr  ra   r   )r  rÜ   rx  rÜ   ra   r/   )r{  r�  rì   rS  rÇ   rS  ra   r|  )r  r€  ra   rö   )rD  rŸ  rŠ  rÜ   r‹  rö   ra   r  )
rD  r’  r“  rÜ   rŠ  rÜ   r‹  rö   ra   r”  )
rD  r™  r“  rÜ   rŠ  rÜ   r‹  rö   ra   r  )
r{  r�  rì   r�  rÇ   r�  rœ  r�  ra   r   )
r{  r�  rì   r�  rÇ   r�  rœ  r¤  ra   rÀ  )r{  r�  rì   rS  rÇ   rS  rœ  r¤  r­  rV   r‹  rö   ra   r/   )ra   r   )r  rÜ   r¼  rV   r½  rp  ra   r/   )
r{  rS  rì   rS  rÂ  rö   rÃ  rö   ra   r/   )rh   r�  ra   r/   )XÚ__name__Ú
__module__Ú__qualname__rl   Úclassmethodrr   r    rº   Ústaticmethodr¾   r~   rË   rÎ   rÑ   rÔ   rÛ   rÞ   rá   rå   rð   Úpropertyrõ   rú   rÿ   r  r  r  r  r  r  rh   r   r   r7  Ú_iter_columnsr>  r…   rC  rF  rQ  r^  rf  rr  r,  r[  r‹  r   r’  rs  r§  r·  r¼  rÊ  rÖ  rè  rñ  rø  r  r÷  r
  r  r¦  r  r$  r5  rE  r3  rþ   ru   r´  re  rg  ro  ru  rw  rz  r~  r‰  r‘  r˜  r›  r£  r¬  r¨  r±  rÁ  rÉ  rÒ  r‹   rm   rk   rZ   rZ   e   s  € € € € € ð */ð-ð -ð -ð -ð -ð -ð" ð8ð 8ð 8ñ „[ð8ð* ð-8ð -8ð -8ñ „[ð-8ð^ ð(8ð (8ð (8ñ „[ð(8ðT ð-ð -ð -ñ „\ð-ð ð
ð 
ð 
ñ „[ð
ð ð8ð 8ð 8ñ „[ð8ð0ð ð ð ðð ð ð ðPð Pð Pð Pð
	"ð 	"ð 	"ð 	"ð ð  ð  ð  ð
ð 
ð 
ð 
ð FJð 
ð 
ð 
ð 
ð 
ð 
ðð ð ð ð  ð9ð 9ñ „Xð9ðMð Mð Mð Mð5À$ð 5ð 5ð 5ð 5ð 5ð 5ð=ð =ð =ð =ð
ð 
ð 
ð 
ð
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð

ð 
ð 
ð 
ð>ð >ð >ð >ð ð,ð ,ð ,ñ „Xð,ð ØHÐHÐHñ „XØHàÙJÐJÐJñ „XØJàÙWÐWÐWñ „XØWñ	5ð 	5ð 	5ð 	5ñEð Eð Eð Eð !€Mñ
>ð 
>ð 
>ð 
>ð ñ
ð 
ð 
ñ „Xð
ñð ð ð ñ
ð 
ð 
ð 
ñ
Að 
Að 
Að 
Añ!ð !ð !ð !ñ*ð *ð *ð *ñ1ð 1ð 1ð 1ñ(9ð 9ð 9ð 9ñ
ð 
ð 
ð 
ñBð Bð Bð Bñ(
ð 
ð 
ð 
ñ

ð 
ð 
ð 
ñ

ð 

ð 

ð 

ñ

ð 

ð 

ð 

ñ'ð 'ð 'ð 'ñTLð Lð Lð Lñ	
ð 	
ð 	
ð 	
ñ1ð 1ð 1ð 1ñ.
ð 
ð 
ð 
ñ@Sð Sð Sð Sñ0

ð 

ð 

ð 

ñ$;ð $;ð $;ð $;ñLð ð ð ñ(")ð ")ð ")ð ")ñH
ð 
ð 
ð 
ñ6Sð Sð Sð SñSð Sð Sð Sð '+ð"Cð "Cñ "Cð "Cð "Cð "CðN ,0ð@ð (,ð	@ð @ñ @ð @ð @ð @ðD ñ!ð !ð !ñ „Xð!ñ2ð 2ð 2ð 2ð-&Àð -&ð -&ð -&ð -&ð -&ð -&ñ^"ð "ð "ð "ñ0ð 0ð 0ð 0ñ
%ð %ð %ð %ð Ù/Ð/Ð/ñ „XØ/àÙ@Ð@Ð@ñ „XØ@ñ5ð 5ð 5ð 5ñ
ð 
ð 
ð 
ñ
+ð +ð +ð +ð"Rð Rð Rð Rñ[ð [ð [ð [ñð ð ð ð ñ'ð 'ð 'ñ „\ð'ð
 ñ1ð 1ð 1ñ „\ð1ñ=ð =ð =ð =ñ"
Yð 
Yð 
Yð 
Yñ
ð 
ð 
ð 
ñ,Hð Hð Hð Hñ$&7ð &7ð &7ð &7ñP1ð 1ð 1ð 1ñ
ð 
ð 
ð 
ñ
ð 
ð 
ð 
ñ (
ð (
ð (
ð (
ð (
ð (
rm   rZ   )r   r3   r   rç   )jÚ
__future__r   Úcollections.abcr   r   r   r   r   Ú	itertoolsr	   r
   Útypingr   r   r   r   r   ró   rô   Únarwhals._compliantr   Únarwhals._pandas_like.seriesr   r   Únarwhals._pandas_like.utilsr   r   r   r   r   r   r   r   r   r   r   Únarwhals._typing_compatr   Únarwhals._utilsr   r    r!   r"   r#   r$   r%   r&   Únarwhals.dependenciesr(   Únarwhals.exceptionsr)   r*   Úior+   Úpathlibr,   Útypesr-   r.   ÚpandasÚpdr3  rA  Útyping_extensionsr/   r0   Únarwhals._compliant.typingr1   r2   Únarwhals._pandas_like.exprr3   r»  r5   rÓ   r7   Únarwhals._spark_like.utilsr8   Únarwhals._translater9   Únarwhals._typingr:   r;   r<   r=   Únarwhals.dtypesr>   Únarwhals.typingr?   r@   rA   rB   rC   rD   rE   rF   rG   rH   rI   rJ   r|   rK   Ú__annotations__Ú	frozensetr˜   rX   rZ   r‹   rm   rk   ú<module>rü     sf  ðØ "Ð "Ð "Ð "Ð "Ð "Ð "à KÐ KÐ KÐ KÐ KÐ KÐ KÐ KÐ KÐ KÐ KÐ KÐ KÐ KØ $Ð $Ð $Ð $Ð $Ð $Ð $Ð $Ø >Ð >Ð >Ð >Ð >Ð >Ð >Ð >Ð >Ð >Ð >Ð >Ð >Ð >à Ð Ð Ð à .Ð .Ð .Ð .Ð .Ð .Ø XÐ XÐ XÐ XÐ XÐ XÐ XÐ Xðð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð 1Ð 0Ð 0Ð 0Ð 0Ð 0ð	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð ;Ð :Ð :Ð :Ð :Ð :Ø AÐ AÐ AÐ AÐ AÐ AÐ AÐ Aàð "9ØÐÐÐÐÐØÐÐÐÐÐØ Ð Ð Ð Ð Ð Ø Ð Ð Ð Ð Ð àÐÐÐØÐÐÐØ.Ð.Ð.Ð.Ð.Ð.Ð.Ð.àWÐWÐWÐWÐWÐWÐWÐWØ9Ð9Ð9Ð9Ð9Ð9Ø@Ð@Ð@Ð@Ð@Ð@ØCÐCÐCÐCÐCÐCØ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Ø%Ð%Ð%Ð%Ð%Ð%ðð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð & c¨2¬<Ð&7Ô8€KÐ8Ð8Ð8Ñ8ð 4=°9àˆŒ�ÑÔØˆŒ�ÑÔØˆŒ�ÑÔØˆŒ�ÑÔØˆŒ�ÑÔØˆŒ�ÑÔØˆŒ�ÑÔØˆŒ�ÑÔØˆŒ�ÑÔØˆŒ�ÑÔØˆŒ�ÑÔØˆŒ�Ñ!Ô!ØˆŒÐ!Ñ"Ô"ØˆŒÐ!Ñ"Ô"ØˆŒÐ!Ñ"Ô"ØˆŒÐ!Ñ"Ô"ØˆŒÐ"Ñ#Ô#ØˆŒÐ"Ñ#Ô#ØˆŒÐ"Ñ#Ô#ØˆŒ�ÑÔð)ñ4ô 4Ð ð ð ð ñ ð4L
ð L
ð L
ð L
ð L
ØÐPÔQñL
ô L
ð L
ð L
ð L
rm   