+
    ÏÜ³jj  ã                  ó0  € R t ^ RIHt ^ RIHtHt ^ RIHt ^ RIt^ RI	t
^ RIHt ^ RIHt ^ RIHt ^ RIHtHt ^ R	IHt ^ RIHu Ht ^ R
IHt ]'       d   ^ RIHtHt ^ RIH t  ^ RI!H"t" ^ RI#H$t$ R R lt%R R lt&R R lt'R R lt(](R 4       t)R t*R t+R# )z!
Core eval alignment algorithms.
)Úannotations)ÚpartialÚwraps)ÚTYPE_CHECKINGN)Ú
get_option)ÚPerformanceWarning)Úfind_stack_level)ÚABCDataFrameÚ	ABCSeries)ÚPandasObject)Úresult_type_many)ÚCallableÚSequence)ÚF)ÚNDFrame)ÚIndexc               ó   € V ^8„  d   QhRR/# )é   Úreturnz7tuple[partial | type[NDFrame], dict[str, Index] | None]© )Úformats   "Ú^/home/luca/screen-checking/.venv/lib/python3.14/site-packages/pandas/core/computation/align.pyÚ__annotate__r   *   s   € ÷ ñ à<ñó    c                ód  € R p\        V P                  \        P                  4      '       d3   \	        \        P
                  V P                  P                  R7      pW!3# \        V P                  4      p\        V P                  R4      '       d    \        W P                  P                  4      pW!3# )N)ÚdtypeÚaxes)Ú
isinstanceÚvalueÚnpÚndarrayr   Ú
asanyarrayr   ÚtypeÚhasattrÚ_zip_axes_from_typer   )Útermr   Útyps   &  r   Ú_align_core_single_unary_opr'   *   s}   € ð %)€Dä�$—*‘*œbŸj™j×)Ò)Ü”b—m‘m¨4¯:©:×+;Ñ+;Ô<ˆð ˆ9Ðô	 �4—:‘:ÓˆÜ�4—:‘:˜v×&Ò&Ü& s¯J©J¯O©OÓ<ˆDàˆ9Ðr   c               ó$   € V ^8„  d   QhRRRRRR/# )r   r&   ztype[NDFrame]Únew_axeszSequence[Index]r   zdict[str, Index]r   )r   s   "r   r   r   :   s)   € ÷ Jñ JØ	ðJØ"1ðJàñJr   c                ón   € \        V P                  4       UUu/ uF  w  r#W1V,          bK  	  upp# u uppi ©N)Ú	enumerateÚ_AXIS_ORDERS)r&   r)   ÚiÚnames   &&  r   r$   r$   :   s2   € ô .7°s×7GÑ7GÔ-HÔIÑ-H¡' !ˆD˜1•+ÒÑ-HÒIÐIùÓIs   ™1c               ó   € V ^8„  d   QhRR/# )r   r   Úboolr   )r   s   "r   r   r   @   s   € ÷ Gñ G $ñ Gr   c                ój   € \         ;QJ d    R V  4       F  '       g   K   R# 	  R# ! R V  4       4      # )z:
Check a sequence of terms for instances of PandasObject.
c              3  óV   "  € T F  p\        VP                  \        4      x € K!  	  R # 5ir+   )r   r   r   ©Ú.0r%   s   & r   Ú	<genexpr>Ú&_any_pandas_objects.<locals>.<genexpr>D   s   é € ÐFÁ¸Œz˜$Ÿ*™*¤l×3Ð3Ãùs   ‚')TF)Úany)Útermss   &r   Ú_any_pandas_objectsr:   @   s-   € ÷ ‹3ÑFÁÓF�3Œ3ÐFŠ3ÐFˆ3ÑFÁÓFÓFÐFr   c               ó   € V ^8„  d   QhRR/# )r   r   zCallable[[F], F]r   )r   s   "r   r   r   G   s   € ÷ ñ Ð 0ñ r   c                ó0   a € \        S 4      V 3R  l4       pV# )c                ó¢   <€ \        V 4      ^8X  d   \        V ^ ,          4      # R V  4       p\        V 4      '       g   \        V!  R3# S! V 4      # )é   c              3  ó8   "  € T F  qP                   x € K  	  R # 5ir+   ©r   r4   s   & r   r6   Ú9_filter_special_cases.<locals>.wrapper.<locals>.<genexpr>N   s   é € Ð4©e d—z–z«eùó   ‚N)Úlenr'   r:   r   )r9   Úterm_valuesÚfs   & €r   ÚwrapperÚ&_filter_special_cases.<locals>.wrapperH   sO   ø€ ô ˆu‹:˜Œ?Ü.¨u°Q­xÓ8Ð8á4©eÓ4ˆô # 5×)Ò)Ü# [Ñ1°4Ð7Ð7á�‹xˆr   )r   )rE   rF   s   f r   Ú_filter_special_casesrH   G   s    ø€ Ü
ˆ1ƒXôó ðð €Nr   c                ó˜  a € \        S 4       UUu. uF%  w  r\        VP                  R 4      '       g   K#  VNK'  	  pppV Uu. uF   pS V,          P                  P                  NK"  	  pp^ RIHp V! \        \        W4RR7      4      4      pS VP                  4       ,          P                  pVP                  pVP                  p	\        V	4      p
V
^8„  pV 3R lV 4        F›  p\        V\        4      pT;'       d    Tp\        VP                  4       Fc  w  ppV'       d   V
^,
          VP                  ppMTTppV	V,          P                  V4      '       d   KH  V	V,          P!                  V4      V	V&   Ke  	  K�  	  VP#                  4        EFŸ  w  pp\        \%        V4      V	RR7       EFI  w  ppS V,          P                  p\        VR4      '       g   K.  \        V\        4      ;'       d    V
^8„  pV'       d   Wš^,
          ,          MTp\        VP                  V,          4      p\        V4      p\&        P(                  ! \+        ^\-        VV,
          4      4      4      p\/        R4      '       dS   V^8¼  dL   VR8¼  dE   R	V R
S V,          P0                  : RVR R2p\2        P4                  ! V\6        \9        4       R7       VP;                  VVR7      pS V,          P=                  V4       EKL  	  S V,          P=                  S V,          P                  P>                  4       EK¢  	  V\A        W‰4      3# u uppi u upi )r   )ÚSeriesT)Ústrictc              3  óJ   <"  € T F  pSV,          P                   x € K  	  R # 5ir+   r@   )r5   r.   r9   s   & €r   r6   Ú_align_core.<locals>.<genexpr>i   s   øé € Ð5©* Q�%˜•(—.–.«*ùs   ƒ #FÚreindexÚperformance_warningsi'  zAlignment difference on axis z. is larger than an order of magnitude on term z, by more than z.4gz; performance may suffer.)ÚcategoryÚ
stacklevel)Úaxis)!r,   r#   r   ÚndimÚpandasrJ   ÚdictÚzipÚidxmaxÚ_constructorr   rC   r   r
   ÚindexÚis_ÚunionÚitemsÚranger   Úlog10ÚmaxÚabsr   r/   ÚwarningsÚwarnr   r   rN   ÚupdateÚvaluesr$   )r9   r.   r%   Ú
term_indexÚ	term_dimsrJ   ÚndimsÚbiggestr&   r   ÚnaxesÚgt_than_one_axisr   Ú	is_seriesÚis_series_and_gt_one_axisrR   r\   ÚaxÚitmrS   ÚtiÚ	transposeÚ	reindexerÚterm_axis_sizeÚreindexer_sizeÚordmÚwÚobjs   f                           r   Ú_align_corerw   Y   s¯  ø€ ä#,¨UÔ#3ÔSÑ#3™˜´w¸t¿z¹zÈ6×7R—!�!Ñ#3€JÑSÙ.8Ó9©j¨��q•—‘×$Ô$©j€IÐ9åá”4œ˜J¸$Ô?Ó@ÓA€Eð �E—L‘L“NÕ#×)Ñ)€GØ
×
Ñ
€CØ�<‰<€DÜ�‹I€EØ˜q‘yÐä5©*Ö5ˆÜ˜u¤iÓ0ˆ	Ø$-×$BÐ$BÐ2BÐ!ä$ U§Z¡ZÖ0‰KˆD�%ß(Ø !�) U§[¡[�C��Cà �C�à˜•8—<‘< ×$Ô$Ø �8Ÿ>™>¨#Ó.��R“ó 1ñ	 6ð —;‘;—=‰ˆˆ4Üœu T›{¨D¸×?Ð?‰KˆD�%Ø�q•—‘ˆBä�r˜9×%Ô%Ü& r¬9Ó5×CÐC¸%À!¹)�	ß/8˜D¨¥žO¸e�	ä!$ R§W¡W¨T¥]Ó!3�Ü!$ Y£�ä—x’x¤ A¤s¨>¸NÕ+JÓ'KÓ LÓM�äÐ5×6Ò6Ø œ	Ø&¨%Ô/ð 8¸°vð >>Ø>CÀA½h¿m¹mÑ=Nð O(Ø(,¨S zÐ1JðLð ô
 —M’MØÔ$6ÔCSÓCUõð —j‘j °�jÓ6�Ø�a•—‘ ×$ñ5 @ð8 	ˆa��‰˜˜a�Ÿ™×-Ñ-×.ñ; !ð> Ô# CÓ.Ð.Ð.ùóu TùÚ9s   � MµMÁ&Mc                ó„  €  \        \        P                  ! V 4      4      p \        ;QJ d    R T  4       F  '       d   K   RM	  RM! R T  4       4      '       d   \        R T  4       !  P                  RR3# T  Uu0 uF;  p\	        TP
                  \        4      '       g   K%  TP
                  P                  kK=  	  pp\!        T4      ^8X  d   TP#                  4       MRp\%        T 4      w  rYT3#   \         d¾    \	        T P
                  \        \        34      '       dr   \        T P
                  4      p\	        T P
                  \        4      '       d   T P
                  P                  MRpT\        YP
                  P                  4      T3u # \        P                  ! T P                  4      RR3u # i ; iu upi )z
Align a set of terms.
Nc              3  ó8   "  € T F  qP                   x € K  	  R # 5ir+   )Ú	is_scalarr4   s   & r   r6   Úalign_terms.<locals>.<genexpr>¨   s   é € Ð
,¡e˜d�>Ž>£eùrB   FTc              3  ó8   "  € T F  qP                   x € K  	  R # 5ir+   r@   r4   s   & r   r6   r{   ©   s   é € Ð!?¹°§*¦*»ùrB   )ÚlistÚcomÚflattenÚ	TypeErrorr   r   r
   r	   r"   r/   r$   r   r   Úresult_typeÚallr   rC   Úpoprw   )r9   r&   r/   r%   Únamesr   s   &     r   Úalign_termsr…   ˜   sI  € ð	6ä”S—[’[ Ó'Ó(ˆ÷ ƒsÑ
,¡eÓ
,‡s‡s‚sÑ
,¡eÓ
,×,Ò,ÜÑ!?¹Ó!?Ñ@×EÑEÀtÈTÐQÐQñ */ÓT© ´*¸T¿Z¹ZÌ×2SŒ_ˆT�Z‰Z�_Œ_©€EÐTÜ˜e›*¨œ/ˆ5�9‰9Œ;¨t€Dô ˜EÓ"�I€CØ�dˆ?Ðøô% ô 6ä�e—k‘k¤I¬|Ð#<×=Ò=Ü�u—{‘{Ó#ˆCÜ'1°%·+±+¼y×'IÒ'I�5—;‘;×#Ò#ÈtˆDØÔ+¨C·±×1AÑ1AÓBÀDÐHÒHÜ�~Š~˜eŸj™jÓ)¨4°Ð5Ò5ð6üò Us$   ‚C2 Á<"F=Â#F=Ã2B F:Æ#F:Æ9F:c                ó¶  €  V P                   p \        P                  ! VP                  V4      p\        V \        4      '       g3   \        V \        4      '       d   Vf   V ! V3RV/VB # V ! V3RVRV/VB # \        VR4      '       d>   V \        P                  8X  d)   V\        P                  8w  d   VP                  V4      pV# VP                  V4      p\        VP                  4      ^8X  dW   \        V4      ^8X  dG   \        V\        P                  4      '       g'   \        P                  ! V.4      P                  V4      pV#   \         d     ELIi ; i)ap  
Reconstruct an object given its type, raw value, and possibly empty
(None) axes.

Parameters
----------
typ : object
    A type
obj : object
    The value to use in the type constructor
axes : dict
    The axes to use to construct the resulting pandas object

Returns
-------
ret : typ
    An object of type ``typ`` with the value `obj` and possible axes
    `axes`.
r   r/   r"   )r"   ÚAttributeErrorr   r�   r   r   r   Ú
issubclassr   r#   Úbool_rC   Úshaper    ÚarrayÚastype)r&   rv   r   r   r/   Úres_tÚ	ret_values   &&&&&  r   Úreconstruct_objectr�   ´   s  € ð(Ø�h‰hˆô �NŠN˜3Ÿ9™9 eÓ,€Eä�cœ7×#Ò#¬
°3¼×(EÒ(EØŠ<Ù�sÑ0 %Ð0¨4Ñ0Ð0Ù�3Ñ7˜eÐ7¨$Ð7°$Ñ7Ð7ô ˆu�f×Ò #¬¯©¤/°e¼r¿x¹xÔ6GØ—J‘J˜s“Oˆ	ð Ðð —J‘J˜s“Oˆ	ô
 �—	‘	‹N˜aÔÜ�C“˜A”Ü˜y¬"¯*©*×5Ò5äŸš ) Ó-×4Ñ4°UÓ;ˆIàÐøô3 ô Úðús   ‚E	 Å	EÅE),Ú__doc__Ú
__future__r   Ú	functoolsr   r   Útypingr   ra   Únumpyr   Úpandas._config.configr   Úpandas.errorsr   Úpandas.util._exceptionsr   Úpandas.core.dtypes.genericr	   r
   Úpandas.core.baser   Úpandas.core.commonÚcoreÚcommonr~   Úpandas.core.computation.commonr   Úcollections.abcr   r   Úpandas._typingr   Úpandas.core.genericr   Úpandas.core.indexes.apir   r'   r$   r:   rH   rw   r…   r�   r   r   r   Ú<module>r¢      sƒ   ðñõ #÷õ !Û ã å ,å ,Ý 4÷õ
 *ß  Ð  Ý ;ç÷õ
 !å+Ý-õõ JõGõð$ ñ;/ó ð;/ò|ô8/r   