U
    `»{j¦ ã                
   @   sž  d dl mZ d dlmZmZ d dlmZ d dlZd dlm	Z	 d dl
Z
d dlmZmZ d dlm  mZ d dlmZmZ d dlmZ d dlZd dlmZmZmZmZmZmZmZm Z m!Z!m"Z"m#Z#m$Z$m%Z%m&Z&m'Z'm(Z( d dl)m*Z+ d d	l,m-Z- d d
l.m/Z/m0Z0 d dl1m2Z2 G dd„ dƒZ3G dd„ dƒZ4G dd„ dƒZ5dd„ Z6e
j7 8dd d iej9d ggej:d�fddiej9dgge;d�fddiej9dggej:d�fg¡dd„ ƒZ<dS )é    )ÚOrderedDict)ÚdatetimeÚ	timedelta)ÚtzoffsetN)ÚiNaTÚlib)Úis_categorical_dtypeÚis_datetime64tz_dtype)ÚCategoricalDtype)ÚCategoricalÚ	DataFrameÚDatetimeIndexÚIndexÚIntervalÚIntervalIndexÚ
MultiIndexÚNaTÚPeriodÚ
RangeIndexÚSeriesÚ	TimestampÚ
date_rangeÚisnaÚperiod_rangeÚtimedelta_range)Ú
Int64Index)ÚIntervalArrayÚperiod_array)ÚNumericBlockc                   @   sš	  e Zd Zej ddd„ dfdd„ dfdd„ dfdd„ dfd	d„ dfd
d„ dfdd„ dfdd„ dfdd„ dfdd„ dfdd„ dfg¡dd„ ƒZdd„ Zdd„ Zdd„ Z	dd„ Z
dd„ Zdd„ Zej deeeg¡dd „ ƒZej d!ejed"ƒg¡d#d$„ ƒZej d%d&d'd(d)d*d+d,g¡ej d-d.eg ƒg¡d/d0„ ƒƒZd1d2„ Zd3d4„ Zej d5d6d7d8g¡d9d:„ ƒZd;d<„ Zd=d>„ Zd?d@„ ZdAdB„ ZdCdD„ ZdEdF„ ZdGdH„ Z ej d%dIdJdKdLg¡dMdN„ ƒZ!ej dOdPdQgdRdSgee"dTdQdUdV�ƒee"dTdQdUdWdX�ƒe#dYdZd[�gg¡d\d]„ ƒZ$d^d_„ Z%d`da„ Z&dbdc„ Z'ddde„ Z(dfdg„ Z)dhdi„ Z*djdk„ Z+dldm„ Z,dndo„ Z-dpdq„ Z.drds„ Z/dtdu„ Z0dvdw„ Z1dxdy„ Z2dzd{„ Z3d|d}„ Z4d~d„ Z5ej d€dPdQd�gd‚ee6d�ƒƒe7dƒd„dƒgƒd…d†„ e6d�ƒD ƒe8d‡d„ e6d�ƒƒg¡dˆd‰„ ƒZ9dŠd‹„ Z:dŒd�„ Z;dŽd�„ Z<d�d‘„ Z=d’d“„ Z>e?j@ejjd-e"d”d�dWd•�e"d”d�d–�eAd—d�d–�eBd˜d�d™dV�eedšƒƒeCdPdQd�gƒeDdYd�ƒgd›d„ dœ�d�dž„ ƒƒZEdŸd „ ZFd¡d¢„ ZGd£d¤„ ZHd¥d¦„ ZIej d§ejJdPgejKd¨�ejJdPgejLd¨�ejJdPgejMd¨�e KdP¡ge LdP¡ge MdP¡gg¡d©dª„ ƒZNd«d¬„ ZOd­d®„ ZPd¯d°„ ZQd±d²„ ZRd³d´„ ZSdµd¶„ ZTd·d¸„ ZUd¹dº„ ZVd»d¼„ ZWd½d¾„ ZXd¿dÀ„ ZYdÁdÂ„ ZZdÃdÄ„ Z[dÅdÆ„ Z\dÇdÈ„ Z]dÉdÊ„ Z^dËdÌ„ Z_dÍdÎ„ Z`dÏdÐ„ ZadÑdÒ„ ZbdÓdÔ„ ZcdÕdÖ„ Zdd×dØ„ ZedÙdÚ„ ZfdÛdÜ„ Zgej dÝejhejig¡ej d%dÞdßg¡ej dàdádâdãdädådædçg¡dèdé„ ƒƒƒZjej dêdëekejd.g¡dìdí„ ƒZldîdï„ Zmej dðeneog¡dñdò„ ƒZpejjdóeejJgdôdõgdœ�död÷„ ƒZqejjdóeejJgdôdõgdœ�dødù„ ƒZrdúdû„ ZsejjdóeejJgdôdõgdœ�düdý„ ƒZtejjudþdÿ��d �d„ ƒZv�d�d„ Zw�d�d„ Zx�d�d„ Zy�d�d	„ Zz�d
�d„ Z{�d�d„ Z|ej �ddQejd.ed"ƒg¡�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"�d#„ Z‡�d$�d%„ Zˆ�d&�d'„ Z‰�d(�d)„ ZŠ�d*�d+„ Z‹�d,�d-„ ZŒ�d.�d/„ Z��d0�d1„ ZŽejjd-e"�d2�d3d–�eAd—�d3d–�eB�d4�d3d™dV�g�d5d„ dœ��d6�d7„ ƒZ�ejjd-e"�d2�d3d–�eAd—�d3d–�eB�d4�d3d™dV�g�d8d„ dœ��d9�d:„ ƒZ�ej d%ej‘ej’g¡�d;�d<„ ƒZ“ej �d=�d>�d?g¡�d@�dA„ ƒZ”ej d%d.�dBd*g¡�dC�dD„ ƒZ•�dE�dF„ Z–�dG�dH„ Z—ej �dIddg¡�dJ�dK„ ƒZ˜�dL�dM„ Z™�dN�dO„ Zšej d§e ‘�dP¡e ‘�dQ¡g�dP�dQgg¡�dR�dS„ ƒZ›�dT�dU„ Zœ�dV�dW„ Z��dX�dY„ Zž�dZ�d[„ ZŸ�d\�d]„ Z �d^�d_„ Z¡�d`�da„ Z¢�db�dc„ Z£�dd�de„ Z¤�df�dg„ Z¥�dh�di„ Z¦�dj�dk„ Z§�dl�dm„ Z¨�dn�do„ Z©�dp�dq„ Zªej „�dr¡ej �dse«e¬ee­jJg¡�dt�du„ ƒƒZ®d.S (v  ÚTestSeriesConstructorszconstructor,check_index_typec                   C   s   t ƒ S ©N©r   © r"   r"   úd/var/www/html/bwave/python/venv/lib/python3.8/site-packages/pandas/tests/series/test_constructors.pyÚ<lambda><   ó    zTestSeriesConstructors.<lambda>Tc                   C   s   t d ƒS r    r!   r"   r"   r"   r#   r$   =   r%   c                   C   s   t i ƒS r    r!   r"   r"   r"   r#   r$   >   r%   c                   C   s   t dƒS )Nr"   r!   r"   r"   r"   r#   r$   ?   r%   Fc                   C   s   t g ƒS r    r!   r"   r"   r"   r#   r$   @   r%   c                   C   s   t dd„ dD ƒƒS )Nc                 s   s   | ]
}|V  qd S r    r"   ©Ú.0Ú_r"   r"   r#   Ú	<genexpr>A   s     ú2TestSeriesConstructors.<lambda>.<locals>.<genexpr>r"   r!   r"   r"   r"   r#   r$   A   r%   c                   C   s
   t d d�S ©N©Údatar!   r"   r"   r"   r#   r$   B   r%   c                   C   s
   t i d�S r+   r!   r"   r"   r"   r#   r$   C   r%   c                   C   s
   t dd�S )Nr"   r,   r!   r"   r"   r"   r#   r$   D   r%   c                   C   s
   t g d�S r+   r!   r"   r"   r"   r#   r$   E   r%   c                   C   s   t dd„ dD ƒd�S )Nc                 s   s   | ]
}|V  qd S r    r"   r&   r"   r"   r#   r)   F   s     r*   r"   r,   r!   r"   r"   r"   r#   r$   F   r%   c              	   C   sH   t  t¡� tƒ }|ƒ }W 5 Q R X t|jƒdks4t‚t j|||d� d S )Nr   ©Úcheck_index_type)ÚtmÚassert_produces_warningÚFutureWarningr   ÚlenÚindexÚAssertionErrorÚassert_series_equal)ÚselfÚconstructorr/   ÚexpectedÚresultr"   r"   r#   Útest_empty_constructor5   s
    z-TestSeriesConstructors.test_empty_constructorc              
   C   sD   d}t dtg}|D ],}tjt|d�� tg d|d� W 5 Q R X qd S )Nznot understoodr   ©ÚmatchÚtime)ÚnameÚdtype)r   ÚlistÚpytestÚraisesÚ	TypeErrorr   )r7   ÚmsgZinvalid_listr@   r"   r"   r#   Útest_invalid_dtypeR   s
    
z)TestSeriesConstructors.test_invalid_dtypec              	   C   sN   t  ddg¡}t jddg|d�}tjtdd�� t|dd	gd
� W 5 Q R X d S )N)ÚaÚi8)ÚbZf4)é   gš™™™™™Ù?)é   ióÿÿÿ©r@   zUse DataFrame insteadr<   ÚAÚB©r4   )Únpr@   ÚarrayrB   rC   Ú
ValueErrorr   )r7   Zc_dtypeZcdt_arrr"   r"   r#   Útest_invalid_compound_dtypeZ   s    z2TestSeriesConstructors.test_invalid_compound_dtypec                 C   sF   t dƒ}t|tƒrt‚tt dgƒƒdks,t‚tt dgƒƒdksBt‚d S )Ng      à?ç      ð?rJ   )r   Ú
isinstanceÚfloatr5   Úint)r7   Zscalarr"   r"   r#   Útest_scalar_conversionb   s    z-TestSeriesConstructors.test_scalar_conversionc                 C   sH   |\}}t |tdƒd�}t |gd |d�}|j|ks8t‚t ||¡ d S )Né   rO   rL   )r   Úranger@   r5   r0   r6   )r7   Úea_scalar_and_dtypeÚ	ea_scalarÚea_dtypeÚserr9   r"   r"   r#   Útest_scalar_extension_dtypel   s
    z2TestSeriesConstructors.test_scalar_extension_dtypec           	   	   C   sh  t  t¡� tƒ }W 5 Q R X |jjs(t‚t|ƒ}|jjs<t‚t  |j|j¡sPt‚t|jƒt|jƒksht‚tdt	j
gddgd�}|jt	jksŽt‚|d t	j
ks t‚|jjr¬t‚t  t¡� tƒ jjrÆt‚W 5 Q R X tjtdd��" tt	j dd¡t	 d¡d� W 5 Q R X d|_t|ƒj}d}||k�s(t‚t dd	gdd
gg¡}d}tjt|d�� t|ƒ W 5 Q R X d S )NZhellor   rJ   rO   zData must be 1-dimensionalr<   rY   r   é   é   z8initializing a Series from a MultiIndex is not supported)r0   r1   r2   r   r4   Z_is_all_datesr5   ZequalContentsÚidrP   ÚNaNr@   Úobject_rB   rC   rR   ÚrandomÚrandnÚaranger?   r   Zfrom_arraysÚNotImplementedError)	r7   Údatetime_seriesZempty_seriesZderivedÚmixedÚrsZxpÚmrE   r"   r"   r#   Útest_constructorw   s.    &
z'TestSeriesConstructors.test_constructorc              	   C   sT   t ddgddgddggdddgd�}tjtd	d
�� tdddg|d� W 5 Q R X d S )NrJ   r`   rY   ra   é   é   é	   rO   z Index data must be 1-dimensionalr<   )r   rB   rC   rR   r   )r7   Údfr"   r"   r#   Ú'test_constructor_index_ndim_gt_1_raisesœ   s    $z>TestSeriesConstructors.test_constructor_index_ndim_gt_1_raisesÚinput_classc              	   C   s6  t  t¡� tƒ }t|ƒ ƒ}W 5 Q R X t j||dd� tdd�}t|ƒ dd�}t j||dd� tdd�}t|ƒ dd�}t j||dd� |tk	�r2t  t¡�& ttdƒd�}t|ƒ tdƒd�}W 5 Q R X t  ||¡ ttjtdƒd�}t|ƒ tdƒdd�}t  ||¡ td	t	td
ƒd�}td	td
ƒd�}t  ||¡ d S )NFr.   Úfloat64rL   Úcategoryé
   rO   ©r4   r@   Ú rY   ©r@   r4   )
r0   r1   r2   r   r6   rA   rZ   rP   ÚnanÚstr)r7   rs   ÚemptyÚempty2r"   r"   r#   Útest_constructor_empty¢   s*    


z-TestSeriesConstructors.test_constructor_emptyÚ	input_argrz   c                 C   s4   t dtdƒd�}t |tdƒd�}tj||dd� d S )Nrt   rv   ry   rO   Fr.   ©r   rZ   r0   r6   )r7   r   r|   r}   r"   r"   r#   Útest_constructor_nanÇ   s    z+TestSeriesConstructors.test_constructor_nanr@   Úf8rH   úM8[ns]úm8[ns]ru   Úobjectzdatetime64[ns, UTC]r4   Nc                 C   s.   t ||d�}|j|kst‚t|ƒdks*t‚d S )Nry   r   )r   r@   r5   r3   )r7   r@   r4   r:   r"   r"   r#   Útest_constructor_dtype_onlyÎ   s    z2TestSeriesConstructors.test_constructor_dtype_onlyc              	   C   sB   t  t¡� tdddgd�}W 5 Q R X |j ¡ dddgks>t‚d S )NrI   rG   ÚcrO   )r0   r1   r2   r   r4   Útolistr5   ©r7   r:   r"   r"   r#   Ú$test_constructor_no_data_index_orderÙ   s    z;TestSeriesConstructors.test_constructor_no_data_index_orderc                 C   s&   t dgtd�}t |jd ¡s"t‚d S ©NrJ   rw   r   )r   r{   rP   ÚisnanÚilocr5   r‰   r"   r"   r#   Ú$test_constructor_no_data_string_typeÞ   s    z;TestSeriesConstructors.test_constructor_no_data_string_typeÚitemÚentryu   Ñ�é   c                 C   s*   t |dgtd�}|jd t|ƒks&t‚d S r‹   )r   r{   r�   r5   )r7   r�   r:   r"   r"   r#   Ú+test_constructor_string_element_string_typeã   s    zBTestSeriesConstructors.test_constructor_string_element_string_typec                 C   sl   t dd g|d�}| ¡ }t ddgƒ}t ||¡ |jd d ksBt‚t dtjg|d�}t |jd ¡sht‚d S )NÚxrL   FTrJ   )	r   r   r0   r6   r�   r5   rP   rz   rŒ   )r7   Ústring_dtyper^   r:   r9   r"   r"   r#   Ú$test_constructor_dtype_str_na_valuesé   s    z;TestSeriesConstructors.test_constructor_dtype_str_na_valuesc                 C   sH   ddddg}t |ƒ}tddddg|d	�}t||d	�}t || ¡ ¡ d S )
NÚdrI   rG   r‡   ra   é   éûÿÿÿrY   rO   )Úsortedr   r0   r6   Z
sort_index)r7   Zindex1Úindex2Ús1Ús2r"   r"   r#   Útest_constructor_seriesô   s
    z.TestSeriesConstructors.test_constructor_seriesc                 C   s@   G dd„ dƒ}t ttdƒƒdd�}t |ƒ dd�}t ||¡ d S )Nc                   @   s   e Zd Zdd„ ZdS )z>TestSeriesConstructors.test_constructor_iterable.<locals>.Iterc                 s   s   t dƒE d H  d S )Nrv   )rZ   ©r7   r"   r"   r#   Ú__iter__ÿ   s    zGTestSeriesConstructors.test_constructor_iterable.<locals>.Iter.__iter__N)Ú__name__Ú
__module__Ú__qualname__rŸ   r"   r"   r"   r#   ÚIterþ   s   r£   rv   Úint64rL   ©r   rA   rZ   r0   r6   )r7   r£   r9   r:   r"   r"   r#   Útest_constructor_iterableü   s    z0TestSeriesConstructors.test_constructor_iterablec                 C   s4   t ttdƒƒdd�}t tdƒdd�}t ||¡ d S )Nrv   r¤   rL   r¥   ©r7   r9   r:   r"   r"   r#   Útest_constructor_sequence  s    z0TestSeriesConstructors.test_constructor_sequencec                 C   s"   t dgƒ}t dƒ}t ||¡ d S )NÚabc©r   r0   r6   r§   r"   r"   r#   Útest_constructor_single_str  s    
z2TestSeriesConstructors.test_constructor_single_strc                 C   sZ   t dddgdd�}dddgdtjdddgdd�fD ]"}t |dddgd�}t ||¡ q2d S )	NrJ   r`   rY   r¤   rL   ©rJ   r`   rY   r   rO   ©r   rP   rQ   r0   r6   )r7   r9   Úobjr:   r"   r"   r#   Útest_constructor_list_like  s    $z1TestSeriesConstructors.test_constructor_list_likec                 C   sZ   t dddgdddgd�}|dk}t dddg|d�}t dddgdd	dgd�}t ||¡ d S )
NrJ   r`   rY   ra   rn   ro   rO   FTrª   )r7   r›   r4   r:   r9   r"   r"   r#   Útest_constructor_boolean_index  s
    z5TestSeriesConstructors.test_constructor_boolean_indexÚboolÚint32r¤   rt   c                 C   s(   t tdddgƒ|d�}|j|ks$t‚d S )Nr   r`   ra   rL   )r   r   r@   r5   )r7   r@   Úsr"   r"   r#   Útest_constructor_index_dtype%  s    z3TestSeriesConstructors.test_constructor_index_dtypeÚ
input_valsrJ   r`   Ú1Ú2z1/1/2011ÚH©ÚperiodsÚfreqú
US/Eastern)rº   r»   Útzr   rn   )ÚleftÚrightc                 C   s*   t ||d�}t |ƒ |¡}t ||¡ d S ©NrL   ©r   Úastyper0   r6   )r7   rµ   r”   r:   r9   r"   r"   r#   Útest_constructor_list_str,  s    z0TestSeriesConstructors.test_constructor_list_strc                 C   sJ   t ddtjg|d�}t ddtjgtd�}t ||¡ t |d ¡sFt‚d S )NrT   ç       @rL   z1.0z2.0r`   )r   rP   rz   r…   r0   r6   rŒ   r5   )r7   r”   r:   r9   r"   r"   r#   Útest_constructor_list_str_na>  s    z3TestSeriesConstructors.test_constructor_list_str_nac                 C   sr   dd„ t dƒD ƒ}t|ƒ}tt dƒƒ}t ||¡ dd„ t dƒD ƒ}t|t ddƒd�}t ddƒ|_t ||¡ d S )Nc                 s   s   | ]
}|V  qd S r    r"   ©r'   Úir"   r"   r#   r)   E  s     zDTestSeriesConstructors.test_constructor_generator.<locals>.<genexpr>rv   c                 s   s   | ]
}|V  qd S r    r"   rÆ   r"   r"   r#   r)   L  s     é   rO   )rZ   r   r0   r6   r4   )r7   Úgenr:   Úexpr"   r"   r#   Útest_constructor_generatorD  s    z1TestSeriesConstructors.test_constructor_generatorc                 C   sr   t dd„ tdƒƒ}t|ƒ}ttdƒƒ}t ||¡ t dd„ tdƒƒ}t|tddƒd�}tddƒ|_t ||¡ d S )Nc                 S   s   | S r    r"   ©r“   r"   r"   r#   r$   S  r%   z=TestSeriesConstructors.test_constructor_map.<locals>.<lambda>rv   c                 S   s   | S r    r"   rÌ   r"   r"   r#   r$   Z  r%   rÈ   rO   )ÚmaprZ   r   r0   r6   r4   )r7   rl   r:   rÊ   r"   r"   r#   Útest_constructor_mapQ  s    z+TestSeriesConstructors.test_constructor_mapc                 C   sn   t ddddddgdddgdd�}t|ƒ}t |j|¡ tt ddd	gƒd
d�}tddd	gd
d�}t ||¡ d S )Nr   rJ   r`   rG   rI   r‡   T)ZfastpathrY   r¤   rL   )r   r   r0   Zassert_categorical_equalÚvaluesr6   )r7   ÚcatÚresr:   r9   r"   r"   r#   Útest_constructor_categorical_  s     z3TestSeriesConstructors.test_constructor_categoricalc                 C   s4   t tdddgƒdd�}t|ƒs"t‚t|jƒs0t‚d S ©NrJ   r`   rY   ru   rL   )r   r   r   r5   r@   )r7   rÐ   r"   r"   r#   Ú*test_construct_from_categorical_with_dtypei  s    zATestSeriesConstructors.test_construct_from_categorical_with_dtypec                 C   s0   t dddgdd�}t|ƒst‚t|jƒs,t‚d S rÓ   )r   r   r5   r@   )r7   r^   r"   r"   r#   Ú,test_construct_intlist_values_category_dtypeo  s    zCTestSeriesConstructors.test_construct_intlist_values_category_dtypec              	   C   sz  t ddddddddgƒ}t|dd�}|jdks2t‚t|ƒt|ƒksFt‚t|jƒ t|ƒ td|iƒ}|d }t 	||¡ |j
d d …df }t 	||¡ t|ƒt|ƒksªt‚t|jƒ t|ƒ td|iƒ}|d }t 	||¡ t|ƒt|ƒksðt‚t|jƒ t|ƒ t||dd	œƒ}|d }|d
 }t 	||¡ tj	||dd� |jd
k�sNt‚t|ƒt|ƒk�sdt‚t|jƒ t|ƒ d S )NrG   rI   r‡   rM   ©r?   ru   r   rJ   )rM   rN   ÚCrN   F)Zcheck_names)r   r   r@   r5   r3   r{   rÏ   r   r0   r6   r�   r?   )r7   Úfactorr³   rq   r:   Zresult1Zresult2r"   r"   r#   Ú*test_constructor_categorical_with_coerciont  s:    



zATestSeriesConstructors.test_constructor_categorical_with_coercionc                 C   s†   t ddgddgddggddgd�}t|jƒ|d< |jd j}|jjd }||ksTt‚|jd }||ksjt‚|jjd }||ks‚t‚d S )	NrJ   zJohn P. Doer`   z	Jane DoveZ	person_idÚperson_name)Úcolumnsr   )r   r   rÚ   r�   r5   Úloc)r7   r“   r9   r:   r"   r"   r#   Ú+test_constructor_categorical_with_coercion2™  s    þ
zBTestSeriesConstructors.test_constructor_categorical_with_coercion2c                 C   s<   t dddgƒ}t |dd�}t dddgdd�}t ||¡ d S )NrG   rI   r‡   ru   rL   rª   )r7   Úseriesr:   r9   r"   r"   r#   Ú&test_constructor_series_to_categorical«  s    z=TestSeriesConstructors.test_constructor_series_to_categoricalc                 C   sô   t ddgtdddgdd�d�}t|jƒdks0t‚t |jjt	dddgƒ¡ |jj
sVt‚t ddgtddgƒd�}t|jƒs|t‚t |jjt	ddgƒ¡ |jj
dks¤t‚t ddd	gtddgdd�d
�}t ddgdd	gtddgdd�d
�}t ||¡ d S )NrG   rI   r‡   T)ÚorderedrL   Fr   rJ   rw   )r   r
   r   r@   r5   r0   Úassert_index_equalrÐ   Ú
categoriesr   rà   r6   ©r7   r:   r9   r"   r"   r#   Ú"test_constructor_categorical_dtype´  s,     ÿ  ÿ  ÿz9TestSeriesConstructors.test_constructor_categorical_dtypec                 C   sd   t tdƒdd�}ttdƒ|d�}ttdƒ|d�}t|dd�}t ||¡ t|dd�}t ||¡ d S )NZdabcT)râ   rà   ZabcabcrL   ru   )r
   rA   r   r   r0   r6   )r7   Zcdtr9   rÐ   r:   r"   r"   r#   Ú#test_constructor_categorical_stringÊ  s    z:TestSeriesConstructors.test_constructor_categorical_stringc              	   C   s®  t ddddgƒ}t|dd�}|j|k	s*t‚tjtdd�� dd	d
g|j_W 5 Q R X tj	dd	d
dgtj
d�}tj	ddddgtjd�}t | ¡ |¡ t | ¡ |¡ d	|d< tj	d	d	d
dgtj
d�}t | ¡ |¡ t | ¡ |¡ t ddddgƒ}t|ƒ}|j|k�s
t‚tjtdd�� dd	d
g|j_W 5 Q R X tj	dd	d
dgtj
d�}t | ¡ |¡ t | ¡ |¡ d	|d< tj	d	d	d
dgtj
d�}t | ¡ |¡ t | ¡ |¡ d S )NrG   rI   r‡   T)ÚcopyzUse rename_categoriesr<   rJ   r`   rY   rL   r   )r   r   rÐ   r5   r0   r1   r2   râ   rP   rQ   r¤   rd   Úassert_numpy_array_equalZ	__array__rÏ   )r7   rÐ   r³   Zexp_sZexp_catZexp_s2r"   r"   r#   Ú!test_categorical_sideeffects_freeØ  s2    z8TestSeriesConstructors.test_categorical_sideeffects_freec                 C   sF   t dddgtddgƒd�}t tddtjgddgd�ƒ}t ||¡ d S )NrG   rI   r‡   rL   )râ   )r   r
   r   rP   rz   r0   r6   )r7   r¾   r¿   r"   r"   r#   Útest_unordered_compare_equalü  s    z3TestSeriesConstructors.test_unordered_compare_equalc                 C   s  t jdtd�}t|ƒ}ttjtjtjgƒ}t ||¡ d|d< d|d< ddd	g}t||d
�}tdtjdg|d
�}t ||¡ d|d< t||d
�}tdddg|d
�}t ||¡ t jdtd�}t|ƒ}ttjtjtjgtd�}t ||¡ d|d< d|d< ddd	g}t||d
�}tdtjdg|td�}t ||¡ d|d< t||d
�}tdddg|td�}t ||¡ t jdt	d�}t|ƒ}ttjtjtjgt
d�}t ||¡ d|d< d|d< ddd	g}t||d
�}tdtjdg|t
d�}t ||¡ d|d< t||d
�}tdddg|t	d�}t ||¡ t jddd�}t|ƒ}ttttgdd�}t ||¡ tdddƒ|d< tdddƒ|d< ddd	g}t||d
�}ttdddƒttdddƒg|dd�}t ||¡ tdddƒ|d< t||d
�}ttdddƒtdddƒtdddƒg|dd�}t ||¡ d S )N©rY   rL   ç        r   rÄ   r`   rG   rI   r‡   rO   rT   rJ   rw   TFrƒ   éÑ  rY   )ÚmaÚ
masked_allrV   r   rP   rz   r0   r6   rW   r±   r…   r   r   )r7   r-   r:   r9   r4   r"   r"   r#   Útest_constructor_maskedarray  s€    



ý ýz3TestSeriesConstructors.test_constructor_maskedarrayc                 C   s>   t jdtd� ¡ }t|ƒ}ttjtjtjgƒ}t ||¡ d S )Nrê   rL   )	rí   rî   rV   Zharden_maskr   rP   rz   r0   r6   ©r7   r-   r:   r9   r"   r"   r#   Ú%test_constructor_maskedarray_hardenedN  s    z<TestSeriesConstructors.test_constructor_maskedarray_hardenedc                 C   s:   t dddd�}dd„ |D ƒ}t||d�}|j|ks6t‚d S )NZ20090415Z20090519rN   ©r»   c                 S   s   i | ]
}|d “qS ©rJ   r"   )r'   Úkr"   r"   r#   Ú
<dictcomp>W  s      zNTestSeriesConstructors.test_series_ctor_plus_datetimeindex.<locals>.<dictcomp>rO   )r   r   r4   r5   )r7   Úrngr-   r:   r"   r"   r#   Ú#test_series_ctor_plus_datetimeindexU  s    z:TestSeriesConstructors.test_series_ctor_plus_datetimeindexc                 C   s,   t dddgƒ}tj|jttdƒƒdd� d S )Nr   rJ   r`   rY   T)Úexact)r   r0   rá   r4   r   rZ   ©r7   r³   r"   r"   r#   Útest_constructor_default_index\  s    z5TestSeriesConstructors.test_constructor_default_indexÚinputrY   r¬   rG   rI   c                 c   s   | ]
}|V  qd S r    r"   rÆ   r"   r"   r#   r)   g  s     z TestSeriesConstructors.<genexpr>c                 C   s   | S r    r"   rÌ   r"   r"   r#   r$   h  r%   c              	   C   s4   d}t jt|d�� t|t d¡d� W 5 Q R X d S )Nz;Length of values \(3\) does not match length of index \(4\)r<   ra   rO   )rB   rC   rR   r   rP   rg   )r7   rû   rE   r"   r"   r#   Útest_constructor_index_mismatch`  s    z6TestSeriesConstructors.test_constructor_index_mismatchc                 C   s>   t t d¡t d¡dd�}t dt d¡dd�}t ||¡ d S )Néd   ra   r¤   rw   )r   rP   rQ   rg   r0   r6   rã   r"   r"   r#   Útest_constructor_numpy_scalars  s    z4TestSeriesConstructors.test_constructor_numpy_scalarc              	   C   s6   d}t jt|d�� tdgdddgd� W 5 Q R X d S )Nz;Length of values \(1\) does not match length of index \(3\)r<   ÚfoorG   rI   r‡   rO   )rB   rC   rR   r   ©r7   rE   r"   r"   r#   Útest_constructor_broadcast_list{  s    z6TestSeriesConstructors.test_constructor_broadcast_listc                 C   s2   t  ¡ }||g}t|ddgd�}t|tƒs.t‚d S )Nr   rJ   rO   )r0   ZmakeTimeDataFramer   rU   r5   )r7   rq   Úobjsr³   r"   r"   r#   Útest_constructor_cornerƒ  s    z.TestSeriesConstructors.test_constructor_cornerc              	   C   s~   t t dddg¡dd�}|jt d¡ks,t‚d}tjt|d��" t t ddtjg¡ddd�}W 5 Q R X |jt d	¡kszt‚d S )
NrT   g       @rH   rL   z6float-dtype values containing NaN and an integer dtyper<   T©ræ   r@   r‚   )	r   rP   rQ   r@   r5   r0   r1   r2   rz   )r7   r³   rE   r^   r"   r"   r#   Útest_constructor_sanitize‰  s    &z0TestSeriesConstructors.test_constructor_sanitizec                 C   st   dgt  dg¡fD ]\}t|ƒ}t|dtd�}t ||¡ d|d< | |¡rNt‚|d dks^t‚|d dkst‚qd S )NrT   Tr  rÄ   r   )rP   rQ   r   rV   r0   r6   Úequalsr5   )r7   r-   r“   Úyr"   r"   r#   Útest_constructor_copy’  s    z,TestSeriesConstructors.test_constructor_copyZ20170101©rº   r½   ©rº   z1 dayZ2012Q1ÚQr©   c                 C   s
   t | ƒjS r    ©Útyper    rÌ   r"   r"   r#   r$   ®  r%   )Zidsc                 C   s"   t |ƒ}|jjd j|k	st‚d S ©Nr   )r   Ú_mgrÚblocksrÏ   r5   )r7   r4   r³   r"   r"   r#   Útest_constructor_limit_copies¢  s    z4TestSeriesConstructors.test_constructor_limit_copiesc              	   C   s    t  t¡� td tdƒd�}W 5 Q R X |jtjks6t‚td tdƒt	d�}|jtj
ksXt‚t  t¡�( tt d g¡d�}ttd gƒd�}W 5 Q R X t  ||¡ d S )Nrn   rO   rw   )r0   r1   r2   r   rZ   r@   rP   rt   r5   r…   rd   rQ   r   r6   ©r7   r³   r9   r"   r"   r#   Útest_constructor_pass_none¸  s    z1TestSeriesConstructors.test_constructor_pass_nonec                 C   s  t tjtjgtjd�}|jtjks&t‚t t tjtjgƒ|¡ t t t tjtjg¡ƒ|¡ t t	t	gƒ}|jdksvt‚t t t	t	gƒ|¡ t t t t	t	g¡ƒ|¡ t t t	tjgƒ|¡ t t t t	tjg¡ƒ|¡ t t tjt	gƒ|¡ t t t tjt	g¡ƒ|¡ d S )NrL   údatetime64[ns])
r   rP   rz   rt   r@   r5   r0   r6   rQ   r   )r7   rÊ   r"   r"   r#   Útest_constructor_pass_nan_natÇ  s    z4TestSeriesConstructors.test_constructor_pass_nan_natc              	   C   s4   d}t jt|d�� tdddgtd� W 5 Q R X d S )Nz!could not convert string to floatr<   rG   rI   r‡   rL   )rB   rC   rR   r   rV   r   r"   r"   r#   Útest_constructor_castÙ  s    z,TestSeriesConstructors.test_constructor_castc              	   C   sœ   d}t jt|d�� tdddgdd�}W 5 Q R X tddd	gdd�}t  ||¡ t jt|d�� tdddgd
d�}W 5 Q R X tddd	gd
d�}t  ||¡ d S )Nz*Values are too large to be losslessly castr<   rJ   éÈ   i2 Zint8rL   iÈÿÿÿé2   Úuint8)r0   r1   r2   r   r6   )r7   rE   r^   r9   r"   r"   r#   Ú0test_constructor_signed_int_overflow_deprecationÞ  s    zGTestSeriesConstructors.test_constructor_signed_int_overflow_deprecationrÏ   rL   c                 C   s8   |d }t |ƒ}|d j|jks$t‚|d |ks4t‚d S r  )r   r@   r5   )r7   rÏ   Úvaluer:   r"   r"   r#   Útest_constructor_numpy_uintsí  s    z3TestSeriesConstructors.test_constructor_numpy_uintsc              	   C   s0   d}t jt|d�� tdg|d� W 5 Q R X d S )Nz5Trying to coerce negative values to unsigned integersr<   éÿÿÿÿrL   )rB   rC   ÚOverflowErrorr   )r7   Zany_unsigned_int_numpy_dtyperE   r"   r"   r#   Ú(test_constructor_unsigned_dtype_overflow   s    z?TestSeriesConstructors.test_constructor_unsigned_dtype_overflowc              	   C   s|  t j d¡}|tkrR||ƒ}||dd�}t ||¡ |t|ƒdd�}t ||¡ nTd}tjt|d�� ||dd� W 5 Q R X tjt|d�� |t|ƒdd� W 5 Q R X t j	|d< ||ƒ}d}tjt|d�� ||dd�}W 5 Q R X t ||¡ tjt|d�� |t|ƒdd�}W 5 Q R X t ||¡ t j
dd	gd
d�}|| d¡ƒ}||dd�}t ||¡ |t|ƒdd�}t ||¡ d S )Nr`   rH   rL   z/passing float-dtype values and an integer dtyper<   r   z>passing float-dtype values containing NaN and an integer dtyperT   rÄ   rt   )rP   re   rf   r   r0   Úassert_equalrA   r1   r2   rz   rQ   rÂ   )r7   Úframe_or_seriesÚarrr9   rÑ   rE   r®   r"   r"   r#   Ú(test_constructor_floating_data_int_dtype  s6    
z?TestSeriesConstructors.test_constructor_floating_data_int_dtypec                 C   sR   dddg}t ||d�}t t |¡|d�}t ||¡ t t |¡ƒ}t ||¡ d S ©NrJ   r`   g      @rL   r­   )r7   Úany_int_numpy_dtypeÚvalsrÑ   r9   Zaltr"   r"   r#   Ú"test_constructor_coerce_float_fail5  s    
z9TestSeriesConstructors.test_constructor_coerce_float_failc                 C   s6   t dddg|d�}t dddgƒ |¡}t ||¡ d S r$  rÁ   )r7   Zfloat_numpy_dtyper³   r9   r"   r"   r#   Ú#test_constructor_coerce_float_validA  s    z:TestSeriesConstructors.test_constructor_coerce_float_validc              	   C   s†   ddt jg}d}tjt|d�� t||d�}W 5 Q R X tjt|d�� tt  |¡|d�}W 5 Q R X t ||¡ t  |j	d ¡s‚t
‚d S )NrJ   r`   z>In a future version, passing float-dtype values containing NaNr<   rL   r  )rP   rz   r0   r1   r2   r   rQ   r6   rŒ   r�   r5   )r7   r%  r&  rE   rÑ   r9   r"   r"   r#   Ú3test_constructor_invalid_coerce_ints_with_float_nanF  s    zJTestSeriesConstructors.test_constructor_invalid_coerce_ints_with_float_nanc                 C   s8   t dddgƒ}t |tjd�}d|d< |d dks4t‚d S )NrJ   r`   rY   rL   rn   )r   rP   r¤   r5   )r7   r³   rœ   r"   r"   r#   Útest_constructor_dtype_no_castS  s    z5TestSeriesConstructors.test_constructor_dtype_no_castc                 C   sN   t tdƒdgtd�}|jd tdƒks*t‚|jd dks<t‚|jtksJt‚d S )NÚ20130101ZNOVrL   r   rJ   )r   r   r…   r�   r5   r@   rù   r"   r"   r#   Ú"test_constructor_datelike_coercion[  s    z9TestSeriesConstructors.test_constructor_datelike_coercionc                 C   sn   d  ¡ }d  ¡ }d  ¡ }t d  ¡ ¡}t|||dœ|d�}|jd }|jtksRt‚|jd }|jtksjt‚d S )	Nz216 3T19z	2T15 4H19z416 4T20z2016-01-22 2019-09-07)Úwing1Úwing2ÚmatrO   Z3T19Z216)ÚsplitÚpdÚto_datetimer   rÜ   r@   r…   r5   )r7   Zbellyr-  r.  r/  rq   r:   r"   r"   r#   Ú#test_constructor_datelike_coercion2e  s    

z:TestSeriesConstructors.test_constructor_datelike_coercion2c                 C   sB   t dƒdtjg}||dd�}|t dƒt dƒtgƒ}t ||¡ d S )Nrp   rv   rƒ   rL   )r   r   r  r0   r   )r7   r!  r  r:   r9   r"   r"   r#   Ú(test_constructor_mixed_int_and_timestamps  s    z?TestSeriesConstructors.test_constructor_mixed_int_and_timestampc                 C   sP   t  d d d d t ¡ d g¡t  d d t ¡ d g¡fD ]}t|ƒ}|jdks0t‚q0d S ©Nrƒ   )rP   rQ   r   Únowr   r@   r5   )r7   r"  r:   r"   r"   r#   Ú%test_constructor_datetimes_with_nulls{  s
    þz<TestSeriesConstructors.test_constructor_datetimes_with_nullsc                 C   sà   t tdtdƒd�}t|ƒ ¡ s"t‚t ttdƒd�}t|ƒ ¡ rBt‚t tjdtdƒd�}t|ƒ ¡ sft‚t tdddddƒtgdd	�}t|d ƒs’t‚|j	dks t‚t tdddddƒtjgdd	�}t|d ƒsÎt‚|j	dksÜt‚d S )
Nrƒ   rn   ry   rO   rì   rJ   r`   r   rL   )
r   r   rZ   r   Úallr5   rP   rz   r   r@   rù   r"   r"   r#   Ú!test_constructor_dtype_datetime64„  s    z8TestSeriesConstructors.test_constructor_dtype_datetime64c              	   C   s„  t  tdddƒ¡t  tdddƒ¡t  tdddƒ¡g}t|ƒ}|jdksJt‚t j|jd< |jdksdt‚ttdddƒtdddƒtdddƒgdd�}tt|ƒ t j	¡d	 d
d�}t
 ||¡ t|dd�}t
 ||¡ tttdddƒtdddƒgdd�}tt jg|dd …  dd�}t
 ||¡ t|dd�}| d¡ d}tjt|d�� | d¡ W 5 Q R X t|t j	d�}t| t j	¡ƒ}t
 ||¡ d S )NiÝ  rJ   r`   rY   rƒ   r   r  rL   é@B zM8[ms]r¤   zCcannot astype a datetimelike from \[datetime64\[ns\]\] to \[int32\]r<   r²   )rP   Ú
datetime64r   r   r@   r5   rz   r�   Úviewr¤   r0   r6   r   rÂ   rB   rC   rD   )r7   Údatesr³   r9   r:   ÚdtsrE   r"   r"   r#   Ú$test_constructor_dtype_datetime64_10™  s<    ý þ ÿ
z;TestSeriesConstructors.test_constructor_dtype_datetime64_10c                 C   s`   t tdddƒgƒ}|d tdddddƒks.t‚t tdddƒgƒ}|d tdddddƒks\t‚d S )Nr`   rJ   r   i¸  )r   r   r5   r‰   r"   r"   r#   Ú#test_constructor_dtype_datetime64_9Ê  s    z:TestSeriesConstructors.test_constructor_dtype_datetime64_9c                 C   s@   t tdƒdgddgd�}|d tdƒks,t‚|d dks<t‚d S )Nr+  rJ   rG   rI   rO   )r   r   r5   r‰   r"   r"   r#   Ú#test_constructor_dtype_datetime64_8Ò  s    z:TestSeriesConstructors.test_constructor_dtype_datetime64_8c           	      C   sø   t dddd�}| tj¡ d¡}t||d�}dD ]4}| tj¡ d|› d	�¡}t||ƒ}t ||¡ q0t||td
�}dD ]8}| tj¡ d|› d	�¡}t||td
�}t ||¡ qxtj	dd„ | 
¡ D ƒtd�}t||ƒ}t |j|¡ |jtksôt‚d S )Nz01-Jan-2015z01-Dec-2015ÚMrò   r  rO   )r³   ÚDÚmsÚusÚnszM8[ú]rw   c                 S   s   g | ]}|  ¡ ‘qS r"   )Údate)r'   r–   r"   r"   r#   Ú
<listcomp>í  s     zNTestSeriesConstructors.test_constructor_dtype_datetime64_7.<locals>.<listcomp>rL   )r   r<  rP   ÚndarrayrÂ   r   r0   r6   r…   rQ   Úto_pydatetimerç   rÏ   r@   r5   )	r7   r=  Zvalues2r9   r@   Zvalues1r:   Zdates2Zseries1r"   r"   r#   Ú#test_constructor_dtype_datetime64_7Ø  s     

z:TestSeriesConstructors.test_constructor_dtype_datetime64_7c              	   C   sä   d}t jt|d�� td tdgƒ}W 5 Q R X |jdks:t‚t jt|d�� ttjtdgƒ}W 5 Q R X |jdksrt‚t jt|d�� ttd dgƒ}W 5 Q R X |jdks¨t‚t jt|d�� tttjdgƒ}W 5 Q R X |jdksàt‚d S )Nú containing strings is deprecatedr<   z2013-08-05 15:30:00.000001r  )	r0   r1   r2   r   r   r@   r5   rP   rz   )r7   rE   r^   r"   r"   r#   Ú#test_constructor_dtype_datetime64_6ò  s    z:TestSeriesConstructors.test_constructor_dtype_datetime64_6c                 C   s|   t ddd�}t|ƒjd jd ks$t‚t dddd�}tt|ƒjd jƒdksNt‚t dddd�}tt|ƒjd jƒdksxt‚d S )Nr+  rY   r
  r   ÚUTCr	  r¼   )r   r   r�   r½   r5   r{   )r7   Údrr"   r"   r#   Ú#test_constructor_dtype_datetime64_5  s    z:TestSeriesConstructors.test_constructor_dtype_datetime64_5c                 C   s@   t ddtgƒ}|jdkst‚|d tks,t‚dt|ƒks<t‚d S )Nl   *�}aiZléÿr…   r`   r   )r   r   r@   r5   r{   rù   r"   r"   r#   Ú#test_constructor_dtype_datetime64_4  s    z:TestSeriesConstructors.test_constructor_dtype_datetime64_4c                 C   sP   t tdddƒtdddƒtgƒ}|jdks,t‚|d tks<t‚dt|ƒksLt‚d S )NéÚ  rJ   r`   r…   r   )r   r   r   r@   r5   r{   rù   r"   r"   r#   Ú#test_constructor_dtype_datetime64_3  s    z:TestSeriesConstructors.test_constructor_dtype_datetime64_3c                 C   sT   t tdddƒtdddƒtjgƒ}|jdks.t‚|d tjks@t‚dt|ƒksPt‚d S )NrS  rJ   r`   r…   rc   )r   r   rP   rz   r@   r5   r{   rù   r"   r"   r#   Ú#test_constructor_dtype_datetime64_2  s     z:TestSeriesConstructors.test_constructor_dtype_datetime64_2c                 C   sØ  t dddd�}t|ƒ}|jjdks&t‚|jdks4t‚t|jƒsBt‚dt|ƒksRt‚|j}t|t	j
ƒsht‚|jdksvt‚t|ƒ}| d¡j|jjd�}t ||¡ |jd	 }|td
dd�ks¾t‚|d	 }|td
dd�ksÚt‚|tdddg|jd� }t ||d	d… ¡ |jd	d… }t |t|d	d… ƒ¡ t |jd	d… |jdd … g¡}t ||¡ dt|ƒk�slt‚| ¡ }dt|ƒk�s†t‚dt|ƒk�s˜t‚tt dddd�ƒ}dt|ƒk�s¼t‚t|dd�}t ||¡ d S )Nr+  rY   r¼   r	  údatetime64[ns, US/Eastern]r  rO  ©r½   r   z2013-01-01 00:00:00-0500TFrO   r`   rJ   r   éè  Zinferrò   )r   r   r@   r?   r5   r	   r{   rÏ   rU   rP   rJ  r   Útz_localizeÚ
tz_convertÚdtr½   r0   rá   r�   r   r4   r6   r1  ÚconcatÚshift)r7   rP  r³   r:   rÊ   Útr"   r"   r#   Ú!test_constructor_with_datetime_tz%  s<    
"z8TestSeriesConstructors.test_constructor_with_datetime_tzc                 C   sD   t tddd�tddd�gƒ}|jdks*t‚tj|dd�dks@t‚d S )	Nú2013-01-01 13:00:00-0800ú
US/PacificrW  ú2013-01-02 14:00:00-0800zdatetime64[ns, US/Pacific]T©Zskipnar;  ©r   r   r@   r5   r   Zinfer_dtyperù   r"   r"   r#   Ú"test_constructor_with_datetime_tz4Y  s    

þÿz9TestSeriesConstructors.test_constructor_with_datetime_tz4c                 C   sD   t tddd�tddd�gƒ}|jdks*t‚tj|dd�d	ks@t‚d S )
Nr`  ra  rW  rb  r¼   r…   Trc  r   rd  rù   r"   r"   r#   Ú"test_constructor_with_datetime_tz3d  s    

þÿz9TestSeriesConstructors.test_constructor_with_datetime_tz3c                 C   s6   t tddgdd�}t tddgdd�ƒ}t ||¡ d S )Nr   rJ   rV  rw   r   r¼   rW  )r   r   r   r0   r6   r  r"   r"   r#   Ú"test_constructor_with_datetime_tz2n  s    z9TestSeriesConstructors.test_constructor_with_datetime_tz2c                    sB   dt dƒddd g‰tˆƒ‰ t‡ ‡fdd„ttˆƒƒD ƒƒs>t‚d S )Nrz   z
1990-01-01z2015-03-14T16:15:14.123-08:00z2019-03-04T21:56:32.620-07:00c                 3   s   | ]}ˆ | ˆ| kV  qd S r    r"   rÆ   ©r^   r&  r"   r#   r)   ~  s     zVTestSeriesConstructors.test_constructor_no_partial_datetime_casting.<locals>.<genexpr>)r   r   r8  rZ   r3   r5   rž   r"   rh  r#   Ú,test_constructor_no_partial_datetime_castingt  s    ûzCTestSeriesConstructors.test_constructor_no_partial_datetime_castingÚ	arr_dtypeZM8Zm8ÚunitrF  rE  rD  r³   Úhrl   rC  c                 C   sT   |› d|› d�}t jdddg|d�}t|ƒ}| |¡}t| |¡ƒ}t ||¡ d S )Nú[rG  rJ   r`   rY   rL   )rP   rQ   r   rÂ   r0   r6   )r7   rj  r@   rk  r"  r³   r:   r9   r"   r"   r#   Ú&test_construction_to_datetimelike_unit€  s    
z=TestSeriesConstructors.test_construction_to_datetimelike_unitÚargz2013-01-01 00:00:00c                 C   s2   t |gdd�}t t|ƒƒj d¡}t ||¡ d S )Nzdatetime64[ns, CET]rL   ZCET)r   r   r[  rY  r0   r6   )r7   ro  r:   r9   r"   r"   r#   Ú7test_constructor_with_naive_string_and_datetimetz_dtypeŽ  s    zNTestSeriesConstructors.test_constructor_with_naive_string_and_datetimetz_dtypec                 C   sJ   t  dd¡}t jt  dd¡gdd�}t|ƒ}tt|ƒgƒ}t ||¡ d S )NrJ   rD  z>M8[ms]rL   )rP   r;  rQ   r   r   r0   r6   )r7   rD  r"  r:   r9   r"   r"   r#   Ú%test_constructor_datetime64_bigendian•  s
    z<TestSeriesConstructors.test_constructor_datetime64_bigendianÚinterval_constructorc                 C   sD   |j t d¡dd�}t|ƒ}|jdks*t‚t t|j	ƒt|ƒ¡ d S )NrY   r¿   ©Úclosedzinterval[int64, right])
Zfrom_breaksrP   rg   r   r@   r5   r0   rá   r   rÏ   )r7   rr  Z	intervalsr:   r"   r"   r#   Útest_construction_intervalž  s    z1TestSeriesConstructors.test_construction_intervalÚdata_constructorrA   zndarray[object]c                 C   sL   t ddƒt ddƒd g}t||ƒƒ}tt|ƒƒ}|jdks<t‚t ||¡ d S )Nr   rJ   r`   zinterval[float64, right])r   r   r   r@   r5   r0   r6   ©r7   rv  r-   r:   r9   r"   r"   r#   Útest_constructor_infer_interval¦  s
    z6TestSeriesConstructors.test_constructor_infer_intervalc                 C   sJ   t dddd�t dddd�g}t||ƒƒ}|jtks6t‚| ¡ |ksFt‚d S )Nr   rJ   Zbothrs  r`   Zneither)r   r   r@   r…   r5   rˆ   )r7   rv  r-   r:   r"   r"   r#   Ú&test_constructor_interval_mixed_closed±  s    z=TestSeriesConstructors.test_constructor_interval_mixed_closedc              	   C   s  t tdddd�ƒ}t ||jd�}t ||¡ t |j d¡|jd�}t ||¡ d}tjt|d�� t |j	|jd�}W 5 Q R X t ||¡ t d ¡�( t |j	ƒj 
d¡}|j |jj¡}W 5 Q R X t ||¡ t d ¡� t |j	 d	¡|jd�}W 5 Q R X t ||¡ d S )
Nr+  rY   r¼   r	  rL   rO  z%will interpret the data as wall-timesr<   r¤   )r   r   r@   r0   r6   r[  rZ  r1   r2   rÏ   rY  r½   r<  )r7   r^   r:   rE   Úmiddler"   r"   r#   Útest_construction_consistency»  s      z4TestSeriesConstructors.test_construction_consistencyc                 C   sL   t ddƒt ddƒd g}t||ƒƒ}tt|ƒƒ}t ||¡ |jdksHt‚d S )NÚ2000rC  Ú2001ú	Period[D])r   r   r   r0   r6   r@   r5   rw  r"   r"   r#   Útest_constructor_infer_periodØ  s
    z4TestSeriesConstructors.test_constructor_infer_periodz$PeriodDtype Series not supported yet©Úreasonc                 C   sH   t dddtjjgdd�}|d }t|ƒs,t‚||d< t|d ƒsDt‚d S )Nr   rX  éÐ  z	period[D]rL   rY   r`   )r   r1  Z_libsr   r   r5   ©r7   rÞ   Úvalr"   r"   r#   Ú;test_construct_from_ints_including_iNaT_scalar_period_dtypeâ  s
    zRTestSeriesConstructors.test_construct_from_ints_including_iNaT_scalar_period_dtypec                 C   s>   t ddƒt ddƒg}t|ƒ}|jtks*t‚| ¡ |ks:t‚d S )Nr|  rC  r}  rM   )r   r   r@   r…   r5   rˆ   )r7   r-   r:   r"   r"   r#   Ú.test_constructor_period_incompatible_frequencyì  s    zETestSeriesConstructors.test_constructor_period_incompatible_frequencyc                 C   sB   t dddd�}t|ƒ}|jdks$t‚t| t¡ƒ}t ||¡ d S )Nr+  rn   rC  r¹   r~  )r   r   r@   r5   rÂ   r…   r0   r6   )r7   Úpir³   r9   r"   r"   r#   Útest_constructor_periodindexò  s
    z3TestSeriesConstructors.test_constructor_periodindexc                 C   sÒ   ddddœ}t |ƒ}t |t| ¡ ƒd�}t ||¡ t |dddd	gd�}t d
dtjdgdddd	gd�}t ||¡ t d¡}|d d|d
 d
i}t ||d�}t tj|tjd�}d|j	d< d
|j	d
< t ||¡ d S )Nrë   rT   rÄ   )rG   rI   r‡   rO   rI   r‡   r–   rG   rJ   r`   r   rý   rL   )
r   r™   Úkeysr0   r6   rP   rz   ZmakePeriodIndexrt   r�   )r7   r–   r:   r9   Zpidxr"   r"   r#   Útest_constructor_dictü  s    


z,TestSeriesConstructors.test_constructor_dictc                 C   sB   ddgdgdggi}t |dgdd�}t |dgd�}t ||¡ d S )NrG   r`   rY   ra   r…   rw   rO   rª   ©r7   r–   r:   r9   r"   r"   r#   Ú/test_constructor_dict_list_value_explicit_dtype  s    zFTestSeriesConstructors.test_constructor_dict_list_value_explicit_dtypec                 C   s:   ddddœ}t |ƒ}t dddgtdƒd�}t ||¡ d S )NrJ   r   r`   )rI   rG   r‡   ZbacrO   )r   rA   r0   r6   r‹  r"   r"   r#   Útest_constructor_dict_order  s    z2TestSeriesConstructors.test_constructor_dict_orderc                 C   sL   |\}}d|i}t |dgd�}t |dg|d�}|j|ks<t‚t ||¡ d S )NrG   rO   rw   )r   r@   r5   r0   r6   )r7   r[   r\   r]   r–   r:   r9   r"   r"   r#   Útest_constructor_dict_extension  s    z6TestSeriesConstructors.test_constructor_dict_extensionr  c                 C   sª   dd|dt dƒdddi}t|ƒ ¡ }tddddgd|tjdgd�}t ||¡ d	dd
tjfdd|fdi}t|ƒ ¡ }tdddgtd	d
tjfd|fgƒd�}t ||¡ d S )NrJ   rG   rI   rz   r‡   ra   r–   rO   ©rJ   rJ   r`   rY   )rV   r   Úsort_valuesrP   rz   r0   r6   r   )r7   r  r–   r:   r9   r"   r"   r#   Útest_constructor_dict_nan_key)  s     ÿz4TestSeriesConstructors.test_constructor_dict_nan_keyc           	         s˜   ddddg‰ ddddg‰‡ ‡fd	d
„}|t jƒ}|dd„ ƒ}|tƒ}tˆdd„ ˆ D ƒƒ}t|ƒ}t|ƒ}t|ƒ}t ||¡ t ||¡ t ||¡ d S )Nz
1984-02-19z
1988-11-06z
1989-12-03z
1990-03-15g{—‰\I„Ai…Ö g„¦tyZQƒAr  c                    s   t t‡ fdd„ˆD ƒˆƒƒS )Nc                 3   s   | ]}ˆ |ƒV  qd S r    r"   ©r'   r“   ©r8   r"   r#   r)   @  s     zeTestSeriesConstructors.test_constructor_dict_datetime64_index.<locals>.create_data.<locals>.<genexpr>)ÚdictÚzipr“  ©Zdates_as_strrÏ   r“  r#   Úcreate_data?  s    zRTestSeriesConstructors.test_constructor_dict_datetime64_index.<locals>.create_datac                 S   s   t  | d¡S )Nz%Y-%m-%d)r   ÚstrptimerÌ   r"   r"   r#   r$   C  r%   zOTestSeriesConstructors.test_constructor_dict_datetime64_index.<locals>.<lambda>c                 s   s   | ]}t |ƒV  qd S r    )r   r’  r"   r"   r#   r)   F  s     zPTestSeriesConstructors.test_constructor_dict_datetime64_index.<locals>.<genexpr>)rP   r;  r   r   r0   r6   )	r7   r—  Zdata_datetime64Zdata_datetimeZdata_Timestampr9   Zresult_datetime64Zresult_datetimeZresult_Timestampr"   r–  r#   Ú&test_constructor_dict_datetime64_index9  s    
z=TestSeriesConstructors.test_constructor_dict_datetime64_indexc                 C   sN   ddi}t |ƒ}t dtdgdgtjggdgdgdggd�d�}t ||¡ d S )N)rJ   rJ   Ng      ð¿rJ   r   r  )ZlevelsÚcodesrO   )r   r   rP   rz   r0   r6   rð   r"   r"   r#   Ú#test_constructor_dict_tuple_indexerP  s     $ÿz:TestSeriesConstructors.test_constructor_dict_tuple_indexerc                 C   s4   |ddiƒ}t |ƒ}t dgdgd�}t ||¡ d S )NrY   ÚthreerO   rª   )r7   Znon_dict_mapping_subclassZndmr:   r9   r"   r"   r#   Útest_constructor_mappingY  s    z/TestSeriesConstructors.test_constructor_mappingc                 C   s&   dddg}t |ƒ}t|ƒ|ks"t‚d S )Nr�  ©r`   r`   ©r`   rY   )r   rA   r5   ©r7   r-   r³   r"   r"   r#   Útest_constructor_list_of_tuplesa  s    
z6TestSeriesConstructors.test_constructor_list_of_tuplesc                 C   s    d}t |ƒ}t|ƒ|kst‚d S )N)r�  rž  rŸ  )r   Útupler5   r   r"   r"   r#   Ú test_constructor_tuple_of_tuplesf  s    z7TestSeriesConstructors.test_constructor_tuple_of_tuplesc                 C   s@   dddœ}t |ƒ ¡ }t ddgt ddg¡d�}t ||¡ d S )NrY   ro   )©rJ   r`   ©Nrn   r¤  r¥  rO   )r   r�  r   Úfrom_tuplesr0   r6   rð   r"   r"   r#   Útest_constructor_dict_of_tuplesk  s    
z6TestSeriesConstructors.test_constructor_dict_of_tuplesz+ignore:elementwise comparison:FutureWarningc                 C   sœ   dddddœ}t |ƒ}t |j¡ dddt ¡ dœ}t |ƒ}|jtjksLt	‚dddddœ}t |ƒ}|jtjksrt	‚d	dd
œ}t |t
d�}|jtjks˜t	‚d S )Nr   rJ   r`   rY   )rG   rI   r‡   r–   r¶   r·   Ú3Ú0©rG   rI   rL   )r   r0   Zassert_is_sortedr4   r   r6  r@   rP   rd   r5   rV   rt   )r7   r-   rÞ   r"   r"   r#   Útest_fromDictr  s    
z$TestSeriesConstructors.test_fromDictc                 C   sø   t tj|jtjd�}|jtjks$t‚t|ƒt|ƒks8t‚t d|jd�}|jtj	ksVt‚t|ƒt|ƒksjt‚t
 ¡ }t ||jd�}|jdksŽt‚t|ƒt|ƒks¢t‚t d|jdd�}t d|jd� d¡}|jdksÔt‚t|ƒt|ƒksèt‚t ||¡ d S )Nrw   rÿ   rO   rƒ   r   ru   )r   rP   rc   r4   rt   r@   Zfloat_r5   r3   rd   r   r6  rÂ   r0   r6   )r7   ri   ZnansÚstringsr–   r=  Zcategoricalr9   r"   r"   r#   Útest_fromValue…  s    z%TestSeriesConstructors.test_fromValuec              	   C   s  t dd„ tdƒD ƒƒ}|jdks$t‚t tdd�gƒ}|jdksBt‚t tdd�tdd�t dd¡gƒ}|jdksrt‚t tdd�tgd	d
�}|jdks–t‚t tdd�tjgd	d
�}|jdks¼t‚t t d¡tgd	d
�}|jdksàt‚t t d¡tgƒ}|jdk�st‚t t d¡t	gƒ}|jdk�s$t‚t t d¡tjgƒ}|jdk�sHt‚t tt d¡gƒ}|jdk�sjt‚t t dd¡gƒ}|jdk�sŒt‚| 
d¡ d}tjt|d�� | 
d¡ W 5 Q R X d ddg¡}tjt|d�� t tdd�dgd	d
� W 5 Q R X t dd„ tdƒD ƒdg ƒ}|jdk�s(t‚d}tjt|d�� t d tdgƒ}W 5 Q R X |jdk�sdt‚tjt|d�� t tjtdgƒ}W 5 Q R X |jdk�sžt‚tjt|d�� t td dgƒ}W 5 Q R X |jdk�sÖt‚tjt|d�� t ttjdgƒ}W 5 Q R X |jdk�st‚d S )Nc                 S   s   g | ]}t |d �‘qS ©©Údays©r   rÆ   r"   r"   r#   rI  Ÿ  s     zMTestSeriesConstructors.test_constructor_dtype_timedelta64.<locals>.<listcomp>rY   útimedelta64[ns]rJ   r¯  r`   r³   r„   rL   i £ár…   r¤   zDcannot astype a datetimelike from \[timedelta64\[ns\]\] to \[int32\]r<   r²   ú|z+Could not convert object to NumPy timedeltaz*Could not convert 'foo' to NumPy timedeltarÿ   c                 S   s   g | ]}t |d �‘qS r®  r±  rÆ   r"   r"   r#   rI  Ø  s     rM  z1 Day)r   rZ   r@   r5   r   rP   Útimedelta64r   rz   r   rÂ   rB   rC   rD   ÚjoinrR   r0   r1   r2   )r7   ÚtdrE   r^   r"   r"   r#   Ú"test_constructor_dtype_timedelta64œ  s`    "
þÿ z9TestSeriesConstructors.test_constructor_dtype_timedelta64c                 C   sD   t tdƒtddd�gƒ}t tdƒtddd�gdd�}t ||¡ d S )Nr+  r¼   rW  r…   rL   )r   r   r0   r6   r  r"   r"   r#   Útest_constructor_mixed_tzî  s    þz0TestSeriesConstructors.test_constructor_mixed_tzc                 C   sD   t dddtgdd�}|d }t|ƒs(t‚||d< t|d ƒs@t‚d S )Nr   rX  r‚  rƒ   rL   rY   r`   )r   r   r   r5   rƒ  r"   r"   r#   Útest_NaT_scalarö  s
    z&TestSeriesConstructors.test_NaT_scalarc                 C   s,   t tjgƒ d¡}t tgƒ}t ||¡ d S r5  )r   rP   rz   rÂ   r   r0   r6   rã   r"   r"   r#   Útest_NaT_castÿ  s    
z$TestSeriesConstructors.test_NaT_castc                 C   s^   dddt dddƒddfD ]@}dd	d
gt d
¡dddœfD ]}t||d�}|j|ks8t‚q8qd S )Ni	  g     Hˆ@r?   rì   é   ró   u   ×�rJ   r`   rY   r   rª  rÖ   )r   rP   Úonesr   r?   r5   )r7   Únr-   r³   r"   r"   r#   Útest_constructor_name_hashable  s     z5TestSeriesConstructors.test_constructor_name_hashablec                 C   sf   d}dgt  d¡ddifD ]F}dgt  d¡ddifD ]*}tjt|d�� t||d� W 5 Q R X q4qd S )Nz$Series\.name must be a hashable typeÚ	name_listr`   rJ   r<   rÖ   )rP   r¼  rB   rC   rD   r   )r7   rE   r½  r-   r"   r"   r#   Ú test_constructor_name_unhashable  s
    z7TestSeriesConstructors.test_constructor_name_unhashablec                 C   s&   t ttddd�ƒƒ}|jdks"t‚d S )Nú1/1/2000rv   r
  rƒ   )r   rA   r   r@   r5   ©r7   rÞ   r"   r"   r#   Útest_auto_conversion  s    z+TestSeriesConstructors.test_auto_conversionc                 C   s²   t jdddgdd�}t|ƒ}ttdddd�ƒ}t ||¡ t jd	d
dgdd�}t|ƒ}ttdddd�ƒ}t ||¡ t jdddgdd�}t|ƒ}ttdddd�ƒ}t ||¡ d S )NrJ   r`   rY   útimedelta64[s]rL   z00:00:01r³   r¹   ú
2013-01-01z
2013-01-02z
2013-01-03zdatetime64[D]r+  rC  z2013-01-01 00:00:01z2013-01-01 00:00:02z2013-01-01 00:00:03zdatetime64[s]z20130101 00:00:01)rP   rQ   r   r   r0   r6   r   )r7   r"  r³   r9   r^   r"   r"   r#   Útest_convert_non_ns  s$     ÿþz*TestSeriesConstructors.test_convert_non_nsrÁ  rv   z2000-Q1c                 C   s
   t | ƒjS r    r  rÌ   r"   r"   r#   r$   4  r%   c              	   C   sl   dt |ƒj d¡› d�}tjt|d�� t|td� W 5 Q R X t|tj	d�}t| 
tj	¡ƒ}t ||¡ d S )NzCannot cast r   z.*? to r<   rL   )r  r    ÚrstriprB   rC   rD   r   rV   rP   r¤   rÂ   r0   r6   )r7   r4   rE   r:   r9   r"   r"   r#   Ú'test_constructor_cant_cast_datetimelike-  s    z>TestSeriesConstructors.test_constructor_cant_cast_datetimelikec                 C   s
   t | ƒjS r    r  rÌ   r"   r"   r#   r$   O  r%   c                 C   s„   t |td�}t |ƒ t¡}t ||¡ t t|td�td�}t |ƒ t¡}t ||¡ t | t¡td�}t |ƒ t¡}t ||¡ d S rÀ   )r   r…   rÂ   r0   r6   r   )r7   r4   r³   rÊ   r"   r"   r#   Útest_constructor_cast_objectH  s    
z3TestSeriesConstructors.test_constructor_cast_objectc              	   C   sX   d}t  |¡jdkr.tjjdd�}|j |¡ tjt	|d�� t
g |d� W 5 Q R X d S )Nz!dtype has no unit. Please pass in)r´  r;  zGH#33890 Is assigned ns unitr€  r<   rL   )rP   r@   r?   rB   ÚmarkÚxfailÚnodeZ
add_markerrC   rR   r   )r7   r@   ÚrequestrE   rÊ  r"   r"   r#   Ú/test_constructor_generic_timestamp_no_frequency^  s    zFTestSeriesConstructors.test_constructor_generic_timestamp_no_frequencyz	dtype,msg)zm8[ps]zcannot convert timedeltalike)zM8[ps]zcannot convert datetimelikec              	   C   s*   t jt|d�� tg |d� W 5 Q R X d S )Nr<   rL   )rB   rC   rD   r   )r7   r@   rE   r"   r"   r#   Ú0test_constructor_generic_timestamp_bad_frequencyj  s    
zGTestSeriesConstructors.test_constructor_generic_timestamp_bad_frequencyr  c                 C   s:   t dddddg|pdd�}t tdƒ|d�}t ||¡ d S )	Nr   rJ   r`   rY   ra   r¤   rL   rn   r€   )r7   r@   r9   r:   r"   r"   r#   Útest_constructor_range_dtypew  s    z3TestSeriesConstructors.test_constructor_range_dtypec                 C   sL  t ddƒ}t|ƒ}tt|ƒƒ}t ||¡ t|ƒt|ƒks>t‚|jtjksNt‚t dddƒ}t|ƒ}tt|ƒƒ}t ||¡ t|ƒt|ƒksŽt‚|jtjksžt‚t dddƒ}t|ƒ}tt|ƒƒ}	t ||	¡ t|ƒt|ƒksÞt‚|jt	ksìt‚t dd dd d ƒ}
t|
ƒ}tt|
ƒƒ}t ||¡ t|ƒt|
ƒk�s8t‚|jt	k�sHt‚d S )	Nl            l           r  lûÿÿÿ         lûÿÿÿ        r`   éI   ra   )
rZ   r   rA   r0   r6   r5   r@   rP   Úuint64r…   )r7   rö   r^   r9   Zrng2Úser2Z	expected2Zrng3Zser3Z	expected3Zrng4Zser4Z	expected4r"   r"   r#   Ú test_constructor_range_overflows~  s0    
z7TestSeriesConstructors.test_constructor_range_overflowsc                 C   s8   t dƒt ddd�g}t|ƒ}t|td�}t ||¡ d S )Nz2016-05-01 02:03:37z2016-04-30 19:03:37-0700ra  rW  rL   )r   r   r…   r0   r6   )r7   Zdt_listr:   r9   r"   r"   r#   Útest_constructor_tz_mixed_dataœ  s    
þz5TestSeriesConstructors.test_constructor_tz_mixed_dataÚpydtc              	   C   s   |}t d|d�}|r| ¡ }t dƒ}t t¡� t|gdd�}W 5 Q R X t|gƒ}t ||¡ t t¡� ttj|gt	d�dd�}W 5 Q R X t ||¡ t t¡� td|idd�}W 5 Q R X t ||¡ t t¡� t|dgdd�}W 5 Q R X t ||¡ d S )NZ2019rW  r  rL   r   rw   )
r   rK  r0   r1   r2   r   r6   rP   rQ   r…   )r7   Ztz_aware_fixturerÖ  r½   ÚtsZts_naiver:   r9   r"   r"   r#   Ú'test_constructor_data_aware_dtype_naive¦  s$    
"z>TestSeriesConstructors.test_constructor_data_aware_dtype_naivec                 C   s<   t dddd�}t |¡}t|ƒ}t |jt d¡¡s8t‚d S )Nz1/1/2000 00:00:00z1/1/2000 1:59:50Z10srò   rƒ   )r   rP   Zasarrayr   Z
issubdtyper@   r5   )r7   rö   r=  rÞ   r"   r"   r#   Útest_constructor_datetime64À  s    
z2TestSeriesConstructors.test_constructor_datetime64c                 C   s>   t ddddg|d�}t dddgdddg|d�}t ||¡ d S )NrB  rJ   r`   rY   rw   rª   )r7   Znullable_string_dtyper:   r9   r"   r"   r#   Ú4test_constructor_datetimelike_scalar_to_string_dtypeÇ  s    zKTestSeriesConstructors.test_constructor_datetimelike_scalar_to_string_dtypez
2012-01-01rÅ  c                 C   s>   t  d¡}t||d�}t jj||d�}t|ƒ}t ||¡ d S )Nr  rL   )r1  ZSparseDtyper   ZarraysZSparseArrayr0   r6   )r7   rÏ   r@   r:   r"  r9   r"   r"   r#   Ú"test_constructor_sparse_datetime64Ï  s
    	
z9TestSeriesConstructors.test_constructor_sparse_datetime64c                 C   sX   t dddœ ¡ ƒ}t ddgƒ}t ||¡ t dddœ ¡ ƒ}t ddgƒ}t ||¡ d S )NrJ   r`   rª  rG   rI   )r   r‰  r0   r6   rÏ   rã   r"   r"   r#   Ú)test_construction_from_ordered_collectionÞ  s    z@TestSeriesConstructors.test_construction_from_ordered_collectionc                 C   s*   d}t |dgd�}t |ƒ}t ||¡ d S )Nl     @=7M.cr   rO   rª   )r7   r½  r:   r9   r"   r"   r#   Ú3test_construction_from_large_int_scalar_no_overflowè  s    zJTestSeriesConstructors.test_construction_from_large_int_scalar_no_overflowc                 C   sR   t ttdddd�ƒƒ}|jdks$t‚t tddd�tddd�gƒ}|jdksNt‚d S )	Nz
2000-01-01rv   rC  r¹   r~  z
2011-01-01rò   z
2011-02-01)r   rA   r   r@   r5   r   rÂ  r"   r"   r#   Ú4test_constructor_list_of_periods_infers_period_dtypeï  s    ÿzKTestSeriesConstructors.test_constructor_list_of_periods_infers_period_dtypec                 C   s>   |dd„ t dƒD ƒƒ}t|ƒ}tt| ¡ ƒƒ}t ||¡ d S )Nc                 s   s   | ]}|d | fV  qdS )g      $@Nr"   r’  r"   r"   r#   r)   ù  s     zHTestSeriesConstructors.test_constructor_subclass_dict.<locals>.<genexpr>rv   )rZ   r   r”  Úitemsr0   r6   )r7   Zdict_subclassr-   rÞ   r9   r"   r"   r#   Útest_constructor_subclass_dictø  s    z5TestSeriesConstructors.test_constructor_subclass_dictc                 C   sp   t dd„ tdƒD ƒƒ}t|ƒ}tt| ¡ ƒt| ¡ ƒƒ}t ||¡ G dd„ dt ƒ}t||ƒƒ}t ||¡ d S )Nc                 s   s"   | ]}d |› �t j ¡ fV  qdS )ÚcolN)rP   re   rÆ   r"   r"   r#   r)      s     zFTestSeriesConstructors.test_constructor_ordereddict.<locals>.<genexpr>é   c                   @   s   e Zd ZdS )z>TestSeriesConstructors.test_constructor_ordereddict.<locals>.AN)r    r¡   r¢   r"   r"   r"   r#   rM     s   rM   )r   rZ   r   rA   rÏ   r‰  r0   r6   )r7   r-   rÞ   r9   rM   r"   r"   r#   Útest_constructor_ordereddictþ  s    z3TestSeriesConstructors.test_constructor_ordereddictc                 C   s¼   ddddœ}t | ¡ ƒ}t|ƒ}tdd„ |D ƒt dd„ |D ƒ¡d�}t ||¡ d	|d
< | dd
|d
 f¡ t|ƒ}tdd„ |D ƒtdd„ |D ƒdd�d�}|j	|j
d�}t ||¡ d S )Nrë   rT   rÄ   ))rG   rG   )rI   rG   )rI   r‡   c                 S   s   g | ]}|d  ‘qS ró   r"   r’  r"   r"   r#   rI    s     zKTestSeriesConstructors.test_constructor_dict_multiindex.<locals>.<listcomp>c                 S   s   g | ]}|d  ‘qS ©r   r"   r’  r"   r"   r#   rI    s     rO   g     À[@Úzr   c                 S   s   g | ]}|d  ‘qS ró   r"   r’  r"   r"   r#   rI    s     c                 S   s   g | ]}|d  ‘qS rä  r"   r’  r"   r"   r#   rI    s     F)Ztupleize_cols)r™   rß  r   r   r¦  r0   r6   Úinsertr   Zreindexr4   )r7   r–   Z_dr:   r9   r"   r"   r#   Ú test_constructor_dict_multiindex  s"     ÿ ÿz7TestSeriesConstructors.test_constructor_dict_multiindexc                 C   sB   dddt jdœ}t|ƒ}t|d d…  ¡ |jd�}t ||¡ d S )Nr   rJ   r`   ))rÇ   rÇ   )rÇ   Új)rè  rÇ   rè  r  rO   )rP   rz   r   Úto_dictr4   r0   r6   )r7   r-   r9   r:   r"   r"   r#   Ú-test_constructor_dict_multiindex_reindex_flat  s    zDTestSeriesConstructors.test_constructor_dict_multiindex_reindex_flatc              	   C   sx   t dddgtjdddgdd�d	�}t tjddd�dtjddd�dtjddd�ditjdddgdd�d	�}t ||¡ d S )
NrM   rN   r×   r   rv   rÈ   r³   ©rk  ©r-   r4   ©r   r1  Zto_timedeltar0   r6   r§   r"   r"   r#   Ú%test_constructor_dict_timedelta_index'  s     ÿ   ýúz<TestSeriesConstructors.test_constructor_dict_timedelta_indexc                 C   sd   ddg}t d dƒ}tdddd|d�tdddd|d�g}t||d	�}|jj|ksRt‚t|jd
 ƒ d S )Ng     �g@g     „t@i   iÜ  rn   r»  )Útzinforâ  rì  r   )r   r   r   r4   r½   r5   Úrepr)r7   rÏ   rï  r4   rÞ   r"   r"   r#   Útest_constructor_infer_index_tz9  s    
þz6TestSeriesConstructors.test_constructor_infer_index_tzc                 C   s6   dddg}t |ƒ}|jj}t ||d�}t ||¡ d S )Nró   )r`   rê   rL   )r   rQ   r@   r0   r6   )r7   r&  r^   r@   rÓ  r"   r"   r#   Ú"test_constructor_with_pandas_dtypeG  s
    
z9TestSeriesConstructors.test_constructor_with_pandas_dtypec                 C   s0   t dgdd�}t tjdgdd�}t ||¡ d S )Nr   r¤   rw   rt   )r   rP   rz   r0   r6   rã   r"   r"   r#   Ú)test_constructor_int_dtype_missing_valuesO  s    z@TestSeriesConstructors.test_constructor_int_dtype_missing_valuesc                 C   s.   t dgdd�}t ddgdd�}t ||¡ d S )Nr   r±   rw   Trª   rã   r"   r"   r#   Ú*test_constructor_bool_dtype_missing_valuesU  s    zATestSeriesConstructors.test_constructor_bool_dtype_missing_valuesc                 C   s:   t dddgdd�}t tjdddgdd�ƒ}t ||¡ d S )Nr:  é@ éÀÆ- r²  rL   rF  rë  rí  rã   r"   r"   r#   Ú6test_constructor_dtype_timedelta_alternative_construct[  s    zMTestSeriesConstructors.test_constructor_dtype_timedelta_alternative_constructc                 C   s4   t dddgdd�}t dddgdd�}t ||¡ d S )Nr:  rõ  rö  r²  rL   rÄ  rª   rã   r"   r"   r#   Ú%test_constructor_dtype_timedelta_ns_sa  s    z<TestSeriesConstructors.test_constructor_dtype_timedelta_ns_sc                 C   s@   t dddgdd� d¡}t dddgdd� d¡}t ||¡ d S )Nr:  rõ  rö  r²  rL   r¤   rÄ  rÁ   rã   r"   r"   r#   Ú2test_constructor_dtype_timedelta_ns_s_astype_int64g  s    ÿÿzITestSeriesConstructors.test_constructor_dtype_timedelta_ns_s_astype_int64z7ignore:elementwise comparison failed:DeprecationWarningÚfuncc              
   C   sV   d  dddddg¡}tjtg D ]0}tjt|d�� ||dd	g|d
� W 5 Q R X q d S )Nr³  z(cannot safely cast non-equivalent objectzJint\(\) argument must be a string, a bytes-like object or a (real )?numberz[Cannot cast array data from dtype\('O'\) to dtype\('float64'\) according to the rule 'safe'z-object cannot be converted to a FloatingDtypez 'values' contains non-numeric NAr<   rT   g      @rL   )rµ  r0   ZNP_NAT_OBJECTSr   rB   rC   rD   )r7   rú  Zany_numeric_ea_dtyperE   Únullr"   r"   r#   Ú/test_constructor_mismatched_null_nullable_dtypeq  s    ùÿzFTestSeriesConstructors.test_constructor_mismatched_null_nullable_dtype)¯r    r¡   r¢   rB   rÊ  Úparametrizer;   rF   rS   rX   r_   rm   rr   rA   r”  r   r~   rP   rz   rV   r�   r   r†   rŠ   rŽ   r’   r•   r�   r¦   r¨   r«   r¯   r°   r´   r   r   rÃ   rÅ   rË   rÎ   rÒ   rÔ   rÕ   rÙ   rÝ   rß   rä   rå   rè   ré   rï   rñ   r÷   rú   rZ   r   rÍ   rü   rþ   r  r  r  r  r¶  Úskip_array_manager_invalid_testr   r   r   r   r  r  r  r  r  rQ   Zuint16Zuint32rÒ  r  r  r#  r'  r(  r)  r*  r,  r3  r4  r7  r9  r?  r@  rA  rL  rN  rQ  rR  rT  rU  r_  re  rf  rg  ri  r¤   rt   rn  r   rp  rq  r   r   ru  rx  ry  r{  r  rË  r…  r†  rˆ  rŠ  rŒ  r�  rŽ  r‘  r™  r›  r�  r¡  r£  r§  Úfilterwarningsr«  r­  r·  r¸  r¹  rº  r¾  rÀ  rÃ  rÆ  rÈ  rÉ  r;  r´  rÎ  rÏ  rÐ  rÔ  rÕ  rØ  rÙ  rÚ  rÛ  rÜ  rÝ  rÞ  rà  rã  rç  rê  rî  rñ  rò  ró  rô  r÷  rø  rù  r   r   r1  rü  r"   r"   r"   r#   r   4   s  










ñþ
	
%
$
þ


	
ûþ


%	$M
úþ
	


ù	õ


úþ
/
	1
4

	
  ÿ
  ÿ
  ÿ
	
	
	R	ýù	ýù	þþ

þþ
	
ÿr   c                   @   s   e Zd Zdd„ Zdd„ ZdS )Ú"TestSeriesConstructorIndexCoercionc              	   C   s\   t  d¡}ttj t|ƒ¡| t¡ƒ}t  	t
¡� |jjs>t‚W 5 Q R X t|jtƒsXt‚d S )Ni'  )r0   ZmakeDateIndexr   rP   re   rf   r3   rÂ   r…   r1   r2   r4   Zis_all_datesr5   rU   r   )r7   Úidxr^   r"   r"   r#   Ú3test_series_constructor_datetimelike_index_coercion‹  s
    
zVTestSeriesConstructorIndexCoercion.test_series_constructor_datetimelike_index_coercionc                 C   s~   ddddgddddgg}t ddd„ |D ƒd�}t|jtƒs>t‚t d|d�}t|jtƒsZt‚t td	ƒ|d�}t|jtƒszt‚d S )
NrG   rI   r“   r  rT   c                 S   s   g | ]}t  |¡‘qS r"   )rP   rQ   r’  r"   r"   r#   rI  •  s     z_TestSeriesConstructorIndexCoercion.test_series_constructor_infer_multiindex.<locals>.<listcomp>rO   ra   )r   rU   r4   r   r5   rZ   )r7   Zindex_listsÚmultir"   r"   r#   Ú(test_series_constructor_infer_multiindex’  s    zKTestSeriesConstructorIndexCoercion.test_series_constructor_infer_multiindexN)r    r¡   r¢   r  r  r"   r"   r"   r#   r   Š  s   r   c                   @   s0   e Zd Zdd„ Zejdd„ ƒZejdd„ ƒZdS )ÚTestSeriesConstructorInternalsc                 C   sB   t dddgƒ}t |jƒ}t ||¡ |s>t|jjd tƒs>t‚d S )NrJ   r`   rY   r   )	r   rQ   r0   r6   rU   r  r  r   r5   )r7   Zusing_array_managerr^   r:   r"   r"   r#   Ú test_constructor_no_pandas_array   s
    
z?TestSeriesConstructorInternals.test_constructor_no_pandas_arrayc                 C   sZ   t tjddgdd�ƒ}|jjd jdks,t‚t tjdgdd�ƒ}|jjd jdksVt‚d S ©	NZ1HZ2Hr²  rL   r   FZ2015r  )r   r1  rQ   r  r  Úis_extensionr5   r‰   r"   r"   r#   Útest_from_array§  s    z.TestSeriesConstructorInternals.test_from_arrayc                 C   sN   t ddgdd�}|jjd jdks&t‚t dgdd�}|jjd jdksJt‚d S r  )r   r  r  r  r5   r‰   r"   r"   r#   Útest_from_list_dtype¯  s    z3TestSeriesConstructorInternals.test_from_list_dtypeN)r    r¡   r¢   r  r¶  rþ  r	  r
  r"   r"   r"   r#   r  Ÿ  s
   
r  c                 C   s&   | }t |tƒst‚t |jtƒs"t‚d S r    )rU   r   r5   r4   r   )Z(rand_series_with_duplicate_datetimeindexZdupsr"   r"   r#   rm   ¸  s    rm   zinput_dict,expectedrL   rG   rJ   c                 C   s    t  t| ƒg¡}t ||¡ d S r    )rP   rQ   r   r0   rç   )Z
input_dictr9   r:   r"   r"   r#   Útest_numpy_array¾  s    	r  )=Úcollectionsr   r   r   Zdateutil.tzr   ÚnumpyrP   Znumpy.marí   rB   Zpandas._libsr   r   Zpandas.util._test_decoratorsÚutilZ_test_decoratorsr¶  Zpandas.core.dtypes.commonr   r	   Zpandas.core.dtypes.dtypesr
   Zpandasr1  r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   Zpandas._testingZ_testingr0   Zpandas.core.apir   Zpandas.core.arraysr   r   Zpandas.core.internals.blocksr   r   r   r  rm   rÊ  rý  rQ   r¤   r…   r  r"   r"   r"   r#   Ú<module>   sR   H              dýþ