o
    jh                     @   sf   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 d dlmZ G dd dZdS )    N)is_numpy_dev)is_complex_dtypeis_extension_array_dtype)PeriodSeries	Timedelta	Timestamp
date_rangec                   @   s\   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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&   j/var/www/html/smartRegister/venv/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)ar2   bcdstr_datar   )r   r   r2   r   r+   r   r/   r!   r&   r&   r'   test_describe_strs(   r1   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_timedelta640   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_periodC   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_objectP   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_fixturerI   r   startendrE   r$   r%   r&   r&   r'   test_describe_with_tza   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CETrG   r   r   rH   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:00rJ   r   )r   r   r	   r   r   r    )r"   r   rI   rN   rO   rE   r$   r%   r&   r&   r'   test_describe_with_tz_numericx   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-03rJ   )r   )r   r	   r   r   r   r    rD   r&   r&   r'   *test_datetime_is_numeric_includes_datetime   s   	z=TestSeriesDescribe.test_datetime_is_numeric_includes_datetimec              	   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_dtypeN)__name__
__module____qualname__r(   r0   r7   r9   r<   rF   rP   rR   rU   r]   r&   r&   r&   r'   r
      s    
r
   )numpyr@   rY   pandas.compatr   pandas.core.dtypes.commonr   r   pandasr   r   r   r   r	   pandas._testing_testingr   r
   r&   r&   r&   r'   <module>   s    