o
    _~#g                     @   sj   d dl Zd dlZd dlmZ d dlmZmZ d dlm	Z	m
Z
mZmZmZmZ d dlmZ G dd dZdS )    N)np_version_gte1p25)is_complex_dtypeis_extension_array_dtype)NAPeriodSeries	Timedelta	Timestamp
date_rangec                   @   sp   e Zd Zdd Zdd Zdd Zdd Zd	d
 Zdd Zdd Z	dd Z
dd Zejddd Zdd ZdS )TestSeriesDescribec              	   C   sN   t g ddd}| }t dd| ddddd	gdg d
d}t|| d S )N)r               int_dataname   r   r   r   r   r   countmeanstdmin25%50%75%maxr   index)r   describer   tmassert_series_equalselfserresultexpected r'   /var/www/static.ux5.de/https/Moving-Object-Detection-with-OpenCV/env/lib/python3.10/site-packages/pandas/tests/series/methods/test_describe.pytest_describe_ints   s   z%TestSeriesDescribe.test_describe_intsc                 C   >   t g ddd}| }t g ddg dd}t|| d S )N)TTFFF	bool_datar   )r   r   Fr   r   uniquetopfreqr   r   r   r    r!   r"   r'   r'   r(   test_describe_bools!      z&TestSeriesDescribe.test_describe_boolsc                 C   r*   )N)ar3   bcdstr_datar   )r   r   r3   r   r,   r   r0   r"   r'   r'   r(   test_describe_strs)   r2   z%TestSeriesDescribe.test_describe_strsc              
   C   s   t tdtdtdtdtdgdd}| }t d|d	 | |d
 |d |d	 |d |d gdg dd}t|| d S )Nz1 daysz2 daysz3 daysz4 daysz5 daystimedelta_datar   r   r   r   r   r   r   r   r   )r   r   r   r   r    r!   r"   r'   r'   r(   test_describe_timedelta641   s    
.z,TestSeriesDescribe.test_describe_timedelta64c                 C   sZ   t tddtddtddgdd}| }t dd|d dgdg d	d
}t|| d S )Nz2020-01Mz2019-12period_datar   r   r   r   r,   r   )r   r   r   r    r!   r"   r'   r'   r(   test_describe_periodD   s   z'TestSeriesDescribe.test_describe_periodc                 C   s   t d d gtd}| }t ddtjtjgtg dd}t|| |d d  }t|| t|jd s9J t|jd sCJ d S )Ndtyper   r,   r?   r   r   r   )	r   objectr   npnanr    r!   isnanilocr#   sr%   r&   r'   r'   r(   test_describe_empty_objectQ   s   z-TestSeriesDescribe.test_describe_empty_objectc           	   
   C   s   |}t |}tddd}tddd}tt|||d|d}| }tdtddd||||d |d |d ||g|g dd	}t|| d S )
N  r   r   tzr   r   r   r   r   r   r   r   r   r   r   )strr	   r   r
   r   tz_localizer    r!   )	r#   tz_naive_fixturerK   r   startendrG   r%   r&   r'   r'   r(   test_describe_with_tzb   s&   	z(TestSeriesDescribe.test_describe_with_tzc                 C   s   d }}t ddd}t ddd}tt|||d|d}| }tdt d|dt d|dt d	|dt d|dt d
|dt d|dg|g dd}t|| d S )NCETrI   r   r   rJ   r   z2018-01-03 00:00:00z2018-01-01 00:00:00z2018-01-02 00:00:00z2018-01-04 00:00:00z2018-01-05 00:00:00rL   r   )r	   r   r
   r   r    r!   )r#   r   rK   rP   rQ   rG   r%   r&   r'   r'   r(   test_describe_with_tz_numericy   s$   





	z0TestSeriesDescribe.test_describe_with_tz_numericc              	   C   s^   t tddd}| }t dtdtdtdtdtdtdgg d	d
}t|| d S )N2012r   )periodsz
2012-01-02z
2012-01-01z2012-01-01T12:00:00z2012-01-02T12:00:00z
2012-01-03rL   )r   )r   r
   r   r	   r    r!   rF   r'   r'   r(   *test_datetime_is_numeric_includes_datetime   s   	z=TestSeriesDescribe.test_datetime_is_numeric_includes_datetimez.ignore:Casting complex values to real discardsc              	   C   s   t |rd}nt|rdnd }tddg|d}|dkr;tr;tjtdd |  W d    d S 1 s4w   Y  d S | }tdd	| dd
d	ddgg d|d}t	
|| d S )NFloat64
complex128r   r   r>   z$^a must be an array of real numbers$)matchg       @g      ?g      ?g      ?g      ?r   )r   r?   )r   r   r   r   pytestraises	TypeErrorr   r   r    r!   )r#   any_numeric_dtyper?   r$   r%   r&   r'   r'   r(   test_numeric_result_dtype   s8   


z,TestSeriesDescribe.test_numeric_result_dtypec              	   C   sr   t dgdd}td  | }W d    n1 sw   Y  t ddtdddddgdg dd}t|| d S )Ng        rX   r>   r   r   r   r@   )r   r    assert_produces_warningr   r   r!   r"   r'   r'   r(   test_describe_one_element_ea   s   
z/TestSeriesDescribe.test_describe_one_element_eaN)__name__
__module____qualname__r)   r1   r8   r:   r=   rH   rR   rT   rW   r[   markfilterwarningsr_   ra   r'   r'   r'   r(   r      s    


r   )numpyrB   r[   pandas.compat.numpyr   pandas.core.dtypes.commonr   r   pandasr   r   r   r   r	   r
   pandas._testing_testingr    r   r'   r'   r'   r(   <module>   s     