+
    NV-jõ*  ã            
       ó2  € ^ RI t^ RIt^ RIHt ^ RIHu Ht ^ RI	t
^ RI	HtHt ^ RIHt ]P                   ! ]P"                  ]P$                  ]P&                  ]P(                  RR.. R'OR7      R 4       tR tR	 tR
 tR tR tR tR tR t]P<                  P?                  RRR.4      ]P<                  P?                  R. R(O4      R 4       4       t R t!R t"R t#R t$R t%R t&]P<                  P?                  RRR.4      ]P<                  P?                  R. R)O4      ]P<                  P?                  R. R*O. R+O3. R,O. R-O3. R.O. R+O3.4      R 4       4       4       t']P<                  P?                  RRR.4      R 4       t(]P<                  P?                  RR R!.4      R" 4       t)]PT                  ]P<                  P?                  RRR.4      ]P<                  P?                  R#R]PV                  ! R$4      PX                  3R/.4      R% 4       4       4       t-R& t.R# )0é    N)ÚUnsupportedFunctionCall)Ú	DataFrameÚSeriesÚInt64ÚFloat64)ÚparamsÚidsc                ó  € V P                   pTpVR8X  d   \        P                  pMVR8X  d   \        P                  p\        P                  ! V4      P
                  R8X  d!   \        P                  ! V4      P                  M\        P                  ! V4      P                  p\        P                  ! V4      P
                  R8X  d!   \        P                  ! V4      P                  M\        P                  ! V4      P                  pWV3# )zN
Fixture of dtypes with min and max values used for testing
cummin and cummax
r   r   Úi)
ÚparamÚnpÚint64Úfloat64ÚdtypeÚkindÚiinfoÚminÚfinfoÚmax)Úrequestr   Únp_typeÚmin_valÚmax_vals   &    Úu/Volumes/fast/ai/experiments/ui-tars-smoke/.venv/lib/python3.14/site-packages/pandas/tests/groupby/test_cumulative.pyÚdtypes_for_minmaxr      sÉ   € ð �M‰M€Eà€GØ�ÔÜ—(‘(‰Ø	�)Ô	Ü—*‘*ˆô �8Š8�GÓ×!Ñ! SÔ(ô 	�Š�Ó×Òä�XŠX�gÓ×"Ñ"ð ô �8Š8�GÓ×!Ñ! SÔ(ô 	�Š�Ó×Òä�XŠX�gÓ×"Ñ"ð ð ˜GÐ$Ð$ó    c                  óT  € \        R R.^
,          R^/4      p V P                  R 4      R,          P                  4       pV P                  R RR7      R,          P                  R 4      pRVn        \
        P                  ! W4       \        R R.^d,          R^/4      p V R,          P                  \        4      V R&   V P                  R 4      R,          P                  4       pV P                  R RR7      R,          P                  R 4      pRVn        \
        P                  ! W4       R# )ÚkeyÚbÚvalueF©Ú
group_keysc                 ó"   € V P                  4       # ©N©Úcumprod©Úxs   &r   Ú<lambda>Ú&test_groupby_cumprod.<locals>.<lambda>3   ó
   € ÈAÏIÉIÌKr   c                 ó"   € V P                  4       # r$   r%   r'   s   &r   r)   r*   :   r+   r   N)	r   Úgroupbyr&   ÚapplyÚnameÚtmÚassert_series_equalÚastypeÚfloat)ÚdfÚactualÚexpecteds      r   Útest_groupby_cumprodr7   .   sô   € ä	�E˜C˜5 2�: w°Ð2Ó	3€Bà�Z‰Z˜Ó˜wÕ'×/Ñ/Ó1€FØ�z‰z˜%¨EˆzÓ2°7Õ;×AÑAÑBWÓX€HØ€H„MÜ×Ò˜6Ô,ä	�E˜C˜5 3�;¨°Ð3Ó	4€BØ�W•+×$Ñ$¤UÓ+€B€w�KØ�Z‰Z˜Ó˜wÕ'×/Ñ/Ó1€FØ�z‰z˜%¨EˆzÓ2°7Õ;×AÑAÑBWÓX€HØ€H„MÜ×Ò˜6Ö,r   c                  óX  € \        R R.^,          RR/4      p V P                  R 4      R,          P                  4       p\        . R	ORR7      p\        P
                  ! W4       V P                  R RR7      R,          P                  R 4      pRVn        \        P
                  ! W4       R# )
r   r   r    é † ©r/   Fr!   c                 ó"   € V P                  4       # r$   r%   r'   s   &r   r)   Ú/test_groupby_cumprod_overflow.<locals>.<lambda>J   s
   € �!—)‘)”+r   N)r9   l    d(	 l     �Iú5 l      Fµx:^ )r   r-   r&   r   r0   r1   r.   r/   )r4   r5   r6   Únumpy_results       r   Útest_groupby_cumprod_overflowr>   ?   s”   € ä	�E˜C˜5 1�9 g¨wÐ7Ó	8€BØ�Z‰Z˜Ó˜wÕ'×/Ñ/Ó1€FÜÚMØô€Hô ×Ò˜6Ô,à—:‘:˜e°�:Ó6°wÕ?×EÑEÙó€Lð  €LÔÜ×Ò˜6Ö0r   c            	      ó  € \        R ^R^\        P                  ^.R. RO/4      p V P                  R 4      P	                  RRR7      p\        R^\        P                  \        P                  .R. RO/4      p\
        P                  ! W4       R# )	Úar   ÚcTF)Únumeric_onlyÚskipnaN)é   é   g      @)rD   rE   g      @)r   r   Únanr-   r&   r0   Úassert_frame_equal©r4   Úresultr6   s      r   Ú1test_groupby_cumprod_nan_influences_other_columnsrJ   P   sy   € ä	à�Ø�!”R—V‘V˜Q�Ø’ð	
ó
€Bð �Z‰Z˜‹_×$Ñ$°$¸uÐ$ÓE€FÜ˜# ¤2§6¡6¬2¯6©6Ð2°CºÐEÓF€HÜ×Ò˜&Ö+r   c                 ó¬  € V ^ ,          p\        R. ROR. RO/4      p. R	OpVP                  V4      p\        RV/4      P                  V4      pVP                  R4      P                  4       p\        P
                  ! We4       VP                  RRR7      P                  P                  R 4      P                  4       p\        P
                  ! We4       R# )
r   ÚAÚBFr!   c                 ó"   € V P                  4       # r$   ©Úcumminr'   s   &r   r)   Útest_cummin.<locals>.<lambda>i   ó
   € ÀÇÁÄr   N©rD   rD   rD   rD   rE   rE   rE   rE   ©é   é   rU   rE   rE   rU   rE   rD   ©rU   rU   rU   rE   rE   rE   rE   rD   )	r   r2   r-   rP   r0   rG   rM   r.   Úto_frame)r   r   Úbase_dfÚexpected_minsr4   r6   rI   s   &      r   Útest_cumminr[   ^   s¯   € Ø˜aÕ €Eô ˜Ò6¸Ò=UÐVÓW€GÚ,€Mà	�‰˜Ó	€BÜ˜#˜}Ð-Ó.×5Ñ5°eÓ<€HØ�Z‰Z˜‹_×#Ñ#Ó%€FÜ×Ò˜&Ô+Ø�Z‰Z˜¨ˆZÓ.×0Ñ0×6Ñ6Ñ7KÓL×UÑUÓW€FÜ×Ò˜&Ö+r   c                 óv  € V ^ ,          pV ^,          p\        R. R	OR. R
O/4      p. ROp\        RV/4      P                  V4      pVP                  V4      pW&P                  ^^.R3&   V^,           VP                  ^^.R3&   W%P                  . ROR3&   V^,           VP                  ^^.R3&   VP                  R4      P	                  4       p\
        P                  ! WuRR7       VP                  RRR7      P                  P                  R 4      P                  4       p\
        P                  ! WuRR7       R# )r   rL   rM   T)Úcheck_exactFr!   c                 ó"   € V P                  4       # r$   rO   r'   s   &r   r)   Ú1test_cummin_min_value_for_dtype.<locals>.<lambda>}   ó
   € ¸A¿H¹H¼Jr   NrS   rT   rW   ©rE   rU   é   é   )
r   r2   Úlocr-   rP   r0   rG   rM   r.   rX   )r   r   r   rY   rZ   r6   r4   rI   s   &       r   Útest_cummin_min_value_for_dtypere   m   s  € Ø˜aÕ €EØ Õ"€Gô ˜Ò6¸Ò=UÐVÓW€GÚ,€MÜ˜#˜}Ð-Ó.×5Ñ5°eÓ<€HØ	�‰˜Ó	€BØ!‡F�FˆAˆqˆ6�3ˆ;ÑØ! A�+€B‡F�FˆAˆqˆ6�3ˆ;ÑØ&-‡L�L’˜sÐ"Ñ#Ø '¨!¥€H‡L�L�!�Q�˜�ÑØ�Z‰Z˜‹_×#Ñ#Ó%€FÜ×Ò˜&¸Õ=à
�
‰
�3 5ˆ
Ó)×+Ñ+×1Ñ1Ñ2FÓG×PÑPÓRð ô ×Ò˜&¸×=r   c                 ó:  € \        R . ROR. RO/4      pVP                  RR/4      p\        P                  VP                  . R	OR3&   \        R\        P                  ^\        P                  ^\        P                  ^\        P                  ^./4      pVP                  R 4      P                  4       p\        P                  ! W24       VP                  R RR7      P                  P                  R 4      P                  4       p\        P                  ! W24       R# )
rL   rM   r3   Fr!   c                 ó"   € V P                  4       # r$   rO   r'   s   &r   r)   Ú0test_cummin_nan_in_some_values.<locals>.<lambda>‹   rR   r   NrS   rT   ©r   rE   rV   rb   )r   r2   r   rF   rd   r-   rP   r0   rG   rM   r.   rX   ©r   rY   r6   rI   s   &   r   Útest_cummin_nan_in_some_valuesrk   ‚   sÕ   € ä˜Ò6¸Ò=UÐVÓW€GØ�n‰n˜c 7˜^Ó,€GÜ%'§V¡V€G‡K�K’˜cÐ!Ñ"Ü˜#¤§¡¨¬2¯6©6°1´b·f±f¸aÄÇÁÈÐKÐLÓM€HØ�_‰_˜SÓ!×(Ñ(Ó*€FÜ×Ò˜&Ô+à�‰˜¨ˆÓ.×0Ñ0×6Ñ6Ñ7KÓL×UÑUÓWð ô ×Ò˜&Ö+r   c                  ó  € \        R ^.R\        P                  ! R.4      /4      p \        \        P                  ! R4      ^ .RR7      pV P	                  R 4      R,          P                  4       p\        P                  ! W4       R# ©r@   r   Ú2001)Úindexr/   N)r   ÚpdÚto_datetimer   r-   rP   r0   r1   ©r4   r6   rI   s      r   Útest_cummin_datetimers   �   ód   € ä	�C˜!˜˜c¤2§>¢>°6°(Ó#;Ð<Ó	=€BÜ”b—n’n VÓ,°Q°C¸cÔB€Hà�Z‰Z˜‹_˜SÕ!×(Ñ(Ó*€FÜ×Ò˜8Ö,r   c                  óÈ   € \        R . ROR. RO/4      p V P                  R 4      P                  P                  4       p\	        . RORR7      p\
        P                  ! W4       R# )r@   r   r:   N©rD   rE   rD   )rD   rE   rE   )r   r-   r   rP   r   r0   r1   rH   s      r   Útest_cummin_getattr_seriesrw   ™   óK   € ä	�Cš CªÐ3Ó	4€BØ�Z‰Z˜‹_×Ñ×%Ñ%Ó'€FÜ’i cÔ*€HÜ×Ò˜6Ö,r   ÚmethodrP   Úcummaxr   ÚUInt64c                 óÐ  € VR 8X  d   \         P                  M\        P                  p\	        R. RORV.^,          /4      pVR,          P                  V4      VR&   VP                  R4      p\	        RV.^,          /VR7      p\        W@4      ! 4       p\        P                  ! WV4       \        VR,          V 4      ! 4       P                  4       p\        P                  ! WV4       R# )r3   rL   rM   ©r   NrS   )r   rF   rp   ÚNAr   r2   r-   Úgetattrr0   rG   rX   )ry   r   ÚitemrY   Úgroupedr6   rI   s   &&     r   Útest_cummin_max_all_nan_columnr‚   ¡   s¶   € ð ˜gÔ%Œ2�6Š6¬2¯5©5€DÜ˜Ò6¸¸d¸VÀa½ZÐHÓI€GØ˜3•<×&Ñ& uÓ-€GˆC�LØ�o‰o˜cÓ"€Gä˜# ˜v¨�zÐ*°%Ô8€HÜ�WÔ%Ó'€FÜ×Ò˜(Ô+ä�W˜S•\ 6Ô*Ó,×5Ñ5Ó7€FÜ×Ò˜(Ö+r   c                 ó¬  € V ^ ,          p\        R. ROR. RO/4      p. R	OpVP                  V4      p\        RV/4      P                  V4      pVP                  R4      P                  4       p\        P
                  ! We4       VP                  RRR7      P                  P                  R 4      P                  4       p\        P
                  ! We4       R# )
r   rL   rM   Fr!   c                 ó"   € V P                  4       # r$   ©rz   r'   s   &r   r)   Útest_cummax.<locals>.<lambda>½   rR   r   NrS   rT   ©rU   rV   rV   rV   rE   rU   rU   rU   )	r   r2   r-   rz   r0   rG   rM   r.   rX   )r   r   rY   Úexpected_maxsr4   r6   rI   s   &      r   Útest_cummaxr‰   ±   s¯   € Ø˜aÕ €Eô ˜Ò6¸Ò=UÐVÓW€GÚ,€Mà	�‰˜Ó	€Bä˜#˜}Ð-Ó.×5Ñ5°eÓ<€HØ�Z‰Z˜‹_×#Ñ#Ó%€FÜ×Ò˜&Ô+Ø�Z‰Z˜¨ˆZÓ.×0Ñ0×6Ñ6Ñ7KÓL×UÑUÓW€FÜ×Ò˜&Ö+r   c                 ó  € V ^ ,          pV ^,          p\        R. ROR. RO/4      p. R	OpVP                  V4      pW%P                  ^^.R3&   \        RV/4      P                  V4      pW&P                  . R
OR3&   VP                  R4      P	                  4       p\
        P                  ! Wv4       VP                  RRR7      P                  P                  R 4      P                  4       p\
        P                  ! Wv4       R# )r   rL   rM   Fr!   c                 ó"   € V P                  4       # r$   r…   r'   s   &r   r)   Ú1test_cummax_min_value_for_dtype.<locals>.<lambda>Ð   r`   r   NrS   rT   r‡   ra   )
r   r2   rd   r-   rz   r0   rG   rM   r.   rX   )r   r   r   rY   rˆ   r4   r6   rI   s   &       r   Útest_cummax_min_value_for_dtyper�   Á   sã   € Ø˜aÕ €EØ Õ"€Gô ˜Ò6¸Ò=UÐVÓW€GÚ,€Mà	�‰˜Ó	€BØ!‡F�FˆAˆqˆ6�3ˆ;ÑÜ˜#˜}Ð-Ó.×5Ñ5°eÓ<€HØ&-‡L�L’˜sÐ"Ñ#Ø�Z‰Z˜‹_×#Ñ#Ó%€FÜ×Ò˜&Ô+à
�
‰
�3 5ˆ
Ó)×+Ñ+×1Ñ1Ñ2FÓG×PÑPÓRð ô ×Ò˜&Ö+r   c                 ó:  € \        R . ROR. RO/4      pVP                  RR/4      p\        P                  VP                  . R	OR3&   \        R\        P                  ^\        P                  ^\        P                  ^\        P                  ^./4      pVP                  R 4      P                  4       p\        P                  ! W24       VP                  R RR7      P                  P                  R 4      P                  4       p\        P                  ! W24       R# )
rL   rM   r3   Fr!   c                 ó"   € V P                  4       # r$   r…   r'   s   &r   r)   Ú0test_cummax_nan_in_some_values.<locals>.<lambda>ß   rR   r   NrS   rT   ri   )r   r2   r   rF   rd   r-   rz   r0   rG   rM   r.   rX   rj   s   &   r   Útest_cummax_nan_in_some_valuesr‘   Õ   s×   € ô ˜Ò6¸Ò=UÐVÓW€GØ�n‰n˜c 7˜^Ó,€GÜ%'§V¡V€G‡K�K’˜cÐ!Ñ"Ü˜#¤§¡¨¬2¯6©6°1´b·f±f¸aÄÇÁÈÐKÐLÓM€HØ�_‰_˜SÓ!×(Ñ(Ó*€FÜ×Ò˜&Ô+à�‰˜¨ˆÓ.×0Ñ0×6Ñ6Ñ7KÓL×UÑUÓWð ô ×Ò˜&Ö+r   c                  ó  € \        R ^.R\        P                  ! R.4      /4      p \        \        P                  ! R4      ^ .RR7      pV P	                  R 4      R,          P                  4       p\        P                  ! W4       R# rm   )r   rp   rq   r   r-   rz   r0   r1   rr   s      r   Útest_cummax_datetimer“   ä   rt   r   c                  óÈ   € \        R . ROR. RO/4      p V P                  R 4      P                  P                  4       p\	        . RORR7      p\
        P                  ! W4       R# )r@   r   r:   Nrv   )rE   rD   rD   )rE   rD   rE   )r   r-   r   rz   r   r0   r1   rH   s      r   Útest_cummax_getattr_seriesr•   í   rx   r   c            
      ón  € \        \        ^4       U u. uF$  p \        P                  P                  V ,           NK&  	  up 4      p\        R^RVRVP                  P                  R4      /4      pVP                  R4      pVP                  4       pVRR.,          p\        P                  ! WE4       R# u up i )é   rL   rM   ÚCzM8[ns]N)r   Úrangerp   ÚNaTÚ_valuer   Ú_valuesÚviewr-   rz   r0   rG   )ÚnÚserr4   ÚgbÚresÚexps         r   Ú&test_cummax_i8_at_implementation_boundr£   õ   s�   € ô ¬U°1¬XÓ6©X¨”"—&‘&—-‘- !×#Ð#©XÑ6Ó
7€CÜ	�C˜˜C  c¨3¯;©;×+;Ñ+;¸HÓ+EÐFÓ	G€BØ	�‰�C‹€Bà
�)‰)‹+€CØ
ˆc�3ˆZ�.€CÜ×Ò˜#Ö#ùò 7s   “*B2zgroups,expected_datac                 ó   € \        R \        . ROVR7      /4      pVP                  4       pVP                  V4      R ,          p\	        W`4      ! RR7      p\        W1R R7      p\
        P                  ! WE4       \
        P                  ! Wx4       R# )r@   Nr}   F©rC   )r   r/   ©rD   NrE   )r   r   Úcopyr-   r   r0   rG   r1   )	ry   r   ÚgroupsÚexpected_datar4   Úorigr    rI   r6   s	   &&&&     r   Útest_cummin_max_skipnar«     sq   € ô 
�Cœ¢°EÔ:Ð;Ó	<€BØ�7‰7‹9€DØ	�‰�FÓ	˜CÕ	 €Bä�RÔ ¨Ô.€FÜ�m°sÔ;€Hô ×Ò˜"Ô#ä×Ò˜6Ö,r   c                 óN  € \        R \        P                  RR.R. RO/4      pVP                  . RO4      R R.,          p\	        W 4      ! RR7      p\        R \        P                  \        P                  \        P                  .R. RO/4      p\
        P                  ! W44       R# )r@   ç       @r   Fr¥   N)r­   r­   r­   ©rD   rD   rD   )r   r   rF   r-   r   r0   rG   )ry   r4   r    rI   r6   s   &    r   Ú$test_cummin_max_skipna_multiple_colsr¯     s|   € ô 
�Cœ"Ÿ&™& # sÐ+¨S²/ÐBÓ	C€BØ	�‰’IÓ	  S˜zÕ	*€Bä�RÔ ¨Ô.€FÜ˜#¤§¡¬¯©´·±Ð7¸ºoÐNÓO€Hä×Ò˜&Ö+r   Úfuncr&   Úcumsumc                 óž  € \        R . ROR. RO/4      pVP                  R 4      pRp\        P                  ! \        VR7      ;_uu_ 4        \        W 4      ! ^^^4       RRR4       \        P                  ! \        VR7      ;_uu_ 4        \        W 4      ! ^R7       RRR4       R#   + '       g   i     LQ; i  + '       g   i     R# ; i)rL   rM   z+numpy operations are not valid with groupby)ÚmatchN)Úfoorv   ©rD   rE   rU   )r   r-   ÚpytestÚraisesr   r   )r°   r4   ÚgÚmsgs   &   r   Útest_numpy_compatrº   &  s‹   € ô 
�Cš CªÐ3Ó	4€BØ
�
‰
�3‹€Aà
7€Cä	�ŠÔ.°c×	:Ö	:Ü�Ô˜˜A˜qÔ!÷ 
;ä	�ŠÔ.°c×	:Ö	:Ü�Ô˜QÕ÷ 
;Ñ	:÷ 
;×	:úç	:×	:Ð	:ús   ÁB(ÂB;Â(B8	Â;C	z	dtype,valÚuint64c                 óÞ   € V\         P                  .p\        R ^^.RV/VR7      pVP                  R 4      pVP	                  V 4      p\        RV/VR7      p\
        P                  ! Wg4       R# )Úgrpr   r}   N)rp   r~   r   r-   Ú	transformr0   rG   )ry   r   ÚvalÚdatar4   r�   rI   r6   s   &&&     r   Ú#test_nullable_int_not_cast_as_floatrÁ   4  sf   € ð ”—‘ˆ<€DÜ	�E˜A˜q˜6 3¨Ð-°UÔ	;€BØ�j‰j˜Ó€Gà×Ñ˜vÓ&€FÜ˜#˜t˜¨EÔ2€Hä×Ò˜&Ö+r   c                 óH  € \        ^^\        P                  .^\        P                  ^	.. RO.. ROR7      p\        ^\        P                  .\        P                  ^	.^^	..RR.R7      pVP                  RV R7      P	                  4       p\
        P                  ! W24       R# )	rD   rL   rM   r˜   )Úcolumns)Úas_indexN)rU   rV   é	   )rL   rM   r˜   )r   r   rF   r-   r±   r0   rG   )rÄ   r4   r6   rI   s   &   r   Útest_cython_api2rÆ   D  s   € ô
 
�Q˜œ2Ÿ6™6�N Q¬¯©° N²IÐ>ÊÔ	X€BÜ˜1œbŸf™f˜+¬¯©° {°Q¸°FÐ;ÀcÈ3ÀZÔP€HØ�Z‰Z˜ hˆZÓ/×6Ñ6Ó8€FÜ×Ò˜&Ö+r   )znp.int32znp.int64z
np.float32z
np.float64r   r   )r{   r   r   r3   Úboolean)r3   r   r   r®   )rD   NNrµ   r¦   )rD   rU   rU   )r   l         )/Únumpyr   r¶   Úpandas.errorsr   Úpandas.util._test_decoratorsÚutilÚ_test_decoratorsÚtdÚpandasrp   r   r   Úpandas._testingÚ_testingr0   ÚfixtureÚint32r   Úfloat32r   r   r7   r>   rJ   r[   re   rk   rs   rw   ÚmarkÚparametrizer‚   r‰   r�   r‘   r“   r•   r£   r«   r¯   rº   Úskip_if_32bitr   r   rÁ   rÆ   © r   r   Ú<module>rØ      s/  ðÛ Û å 1ß )Ð )ã ÷õ ð ‡‚Ø�H‰H�b—h‘h §
¡
¨B¯J©J¸ÀÐKÚPôñ%ó	ð%ò6-ò"1ò",ò,ò>ò*,ò-ò-ð ‡�×Ñ˜ H¨hÐ#7Ó8Ø‡�×Ñ˜Ò"TÓUñ,ó Vó 9ð,ò,ò ,ò(,ò-ò-ò	$ð ‡�×Ñ˜ H¨hÐ#7Ó8Ø‡�×Ñ˜Ò"?Ó@Ø‡�×ÑØâ	’OÐ$Ú	’LÐ!Ú	’OÐ$ðóñ-óó Aó 9ð-ð ‡�×Ñ˜ H¨hÐ#7Ó8ñ,ó 9ð,ð ‡�×Ñ˜ )¨XÐ!6Ó7ñ
 ó 8ð
 ð ×ÑØ‡�×Ñ˜ H¨hÐ#7Ó8Ø‡�×ÑØ�8˜RŸXšX hÓ/×3Ñ3Ð4Ð6JÐKóñ,óó 9ó ð
,ô,r   