+
    NV-jj!  ã                   óf   € R t ^ RIt^ RIt^ RIHtHt ^ RIHtHtH	t	 ^ RI
HtHt R tR tR tR tR# )	zð
Tests of the groupby API, including internal consistency and with other pandas objects.

Tests in this file should only check the existence, names, and arguments of groupby
methods. It should not test the results of any groupby operation.
N)Ú	DataFrameÚSeries)Úgroupby_other_methodsÚreduction_kernelsÚtransformation_kernels)ÚDataFrameGroupByÚSeriesGroupByc                 ó°  € V P                  R R7      p\        V4       Uu0 uF  q"P                  R4      '       d   K  VkK  	  pp0 RkRkRkRkRkRkR	kR
kRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkR kR!kR"kR#kR$kR%kR&kR'kR(kR)kR*kR+kR,kR-kR.kR/kR0kR1kR2kR3kR4kR5kR6kR7kR8kR9kR:kR;kR<kR=kR>kR?kR@kRAkRBkRCkpW48X  g   Q hRD# u upi )EÚsecond)ÚlevelÚ_ÚAÚBÚCÚaggÚ	aggregateÚapplyÚboxplotÚfilterÚfirstÚ	get_groupÚgroupsÚhistÚindicesÚlastÚmaxÚmeanÚmedianÚminÚngroupsÚnthÚohlcÚplotÚprodÚsizeÚstdÚsumÚ	transformÚvarÚsemÚcountÚnuniqueÚheadÚdescribeÚcummaxÚquantileÚrankÚcumprodÚtailÚresampleÚcumminÚcumsumÚcumcountÚngroupÚallÚshiftÚskewÚkurtÚtakeÚ
pct_changeÚanyÚcorrÚcorrwithÚcovÚndimÚdiffÚidxmaxÚidxminÚffillÚbfillÚrollingÚ	expandingÚpipeÚsampleÚewmÚvalue_countsN)ÚgroupbyÚdirÚ
startswith)Ú multiindex_dataframe_random_dataÚgrpÚvÚresultsÚexpecteds   &    Ún/Volumes/fast/ai/experiments/ui-tars-smoke/.venv/lib/python3.14/site-packages/pandas/tests/groupby/test_api.pyÚtest_tab_completionrW      s`  € Ø
*×
2Ñ
2¸Ð
2Ó
B€CÜ˜cœ(Ó<™(�Q¯,©,°s×*;�qˆq™(€GÐ<ðBØðBàðBð 	ðBð 	ð	Bð
 	ðBð 	ðBð 	ðBð 	ðBð 	ðBð 	ðBð 	ðBð 	ðBð 	ðBð 	ðBð 	ðBð  	ð!Bð" 	ð#Bð$ 	ð%Bð& 	ð'Bð( 	ð)Bð* 	ð+Bð, 	ð-Bð. 	ð/Bð0 	ð1Bð2 	ð3Bð4 	ð5Bð6 	ð7Bð8 	ð9Bð: 	ð;Bð< 	ð=Bð> 	ð?Bð@ 	ðABðB 	ðCBðD 	ðEBðF 	ðGBðH 	ðIBðJ 	ðKBðL 	ðMBðN 	ðOBðP 	ðQBðR 	ðSBðT 	ðUBðV 	ðWBðX 	ðYBðZ 	ð[Bð\ 	ð]Bð^ 	ð_Bð` 	ðaBðb 	ðcBðd 	ðeBðf 	ðgBðh 	ðiBðj 	ðkBðl 	ðmBðn 	ðoBðp 	ðqBðr 	ðsBðt 	ðuBðv 	ðwBðx 	ðyBðz 	ð{Bð| 	ð}Bð~ 	ðBð@ 	ðABðB 	ðCB€HðF ÔÐÒùòI =s
    C½Cc                 óŒ  € V P                  V P                  R,          4      p\        V4       Uu0 uF  q"P                  R4      '       d   K  VkK  	  up\	        V P
                  4      ,
          p\	        V4      pV\        ,          pV\        ,          pV\        ,          p\        \        ,          '       d   Q h\        \        ,          '       d   Q h\        \        ,          '       d   Q hV'       d   RV R2p\        V4      h\        \        ,          \        ,          pW68w  d   RWc,
           R2p\        V4      hR# u upi )ºNNNr   z?
There are uncategorized methods defined on the Grouper class:
aG  .

Was a new method recently added?

Every public method On Grouper must appear in exactly one the
following three lists defined in pandas.core.groupby.base:
- `reduction_kernels`
- `transformation_kernels`
- `groupby_other_methods`
see the comments in pandas/core/groupby/base.py for guidance on
how to fix this test.
        zI
Some methods which are supposed to be on the Grouper class
are missing:
z‡.

They're still defined in one of the lists that live in pandas/core/groupby/base.py.
If you removed a method, you should update them
N)rY   é    )
rN   ÚilocrO   rP   ÚsetÚcolumnsr   r   r   ÚAssertionError)rQ   rR   r   ÚnamesÚ	new_namesÚmsgÚall_categorizeds   &      rV   Útest_all_methods_categorizedrc   d   s1  € Ø
*×
2Ñ
2Ø(×-Ñ-¨dÕ3ó€Cô ˜CœÓ:™�1¯©°S×(9�QˆQ™Ñ:¼SØ(×0Ñ0ó>õ €Eô �E“
€IØÔ"Õ"€IØÔ'Õ'€IØÔ&Õ&€Iä Ô#9×9Ô9Ð9Ð9Ü Ô#8×8Ô8Ð8Ð8Ü%Ô(=×=Ô=Ð=Ð=÷ ðà
€ð 	ðˆô ˜SÓ!Ð!ô (Ô*@Õ@ÔCXÕX€OØÔðð ÕÐ ð ðˆô ˜SÓ!Ð!ñ  ùòA ;s   °EÁEc                 ót  € V R9   d   Rp\         P                  ! VR7       V R9   d   \        \        V 4      '       d   Q hR# \	        \        V 4      p\	        \
        V 4      p\        \        P                  ! V4      P                  4      pV R8X  d   R0pM)\        \        P                  ! V4      P                  4      p\        4       \        4       rvV R9   d   0 RmpM“V R9   d   RR0pM‡V R9   d   R0pM|V R9   d
   RR0p0 RmpMlV R9   d
   RR0pR	R
0pM\V R9   d   RR0pMPV R9   d   0 RmpMDV R9   d   0 RmpM8V R9   d   RR0pM,V R9   d   R0pM!V R9   d   R0pMV R9   d   RR0pM
V R 9   d   R0pV R!9  d   VR0,          pWG,          V8X  g   Q hWV,          V8X  g   Q hWG,          pWV,          pWE8X  g   Q hR# )"r   z0first and last don't exist for DataFrame anymore)ÚreasonNr$   ÚselfÚkwargsÚaxisÚnumeric_onlyÚengineÚengine_kwargsÚskipnaÚmethodÚmin_periods©r   r   )r6   r7   ©r>   r8   >   rh   rg   Ú	bool_only)r*   )r+   ©r   r   >   rj   Ú	min_countrk   ©r&   r   r%   r(   ©r   r#   r)   ©rG   rF   >   rh   ÚinplaceÚ
limit_area©r.   r4   >   Úargsrh   rl   ©r1   r5   ©r=   ©r0   ©r/   )r@   )r=   r$   )
ÚpytestÚskipÚhasattrr   Úgetattrr   r\   ÚinspectÚ	signatureÚ
parameters)Úgroupby_funcra   Úframe_methodÚ	gb_methodÚresultrU   Úexclude_expectedÚexclude_results   &       rV   Útest_frame_consistencyrŒ   ”   sî  € àÐ(Ô(Ø@ˆÜ�Š˜3ÕàÐ-Ô-Üœ9 l×3Ò3Ð3Ð3Ùäœ9 lÓ3€LÜÔ(¨,Ó7€IÜ”×"Ò" 9Ó-×8Ñ8Ó9€FØ�vÔà�8‰ä”w×(Ò(¨Ó6×AÑAÓBˆô (+£u¬c«e�nØ�~Ô%Ú:ÑØ	˜Ô	#Ø*¨FÐ3ÑØ	˜Ô	%Ø"˜8ÑØ	˜Ô	'Ø" HÐ-ÐÚA‰Ø	Ð6Ô	6Ø" HÐ-ÐØ" OÐ4‰Ø	Ð2Ô	2Ø" HÐ-ÑØ	Ð+Ô	+Ú<ÑØ	Ð-Ô	-Ú5ÑØ	Ð.Ô	.Ø" HÐ-ÑØ	˜Ô	(Ø$˜:ÑØ	˜Ô	"Ø*Ð+ÑØ	˜Ô	&Ø$ fÐ-ÑØ	˜Ô	%Ø)˜?ÐØÐ1Ô1Ø˜V˜HÕ$Ðð Õ" nÔ4Ð4Ð4ØÕ&Ð*:Ô:Ð:Ð:à
Õ€FØÕ €HØÔÐÒó    c                 óN  € VR9   d   Rp\         P                  ! V4       VR9   d   \        \        V4      '       d   Q hR# \	        \        V4      p\	        \
        V4      p\        \        P                  ! V4      P                  4      pVR8X  d   R0pM)\        \        P                  ! V4      P                  4      p\        4       \        4       r‡VR9   d   0 RmpM�VR9   d
   RR0p0 RmpMqVR9   d
   RR0pRR0pMaVR9   d   RR0pMUVR9   d   0 RmpMIVR9   d	   R	R
0pR0pM:VR9   d   R	0pR0pM,VR9   d   R0pM!VR9   d   R0pMVR9   d   R
R0pM
VR9   d   R0pVR9  d   VR0,          pWX,          V8X  g   Q hWg,          V8X  g   Q hWX,          pWg,          pWV8X  g   Q hR# )r   z-first and last don't exist for Series anymoreNr$   rf   rg   rh   rj   rk   rl   rz   ri   ro   )r6   r@   r7   rp   >   rh   rg   rq   rr   >   rj   rs   rk   rt   ru   rv   >   rh   rw   rx   ry   r{   r|   r}   )rE   rD   r~   )rC   r=   r*   r+   r/   r$   )
r   r€   r�   r   r‚   r   r\   rƒ   r„   r…   )	Úrequestr†   ra   Úseries_methodrˆ   r‰   rU   rŠ   r‹   s	   &&       rV   Útest_series_consistencyr‘   Ò   sã  € àÐ(Ô(Ø=ˆÜ�Š�CÔàÐ9Ô9Üœ6 <×0Ò0Ð0Ð0ÙäœF LÓ1€MÜœ |Ó4€IÜ”×"Ò" 9Ó-×8Ñ8Ó9€FØ�vÔà�8‰ä”w×(Ò(¨Ó7×BÑBÓCˆô (+£u¬c«e�nØ�~Ô%Ú:ÑØ	˜Ô	'Ø" HÐ-ÐÚA‰Ø	Ð6Ô	6Ø" HÐ-ÐØ" OÐ4‰Ø	Ð2Ô	2Ø" HÐ-ÑØ	Ð+Ô	+Ú<ÑØ	Ð-Ô	-Ø$ fÐ-ÐØ(Ð)‰Ø	Ð.Ô	.Ø$˜:ÐØ(Ð)‰Ø	˜Ô	(Ø$˜:ÑØ	˜Ô	"Ø*Ð+ÑØ	Ð-Ô	-Ø" HÐ-ÑØ	˜Ô	&Ø(Ð)ˆØð ô ð 	˜V˜HÕ$Ðð Õ" nÔ4Ð4Ð4ØÕ&Ð*:Ô:Ð:Ð:à
Õ€FØÕ €HØÔÐÒr�   )Ú__doc__rƒ   r   Úpandasr   r   Úpandas.core.groupby.baser   r   r   Úpandas.core.groupby.genericr   r   rW   rc   rŒ   r‘   © r�   rV   Ú<module>r—      s?   ðñó ã ÷÷ñ ÷
òFòR-"ò`;ô|@r�   