+
    xȇiD              
          ^ RI H t  ^ RIt^ RIt^ RIHt ^ RIHtHtH	t	 ^ RI
Ht ^ RIHt ]P                  P!                  R4      t]P                  P%                  R]P&                  ! R]P(                  ! ^ ^
4      /4      ]P*                  ! ]P(                  ! ^ ^
4      RR	7      .4      R
 4       tR tR t]P                  P%                  R]]P&                  .4      R 4       tR# )    )datetimeN)Pandas4Warning)	DataFrameIndexSeries)get_groupby_method_argszMignore:Passing a BlockManager|Passing a SingleBlockManager:DeprecationWarningobjAnamec                    \        V \        4      '       d!   VR9   d   \        P                  ! RV 24       V P	                  \
        P                  ! ^ ^
4      4      p\        VP                  ^ 4      \        V 4      4      '       g   Q h\        W4      pVR 8X  d   \        MRp\        V4      P                   R2p\        P                  ! WER7      ;_uu_ 4        \        W!4      ! V!  pRRR4       \        P                  ! WER7      ;_uu_ 4        VP                  ! V.VO5!  pRRR4       0 Rmp\        V \         4      '       d*   W9   d$   \        X\        P"                  4      '       g   Q hM\        X\        V 4      4      '       g   Q h\        V\         4      '       d   \        P$                  ! VX4       R# \        P&                  ! VX4       R#   + '       g   i     L; i  + '       g   i     L; i)corrwithzNot applicable for Series and Nz.corrwith is deprecated)match>   r   >   sizengroupcumcount)
isinstancer   pytestskipgroupbynparange	get_grouptyper   r   __name__tmassert_produces_warninggetattraggr   SubclassedSeriesassert_frame_equalassert_series_equal)	r	   groupby_funcgroupedargswarnmsgresult1result2slicess	   &&       z/Users/max/.openclaw/workspace/postharvest/venv/lib/python3.14/site-packages/pandas/tests/groupby/test_groupby_subclass.pytest_groupby_preserves_subclassr,      so    #v<<#?4\NCDkk"))Ar*+G g''*DI6666"<5D)Z7>TD']##$$;
<C		#	#D	4	4'0$7 
5		#	#D	4	4++l2T2 
5 ,F#y!!l&<'2#6#67777'49---- '9%%
gw/
w0! 
5	4	4	4s   GG)G&	)G9	c            	         \         P                  ! R . R
OR. ROR. RO/4      p RV P                  9   g   Q hRV n        V P	                  R4       F  w  rVP                  R8X  d   K  Q h	  R pV P	                  R4      P                  V4      p\         P                  ! R.^,          \        . RORR7      R7      p\         P                  ! WE4       V P	                  R4      P                  V4      p\         P                  ! WE4       V P	                  R4      R R.,          P                  V4      p\         P                  ! WE4       R p\         P                  ! . R
O4      pRVn        VP	                  V R,          4      P                  V4      p\         P                  ! WE4       VP	                  V R,          4      P                  V4      p\         P                  ! WE4       R	# )abctestattrhelloc                     \        V \        P                  4      '       g   Q h\        V R 4      '       g   Q hV P                  R8X  g   Q hV P                  # r1   r2   )r   r   SubclassedDataFramehasattrr1   groups   &r+   func-test_groupby_preserves_metadata.<locals>.funcG   sJ    %!7!78888uj))))~~(((~~    r   )indexc                     \        V \        P                  4      '       g   Q h\        V R 4      '       g   Q hV P                  # )r1   )r   r   r    r6   r1   r7   s   &r+   func2.test_groupby_preserves_metadata.<locals>.func2X   s8    %!4!45555uj))))~~r;   N         rA   rA   rB         	   )
r   r5   	_metadatar1   r   applyr    r   r"   r   )	custom_df_group_dfr9   resultexpectedr>   custom_seriess           r+   test_groupby_preserves_metadatarQ   >   s   &&YYY'WXI,,,,, I ((-  G+++ . s#))$/F""G9q=ic8RSH6,s#))$/F6, s#S#J/55d;F6,
 ''	2M$M""9S>288?F6,""9S>266u=F6,r;   c            	         \         P                  ! R . R
OR. ROR. RO/4      p RV n        R pV P                  R4      P	                  V4      p\        VR4      '       g   Q R4       hVP                  R8X  g   Q h\         P                  ! . R
O4      pRVn        R pVP                  V R,          4      P	                  V4      p\        VR4      '       g   Q R4       hVP                  R8X  g   Q hR	# )r.   r/   r0   r2   c                     \        V \        P                  4      '       g   Q h\        V R 4      '       g   Q hV P                  R8X  g   Q hV P                  4       # r4   )r   r   r5   r6   r1   sumr7   s   &r+   sum_func7test_groupby_apply_preserves_metadata.<locals>.sum_funcj   sL    %!7!78888uj))))~~(((yy{r;   r1   z*DataFrame apply() should preserve metadatac                     \        V \        P                  4      '       g   Q h\        V R 4      '       g   Q hV P                  R8X  g   Q hV P                  4       # r4   )r   r   r    r6   r1   rT   r7   s   &r+   sum_series_func>test_groupby_apply_preserves_metadata.<locals>.sum_series_funcw   sL    %!4!45555uj))))~~(((yy{r;   z'Series apply() should preserve metadataNr@   rD   rE   )r   r5   r1   r   rJ   r6   r    )rK   rU   rN   rP   rX   s        r+   %test_groupby_apply_preserves_metadatarZ   e   s    &&YYY'WXI I s#))(3F6:&&T(TT&??g%%%''	2M$M ""9S>288IF6:&&Q(QQ&??g%%%r;   c                    V ! R \        RP                  4       \        R7      R. ROR\        R^	^^^ 4      \        R^	^^^4      \        R^
^^^ 4      \        R^
^^
^ 4      \        R^^^^ 4      \        R^	^^^ 4      ./4      pVP	                  R4      pVP                  R 4      P                  R4      P                  4       p\        W 4      '       g   Q hR# )	BuyerzCarl Carl Carl Carl Joe Carl)dtypeQuantityDatei  5DN)   rC      rA   rH   rC   )	r   splitobjectr   	set_indexr   resamplerT   r   )r	   dfrN   s   &  r+   (test_groupby_resample_preserves_subclassrh      s     
V:@@B&Q+q!R+q!R+r1b!,r1b!,r1b!,q!R+	

B 
f	B ZZ ))$/335Ff""""r;   )r   numpyr   r   pandas.errorsr   pandasr   r   r   pandas._testing_testingr   pandas.tests.groupbyr   markfilterwarnings
pytestmarkparametrizer5   r   r    r,   rQ   rZ   rh    r;   r+   <module>rt      s       ( 
  8[[''S

 	
RYYq"%567
BIIa,3711D$-N&: B,B,B CD# E#r;   