
    Owg              
          d dl m Z  d dlZd dlZd dlmZmZmZ d dlm	Z
 d dlmZ ej                  j                  d      Zej                  j!                  d e
j"                  d ej$                  d d      i       e
j&                   ej$                  d d      d	      g      d
        Zd Zej                  j!                  dee
j"                  g      d        Zy)    )datetimeN)	DataFrameIndexSeries)get_groupby_method_argszMignore:Passing a BlockManager|Passing a SingleBlockManager:DeprecationWarningobjA
   namec                 \   t        | t              r|dv rt        j                  d|        | j	                  t        j                  dd            }t        |j                  d      t        |             sJ t        ||       }|dk(  rt        nd }t        |      j                   d}t        j                  ||d      5   t        ||      | }d d d        t        j                  ||d      5   |j                  |g| }d d d        h d	}t        | t               r ||v rt        t        j"                        sJ t        t        |             sJ t        |t               rt        j$                  |       y t        j&                  |       y # 1 sw Y   xY w# 1 sw Y   xY w)
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	            a/var/www/horilla/myenv/lib/python3.12/site-packages/pandas/tests/groupby/test_groupby_subclass.pytest_groupby_preserves_subclassr/      sy    #v<<#?4\NCDkk"))Ar*+G g''*DI666"<5D(H4=$D']##$$9
:C		#	#DU	S 80''<0$78		#	#DU	S 3'++l2T23 ,F#y!lf&<'2#6#6777'49--- '9%
gw/
w0!8 83 3s   F1F"F"F+c                     t        j                  g dg dg dd      } d| j                  v sJ d| _        | j	                  d      D ]  \  }}|j                  dk(  rJ  d }d	}t        j
                  t        |d
d
      5  | j	                  d      j                  |      }d d d        t        j                  dgdz  t        g dd            }t        j                  |       | j	                  d      j                  |d
      }t        j                  ||       | j	                  d      ddg   j                  |      }t        j                  ||       d }t        j                  g d      }d|_        |j	                  | d         j                  |      }t        j                  ||       |j	                  | d         j                  |      }t        j                  ||       y # 1 sw Y   OxY w)N)         )r1   r1   r2   )      	   )abctestattrhellor9   c                     t        | t        j                        sJ t        | d      sJ | j                  dk(  sJ | j                  S )Nr:   r;   )r   r   SubclassedDataFramehasattrr:   groups    r.   funcz-test_groupby_preserves_metadata.<locals>.funcE   sD    %!7!7888uj)))~~(((~~    z7DataFrameGroupBy.apply operated on the grouping columnsFr   r   check_stacklevelr3   r   )index)include_groupsr7   r8   c                 n    t        | t        j                        sJ t        | d      sJ | j                  S )Nr:   )r   r   r#   r>   r:   r?   s    r.   func2z.test_groupby_preserves_metadata.<locals>.func2]   s2    %!4!4555uj)))~~rB   )r   r=   	_metadatar:   r   r    DeprecationWarningapplyr#   r   r%   r"   )		custom_df_group_dfrA   r*   resultexpectedrH   custom_seriess	            r.   test_groupby_preserves_metadatarR   <   s   &&YYY'WXI,,,,, I ((- ,8  G+++, DC		#	# %	
 4 ""3'--d34 ""G9q=ic8RSH68,s#))$u)EF68, s#S#J/55d;F68,
 ''	2M$M""9S>288?F68,""9S>266u=F68,74 4s   !G11G;c                     | dj                         g dt        ddddd      t        ddddd      t        dd	dd
d      t        dd	dd	d      t        ddddd      t        ddddd      gd      }|j                  d      }d}t        j                  t
        |dd      5  |j                  d      j                  d      j                         }d d d        t        |       sJ y # 1 sw Y   xY w)NzCarl Carl Carl Carl Joe Carl)   r3      r1   r6   r3   i  r6   r1      r   rU   r
      r3      r2      )BuyerQuantityDater\   z:DataFrameGroupBy.resample operated on the grouping columnsFrC   rZ   5D)
splitr   	set_indexr   r    rJ   r   resamplesumr   )r   dfr*   rO   s       r.   (test_groupby_resample_preserves_subclassrc   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''C0)r   numpyr   r   pandasr   r   r   pandas._testing_testingr   pandas.tests.groupbyr   markfilterwarnings
pytestmarkparametrizer=   r   r#   r/   rR   rc    rB   r.   <module>rn      s       
  8[[''S

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