+
    xȇig                         ^ 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   &&   s/Users/max/.openclaw/workspace/postharvest/venv/lib/python3.14/site-packages/pandas/tests/extension/base/groupby.pytest_grouping_grouper&BaseGroupbyTests.test_grouping_grouper   s    \\RYY>f &	
 jjo&&003jj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                  ! WR 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HHW3/EyySAH""64||S'3$ABH!!&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77<(%%c*C$$c7^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Ce,..335<< 1>S)"}H99X=
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_transform1BaseGroupbyTests.test_groupby_extension_transform`   s    #))55!#9#9#;";<\\3 2C?@#))55 "BC"",,S199/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


355
9??@PQ


355
9;;AABRS


355
9??@PQ


355
9;;AABR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    177r"   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""(():;99		)$**		1a&!''		1a&!''		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##zzY&u%%u%%zzS xxc
+HZZ_((*22FxxH(( 66II EeWMN	C y44

3##% 5ZZ_((d(;CCF
f/ 54s   ; 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"   