+
    NV-jg  ã                   ó’   € ^ RI t ^ RIt^ RIHtHtHtHt ^ RIt^ RI	H
t ]P                  P                  R4       ! R R4      4       tR# )é    N)Úis_bool_dtypeÚis_numeric_dtypeÚis_object_dtypeÚis_string_dtypez@ignore:The default of observed=False is deprecated:FutureWarningc                   ó–   a € ] tR t^t o RtR t]P                  P                  RRR.4      R 4       t	R t
R tR	 tR
 tR tR tRtV tR# )ÚBaseGroupbyTestszGroupby-specific tests.c                óÎ  € \         P                  ! R \         P                  ! . RO\        R7      RV/4      pVP	                  R 4      P
                  P                  ^ ,          pVP	                  R4      P
                  P                  ^ ,          p\        P                  ! VP                  VP                  P                  4       \        P                  ! VP                  V4       R# )ÚAÚBN)Údtype)r   r   NNr
   r
   r   ÚC)ÚpdÚ	DataFrameÚSeriesÚobjectÚgroupbyÚ_grouperÚ	groupingsÚtmÚassert_numpy_array_equalÚgrouping_vectorr
   ÚvaluesÚassert_extension_array_equal)ÚselfÚdata_for_groupingÚdfÚgr1Úgr2s   &&   Út/Volumes/fast/ai/experiments/ui-tars-smoke/.venv/lib/python3.14/site-packages/pandas/tests/extension/base/groupby.pyÚtest_grouping_grouperÚ&BaseGroupbyTests.test_grouping_grouper   s£   € Ü�\Š\à”R—Y’YÚ>Äfôð Ð&ð	ó
ˆð �j‰j˜‹o×&Ñ&×0Ñ0°Õ3ˆØ�j‰j˜‹o×&Ñ&×0Ñ0°Õ3ˆä
×#Ò# C×$7Ñ$7¸¿¹¿¹ÔEÜ
×'Ò'¨×(;Ñ(;Ð=NÖOó    Úas_indexTFc                óD  € \         P                  ! R . RORV/4      pVP                  P                  pV'       d   VP                  RR	 pVP                  RVR7      P                  P                  4       p\         P                  ! VRR7      w  rg. R
OpV'       d   VRR	 pV'       dI   \         P                  ! VRR7      p	\         P                  ! W‰R R7      p
\        P                  ! WZ4       R# \         P                  ! RVR V/4      p
\        P                  ! WZ4       R# )r
   r   N)r#   T©Úsort©Úname©Úindexr(   ©é   r,   é   r-   é   r.   r,   é   éÿÿÿÿ)ç      @ç      ð?ç      @)r   r   r   Ú_is_booleanÚilocr   r
   ÚmeanÚ	factorizeÚIndexr   r   Úassert_series_equalÚassert_frame_equal)r   r#   r   r   Úis_boolÚresultÚ_ÚuniquesÚexp_valsr*   Úexpecteds   &&&        r   Útest_groupby_extension_aggÚ+BaseGroupbyTests.test_groupby_extension_agg%   sÝ   € ä�\Š\˜3Ò 8¸#Ð?PÐQÓRˆà#×)Ñ)×5Ñ5ˆßð —‘˜˜"�ˆBà—‘˜C¨(�Ó3×5Ñ5×:Ñ:Ó<ˆÜ—\’\Ð"3¸$Ô?‰
ˆâ"ˆßØ  �}ˆHßÜ—H’H˜W¨3Ô/ˆEÜ—y’y ¸SÔAˆHÜ×"Ò" 6Ö4ä—|’| S¨'°3¸Ð$AÓBˆHÜ×!Ò! &Ö3r"   c                óÐ  € \         P                  ! R . RORV/4      pVP                  . RO,          pVP                  R 4      pVP	                  R 4      P                  RR/4      p\        P                  ! WC4       VP	                  R 4      P                  R4      p\        P                  ! WC4       VP	                  R 4      P                  4       p\        P                  ! WC4       R# )r
   r   ÚfirstNr+   )r   r-   r/   é   )	r   r   r5   Ú	set_indexr   Úaggr   r:   rD   )r   r   r   r@   r<   s   &&   r   Útest_groupby_agg_extensionÚ+BaseGroupbyTests.test_groupby_agg_extension=   s­   € ä�\Š\˜3Ò 8¸#Ð?PÐQÓRˆà—7‘7š<Õ(ˆØ×%Ñ% cÓ*ˆà—‘˜C“×$Ñ$ c¨7 ^Ó4ˆÜ
×Ò˜fÔ/à—‘˜C“×$Ñ$ WÓ-ˆÜ
×Ò˜fÔ/à—‘˜C“×&Ñ&Ó(ˆÜ
×Ò˜fÖ/r"   c                óÐ  € \         P                  ! R . RORV/4      pVP                  P                  pV'       d   VP                  RR pVP                  RRR7      P                  P                  4       p\         P                  ! VRR7      w  rV\         P                  ! VRR7      p. R	OpV'       d   VRR p\         P                  ! WvR R7      p\        P                  ! WH4       R# )
r
   r   NFr%   r'   r)   r+   r0   )r2   r1   r3   )r   r   r   r4   r5   r   r
   r6   r7   r8   r   r   r9   )	r   r   r   r;   r<   r=   r*   r?   r@   s	   &&       r   Útest_groupby_extension_no_sortÚ/BaseGroupbyTests.test_groupby_extension_no_sortM   sµ   € Ü�\Š\˜3Ò 8¸#Ð?PÐQÓRˆà#×)Ñ)×5Ñ5ˆßð —‘˜˜"�ˆBà—‘˜C e�Ó,×.Ñ.×3Ñ3Ó5ˆÜ—<’<Ð 1¸Ô>‰ˆä—’˜ SÔ)ˆÚ"ˆßØ  �}ˆHÜ—9’9˜X¸Ô=ˆÜ
×Ò˜vÖ0r"   c                óÈ  € VP                   P                  pWP                  4       ( ,          p\        P                  ! R . RORV/4      pVP                   P                  pV'       d   VP
                  RR pVP                  R4      P                  P                  \        4      p\        P                  ! . ROR R7      pV'       d   VRR p\        P                  ! WV4       R# )r
   r   Nr'   )r,   r,   r.   r.   r,   r/   r0   )r.   r.   r-   r-   r.   r,   )r   r4   Úisnar   r   r5   r   r
   Ú	transformÚlenr   r   r9   )r   r   r;   Úvalidr   r<   r@   s   &&     r   Ú test_groupby_extension_transformÚ1BaseGroupbyTests.test_groupby_extension_transform`   s¯   € Ø#×)Ñ)×5Ñ5ˆà!×#9Ñ#9Ó#;Ð";Õ<ˆÜ�\Š\˜3Ò 2°C¸Ð?Ó@ˆØ#×)Ñ)×5Ñ5ˆßð —‘˜˜"�ˆBà—‘˜C“×"Ñ"×,Ñ,¬SÓ1ˆÜ—9’9Ò/°cÔ:ˆßØ  �}ˆHä
×Ò˜vÖ0r"   c                ó~  € \         P                  ! R . RORV/4      pVP                  RRRR7      P                  V4       VP                  RRRR7      P                  P                  V4       VP                  R RRR7      P                  V4       VP                  R RRR7      P
                  P                  V4       R# )r
   r   F)Ú
group_keysÚobservedNr+   )r   r   r   Úapplyr
   r   )r   r   Úgroupby_apply_opr   s   &&& r   Útest_groupby_extension_applyÚ-BaseGroupbyTests.test_groupby_extension_applyr   sŸ   € Ü�\Š\˜3Ò 8¸#Ð?PÐQÓRˆØ
�
‰
�3 5°5ˆ
Ó9×?Ñ?Ð@PÔQØ
�
‰
�3 5°5ˆ
Ó9×;Ñ;×AÑAÐBRÔSØ
�
‰
�3 5°5ˆ
Ó9×?Ñ?Ð@PÔQØ
�
‰
�3 5°5ˆ
Ó9×;Ñ;×AÑAÐBRÖSr"   c                ó`  € \         P                  ! R . RORV/4      pVP                  R 4      P                  P	                  R 4      p\         P
                  ! VP                  P                  . RO,          P                  VP                  P                  ^^.,          P                  VP                  P                  ^^.,          P                  VP                  P                  ^.,          P                  .\         P                  ! . ROR R7      RR7      p\        P                  ! W44       R# )	r
   r   c                 ó   € V P                   # )N)Úarray)Úxs   &r   Ú<lambda>Ú>BaseGroupbyTests.test_groupby_apply_identity.<locals>.<lambda>{   s   € °1·7²7r"   r'   r)   Nr+   )r   r,   é   )r,   r-   r.   r/   )r   r   r   r   rW   r   r5   r]   r8   r   r9   )r   r   r   r<   r@   s   &&   r   Útest_groupby_apply_identityÚ,BaseGroupbyTests.test_groupby_apply_identityy   sÑ   € Ü�\Š\˜3Ò 8¸#Ð?PÐQÓRˆØ—‘˜C“×"Ñ"×(Ñ(Ñ):Ó;ˆÜ—9’9à—‘—	‘	š)Õ$×*Ñ*Ø—‘—	‘	˜1˜a˜&Õ!×'Ñ'Ø—‘—	‘	˜1˜a˜&Õ!×'Ñ'Ø—‘—	‘	˜1˜#•×$Ñ$ð	ô —(’(š<¨cÔ2Øô	
ˆô 	×Ò˜vÖ0r"   c           	     ór  € \         P                  ! R . RORVR. RO/4      pVP                  p\        V4      '       gV   \	        V4      '       gE   VP
                  R8X  g4   \        V4      '       g#   \        V4      '       g   VP                  R8X  dC   \         P                  ! RR.4      pVP                  R 4      P                  4       P                  pM¹\         P                  ! R.4      pRP                  RR\        P                  ! RV 24      .4      p\         P"                  ! \$        VR	7      ;_uu_ 4        VP                  R 4      P                  4        R
R
R
4       VP                  R 4      P                  RR7      P                  p\&        P(                  ! WT4       R
#   + '       g   i     LS; i)r
   r   r   ÚdecimalÚmÚ|zdoes not support sum operationsz does not support operation 'sum'z%agg function failed [how->sum,dtype->)ÚmatchNT)Únumeric_onlyr+   )r,   r,   r,   r,   r,   r,   r,   r,   )r   r   r   r   r   r(   r   r   Úkindr8   r   ÚsumÚcolumnsÚjoinÚreÚescapeÚpytestÚraisesÚ	TypeErrorr   Úassert_index_equal)r   r   r   r   r@   r<   Úmsgs   &&     r   Útest_in_numeric_groupbyÚ(BaseGroupbyTests.test_in_numeric_groupbyˆ   sH  € Ü�\Š\àÒ-ØÐ&ØÒ-ðó
ˆð "×'Ñ'ˆä˜U×#Ò#Ü˜U×#Ò#Ø�z‰z˜YÔ&Ü˜u×%Ò%Ü˜u×%Ò%Ø�z‰z˜SÔ ä—x’x  c 
Ó+ˆHØ—Z‘Z “_×(Ñ(Ó*×2Ñ2‰Fä—x’x  “ˆHà—(‘(ð 6à6ä—I’IÐ EÀeÀWÐMÓNðó	ˆCô —’œy°×4Ö4Ø—
‘
˜3“×#Ñ#Ô%÷ 5à—Z‘Z “_×(Ñ(°dÐ(Ó;×CÑCˆFÜ
×Ò˜fÖ/÷ 5×4ús   Ä; F&Æ&F6	© N)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__doc__r    rp   ÚmarkÚparametrizerA   rH   rK   rR   rY   rb   ru   Ú__static_attributes__Ú__classdictcell__)Ú__classdict__s   @r   r   r      s]   ø‡ € ñ "òPð ‡[�[×Ñ˜Z¨$°¨Ó7ñ4ó 8ð4ò.0ò 1ò&1ò$Tò1÷$0ð $0r"   r   )rn   rp   Úpandas.core.dtypes.commonr   r   r   r   Úpandasr   Úpandas._testingÚ_testingr   r}   Úfilterwarningsr   rw   r"   r   Ú<module>r‡      sK   ðÛ 	ã ÷ó ó Ý ð ‡�×ÑØFó÷Y0ð Y0óòY0r"   