o
    _~#g                  
   @   s   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dZejde
ded die
jed ddd	gd
d Zdd Zejdee
jgdd ZdS )    )datetimeN)	DataFrameIndexSeries)get_groupby_method_argszMignore:Passing a BlockManager|Passing a SingleBlockManager:DeprecationWarningobjA
   namec           	      C   s^  t | tr|dv rtd|  | tdd}t |dt| s&J t	|| }|dkr1t
nd }t|j d}tj||dd t||| }W d    n1 sUw   Y  tj||dd |j|g|R  }W d    n1 svw   Y  h d	}t | tr||v rt |tjsJ n	t |t| sJ t |trt|| d S t|| d S )
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slices r,   /var/www/static.ux5.de/https/Moving-Object-Detection-with-OpenCV/env/lib/python3.10/site-packages/pandas/tests/groupby/test_groupby_subclass.pytest_groupby_preserves_subclass   s(   


r.   c            	      C   sr  t g dg dg dd} d| jv sJ d| _| dD ]\}}|jdks)J qdd	 }d
}t jt|ddd | d|}W d    n1 sLw   Y  t jdgd t	g dddd}t 
|| | dj|dd}t 
|| | dddg |}t 
|| dd }t g d}d|_|| d |}t 
|| || d |}t 
|| d S )N)         )r/   r/   r0   )      	   )abctestattrhellor7   c                 S   s2   t | tjsJ t| dsJ | jdksJ | jS )Nr8   r9   )r   r   SubclassedDataFramehasattrr8   groupr,   r,   r-   funcE   s   z-test_groupby_preserves_metadata.<locals>.funcz7DataFrameGroupBy.apply operated on the grouping columnsFr   r   check_stacklevelr1   r
   )index)include_groupsr5   r6   c                 S   s$   t | tjsJ t| dsJ | jS )Nr8   )r   r   r!   r;   r8   r<   r,   r,   r-   func2]   s   z.test_groupby_preserves_metadata.<locals>.func2)r   r:   	_metadatar8   r   r   DeprecationWarningapplyr!   r   r#   r    )		custom_df_group_dfr>   r(   resultexpectedrC   custom_seriesr,   r,   r-   test_groupby_preserves_metadata<   s8    rM   c                 C   s   | d  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}|d}d}tjt|ddd |dd }W d    n1 s[w   Y  t	|| sgJ d S )NzCarl Carl Carl Carl Joe Carl)   r1      r/   r4   r1   i  r4   r/      r   rO   r	      r1      r0      )BuyerQuantityDaterV   z:DataFrameGroupBy.resample operated on the grouping columnsFr?   rT   5D)
splitr   	set_indexr   r   rE   r   resamplesumr   )r   dfr(   rJ   r,   r,   r-   (test_groupby_resample_preserves_subclassj   s.   
r]   )r   numpyr   r   pandasr   r   r   pandas._testing_testingr   pandas.tests.groupbyr   markfilterwarnings
pytestmarkparametrizer:   r   r!   r.   rM   r]   r,   r,   r,   r-   <module>   s&    
".