+
    ÏÜ³j�  ã                  ón   € R t ^ RIHt ^ RIHt ^ RIHt ^ RIt^ RI	H
t
Ht ^ RIHt RR R lltR	 tR
 tR# )z/Common utility functions for rolling operations)Úannotations)Údefaultdict)ÚcastN)ÚABCDataFrameÚ	ABCSeries)Ú
MultiIndexc               ó   € V ^8„  d   QhRR/# )é   ÚpairwiseÚbool© )Úformats   "ÚZ/home/luca/screen-checking/.venv/lib/python3.14/site-packages/pandas/core/window/common.pyÚ__annotate__r      s   € ÷ C1ñ C1°ñ C1ó    c                óŠ  aaa€ \        V \        4      '       d-   \        S\        4      '       d   \        V S4      w  rEV! WE4      # \        V \        4      '       EdÍ   ^ RIHo R V3R llp/ p\        S\        4      '       EdO   VRJ Ed>   V SJ d_   \        \        V P                  4      4       F4  pV! V P                  RV3,          SP                  RV3,          4      Wx&   K6  	  V! Wp4      # V P                  P                  '       g   \        R4      hSP                  P                  '       g   \        R4      hV P                  SRR	7      w  rE\        WE4      w  rEV P                  P                  SP                  4      p	V	 F*  p
W¤9   g   K  W¥9   g   K  V! WJ,          WZ,          4      Wz&   K,  	  S! WtP                  V	R
7      # VRJ Ed   \        \         4      p\        \        V P                  4      4       F�  p\        \        SP                  4      4       Fh  pW¸8  d!   SV J d   W{,          V,          Wx,          V&   K)  V! \        V P                  RV3,          SP                  RV3,          4      !  Wx,          V&   Kj  	  K�  	  ^ RIHp V P                  P                  SP                  4      p\        V4      '       EdT   T! \        \        V P                  4      4       UUu. uFF  pT! \        \        SP                  4      4       Uu. uF  q·V,          V,          NK  	  upRR7      NKH  	  uppR^R7      oV P                  Sn        SP                  P$                  ^8”  Ed   \'        \(        SP                  4      Sn        \*        P,                  ! V\        S4      \        V4      ,          4      pVV3R l\        SP                  P$                  4       4       p. SP                  P.                  OVP0                  Np\(        P2                  ! . VOVNVR7      Sn        \        SP                  P4                  4      pV^,
          .\        V^,
          4      OpSP7                  V4      P9                  4       oMË\(        P:                  ! \        \        SP                  4      4      \        \        V4      4      .4      Sn        SP=                  ^^ 4      P9                  4       o\(        P:                  ! VSP                  .4      Sn        M8S! \)        V P                  SP                  .. . .R7      SP                  RR7      oSP                  P?                  V P                  P.                  4      Sn        SP                  P?                  VP.                  SP                  P.                  ,           4      Sn        S# R# \        \        V P                  4      4       Uu/ uF&  pW‚! \        V P                  RV3,          S4      !  bK(  	  ppV! Wp4      # \A        SW4      # u upi u uppi u upi )é    )Ú	DataFramec               ó   € V ^8„  d   QhRR/# )r	   Úreturnr   r   )r   s   "r   r   Ú(flex_binary_moment.<locals>.__annotate__   s   € ÷ 	ñ 	¸Yñ 	r   c                óè   <€ S! WP                   R 7      p\        VP                  4      ^ 8”  d%   VP                  VP                  ,          Vn        V# VP                  P                  4       Vn        V# ))Úindex)r   ÚlenÚcolumnsÚcopy)ÚdataÚframe_templateÚresultr   s   && €r   Údataframe_from_int_dictÚ3flex_binary_moment.<locals>.dataframe_from_int_dict   s^   ø€ Ù˜t×+?Ñ+?Ô@ˆFÜ�6—>‘>Ó" QÔ&Ø!/×!7Ñ!7¸¿¹Õ!G�”ð ˆMð "0×!7Ñ!7×!<Ñ!<Ó!>�”ØˆMr   F:NNNz'arg1' columns are not uniquez'arg2' columns are not uniqueÚouter)Újoin)r   r   T)Úconcat)Úignore_index)r$   Úaxisc              3  óÊ   <"  € T FX  p\         P                  ! SP                  P                  V4      \	        S4      \	        SP                  4      ,          4      x € KZ  	  R # 5i)N)ÚnpÚrepeatr   Úget_level_valuesr   )Ú.0ÚiÚarg2r   s   & €€r   Ú	<genexpr>Ú%flex_binary_moment.<locals>.<genexpr>a   sS   øé € ð 'ñ
 &A ô	 ŸIšIØ $§¡× =Ñ =¸aÓ @Ü # F£¬s°4·<±<Ó/@Õ @÷ð ó &Aùs   ƒA A#)Únames)ÚlevelsÚcodesÚfloat64)r   r   ÚdtypeN)!Ú
isinstancer   Úprep_binaryr   Úpandasr   Úranger   r   ÚilocÚ	is_uniqueÚ
ValueErrorÚalignÚunionr   r   Údictr#   Únlevelsr   r   r'   Útiler/   ÚnameÚfrom_arraysr0   Úreorder_levelsÚ
sort_indexÚfrom_productÚ	swaplevelÚ	set_namesÚflex_binary_moment)Úarg1r,   Úfr
   ÚXÚYr   Úresultsr+   Úres_columnsÚcolÚjr#   Úresult_indexÚresult_levelÚarg2_levelsÚresult_namesÚ
num_levelsÚ	new_orderr   r   s   &f&&               @@r   rG   rG      s  ú€ Ü�$œ	×"Ò"¤z°$¼	×'BÒ'BÜ˜4 Ó&‰ˆÙ�‹wˆä	�Dœ,×	'Ó	'Ý$÷	ð 	ð ˆÜ�dœL×)Ó)Ø˜5Ô Ø˜4“<ä"¤3 t§|¡|Ó#4Ö5˜Ù%& t§y¡y°°A°¥¸¿	¹	À!ÀQÀ$½Ó%H˜›
ñ 6á2°7ÓAÐAàŸ<™<×1×1Ð1Ü(Ð)HÓIÐIØŸ<™<×1×1Ð1Ü(Ð)HÓIÐIØŸ:™: d°˜:Ó9‘D�AÜ& qÓ,‘D�AØ"&§,¡,×"4Ñ"4°T·\±\Ó"B�KÛ*˜Øž8¨®Ù+,¨Q­V°QµVÓ+<˜G›Lñ  +ñ % W·G±GÀ[ÔQÐQØ˜TÔ!Ü%¤dÓ+�Üœs 4§<¡<Ó0Ö1�AÜ"¤3 t§|¡|Ó#4Ö5˜Øœ5 T¨T£\à,3­J°q­M˜G�J q›Má,-Ü!,¨T¯Y©Y°q¸!°t­_¸d¿i¹iÈÈ1È½oÓ!Nñ-˜G�J q›Mó 6ñ 2õ *à#Ÿz™z×/Ñ/°·
±
Ó;�Ü�|×$Ó$á#ô &+¬3¨t¯|©|Ó+<Ô%=ôñ
 &> ñ	 #Ü8=¼cÀ$Ç,Á,Ó>OÔ8PÓ QÑ8P°1¨¥¨A§ Ñ8PÑ QØ-1÷ñ &>òð &*Øô
�Fð &*§\¡\�F”Nð —|‘|×+Ñ+¨aÕ/ô (,¬J¸¿¹Ó'E˜œô (*§w¢wØ(¬#¨f«+¼¸\Ó9JÕ*Jó(˜õ'ô
 &+¨4¯<©<×+?Ñ+?Ô%@ó'˜ð (P¨¯©×);Ñ);Ð'O¸\×=NÑ=NÐ'O˜Ü'1×'=Ò'=Ø8˜kÐ8¨<Ð8Àô(˜œô &)Ø"ŸL™L×/Ñ/ó&˜
ð &0°!¥^Ð$L´e¸JÈ½NÓ6KÐ$L˜	Ø!'×!6Ñ!6°yÓ!A×!LÑ!LÓ!N™ä'1×'>Ò'>Ü"¤3 t§|¡|Ó#4Ó5´u¼SÀÓ=NÓ7OÐPó(˜œð "(×!1Ñ!1°!°QÓ!7×!BÑ!BÓ!D˜Ü'1×'>Ò'>Ø)¨4¯<©<Ð8ó(˜�ñ
 'Ü(Ø$(§J¡J°·±Ð#=ÀbÈ"ÀXôð !%§¡Ø'ô�Fð "(§¡×!9Ñ!9¸$¿,¹,×:LÑ:LÓ!M�”Ø%Ÿ|™|×5Ñ5Ø ×&Ñ&¨¯©×);Ñ);Õ;ó �”ð �ñm "ôt œs 4§<¡<Ó0Ô1óá1�Að �1”k $§)¡)¨A¨q¨D¥/°4Ó8Ñ9Ò9Ù1ð ð ñ +¨7Ó9Ð9ô " $¨Ó0Ð0ùòW !RùóùòLs   Ë.'X:
ÌX5Ì-X:
×3,Y Ø5X:
c                ób  € \         P                  ! R R7      ;_uu_ 4        \         P                  ! V 4      pV ^ 8  pRRR4       \        V \        4      '       d(   XP
                  P                  4       '       d   ^ XV&   X# XP                  4       '       d   ^ XV&   X#   + '       g   i     Lj; i)Úignore)ÚallN)r'   ÚerrstateÚsqrtr4   r   Ú_valuesÚany)Úxr   Úmasks   &  r   Úzsqrtr_   ˜   s‚   € Ü	�Š˜×	"Ö	"Ü—’˜“ˆØ�1‰uˆ÷ 
#ô �!”\×"Ò"Ø�<‰<×Ñ×ÒØˆF�4‰Lð €Mð 
�‰�ŠØˆˆt‰à€M÷ 
#×	"ús    BÂB.	c                óH   € V ^ V,          ,           pV^ V ,          ,           pW#3# )r   r   )rH   r,   rJ   rK   s   &&  r   r5   r5   ¦   s#   € àˆq�4�x�€AØˆq�4�x�€Aàˆ4€Kr   )F)Ú__doc__Ú
__future__r   Úcollectionsr   Útypingr   Únumpyr'   Úpandas.core.dtypes.genericr   r   Úpandas.core.indexes.apir   rG   r_   r5   r   r   r   Ú<module>rh      s/   ðÙ 5å "å #Ý ã ÷õ
 /÷C1òLôr   