
    Mh              
          S SK J r   S SKrS SKrS SKJrJrJr  S SKJ	r
  S SKJr  \R                  R                  S5      r\R                  R!                  S\
R"                  " S\R$                  " S S5      05      \
R&                  " \R$                  " S S5      SS	9/5      S
 5       rS r\R                  R!                  S\\
R"                  /5      S 5       rg)    )datetimeN)	DataFrameIndexSeries)get_groupby_method_argszMignore:Passing a BlockManager|Passing a SingleBlockManager:DeprecationWarningobjA
   namec                    [        U [        5      (       a  US;   a  [        R                  " SU 35        U R	                  [
        R                  " SS5      5      n[        UR                  S5      [        U 5      5      (       d   e[        X5      nUS:X  a  [        OS n[        U5      R                   S3n[        R                  " XESS9   [        X!5      " U6 nS S S 5        [        R                  " XESS9   UR                  " U/UQ76 nS S S 5        1 S	kn[        U [         5      (       a'  X;   a"  [        W[        R"                  5      (       d   eO[        W[        U 5      5      (       d   e[        U[         5      (       a  [        R$                  " UW5        g [        R&                  " UW5        g ! , (       d  f       N= f! , (       d  f       N= f)
N>   corrwithzNot applicable for Series and r   r
   fillnaz.fillna is deprecatedF)matchraise_on_extra_warnings>   sizengroupcumcount)
isinstancer   pytestskipgroupbynparange	get_grouptyper   FutureWarning__name__tmassert_produces_warninggetattraggr   SubclassedSeriesassert_frame_equalassert_series_equal)	r   groupby_funcgroupedargswarnmsgresult1result2slicess	            \/var/www/html/env/lib/python3.13/site-packages/pandas/tests/groupby/test_groupby_subclass.pytest_groupby_preserves_subclassr/      sp    #v<<#?4\NCDkk"))Ar*+G g''*DI6666"<5D(H4=$D']##$$9
:C		#	#DU	S'0$7 
T		#	#DU	S++l2T2 
T ,F#y!!l&<'2#6#67777'49---- '9%%
gw/
w0! 
T	S	S	Ss   F58G5
G
Gc                      [         R                  " / SQ/ SQ/ SQS.5      n SU R                  ;   d   eSU l        U R	                  S5       H  u  pUR                  S:X  a  M   e   S nS	n[         R
                  " [        US
S
S9   U R	                  S5      R                  U5      nS S S 5        [         R                  " S/S-  [        / SQSS9S9n[         R                  " WU5        U R	                  S5      R                  US
S9n[         R                  " XV5        U R	                  S5      SS/   R                  U5      n[         R                  " XV5        S n[         R                  " / SQ5      nSUl        UR	                  U S   5      R                  U5      n[         R                  " XV5        UR	                  U S   5      R                  U5      n[         R                  " XV5        g ! , (       d  f       GNN= f)N)         )r1   r1   r2   )      	   )abctestattrhellor9   c                     [        U [        R                  5      (       d   e[        U S5      (       d   eU R                  S:X  d   eU R                  $ )Nr:   r;   )r   r   SubclassedDataFramehasattrr:   groups    r.   func-test_groupby_preserves_metadata.<locals>.funcE   sJ    %!7!78888uj))))~~(((~~    z7DataFrameGroupBy.apply operated on the grouping columnsFr   r   check_stacklevelr3   r   )index)include_groupsr7   r8   c                     [        U [        R                  5      (       d   e[        U S5      (       d   eU R                  $ )Nr:   )r   r   r#   r>   r:   r?   s    r.   func2.test_groupby_preserves_metadata.<locals>.func2]   s8    %!4!45555uj))))~~rC   )r   r=   	_metadatar:   r   r    DeprecationWarningapplyr#   r   r%   r"   )		custom_df_group_dfrA   r*   resultexpectedrI   custom_seriess	            r.   test_groupby_preserves_metadatarT   <   s   &&YYY'WXI,,,,, I ((-  G+++ . DC		#	# %	
 ""3'--d3
 ""G9q=ic8RSH68,s#))$u)EF6, s#S#J/55d;F6,
 ''	2M$M""9S>288?F6,""9S>266u=F6,7
 
s   !G..
G=c                    U " SR                  5       / SQ[        SSSSS5      [        SSSSS5      [        SS	SS
S5      [        SS	SS	S5      [        SSSSS5      [        SSSSS5      /S.5      nUR                  S5      nSn[        R                  " [
        USSS9   UR                  S5      R                  S5      R                  5       nS S S 5        [        WU 5      (       d   eg ! , (       d  f       N"= f)NzCarl Carl Carl Carl Joe Carl)   r3      r1   r6   r3   i  r6   r1      r   rW   r
      r3      r2      )BuyerQuantityDater^   z:DataFrameGroupBy.resample operated on the grouping columnsFrD   r\   5D)
splitr   	set_indexr   r    rL   r   resamplesumr   )r   dfr*   rQ   s       r.   (test_groupby_resample_preserves_subclassre   j   s    
399;+q!R+q!R+r1b!,r1b!,r1b!,q!R+	

B 
f	B GC		#	# %	
 G$--d3779
 fc""""
 
s   /C**
C8)r   numpyr   r   pandasr   r   r   pandas._testing_testingr   pandas.tests.groupbyr   markfilterwarnings
pytestmarkparametrizer=   r   r#   r/   rT   re    rC   r.   <module>rp      s       
  8[[''S

 	
RYYq"%567
BIIa,3711D+-\ B,B,B CD# E#rC   