a
    é´«jAO ã                
   @   sð  d dl mZ 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Z d d	lmZ d d
lmZ d dlm  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,m-Z- d dl.m/Z0 d dl1m2Z2m3Z3m4Z4 d dl5m6Z6 G dd„ dƒZ7G dd„ dƒZ8G dd„ dƒZ9dd„ Z:ej; <dd d ie	j=d gge	j>d�fddie	j=dgge?d�fddie	j=dgge	j>d�fg¡dd„ ƒZ@dd„ ZAej; <ddeBd ƒd!gd"eBd ƒd#gg¡d$d%„ ƒZCdS )&é    )ÚOrderedDict)ÚIterator)ÚdatetimeÚ	timedelta)ÚtzoffsetN)Úma)ÚiNaTÚlib)ÚHAS_PYARROW)Únp_version_gt2)ÚIntCastingNaNError)ÚCategoricalDtype)ÚCategoricalÚ	DataFrameÚDatetimeIndexÚDatetimeTZDtypeÚIndexÚIntervalÚIntervalIndexÚ
MultiIndexÚNaTÚPeriodÚ
RangeIndexÚSeriesÚ	TimestampÚ
date_rangeÚisnaÚperiod_rangeÚtimedelta_range)ÚIntegerArrayÚIntervalArrayÚperiod_array)Ú
NumpyBlockc                   @   sÒ
  e Zd Zdd„ Zdd„ Zdd„ Zdd„ Zej 	d	d
d„ dd„ dd„ dd„ dd„ dd„ dd„ dd„ dd„ dd„ dd„ g¡ej 	ddg 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-g d.¢¡ej 	d/deg ƒg¡d0d1„ ƒƒZd2d3„ Zd4d5„ Zej 	d6g d7¢¡d8d9„ ƒZd:d;„ Zd<d=„ Zd>d?„ Z d@dA„ Z!dBdC„ Z"dDdE„ Z#dFdG„ Z$ej 	d-g dH¢¡dIdJ„ ƒZ%ej 	dKdLdMgdNdOgee&dPdMdQdR�ƒee&dPdMdQdSdT�ƒe'dUdVdW�gg¡dXdY„ ƒZ(dZd[„ Z)d\d]„ Z*d^d_„ Z+d`da„ Z,dbdc„ Z-ddde„ Z.dfdg„ Z/dhdi„ Z0djdk„ Z1dldm„ Z2dndo„ Z3dpdq„ Z4drds„ Z5dtdu„ Z6dvdw„ Z7dxdy„ Z8dzd{„ Z9ej 	d|g d}¢d}ee:d~ƒƒe;g d¢ƒd€d�„ e:d~ƒD ƒd‚d�„ e:d~ƒD ƒg¡dƒd„„ ƒZ<d…d†„ Z=d‡dˆ„ Z>d‰dŠ„ Z?d‹dŒ„ Z@d�dŽ„ ZAeBjCejj	d/e&d�d~dSd��e&d�d~d‘�eDd’d~d‘�eEd“d~d”dR�eed•ƒƒeg d}¢ƒeFdUd~ƒgd–d„ d—�d˜d™„ ƒƒZGdšd›„ ZHdœd�„ ZIdždŸ„ ZJd d¡„ ZKd¢d£„ ZLej 	d¤ejMdLgejNd¥�ejMdLgejOd¥�ejMdLgejPd¥�e NdL¡ge OdL¡ge PdL¡gg¡d¦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Ó„ ZgdÔdÕ„ ZhdÖd×„ ZidØdÙ„ ZjdÚdÛ„ ZkdÜdÝ„ Zlej 	dÞejmejng¡ej 	dßdàdág¡ej 	dâg dã¢¡dädå„ ƒƒƒZoej 	dædçepejdg¡dèdé„ ƒZqdêdë„ Zrej 	dìesetg¡dídî„ ƒZuejj	dïeejMgdðdñgd—�dòdó„ ƒZvejj	dïeejMgdðdñgd—�dôdõ„ ƒZwdöd÷„ Zxejj	dïeejMgdðdñgd—�dødù„ ƒZyejjzdúdû�düdý„ ƒZ{dþdÿ„ Z|�d �d„ Z}�d�d„ Z~�d�d„ Z�d�d„ Z€�d�d	„ Z�ej 	�d
dMe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’�d,�d-„ Z“ejj	d/e&�d.�d/d‘�eDd’�d/d‘�eE�d0�d/d”dR�g�d1d„ d—��d2�d3„ ƒZ”ejj	d/e&�d.�d/d‘�eDd’�d/d‘�eE�d0�d/d”dR�g�d4d„ d—��d5�d6„ ƒZ•ej 	d-ej–ej—g¡�d7�d8„ ƒZ˜ej 	dâg �d9¢¡ej 	dßdádàg¡�d:�d;„ ƒƒZ™ej 	d-g �d<¢¡�d=�d>„ ƒZš�d?�d@„ Z›�dA�dB„ Zœej 	�dC�dD�dEg¡�dF�dG„ ƒZ��dH�dI„ Zž�dJ�dK„ ZŸej 	d¤e –�dL¡e –�dM¡g�dL�dMgg¡�dN�dO„ ƒZ �dP�dQ„ Z¡�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¯ejjz�dndû��do�dp„ ƒZ°ejjz�dndû��dq�dr„ ƒZ±ej ‰�ds¡ej 	�dte²e³ee´jMg¡�du�dv„ ƒƒZµ�dw�dx„ Z¶�dy�dz„ Z·ej 	�d{dL�d|g¡�d}�d~„ ƒZ¸ej 	�d{dL�d|g¡�d�d€„ ƒZ¹�d��d‚„ Zº�dƒ�d„„ Z»�d…�d†„ Z¼�d‡�dˆ„ Z½ej 	�d‰deje´j¾g¡�dŠ�d‹„ ƒZ¿�dŒ�d�„ ZÀ�dŽ�d�„ ZÁ�d��d‘„ ZÂ�d’�d“„ ZÃ�d”�d•„ ZÄ�d–�d—„ ZÅdS (˜  ÚTestSeriesConstructorsc                 C   sP   t  d¡}||dd�}|| d¡ƒ}t ||¡ |t|ƒdd�}t ||¡ d S )Né
   úM8[s]©Údtype)ÚnpÚarangeÚastypeÚtmÚassert_equalÚlist)ÚselfZindex_or_seriesÚvaluesÚresÚexpected© r2   úd/var/www/html/laksyashrimp/venv/lib/python3.9/site-packages/pandas/tests/series/test_constructors.pyÚ'test_from_ints_with_non_nano_dt64_dtype6   s    
z>TestSeriesConstructors.test_from_ints_with_non_nano_dt64_dtypec                 C   s0   t d gdd�}| ¡  ¡ sJ ‚|jdks,J ‚d S )Nzinterval[datetime64[ns]]r&   zinterval[datetime64[ns], right])r   r   Úallr'   ©r.   Úserr2   r2   r3   Ú1test_from_na_value_and_interval_of_datetime_dtype@   s    zHTestSeriesConstructors.test_from_na_value_and_interval_of_datetime_dtypec                 C   s`   t dddƒ}| ¡ | ¡ g}t|ƒ}t|td�}t ||¡ t|ƒ}t|td�}t ||¡ d S )Nià  é   r&   )	r   Úto_pydatetimeÚdater   Úobjectr+   Úassert_series_equalr   Úassert_index_equal)r.   ÚtsÚvalsr7   r1   Úidxr2   r2   r3   Ú!test_infer_with_date_and_datetimeF   s    z8TestSeriesConstructors.test_infer_with_date_and_datetimec                 C   sŒ   dg}d}t jt|d�� t|dd� W d   ƒ n1 s:0    Y  t jt|d��& ttj|td�dd� W d   ƒ n1 s~0    Y  d S )NZaazD^Unknown datetime string format, unable to parse: aa, at position 0$©Úmatchúdatetime64[ns]r&   )ÚpytestÚraisesÚ
ValueErrorr   r(   Úarrayr<   )r.   r@   Úmsgr2   r2   r3   Ú'test_unparsable_strings_with_dt64_dtypeT   s    *z>TestSeriesConstructors.test_unparsable_strings_with_dt64_dtypeÚconstructorc                 C   s
   t | d�S ©N©Úindex©r   ©rA   r2   r2   r3   Ú<lambda>e   ó    zTestSeriesConstructors.<lambda>c                 C   s   t d | d�S rM   rP   rQ   r2   r2   r3   rR   f   rS   c                 C   s   t i | d�S rM   rP   rQ   r2   r2   r3   rR   g   rS   c                 C   s   t d| d�S )Nr2   rN   rP   rQ   r2   r2   r3   rR   h   rS   c                 C   s   t g | d�S rM   rP   rQ   r2   r2   r3   rR   i   rS   c                 C   s   t dd„ dD ƒ| d�S )Nc                 s   s   | ]
}|V  qd S ©Nr2   ©Ú.0Ú_r2   r2   r3   Ú	<genexpr>j   rS   ú2TestSeriesConstructors.<lambda>.<locals>.<genexpr>r2   rN   rP   rQ   r2   r2   r3   rR   j   rS   c                 C   s   t d | d�S ©N©ÚdatarO   rP   rQ   r2   r2   r3   rR   k   rS   c                 C   s   t i | d�S rZ   rP   rQ   r2   r2   r3   rR   l   rS   c                 C   s   t d| d�S )Nr2   r[   rP   rQ   r2   r2   r3   rR   m   rS   c                 C   s   t g | d�S rZ   rP   rQ   r2   r2   r3   rR   n   rS   c                 C   s   t dd„ dD ƒ| d�S )Nc                 s   s   | ]
}|V  qd S rT   r2   rU   r2   r2   r3   rX   o   rS   rY   r2   r[   rP   rQ   r2   r2   r3   rR   o   rS   Úempty_indexNc                 C   sF   t |d�}||ƒ}|jtks J ‚t|jƒdks2J ‚tj||dd� d S )NrN   r   T©Zcheck_index_type)r   r'   r<   ÚlenrO   r+   r=   )r.   rL   r]   r1   Úresultr2   r2   r3   Útest_empty_constructor^   s
    
z-TestSeriesConstructors.test_empty_constructorc              	   C   sX   d}t dtg}|D ]@}tjt|d�� tg d|d� W d   ƒ q1 sH0    Y  qd S )Nznot understoodr   rC   Útime)Únamer'   )r   r-   rF   rG   Ú	TypeErrorr   )r.   rJ   Zinvalid_listr'   r2   r2   r3   Útest_invalid_dtype|   s
    
z)TestSeriesConstructors.test_invalid_dtypec                 C   sb   t  ddg¡}t jddg|d�}tjtdd��  t|dd	gd
� W d   ƒ n1 sT0    Y  d S )N)ÚaÚi8)ÚbZf4)r9   gš™™™™™Ù?)é   ióÿÿÿr&   zUse DataFrame insteadrC   ÚAÚBrN   )r(   r'   rI   rF   rG   rH   r   )r.   Zc_dtypeZcdt_arrr2   r2   r3   Útest_invalid_compound_dtype„   s    z2TestSeriesConstructors.test_invalid_compound_dtypec                 C   s   t dƒ}t|tƒrJ ‚d S )Ng      à?)r   Ú
isinstanceÚfloat)r.   Zscalarr2   r2   r3   Útest_scalar_conversionŒ   s    z-TestSeriesConstructors.test_scalar_conversionc                 C   sH   |\}}t |tdƒd�}t |gd |d�}|j|ks8J ‚t ||¡ d S )Né   rN   r&   )r   Úranger'   r+   r=   )r.   Úea_scalar_and_dtypeÚ	ea_scalarÚea_dtyper7   r1   r2   r2   r3   Útest_scalar_extension_dtype‘   s
    z2TestSeriesConstructors.test_scalar_extension_dtypec           
      C   sp  t ƒ }|jjsJ ‚t |ƒ}|jjs&J ‚t |j|j¡ t|jƒt|jƒksNJ ‚t dtjgddgd�}|sv|jtj	ks~nds~J ‚t 
|d ¡s�J ‚|jjrœJ ‚t ƒ jjrªJ ‚tjtdd��0 t tj d¡ d	¡t d
¡d� W d   ƒ n1 sî0    Y  d|_t |ƒj}d}||k�sJ ‚t ddgd
dgg¡}d}	tjt|	d�� t |ƒ W d   ƒ n1 �sb0    Y  d S )NZhellor   r9   rN   ÚstrzAData must be 1-dimensional, got ndarray of shape \(3, 3\) insteadrC   é   )rp   rp   rp   r   é   z8initializing a Series from a MultiIndex is not supported)r   rO   Z_is_all_datesr+   r>   Úidr(   Únanr'   Úobject_ÚisnanrF   rG   rH   ÚrandomÚdefault_rngÚstandard_normalr)   rc   r   Zfrom_arraysÚNotImplementedError)
r.   Údatetime_seriesÚusing_infer_stringZempty_seriesZderivedÚmixedÚrsZxpÚmrJ   r2   r2   r3   Útest_constructorœ   s0    þ>
z'TestSeriesConstructors.test_constructorc                 C   sd   t ddgddgddggg d¢d�}tjtd	d
��  tg d¢|d� W d   ƒ n1 sV0    Y  d S )Nr9   rw   rp   rx   é   é   )rp   rˆ   é	   rN   z Index data must be 1-dimensionalrC   ©r9   rp   rw   )r   rF   rG   rH   r   )r.   Údfr2   r2   r3   Ú'test_constructor_index_ndim_gt_1_raisesÂ   s    "z>TestSeriesConstructors.test_constructor_index_ndim_gt_1_raisesÚinput_classc                 C   s$  t ƒ }t |ƒ ƒ}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u�r t tdƒd�}t |ƒ tdƒd�}t ||¡ t tjtdƒd�}t |ƒ tdƒdd�}t ||¡ t d	ttd
ƒd�}|�rt d	td
ƒdd�}nt d	td
ƒd�}t ||¡ d S )NFr^   Úfloat64r&   Úcategoryr$   rN   ©rO   r'   Ú rp   ©r'   rO   rv   )r   r+   r=   r-   rq   r(   rz   rv   )r.   r�   r‚   ÚemptyÚempty2r2   r2   r3   Ú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 )NrŽ   r$   r’   rN   Fr^   ©r   rq   r+   r=   )r.   r–   r“   r”   r2   r2   r3   Útest_constructor_nanî   s    z+TestSeriesConstructors.test_constructor_nanr'   )Zf8rg   úM8[ns]úm8[ns]r�   r<   zdatetime64[ns, UTC]rO   c                 C   s.   t ||d�}|j|ksJ ‚t|ƒdks*J ‚d S )Nr’   r   )r   r'   r_   )r.   r'   rO   r`   r2   r2   r3   Útest_constructor_dtype_onlyõ   s    z2TestSeriesConstructors.test_constructor_dtype_onlyc                 C   s(   t g d¢d�}|j ¡ g d¢ks$J ‚d S )N©rh   rf   ÚcrN   )r   rO   Útolist©r.   r`   r2   r2   r3   Ú$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"J ‚d S ©Nr9   r�   r   )r   rv   r(   r|   ÚilocrŸ   r2   r2   r3   Ú$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&J ‚d S r¡   )r   rv   r¢   )r.   r¤   r`   r2   r2   r3   Ú+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 u sBJ ‚t dtjg|d�}t |jd ¡shJ ‚d S )NÚxr&   FTr9   )r   r   r+   r=   r¢   r(   rz   r|   )r.   Ústring_dtyper7   r`   r1   r2   r2   r3   Ú$test_constructor_dtype_str_na_values  s    z;TestSeriesConstructors.test_constructor_dtype_str_na_valuesc                 C   s@   g d¢}t |ƒ}tg d¢|d�}t||d�}t || ¡ ¡ d S )N)Údrh   rf   r�   )rx   é   éûÿÿÿrp   rN   )Úsortedr   r+   r=   Z
sort_index)r.   Zindex1Úindex2Ús1Ús2r2   r2   r3   Ú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edœdd„ZdS )z>TestSeriesConstructors.test_constructor_iterable.<locals>.Iter)Úreturnc                 s   s   t dƒE d H  d S )Nr$   )rq   ©r.   r2   r2   r3   Ú__iter__%  s    zGTestSeriesConstructors.test_constructor_iterable.<locals>.Iter.__iter__N)Ú__name__Ú
__module__Ú__qualname__r   rµ   r2   r2   r2   r3   ÚIter$  s   r¹   r$   Úint64r&   ©r   r-   rq   r+   r=   )r.   r¹   r1   r`   r2   r2   r3   Útest_constructor_iterable"  s    z0TestSeriesConstructors.test_constructor_iterablec                 C   s4   t ttdƒƒdd�}t tdƒdd�}t ||¡ d S )Nr$   rº   r&   r»   ©r.   r1   r`   r2   r2   r3   Útest_constructor_sequence,  s    z0TestSeriesConstructors.test_constructor_sequencec                 C   s"   t dgƒ}t dƒ}t ||¡ d S )NÚabc©r   r+   r=   r½   r2   r2   r3   Útest_constructor_single_str2  s    
z2TestSeriesConstructors.test_constructor_single_strc                 C   sR   t g d¢dd�}g d¢dtjg d¢dd�fD ] }t |g d¢d�}t ||¡ q,d S )N©r9   rw   rp   rº   r&   ©r   r9   rw   rN   )r   r(   rI   r+   r=   )r.   r1   Úobjr`   r2   r2   r3   Útest_constructor_list_like8  s     z1TestSeriesConstructors.test_constructor_list_likec                 C   sP   t g d¢g d¢d�}|dk}t g d¢|d�}t g d¢g d¢d�}t ||¡ d S )NrÂ   )rx   r‡   rˆ   rN   rw   rŠ   )FTFrÀ   )r.   r°   rO   r`   r1   r2   r2   r3   Útest_constructor_boolean_indexA  s
    z5TestSeriesConstructors.test_constructor_boolean_index)ÚboolÚint32rº   rŽ   c                 C   s&   t tg d¢ƒ|d�}|j|ks"J ‚d S )N)r   rw   rx   r&   )r   r   r'   )r.   r'   Úsr2   r2   r3   Útest_constructor_index_dtypeJ  s    z3TestSeriesConstructors.test_constructor_index_dtypeÚ
input_valsr9   rw   Ú1Ú2z1/1/2011Úh©ÚperiodsÚfreqú
US/Eastern)rÐ   rÑ   Útzr   r‡   )ÚleftÚrightc                 C   s*   t ||d�}t |ƒ |¡}t ||¡ d S ©Nr&   ©r   r*   r+   r=   )r.   rË   r©   r`   r1   r2   r2   r3   Útest_constructor_list_strQ  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 ¡sFJ ‚d S )Nç      ð?ç       @r&   z1.0z2.0rw   )r   r(   rz   r<   r+   r=   r|   )r.   r©   r`   r1   r2   r2   r3   Útest_constructor_list_str_nac  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 rT   r2   ©rV   Úir2   r2   r3   rX   j  rS   zDTestSeriesConstructors.test_constructor_generator.<locals>.<genexpr>r$   c                 s   s   | ]
}|V  qd S rT   r2   rÜ   r2   r2   r3   rX   q  rS   é   rN   ©rq   r   r+   r=   rO   )r.   Úgenr`   Úexpr2   r2   r3   Útest_constructor_generatori  s    z1TestSeriesConstructors.test_constructor_generatorc                 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 rT   r2   ©rV   r¨   r2   r2   r3   rX   x  rS   z>TestSeriesConstructors.test_constructor_map.<locals>.<genexpr>r$   c                 s   s   | ]
}|V  qd S rT   r2   rã   r2   r2   r3   rX     rS   rÞ   rN   rß   )r.   r…   r`   rá   r2   r2   r3   Útest_constructor_mapv  s    z+TestSeriesConstructors.test_constructor_mapc                 C   s\   t g d¢g d¢ƒ}t|ƒ}t |j|¡ tt g d¢ƒdd�}tg d¢dd�}t ||¡ d S )N)r   r9   rw   r   r9   rw   ©rf   rh   r�   rÂ   rº   r&   )r   r   r+   Zassert_categorical_equalr/   r=   )r.   Úcatr0   r`   r1   r2   r2   r3   Útest_constructor_categorical„  s    z3TestSeriesConstructors.test_constructor_categoricalc                 C   s(   t tg d¢ƒdd�}t|jtƒs$J ‚d S ©NrÂ   r�   r&   )r   r   rm   r'   r   r6   r2   r2   r3   Ú*test_construct_from_categorical_with_dtypeŽ  s    zATestSeriesConstructors.test_construct_from_categorical_with_dtypec                 C   s$   t g d¢dd�}t|jtƒs J ‚d S rè   )r   rm   r'   r   r6   r2   r2   r3   Ú,test_construct_intlist_values_category_dtype“  s    zCTestSeriesConstructors.test_construct_intlist_values_category_dtypec                 C   s&  t g d¢ƒ}t|dd�}|jdks&J ‚t|ƒt|ƒks:J ‚td|iƒ}|d }t ||¡ |jd d …df }t ||¡ t|ƒt|ƒksŒJ ‚td|iƒ}|d }t ||¡ t|ƒt|ƒksÀJ ‚t||ddœƒ}|d }|d }t ||¡ tj||d	d
� |jdk�sJ ‚t|ƒt|ƒk�s"J ‚d S )N)rf   rh   rh   rf   rf   r�   r�   r�   rj   ©rc   r�   r   r9   ©rj   rk   ÚCrk   F)Zcheck_names)	r   r   r'   r_   r   r+   r=   r¢   rc   )r.   ÚfactorrÉ   r‹   r`   Zresult1Zresult2r2   r2   r3   Ú*test_constructor_categorical_with_coercion—  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sTJ ‚|jd }||ksjJ ‚|jjd }||ks‚J ‚d S )	Nr9   zJohn P. Doerw   z	Jane DoveZ	person_idÚperson_name)Úcolumnsr   )r   r   rð   r¢   Úloc)r.   r¨   r1   r`   r2   r2   r3   Ú+test_constructor_categorical_with_coercion2´  s    þ
zBTestSeriesConstructors.test_constructor_categorical_with_coercion2c                 C   s8   t g d¢ƒ}t |dd�}t g d¢dd�}t ||¡ d S )Nrå   r�   r&   rÀ   )r.   Úseriesr`   r1   r2   r2   r3   Ú&test_constructor_series_to_categoricalÆ  s    z=TestSeriesConstructors.test_constructor_series_to_categoricalc                 C   sð   t ddgtg d¢dd�d�}t|jtƒs,J ‚t |jjtg d¢ƒ¡ |jj	sPJ ‚t ddgtddgƒd�}t|jtƒsxJ ‚t |jjtddgƒ¡ |jj	du s J ‚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 )Nrf   rh   rå   T)Úorderedr&   Fr   r9   r�   )r   r   rm   r'   r+   r>   ræ   Ú
categoriesr   rö   r=   ©r.   r`   r1   r2   r2   r3   Ú"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abcabcr&   r�   )r   r-   r   r   r+   r=   )r.   Zcdtr1   ræ   r`   r2   r2   r3   Ú#test_constructor_categorical_stringå  s    z:TestSeriesConstructors.test_constructor_categorical_stringc                 C   sR  t g d¢ƒ}t|dd�}|j|us&J ‚|j g d¢¡}tjg d¢tjd�}tjg d¢tjd�}t 	| 
¡ |¡ t 	| 
¡ |¡ d|d< tjg d	¢tjd�}t 	| 
¡ |¡ t 	| 
¡ |¡ t g d¢ƒ}t|d
d�}|j|u sàJ ‚|j g d¢¡}|j|usþJ ‚tjg d¢tjd�}t 	| 
¡ |¡ d|d< tjg d	¢tjd�}t 	| 
¡ |¡ d S )N)rf   rh   r�   rf   T)ÚcopyrÂ   )r9   rw   rp   r9   r&   rw   r   )rw   rw   rp   r9   F)r   r   ræ   Zrename_categoriesr(   rI   rº   r{   r+   Úassert_numpy_array_equalZ	__array__r/   )r.   ræ   rÉ   Zexp_sZexp_catZexp_s2r2   r2   r3   Ú!test_categorical_sideeffects_freeó  s,    z8TestSeriesConstructors.test_categorical_sideeffects_freec                 C   sD   t g d¢tddgƒd�}t tddtjgddgd�ƒ}t ||¡ d S )Nrå   rf   rh   r&   )r÷   )r   r   r   r(   rz   r+   r=   )r.   rÔ   rÕ   r2   r2   r3   Ú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< g d¢}t||d�}tdtjdg|d�}t ||¡ d	|d
< t||d�}tg d¢|d�}t ||¡ t jdtd�}t|ƒ}ttjtjtjgtd�}t ||¡ d|d< d|d< g d¢}t||d�}tdtjdg|td�}t ||¡ d
|d
< t||d�}tg d¢|td�}t	j
tdd�� t ||¡ W d   ƒ n1 �s‚0    Y  t jdtd�}t|ƒ}ttjtjtjgtd�}t ||¡ d|d< d|d< g d¢}t||d�}tdtjdg|td�}t ||¡ d|d
< t||d�}tg d¢|td�}t	j
tdd�� t ||¡ W d   ƒ n1 �sd0    Y  t jddd�}t|ƒ}ttttgdd�}t ||¡ tdd
d
ƒ|d< tdd
dƒ|d< g d¢}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©rp   r&   ç        r   rÚ   rw   rå   rN   rÙ   r9   )r   rÙ   rÚ   r�   rÃ   zSeries classes are differentrC   TF©TTFr™   éÑ  rp   )r   Ú
masked_allrn   r   r(   rz   r+   r=   ÚintrF   rG   ÚAssertionErrorrÇ   r<   r   r   )r.   r\   r`   r1   rO   r2   r2   r3   Ú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ÿ   r&   )	r   r  rn   Zharden_maskr   r(   rz   r+   r=   ©r.   r\   r`   r1   r2   r2   r3   Ú%test_constructor_maskedarray_hardenedl  s    z<TestSeriesConstructors.test_constructor_maskedarray_hardenedc                 C   sP   t dddd�}dd„ |D ƒ}t||d�}|r>|j |¡sLJ ‚n|j|u sLJ ‚d S )NZ20090415Z20090519rk   ©rÑ   c                 S   s   i | ]
}|d “qS ©r9   r2   )rV   Úkr2   r2   r3   Ú
<dictcomp>u  rS   zNTestSeriesConstructors.test_series_ctor_plus_datetimeindex.<locals>.<dictcomp>rN   )r   r   rO   Úis_)r.   Úusing_copy_on_writeÚrngr\   r`   r2   r2   r3   Ú#test_series_ctor_plus_datetimeindexs  s    z:TestSeriesConstructors.test_series_ctor_plus_datetimeindexc                 C   s*   t g d¢ƒ}tj|jttdƒƒdd� d S )NrÃ   rp   T)Úexact)r   r+   r>   rO   r   rq   ©r.   rÉ   r2   r2   r3   Útest_constructor_default_index}  s    z5TestSeriesConstructors.test_constructor_default_indexÚinputrÂ   rp   )rf   rh   rf   c                 c   s   | ]
}|V  qd S rT   r2   rÜ   r2   r2   r3   rX   ˆ  rS   z TestSeriesConstructors.<genexpr>c                 c   s   | ]
}|V  qd S rT   r2   rã   r2   r2   r3   rX   ‰  rS   c                 C   sH   d}t jt|d��" t|t d¡d� W d   ƒ n1 s:0    Y  d S )Nz;Length of values \(3\) does not match length of index \(4\)rC   rx   rN   )rF   rG   rH   r   r(   r)   )r.   r  rJ   r2   r2   r3   Ú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   rx   rº   r�   )r   r(   rI   r)   r+   r=   rø   r2   r2   r3   Útest_constructor_numpy_scalar”  s    z4TestSeriesConstructors.test_constructor_numpy_scalarc                 C   sH   d}t jt|d��" tdgg d¢d� W d   ƒ n1 s:0    Y  d S )Nz;Length of values \(1\) does not match length of index \(3\)rC   Úfoorå   rN   )rF   rG   rH   r   ©r.   rJ   r2   r2   r3   Útest_constructor_broadcast_listœ  s    z6TestSeriesConstructors.test_constructor_broadcast_listc                 C   sB   t tdƒtddd�d�}||g}t|ddgd�}t|tƒs>J ‚d S )Nr‡   ú
2020-01-01©rÐ   rN   r   r9   )r   rq   r   r   rm   )r.   r‹   ÚobjsrÉ   r2   r2   r3   Útest_constructor_corner¤  s    z.TestSeriesConstructors.test_constructor_cornerc                 C   s|   t t g d¢¡dd�}|jt d¡ks*J ‚d}tjt|d��, t t ddtjg¡ddd� W d   ƒ n1 sn0    Y  d S )	N)rÙ   rÙ   g       @rg   r&   ú9Cannot convert non-finite values \(NA or inf\) to integerrC   rÙ   T©rû   r'   )r   r(   rI   r'   rF   rG   r   rz   )r.   rÉ   rJ   r2   r2   r3   Ú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< | |¡rNJ ‚|d dks^J ‚|d dksJ ‚qd S )NrÙ   Tr   rÚ   r   )r(   rI   r   rn   r+   r=   Úequals)r.   r\   r¨   Úyr2   r2   r3   Útest_constructor_copy²  s    z,TestSeriesConstructors.test_constructor_copyZ20170101©rÐ   rÓ   r  z1 dayZ2012Q1ÚQr¿   c                 C   s
   t | ƒjS rT   ©Útyper¶   ©r¨   r2   r2   r3   rR   Î  rS   )Úidsc                 C   s"   t |ƒ}|jjd j|usJ ‚d S ©Nr   )r   Ú_mgrÚblocksr/   )r.   rO   rÉ   r2   r2   r3   Útest_constructor_limit_copiesÂ  s    z4TestSeriesConstructors.test_constructor_limit_copiesc                 C   sF   t g d¢ƒ}| ¡ }t |ƒ}|j|jus,J ‚g d¢|_t ||¡ d S )NrÂ   rå   )r   rû   r,  rO   r+   r=   )r.   rÉ   Zs_origr±   r2   r2   r3   Útest_constructor_shallow_copyØ  s    
z4TestSeriesConstructors.test_constructor_shallow_copyc                 C   st   t d tdƒd�}|jtjks J ‚t d tdƒtd�}|jtjksBJ ‚t t d g¡d�}t td gƒd�}t	 
||¡ d S )Nr‡   rN   r�   )r   rq   r'   r(   rŽ   r<   r{   rI   r   r+   r=   ©r.   rÉ   r1   r2   r2   r3   Ú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&J ‚t t tjtjgƒ|¡ t t t tjtjg¡ƒ|¡ t ttgƒ}|jdksvJ ‚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 )Nr&   rE   )	r   r(   rz   rŽ   r'   r+   r=   rI   r   )r.   rá   r2   r2   r3   Útest_constructor_pass_nan_natñ  s    z4TestSeriesConstructors.test_constructor_pass_nan_natc                 C   sF   d}t jt|d��  tg d¢td� W d   ƒ n1 s80    Y  d S )Nz!could not convert string to floatrC   rå   r&   )rF   rG   rH   r   rn   r  r2   r2   r3   Útest_constructor_cast  s    z,TestSeriesConstructors.test_constructor_castc                 C   s–   t rd}t}nd}t}tj||d��  tg d¢dd� W d   ƒ n1 sJ0    Y  tj||d��  tg d¢dd� W d   ƒ n1 sˆ0    Y  d S )NzCThe elements provided in the data cannot all be casted to the dtypez/Values are too large to be losslessly convertedrC   )r9   éÈ   i2 Úint8r&   Úuint8)r   ÚOverflowErrorrH   rF   rG   r   )r.   rJ   Úerrr2   r2   r3   Ú+test_constructor_signed_int_overflow_raises  s    .zBTestSeriesConstructors.test_constructor_signed_int_overflow_raisesr/   r&   c                 C   s8   |d }t |ƒ}|d j|jks$J ‚|d |ks4J ‚d S r+  )r   r'   )r.   r/   Úvaluer`   r2   r2   r3   Útest_constructor_numpy_uints  s    z3TestSeriesConstructors.test_constructor_numpy_uintsc                 C   sT   t rd|› �}nd}tjt|d�� tdg|d� W d   ƒ n1 sF0    Y  d S )NzDThe elements provided in the data cannot all be casted to the dtype z5Trying to coerce negative values to unsigned integersrC   éÿÿÿÿr&   )r   rF   rG   r7  r   )r.   Zany_unsigned_int_numpy_dtyperJ   r2   r2   r3   Ú(test_constructor_unsigned_dtype_overflow)  s    ÿÿz?TestSeriesConstructors.test_constructor_unsigned_dtype_overflowc                 C   s‚  t j d¡ d¡}d}tjt|d�� ||dd� W d   ƒ n1 sF0    Y  tjt|d��  |t|ƒdd� W d   ƒ n1 s„0    Y  t j|d< d}tjt	|d�� ||dd� W d   ƒ n1 sÌ0    Y  t	}|t
u rêt}d}tj||d��  |t|ƒdd� W d   ƒ n1 �s 0    Y  t jd	d
gdd�}|| d¡ƒ}||dd�}t ||¡ |t|ƒdd�}t ||¡ d S )Nrw   ú(Trying to coerce float values to integerrC   rg   r&   r   r  ú#cannot convert float NaN to integerrÙ   rÚ   rŽ   )r(   r}   r~   r   rF   rG   rH   r-   rz   r   r   rI   r*   r+   r,   )r.   Úframe_or_seriesÚarrrJ   Úexcr1   rÄ   r2   r2   r3   Ú(test_constructor_floating_data_int_dtype5  s,    *.
*0z?TestSeriesConstructors.test_constructor_floating_data_int_dtypec                 C   sŠ   g d¢}d}t jt|d�� t||d� W d   ƒ n1 s<0    Y  t jt|d��" tt |¡|d� W d   ƒ n1 s|0    Y  d S )N©r9   rw   g      @r>  rC   r&   )rF   rG   rH   r   r(   rI   ©r.   Zany_int_numpy_dtyper@   rJ   r2   r2   r3   Ú"test_constructor_coerce_float_faila  s    *z9TestSeriesConstructors.test_constructor_coerce_float_failc                 C   s2   t g d¢|d�}t g d¢ƒ |¡}t ||¡ d S )NrD  r&   r×   )r.   Zfloat_numpy_dtyperÉ   r1   r2   r2   r3   Ú#test_constructor_coerce_float_validn  s    z:TestSeriesConstructors.test_constructor_coerce_float_validc                 C   s’   ddt jg}d}tjt|d�� t||d� W d   ƒ n1 s@0    Y  d}tjt|d��" tt  |¡|d� W d   ƒ n1 s„0    Y  d S )Nr9   rw   r?  rC   r&   r  )r(   rz   rF   rG   rH   r   r   rI   rE  r2   r2   r3   Ú3test_constructor_invalid_coerce_ints_with_float_nans  s    *zJTestSeriesConstructors.test_constructor_invalid_coerce_ints_with_float_nanc                 C   s‚   t g d¢ƒ}t |tjd�}|r"tnd }t |¡� d|d< W d   ƒ n1 sN0    Y  |rn|d dks~J ‚n|d dks~J ‚d S )NrÂ   r&   r‡   r9   rw   )r   r(   rº   ÚFutureWarningr+   Úassert_produces_warning)r.   r  Zwarn_copy_on_writerÉ   r±   Úwarnr2   r2   r3   Útest_constructor_dtype_no_cast�  s    &z5TestSeriesConstructors.test_constructor_dtype_no_castc                 C   sN   t tdƒdgtd�}|jd tdƒks*J ‚|jd dks<J ‚|jtksJJ ‚d S )NÚ20130101ZNOVr&   r   r9   )r   r   r<   r¢   r'   r  r2   r2   r3   Ú"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sRJ ‚|jd }|jtksjJ ‚d S )	Nz216 3T19z	2T15 4H19z416 4T20z2016-01-22 2019-09-07)Úwing1Úwing2ÚmatrN   Z3T19Z216)ÚsplitÚpdÚto_datetimer   rò   r'   r<   )r.   ZbellyrO  rP  rQ  r‹   r`   r2   r2   r3   Ú#test_constructor_datelike_coercion2—  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 )Nr‰   r$   r™   r&   )r   r   Ú_valuer+   r,   )r.   r@  r  r`   r1   r2   r2   r3   Ú(test_constructor_mixed_int_and_timestamp¥  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s0J ‚q0d S )Nr™   )r(   rI   r   Únowr   r'   )r.   rA  r`   r2   r2   r3   Ú%test_constructor_datetimes_with_nulls­  s
    þz<TestSeriesConstructors.test_constructor_datetimes_with_nullsc                 C   sà   t tdtdƒd�}t|ƒ ¡ s"J ‚t ttdƒd�}t|ƒ ¡ rBJ ‚t tjdtdƒd�}t|ƒ ¡ sfJ ‚t tdddddƒtgdd	�}t|d ƒs’J ‚|jdks J ‚t tdddddƒtjgdd	�}t|d ƒsÎJ ‚|jdksÜJ ‚d S )
Nr™   r‡   r’   rN   r  r9   rw   r   r&   )	r   r   rq   r   r5   r(   rz   r   r'   r  r2   r2   r3   Ú!test_constructor_dtype_datetime64¶  s    z8TestSeriesConstructors.test_constructor_dtype_datetime64c                 C   sú   t dddƒt dddƒt dddƒg}dd„ |D ƒ}t|ƒ}|jdksFJ ‚tj|jd< |jdks`J ‚t|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 	||¡ d S )NéÝ  r9   rw   rp   c                 S   s   g | ]}t  |¡‘qS r2   ©r(   Ú
datetime64rã   r2   r2   r3   Ú
<listcomp>Í  rS   zOTestSeriesConstructors.test_constructor_dtype_datetime64_10.<locals>.<listcomp>r™   r   zdatetime64[ms]r&   é@B úM8[ms]rE   )r   r   r'   r(   rz   r¢   r*   rº   r+   r=   r   )r.   ÚpydatesÚdatesr7   r1   r`   r2   r2   r3   Ú$test_constructor_dtype_datetime64_10Ê  s     "ÿz;TestSeriesConstructors.test_constructor_dtype_datetime64_10c                 C   s°   t dddƒt dddƒt dddƒg}dd„ |D ƒ}t|dd�}| d	¡ d
}tjt|d�� | d¡ W d   ƒ n1 sx0    Y  t|tjd�}t| tj¡ƒ}t 	||¡ d S )Nr[  r9   rw   rp   c                 S   s   g | ]}t  |¡‘qS r2   r\  rã   r2   r2   r3   r^  æ  rS   zOTestSeriesConstructors.test_constructor_dtype_datetime64_11.<locals>.<listcomp>rE   r&   rº   z:Converting from datetime64\[ns\] to int32 is not supportedrC   rÈ   )
r   r   r*   rF   rG   rd   r(   rº   r+   r=   )r.   ra  rb  ÚdtsrJ   r`   r1   r2   r2   r3   Ú$test_constructor_dtype_datetime64_11ä  s    "
(z;TestSeriesConstructors.test_constructor_dtype_datetime64_11c                 C   s`   t tdddƒgƒ}|d tdddddƒks.J ‚t tdddƒgƒ}|d tdddddƒks\J ‚d S )Nrw   r9   r   i¸  )r   r   rŸ   r2   r2   r3   Ú#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,J ‚|d dks<J ‚d S )NrM  r9   rf   rh   rN   )r   r   rŸ   r2   r2   r3   Ú#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 ]d}t d|› d	�¡}| tj¡ |¡}t||ƒ}|d
krtt d¡}|j|ks‚J ‚t || |¡¡ q0t||t	d�}dD ]8}| tj¡ d|› d	�¡}t||t	d�}t ||¡ q¨tj
dd„ | ¡ D ƒt	d�}t||ƒ}	t |	j|¡ |	jt	k�s&J ‚d S )Nz01-Jan-2015z01-Dec-2015ZMEr	  rE   rN   )rÉ   ÚDÚmsÚusÚnszM8[ú]rh  r%   r�   c                 S   s   g | ]}|  ¡ ‘qS r2   )r;   )rV   r«   r2   r2   r3   r^  !  rS   zNTestSeriesConstructors.test_constructor_dtype_datetime64_7.<locals>.<listcomp>r&   )r   Úviewr(   Úndarrayr*   r   r'   r+   r=   r<   rI   r:   rü   r/   )
r.   rb  Zvalues2r1   Úunitr'   Zvalues1r`   Zdates2Zseries1r2   r2   r3   Ú#test_constructor_dtype_datetime64_7  s(    


z:TestSeriesConstructors.test_constructor_dtype_datetime64_7c                 C   sx   t d tdgƒ}|jtksJ ‚t tjtdgƒ}|jtks:J ‚t td dgƒ}|jtksVJ ‚t ttjdgƒ}|jtkstJ ‚d S )Nz2013-08-05 15:30:00.000001)r   r   r'   r<   r(   rz   r6   r2   r2   r3   Ú#test_constructor_dtype_datetime64_6&  s    z:TestSeriesConstructors.test_constructor_dtype_datetime64_6c                 C   s|   t ddd�}t|ƒjd jd u s$J ‚t dddd�}tt|ƒjd jƒdksNJ ‚t dddd�}tt|ƒjd jƒdksxJ ‚d S )NrM  rp   r  r   ÚUTCr%  rÒ   )r   r   r¢   rÓ   rv   )r.   Údrr2   r2   r3   Ú#test_constructor_dtype_datetime64_56  s    z:TestSeriesConstructors.test_constructor_dtype_datetime64_5c                 C   s@   t ddtgƒ}|jdksJ ‚|d tu s,J ‚dt|ƒv s<J ‚d S )Nl   *�}aiZléÿr<   rw   r   )r   r   r'   rv   r6   r2   r2   r3   Ú#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,J ‚|d tu s<J ‚dt|ƒv sLJ ‚d S )NéÚ  r9   rw   r<   r   )r   r   r   r'   rv   r6   r2   r2   r3   Ú#test_constructor_dtype_datetime64_3G  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.J ‚|d tju s@J ‚dt|ƒv sPJ ‚d S )Nrv  r9   rw   r<   ÚNaN)r   r   r(   rz   r'   rv   r6   r2   r2   r3   Ú#test_constructor_dtype_datetime64_2N  s     z:TestSeriesConstructors.test_constructor_dtype_datetime64_2c                 C   s´  t dddd�}t|ƒ}|jjdks&J ‚|jdks4J ‚t|jtƒsDJ ‚dt|ƒv sTJ ‚|j}t|tj	ƒsjJ ‚|jdksxJ ‚t
|ƒ}| d¡j|jjd�}t ||¡ |jd	 }|td
dd�ksÀJ ‚|d	 }|td
dd�ksÜJ ‚|tg d¢|jd� }t ||d	d… ¡ |jd	d… }t |t|d	d… ƒ¡ t |jd	d… |jdd … g¡}t ||¡ dt|ƒv �slJ ‚| ¡ }dt|ƒv �s†J ‚dt|ƒv �s˜J ‚t
|dd�}t ||¡ d S )NrM  rp   rÒ   r%  údatetime64[ns, US/Eastern]rE   rr  ©rÓ   r   z2013-01-01 00:00:00-0500r  rN   rw   r9   r   Zinferr	  )r   r   r'   rc   rm   r   rv   r/   r(   rn  r   Útz_localizeÚ
tz_convertÚdtrÓ   r+   r>   r¢   r   rO   r=   rS  ÚconcatÚshift)r.   rs  rÉ   r`   rá   r2   r2   r3   Ú!test_constructor_with_datetime_tzU  s8    
"z8TestSeriesConstructors.test_constructor_with_datetime_tzc                 C   s&   t tdddd�ƒ}dt|ƒv s"J ‚d S )NrM  éè  rÒ   r%  rz  )r   r   rv   r6   r2   r2   r3   Ú"test_constructor_with_datetime_tz5„  s    z9TestSeriesConstructors.test_constructor_with_datetime_tz5c                 C   sD   t tddd�tddd�gƒ}|jdks*J ‚tj|dd�dks@J ‚d S )	Nú2013-01-01 13:00:00-0800ú
US/Pacificr{  ú2013-01-02 14:00:00-0800zdatetime64[ns, US/Pacific]T©Zskipnar]  ©r   r   r'   r	   Zinfer_dtyper6   r2   r2   r3   Ú"test_constructor_with_datetime_tz4‰  s    

þÿz9TestSeriesConstructors.test_constructor_with_datetime_tz4c                 C   sD   t tddd�tddd�gƒ}|jdks*J ‚tj|dd�d	ks@J ‚d S )
Nr„  r…  r{  r†  rÒ   r<   Tr‡  r   rˆ  r6   r2   r2   r3   Ú"test_constructor_with_datetime_tz3”  s    

þÿz9TestSeriesConstructors.test_constructor_with_datetime_tz3c                 C   s@   t tddgdd�}tddgdd� d¡}t |ƒ}t ||¡ d S )	Nr   r9   rz  r�   r   rÒ   r{  rk  )r   r   r   Úas_unitr+   r=   )r.   r7   Zdtir1   r2   r2   r3   Ú"test_constructor_with_datetime_tz2ž  s    z9TestSeriesConstructors.test_constructor_with_datetime_tz2c                    sB   dt dƒddd g‰tˆƒ‰ t‡ ‡fdd„ttˆƒƒD ƒƒs>J ‚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   | ]}ˆ | ˆ| u V  qd S rT   r2   rÜ   ©r7   r@   r2   r3   rX   ¯  rS   zVTestSeriesConstructors.test_constructor_no_partial_datetime_casting.<locals>.<genexpr>)r   r   r5   rq   r_   r´   r2   r�  r3   Ú,test_constructor_no_partial_datetime_casting¥  s    ûzCTestSeriesConstructors.test_constructor_no_partial_datetime_castingÚ	arr_dtypeÚkindÚMr…   ro  )rk  rj  ri  rÉ   rÎ   r…   rh  c           	      C   s    |› d|› d�}t jg d¢|d�}t|ƒ}| |¡}t| |¡ƒ}|dv rh|j|ksXJ ‚|j|ks�J ‚n(|j|› d�ks|J ‚|j|› d�ks�J ‚t ||¡ d S )Nú8[rl  rÂ   r&   )rk  rj  ri  rÉ   z8[s])r(   rI   r   r*   r'   r+   r=   )	r.   r�  r�  ro  r'   rA  r7   r`   r1   r2   r2   r3   Ú&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]r&   ZCET)r   r   r~  r|  r+   r=   )r.   r”  r`   r1   r2   r2   r3   Ú7test_constructor_with_naive_string_and_datetimetz_dtypeÉ  s    zNTestSeriesConstructors.test_constructor_with_naive_string_and_datetimetz_dtypec                 C   s^   t  dd¡}t jt  dd¡gdd�}t|ƒ}tt|ƒgƒ d¡}|jdksNJ ‚t ||¡ d S )Nr9   ri  z>M8[ms]r&   r`  )	r(   r]  rI   r   r   r*   r'   r+   r=   )r.   ri  rA  r`   r1   r2   r2   r3   Ú%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*J ‚t t|jƒt|ƒ¡ d S )Nrp   rÕ   ©Úclosedzinterval[int64, right])	Zfrom_breaksr(   r)   r   r'   r+   r>   r   r/   )r.   r—  Z	intervalsr`   r2   r2   r3   Útest_construction_intervalÚ  s    z1TestSeriesConstructors.test_construction_intervalÚdata_constructorr-   zndarray[object]c                 C   sL   t ddƒt ddƒd g}t||ƒƒ}tt|ƒƒ}|jdks<J ‚t ||¡ d S )Nr   r9   rw   zinterval[float64, right])r   r   r    r'   r+   r=   ©r.   r›  r\   r`   r1   r2   r2   r3   Ú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s6J ‚| ¡ |ksFJ ‚d S )Nr   r9   Zbothr˜  rw   Zneither)r   r   r'   r<   rž   )r.   r›  r\   r`   r2   r2   r3   Ú&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 ||¡ t |j|jd�}t |jƒj |jj	¡}t ||¡ t 
d ¡�2 t |jƒj d¡}|j |jj	¡}W d   ƒ n1 sÂ0    Y  t ||¡ t 
d ¡�& t |j d¡|jd�}W d   ƒ n1 �s0    Y  t ||¡ d S )NrM  rp   rÒ   r%  r&   rr  rº   )r   r   r'   r+   r=   r~  r}  r/   r|  rÓ   rJ  rm  )r.   r7   r`   r1   Úmiddler2   r2   r3   Útest_construction_consistency÷  s    .6z4TestSeriesConstructors.test_construction_consistencyc                 C   sL   t ddƒt ddƒd g}t||ƒƒ}tt|ƒƒ}t ||¡ |jdksHJ ‚d S )NÚ2000rh  Ú2001ú	Period[D])r   r   r!   r+   r=   r'   rœ  r2   r2   r3   Ú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,J ‚||d< t|d ƒsDJ ‚d S )Nr   r‚  éÐ  z	period[D]r&   rp   rw   )r   rS  Z_libsr   r   ©r.   rô   Úvalr2   r2   r3   Ú;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*J ‚| ¡ |ks:J ‚d S )Nr¡  rh  r¢  ÚY)r   r   r'   r<   rž   )r.   r\   r`   r2   r2   r3   Ú.test_constructor_period_incompatible_frequency'  s    zETestSeriesConstructors.test_constructor_period_incompatible_frequencyc                 C   sp   t dddd�}t|ƒ}|jdks$J ‚tjtdd�� t| t¡ƒ}W d   ƒ n1 sV0    Y  t ||¡ d S )NrM  r‡   rh  rÏ   r£  úDtype inferencerC   )	r   r   r'   r+   rJ  rI  r*   r<   r=   )r.   ÚpirÉ   r1   r2   r2   r3   Útest_constructor_periodindex-  s    ,z3TestSeriesConstructors.test_constructor_periodindexc                 C   sÎ   ddddœ}t |ƒ}t |t| ¡ ƒd�}t ||¡ t |g d¢d�}t ddtjd	gg d¢d�}t ||¡ td
ddd�}|d	 d	|d di}t ||d�}t tj|tjd�}d	|j	d	< d|j	d< t ||¡ d S )Nr   rÙ   rÚ   rå   rN   )rh   r�   r«   rf   r9   rw   r   r  r$   rh  rÏ   r&   )
r   r®   Úkeysr+   r=   r(   rz   r   rŽ   r¢   )r.   r«   r`   r1   Zpidxr2   r2   r3   Útest_constructor_dict8  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 )Nrf   rw   rp   rx   r<   r�   rN   rÀ   ©r.   r«   r`   r1   r2   r2   r3   Ú/test_constructor_dict_list_value_explicit_dtypeK  s    zFTestSeriesConstructors.test_constructor_dict_list_value_explicit_dtypec                 C   s8   ddddœ}t |ƒ}t g d¢tdƒd�}t ||¡ d S )Nr9   r   rw   rœ   )r9   r   rw   ZbacrN   )r   r-   r+   r=   r²  r2   r2   r3   Útest_constructor_dict_orderR  s    z2TestSeriesConstructors.test_constructor_dict_orderc           	      C   sn   |\}}t |tƒr*tjjdd�}| |¡ d|i}t|dgd�}t|dg|d�}|j|ks^J ‚t 	||¡ d S )NzMConstruction from dict goes through maybe_convert_objects which casts to nanor¥  rf   rN   r�   )
rm   r   rF   ÚmarkÚxfailÚapplymarkerr   r'   r+   r=   )	r.   rr   Úrequestrs   rt   rµ  r«   r`   r1   r2   r2   r3   Útest_constructor_dict_extensionZ  s    
ÿ
z6TestSeriesConstructors.test_constructor_dict_extensionr:  c                 C   s¤   dd|dt dƒdddi}t|ƒ ¡ }tg d¢d|tjdgd	�}t ||¡ d
ddtjfdd|fdi}t|ƒ ¡ }tg d¢td
dtjfd|fgƒd	�}t ||¡ d S )Nr9   rf   rh   rz   r�   rx   r«   ©rf   rh   r�   r«   rN   ©r9   r9   rw   rp   rå   )rn   r   Úsort_valuesr(   rz   r+   r=   r   )r.   r:  r«   r`   r1   r2   r2   r3   Útest_constructor_dict_nan_keyj  s    ÿz4TestSeriesConstructors.test_constructor_dict_nan_keyc           	         s�   g d¢‰ g d¢‰‡ ‡fdd„}|t jƒ}|dd„ ƒ}|tƒ}tˆdd„ ˆ D ƒƒ}t|ƒ}t|ƒ}t|ƒ}t ||¡ t ||¡ t ||¡ d S )	N)z
1984-02-19z
1988-11-06z
1989-12-03z
1990-03-15)g{—‰\I„Ai…Ö g„¦tyZQƒAr<  c                    s   t t‡ fdd„ˆD ƒˆƒƒS )Nc                 3   s   | ]}ˆ |ƒV  qd S rT   r2   rã   ©rL   r2   r3   rX   �  rS   zeTestSeriesConstructors.test_constructor_dict_datetime64_index.<locals>.create_data.<locals>.<genexpr>)ÚdictÚzipr¾  ©Zdates_as_strr/   r¾  r3   Úcreate_data€  s    zRTestSeriesConstructors.test_constructor_dict_datetime64_index.<locals>.create_datac                 S   s   t  | d¡S )Nz%Y-%m-%d)r   Ústrptimer)  r2   r2   r3   rR   „  rS   zOTestSeriesConstructors.test_constructor_dict_datetime64_index.<locals>.<lambda>c                 s   s   | ]}t |ƒV  qd S rT   )r   rã   r2   r2   r3   rX   ‡  rS   zPTestSeriesConstructors.test_constructor_dict_datetime64_index.<locals>.<genexpr>)r(   r]  r   r   r+   r=   )	r.   rÂ  Zdata_datetime64Zdata_datetimeZdata_Timestampr1   Zresult_datetime64Zresult_datetimeZresult_Timestampr2   rÁ  r3   Ú&test_constructor_dict_datetime64_indexz  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)r9   r9   Ng      ð¿r9   r   r<  )ZlevelsÚcodesrN   )r   r   r(   rz   r+   r=   r  r2   r2   r3   Ú#test_constructor_dict_tuple_indexer‘  s    &ÿz:TestSeriesConstructors.test_constructor_dict_tuple_indexerc                 C   s4   |ddiƒ}t |ƒ}t dgdgd�}t ||¡ d S )Nrp   ÚthreerN   rÀ   )r.   Znon_dict_mapping_subclassZndmr`   r1   r2   r2   r3   Útest_constructor_mappingš  s    z/TestSeriesConstructors.test_constructor_mappingc                 C   s$   g d¢}t |ƒ}t|ƒ|ks J ‚d S ©N)r»  )rw   rw   )rw   rp   )r   r-   ©r.   r\   rÉ   r2   r2   r3   Útest_constructor_list_of_tuples¢  s    z6TestSeriesConstructors.test_constructor_list_of_tuplesc                 C   s    d}t |ƒ}t|ƒ|ksJ ‚d S rÉ  )r   ÚtuplerÊ  r2   r2   r3   Ú test_constructor_tuple_of_tuples§  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 )Nrp   rˆ   )©r9   rw   ©Nr‡   rÎ  rÏ  rN   )r   r¼  r   Úfrom_tuplesr+   r=   r  r2   r2   r3   Útest_constructor_dict_of_tuples¬  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sLJ ‚dddddœ}t |ƒ}|st|jtjks|nd	s|J ‚d
ddœ}t |t	d�}|jtj
ks¢J ‚d S )Nr   r9   rw   rp   rº  rÌ   rÍ   Ú3rv   Ú0©rf   rh   r&   )r   r+   Zassert_is_sortedrO   r   rX  r'   r(   r{   rn   rŽ   )r.   r‚   r\   rô   r2   r2   r3   Útest_fromDict³  s    
z$TestSeriesConstructors.test_fromDictc           	      C   s  t tj|jtjd�}|jtjks$J ‚t|ƒt|ƒks8J ‚t d|jd�}|sX|jtjks`nds`J ‚t|ƒt|ƒkstJ ‚t 	¡ }t ||jd�}|jdks˜J ‚t|ƒt|ƒks¬J ‚t d|jdd�}t d|jd� 
d¡}|jdksÞJ ‚t|ƒt|ƒksòJ ‚t ||¡ d S )Nr�   r  rN   rv   zM8[us]r   r�   )r   r(   rz   rO   rŽ   r'   r_   r{   r   rX  r*   r+   r=   )	r.   r�   r‚   ZnansÚstringsr«   rb  Zcategoricalr1   r2   r2   r3   Útest_fromValueÆ  s    z%TestSeriesConstructors.test_fromValuec                 C   sÔ  t dd„ tdƒD ƒƒ}|jdks$J ‚t tdd�gƒ}|jdksBJ ‚t tdd�tdd�t dd¡gƒ}|jdksrJ ‚t tdd�tgd	d
�}|jdks–J ‚t tdd�tjgd	d
�}|jdks¼J ‚t t d¡tgd	d
�}|jdksàJ ‚t t d¡tgƒ}|jdk�sJ ‚t t d¡tgƒ}|jdk�s$J ‚t t d¡tjgƒ}|jdk�sHJ ‚t tt d¡gƒ}|jdk�sjJ ‚t t dd¡gƒ}|jdk�sŒJ ‚| 	d¡ d}t
jt|d�� | 	d¡ W d   ƒ n1 �sÊ0    Y  d ddg¡}t
jt|d��& t tdd�dgd	d
� W d   ƒ n1 �s0    Y  t dd„ tdƒD ƒdg ƒ}|jdk�sTJ ‚t d tdgƒ}|jtk�srJ ‚t tjtdgƒ}|jtk�s’J ‚t td dgƒ}|jtk�s°J ‚t ttjdgƒ}|jtk�sÐJ ‚d S )Nc                 S   s   g | ]}t |d �‘qS ©©Údays©r   rÜ   r2   r2   r3   r^  Þ  rS   zMTestSeriesConstructors.test_constructor_dtype_timedelta64.<locals>.<listcomp>rp   útimedelta64[ns]r9   rÙ  rw   rÉ   rš   r&   i £ár<   rº   z;Converting from timedelta64\[ns\] to int32 is not supportedrC   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Ü   r2   r2   r3   r^    rS   z1 Day)r   rq   r'   r   r(   Útimedelta64r   rz   r   r*   rF   rG   rd   ÚjoinrH   r<   )r.   ÚtdrJ   r7   r2   r2   r3   Ú"test_constructor_dtype_timedelta64Ü  sV    "
*þÿ6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 )NrM  rÒ   r{  r<   r&   )r   r   r+   r=   r0  r2   r2   r3   Útest_constructor_mixed_tz)  s    þz0TestSeriesConstructors.test_constructor_mixed_tzc                 C   sD   t dddtgdd�}|d }t|ƒs(J ‚||d< t|d ƒs@J ‚d S )Nr   r‚  r§  r™   r&   rp   rw   )r   r   r   r¨  r2   r2   r3   Útest_NaT_scalar1  s
    z&TestSeriesConstructors.test_NaT_scalarc                 C   s0   t tjgƒ d¡}t tgdd�}t ||¡ d S )Nr™   r&   )r   r(   rz   r*   r   r+   r=   rø   r2   r2   r3   Útest_NaT_cast:  s    z$TestSeriesConstructors.test_NaT_castc                 C   s\   dddt dddƒddfD ]>}g d¢t d	¡d
ddœfD ]}t||d�}|j|ks6J ‚q6qd S )Ni	  g     Hˆ@rc   r  é   r
  u   ×�rÂ   rp   r   r9   rÔ  rë   )r   r(   Úonesr   rc   )r.   Únr\   rÉ   r2   r2   r3   Útest_constructor_name_hashable@  s    z5TestSeriesConstructors.test_constructor_name_hashablec              
   C   sz   d}dgt  d¡ddifD ]Z}dgt  d¡ddifD ]>}tjt|d�� t||d� W d   ƒ q41 sh0    Y  q4qd S )Nz$Series\.name must be a hashable typeÚ	name_listrw   r9   rC   rë   )r(   ræ  rF   rG   rd   r   )r.   rJ   rç  r\   r2   r2   r3   Ú test_constructor_name_unhashableF  s
    z7TestSeriesConstructors.test_constructor_name_unhashablec                 C   s&   t ttddd�ƒƒ}|jdks"J ‚d S )Nú1/1/2000r$   r  r™   )r   r-   r   r'   ©r.   rô   r2   r2   r3   Útest_auto_conversionM  s    z+TestSeriesConstructors.test_auto_conversionc                 C   sú   t jg d¢dd�}t|ƒ}|j|jks*J ‚tdddd� d¡}t|ƒ}|j|jksVJ ‚t ||¡ t jg d¢d	d�}t|ƒ}ttd
ddd�dd�}|jdks J ‚t ||¡ t jg d¢dd�}t|ƒ}ttdddd�dd�}|jdksêJ ‚t ||¡ d S )NrÂ   útimedelta64[s]r&   z00:00:01rp   rÉ   rÏ   )ú
2013-01-01z
2013-01-02z
2013-01-03zdatetime64[D]rM  rh  r%   )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)	r(   rI   r   r'   r   r‹  r+   r=   r   )r.   rA  r7   Ztdir1   r2   r2   r3   Útest_convert_non_nsQ  s0    ÿþÿz*TestSeriesConstructors.test_convert_non_nsrë  r$   z2000-Q1c                 C   s
   t | ƒjS rT   r'  r)  r2   r2   r3   rR   w  rS   c                 C   s€   dt |ƒj d¡› d�}tjt|d�� t|td� W d   ƒ n1 sH0    Y  t|tj	d�}t| 
tj	¡ƒ}t ||¡ d S )NzCannot cast r   z.*? to rC   r&   )r(  r¶   ÚrstriprF   rG   rd   r   rn   r(   rº   r*   r+   r=   )r.   rO   rJ   r`   r1   r2   r2   r3   Ú'test_constructor_cant_cast_datetimelikep  s    *z>TestSeriesConstructors.test_constructor_cant_cast_datetimelikec                 C   s
   t | ƒjS rT   r'  r)  r2   r2   r3   rR   ‘  rS   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*   r+   r=   r   )r.   rO   rÉ   rá   r2   r2   r3   Útest_constructor_cast_objectŠ  s    
z3TestSeriesConstructors.test_constructor_cast_objectc                 C   sj   d}t  |¡jdvr,tjjdd�}| |¡ tjt|d�� t	g |d� W d   ƒ n1 s\0    Y  d S )Nz!dtype has no unit. Please pass in)rÞ  r]  zGH#33890 Is assigned ns unitr¥  rC   r&   )
r(   r'   rc   rF   rµ  r¶  r·  rG   rH   r   )r.   r'   r¸  rJ   rµ  r2   r2   r3   Ú/test_constructor_generic_timestamp_no_frequency   s    
zFTestSeriesConstructors.test_constructor_generic_timestamp_no_frequency)	ZpsÚasÚfsr«  r‘  ÚWrh  rÎ   r…   c                 C   s�   |› d|› d�}d}t jt|d�� tg |d� W d   ƒ n1 sD0    Y  t jt|d��  tdgg|d� W d   ƒ n1 s‚0    Y  d S )Nr’  rl  z4dtype=.* is not supported. Supported resolutions arerC   r&   r   )rF   rG   rd   r   r   )r.   r�  ro  r'   rJ   r2   r2   r3   Ú0test_constructor_generic_timestamp_bad_frequency¬  s    *zGTestSeriesConstructors.test_constructor_generic_timestamp_bad_frequency)Nr6  r�   c                 C   s4   t g d¢|pdd�}t tdƒ|d�}t ||¡ d S )N)r   r9   rw   rp   rx   rº   r&   r‡   r—   )r.   r'   r1   r`   r2   r2   r3   Útest_constructor_range_dtype½  s    z3TestSeriesConstructors.test_constructor_range_dtypec                 C   sL  t ddƒ}t|ƒ}tt|ƒƒ}t ||¡ t|ƒt|ƒks>J ‚|jtjksNJ ‚t dddƒ}t|ƒ}tt|ƒƒ}t ||¡ t|ƒt|ƒksŽJ ‚|jtjksžJ ‚t dddƒ}t|ƒ}tt|ƒƒ}	t ||	¡ t|ƒt|ƒksÞJ ‚|jtksìJ ‚t dd dd d ƒ}
t|
ƒ}tt|
ƒƒ}t ||¡ t|ƒt|
ƒk�s8J ‚|jtk�sHJ ‚d S )	Nl            l           r<  lûÿÿÿ         lûÿÿÿ        rw   éI   rx   )	rq   r   r-   r+   r=   r'   r(   Úuint64r<   )r.   r  r7   r1   Zrng2Úser2Z	expected2Zrng3Zser3Z	expected3Zrng4Zser4Z	expected4r2   r2   r3   Ú 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-0700r…  r{  r&   )r   r   r<   r+   r=   )r.   Zdt_listr`   r1   r2   r2   r3   Útest_constructor_tz_mixed_dataâ  s    
þz5TestSeriesConstructors.test_constructor_tz_mixed_dataÚpydtTFc                 C   s(  |}t d|d�}|r| ¡ }d}tjt|d�� t|gdd� W d   ƒ n1 sR0    Y  tjt|d��( ttj|gtd�dd� W d   ƒ n1 s˜0    Y  tjt|d��  td|idd� W d   ƒ n1 sÖ0    Y  d}tjt	|d��  t|dgdd	� W d   ƒ n1 �s0    Y  d S )
NZ2019r{  zsCannot convert timezone-aware data to timezone-naive dtype. Use pd.Series\(values\).dt.tz_localize\(None\) instead.rC   rE   r&   r   z/Cannot unbox tzaware Timestamp to tznaive dtyper�   )
r   r:   rF   rG   rH   r   r(   rI   r<   rd   )r.   Ztz_aware_fixturerÿ  rÓ   r?   rJ   r2   r2   r3   Ú'test_constructor_data_aware_dtype_naiveì  s    ÿ,6.z>TestSeriesConstructors.test_constructor_data_aware_dtype_naivec                 C   s<   t dddd�}t |¡}t|ƒ}t |jt d¡¡s8J ‚d S )Nz1/1/2000 00:00:00z1/1/2000 1:59:50Z10sr	  r™   )r   r(   Zasarrayr   Z
issubdtyper'   )r.   r  rb  rô   r2   r2   r3   Útest_constructor_datetime64  s    
z2TestSeriesConstructors.test_constructor_datetime64c                 C   s8   t dg d¢|d�}t g d¢g d¢|d�}t ||¡ d S )Nr‘  rÂ   r�   )r‘  r‘  r‘  rÀ   )r.   Znullable_string_dtyper`   r1   r2   r2   r3   Ú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 )NrE   r&   )rS  ZSparseDtyper   ZarraysZSparseArrayr+   r=   )r.   r/   r'   r`   rA  r1   r2   r2   r3   Ú"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 )Nr9   rw   rÔ  rf   rh   )r   r°  r+   r=   r/   rø   r2   r2   r3   Ú)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   rN   rÀ   )r.   rç  r`   r1   r2   r2   r3   Ú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$J ‚t tddd�tddd�gƒ}|jdksNJ ‚d S )	Nz
2000-01-01r$   rh  rÏ   r£  z
2011-01-01r	  z
2011-02-01)r   r-   r   r'   r   rì  r2   r2   r3   Ú4test_constructor_list_of_periods_infers_period_dtype4  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      $@Nr2   rã   r2   r2   r3   rX   >  rS   zHTestSeriesConstructors.test_constructor_subclass_dict.<locals>.<genexpr>r$   )rq   r   r¿  Úitemsr+   r=   )r.   Zdict_subclassr\   rô   r1   r2   r2   r3   Ú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 d¡ ¡ fV  qdS )Úcolrw   N)r(   r}   r~   rÜ   r2   r2   r3   rX   E  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¸   r2   r2   r2   r3   rj   N  s   rj   )r   rq   r   r-   r/   r°  r+   r=   )r.   r\   rô   r1   rj   r2   r2   r3   Útest_constructor_ordereddictC  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   rÙ   rÚ   ))rf   rf   )rh   rf   )rh   r�   c                 S   s   g | ]}|d  ‘qS r
  r2   rã   r2   r2   r3   r^  Y  rS   zKTestSeriesConstructors.test_constructor_dict_multiindex.<locals>.<listcomp>c                 S   s   g | ]}|d  ‘qS ©r   r2   rã   r2   r2   r3   r^  Y  rS   rN   g     À[@Úzr   c                 S   s   g | ]}|d  ‘qS r
  r2   rã   r2   r2   r3   r^  a  rS   c                 S   s   g | ]}|d  ‘qS r  r2   rã   r2   r2   r3   r^  a  rS   F)Ztupleize_cols)r®   r  r   r   rÐ  r+   r=   Úinsertr   ZreindexrO   )r.   r«   Z_dr`   r1   r2   r2   r3   Ú test_constructor_dict_multiindexT  s    ÿ ÿz7TestSeriesConstructors.test_constructor_dict_multiindexc                 C   sB   dddt jdœ}t|ƒ}t|d d…  ¡ |jd�}t ||¡ d S )Nr   r9   rw   ))rÝ   rÝ   )rÝ   Új)r  rÝ   r  r<  rN   )r(   rz   r   Úto_dictrO   r+   r=   )r.   r\   r1   r`   r2   r2   r3   Ú-test_constructor_dict_multiindex_reindex_flatf  s    zDTestSeriesConstructors.test_constructor_dict_multiindex_reindex_flatc              	   C   sr   t g d¢tjg d¢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g d¢dd�d�}t ||¡ d S )Nrì   )r   r$   rÞ   rÉ   ©ro  r[   r   rj   r$   rk   rÞ   rí   ©r   rS  Zto_timedeltar+   r=   r½   r2   r2   r3   Ú%test_constructor_dict_timedelta_indexn  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sRJ ‚t|jd
 ƒ d S )Ng     �g@g     „t@i   iÜ  r‡   rå  )Útzinfor
  r[   r   )r   r   r   rO   rÓ   Úrepr)r.   r/   r  rO   rô   r2   r2   r3   Útest_constructor_infer_index_tz€  s    
þz6TestSeriesConstructors.test_constructor_infer_index_tzc                 C   s4   g d¢}t |ƒ}|jj}t ||d�}t ||¡ d S )N)r
  )rw   rÿ   r&   ©r   rI   r'   r+   r=   )r.   r@   r7   r'   rü  r2   r2   r3   Ú"test_constructor_with_pandas_dtypeŽ  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º   r�   rŽ   )r   r(   rz   r+   r=   rø   r2   r2   r3   Ú)test_constructor_int_dtype_missing_values–  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Ç   r�   TrÀ   rø   r2   r2   r3   Ú*test_constructor_bool_dtype_missing_valuesœ  s    zATestSeriesConstructors.test_constructor_bool_dtype_missing_valuesc                 C   s0   t g d¢|d�}t g d¢|d�}t ||¡ d S )N)rÓ  rÌ   rÍ   r&   rÃ   rÀ   )r.   Zany_int_dtyper`   r1   r2   r2   r3   Útest_constructor_int64_dtype¢  s    z3TestSeriesConstructors.test_constructor_int64_dtypec                 C   sX   t stjtdd�}ntjtdd�}|� tdgdd� W d   ƒ n1 sJ0    Y  d S )Nz/string values cannot be losslessly cast to int8rC   z!The elements provided in the dataZ128r5  r&   )r   rF   rG   rH   r7  r   )r.   rG   r2   r2   r3   Ú5test_constructor_raise_on_lossy_conversion_of_strings¨  s    ÿÿzLTestSeriesConstructors.test_constructor_raise_on_lossy_conversion_of_stringsc                 C   s6   t g d¢dd�}t tjg d¢dd�ƒ}t ||¡ d S )N©r_  i@ iÀÆ- rÜ  r&   rk  r  r  rø   r2   r2   r3   Ú6test_constructor_dtype_timedelta_alternative_constructµ  s    zMTestSeriesConstructors.test_constructor_dtype_timedelta_alternative_constructz¿Not clear what the correct expected behavior should be with integers now that we support non-nano. ATM (2022-10-08) we treat ints as nanoseconds, then cast to the requested dtype. xref #48312c                 C   s0   t g d¢dd�}t g d¢dd�}t ||¡ d S )Nr  rÜ  r&   rî  rÀ   rø   r2   r2   r3   Ú%test_constructor_dtype_timedelta_ns_s»  s    z<TestSeriesConstructors.test_constructor_dtype_timedelta_ns_sc                 C   s<   t g d¢dd� d¡}t g d¢dd� d¡}t ||¡ d S )Nr  rÜ  r&   rº   rî  r×   rø   r2   r2   r3   Ú2test_constructor_dtype_timedelta_ns_s_astype_int64Æ  s    ÿÿzITestSeriesConstructors.test_constructor_dtype_timedelta_ns_s_astype_int64z7ignore:elementwise comparison failed:DeprecationWarningÚfuncc              	   C   sd   d  g d¢¡}tjtg D ]D}tjt|d��" ||ddg|d� W d   ƒ q1 sT0    Y  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 NArC   rÙ   g      @r&   )rß  r+   ZNP_NAT_OBJECTSr   rF   rG   rd   )r.   r#  Zany_numeric_ea_dtyperJ   Únullr2   r2   r3   Ú/test_constructor_mismatched_null_nullable_dtypeÕ  s    ÿzFTestSeriesConstructors.test_constructor_mismatched_null_nullable_dtypec                 C   sh   t dddtjgdd�}t dddtjgdd�}t ||¡ t g d¢dd�}t g d¢dd�}t ||¡ d S )	NTFÚInt64r&   r9   r   )TFT)r9   r   r9   )r   rS  ÚNAr+   r=   rø   r2   r2   r3   Ú(test_series_constructor_ea_int_from_boolí  s    z?TestSeriesConstructors.test_series_constructor_ea_int_from_boolc                 C   sH   t jtdd��& tdddtjgdd� W d   ƒ n1 s:0    Y  d S )Nzinvalid literalrC   ÚTrueÚFalser&  r&   )rF   rG   rH   r   rS  r'  r´   r2   r2   r3   Ú/test_series_constructor_ea_int_from_string_bool÷  s    zFTestSeriesConstructors.test_series_constructor_ea_int_from_string_boolr©  rÙ   c                 C   sL   t  t j¡jd }t||gdd�}tt j|dgdd�dd�}t ||¡ d S )Nr9   ÚUInt64r&   rû  )r(   Úiinforû  Úmaxr   rI   r+   r=   ©r.   r©  Úmax_valr`   r1   r2   r2   r3   Ú(test_series_constructor_overflow_uint_eaü  s    z?TestSeriesConstructors.test_series_constructor_overflow_uint_eac                 C   sd   t  t j¡jd }t||tjgdd�}ttt j|ddgdd�t jg d¢t j	d�ƒƒ}t
 ||¡ d S )Nr9   r,  r&   r   rû  )r   r   r9   )r(   r-  rû  r.  r   rS  r'  r   rI   Úbool_r+   r=   r/  r2   r2   r3   Ú0test_series_constructor_overflow_uint_ea_with_na  s    þÿzGTestSeriesConstructors.test_series_constructor_overflow_uint_ea_with_nac                 C   s`   t  t j¡jd }t|t jgdd�}ttt j|dgdd�t jddgt jd�ƒƒ}t	 
||¡ d S )Nr9   r,  r&   rû  r   )r(   r-  rû  r.  r   rz   r   rI   r2  r+   r=   )r.   r0  r`   r1   r2   r2   r3   Ú.test_series_constructor_overflow_uint_with_nan  s    þÿzETestSeriesConstructors.test_series_constructor_overflow_uint_with_nanc                 C   sP   t tjtjgdd�}t ttjddgdd�tjddgtjd�ƒƒ}t ||¡ d S )Nr,  r&   r9   rû  )r   r(   rz   r   rI   r2  r+   r=   rø   r2   r2   r3   Ú!test_series_constructor_ea_all_na  s    þÿz8TestSeriesConstructors.test_series_constructor_ea_all_nac                 C   s>   t g d¢ƒ}|jdd�}t|dd�}d|jd< t ||¡ d S )NrÂ   T)Údeeprº   r&   r  r   )r   rû   r   r¢   r+   r>   )r.   rA   r1   r7   r2   r2   r3   Ú0test_series_from_index_dtype_equal_does_not_copy(  s
    
zGTestSeriesConstructors.test_series_from_index_dtype_equal_does_not_copyc                 C   sÄ   t  dd¡� tddgƒ}W d   ƒ n1 s.0    Y  t jtrDdndtjd�}tddg|d�}t ||¡ tdd	gd
d�}t  dd¡� tdd	gƒ}W d   ƒ n1 sª0    Y  t ||¡ d S )Núfuture.infer_stringTrf   rh   ÚpyarrowÚpython©Úna_valuer&   r9   r<   ©	rS  Úoption_contextr   ÚStringDtyper
   r(   rz   r+   r=   ©r.   r7   r'   r1   r2   r2   r3   Útest_series_string_inference0  s    **z3TestSeriesConstructors.test_series_string_inferencer<  c                 C   sp   t  dd¡� td|gƒ}W d   ƒ n1 s.0    Y  t jtrDdndtjd�}tdd g|d�}t ||¡ d S )Nr8  Trf   r9  r:  r;  r&   r=  )r.   r<  r7   r'   r1   r2   r2   r3   Ú$test_series_string_with_na_inference=  s
    *z;TestSeriesConstructors.test_series_string_with_na_inferencec                 C   sr   t  dd¡� tddgd�}W d   ƒ n1 s00    Y  t jtrFdndtjd�}tddg|d	�}t ||¡ d S )
Nr8  Trf   r9   rN   r9  r:  r;  r�   r=  r@  r2   r2   r3   Ú#test_series_string_inference_scalarF  s
    ,z:TestSeriesConstructors.test_series_string_inference_scalarc                 C   sv   t  dd¡�" tt ddg¡ƒ}W d   ƒ n1 s40    Y  t jtrJdndtjd�}tddg|d�}t 	||¡ d S )	Nr8  Trf   rh   r9  r:  r;  r&   )
rS  r>  r   r(   rI   r?  r
   rz   r+   r=   r@  r2   r2   r3   Ú/test_series_string_inference_array_string_dtypeN  s
    0zFTestSeriesConstructors.test_series_string_inference_array_string_dtypec                 C   s¾   t ddgdd�}t dd¡�  t ddgdd�}W d   ƒ n1 sB0    Y  t ||¡ t ddgtjtjd�d�}t dd¡�  t ddgd	d�}W d   ƒ n1 s¤0    Y  t ||¡ d S )
Nrf   rh   ústring[python]r&   r8  TÚstringr;  rv   )r   rS  r>  r+   r=   r?  r(   rz   r½   r2   r2   r3   Ú/test_series_string_inference_storage_definitionV  s    ..zFTestSeriesConstructors.test_series_string_inference_storage_definitionc                 C   st   t  dd¡�" tdddgdd�}W d   ƒ n1 s40    Y  tddgddgdd�}t ||¡ |jjdkspJ ‚d S )	Nr8  Trf   r9   rw   rE  r�   r:  )rS  r>  r   r+   r=   r'   Zstorage)r.   r7   r1   r2   r2   r3   Ú+test_series_constructor_infer_string_scalare  s
    0zBTestSeriesConstructors.test_series_constructor_infer_string_scalarc                 C   sr   t  dd¡� tt jdgƒ}W d   ƒ n1 s00    Y  t jtrFdndtjd�}td dg|d�}t 	||¡ d S )Nr8  Trh   r9  r:  r;  r&   )
rS  r>  r   r'  r?  r
   r(   rz   r+   r=   )r.   r`   r'   r1   r2   r2   r3   Ú%test_series_string_inference_na_firstm  s
    ,z<TestSeriesConstructors.test_series_string_inference_na_firstc                 C   s°   t tdƒgtd�}t d ¡� t |ƒ}W d   ƒ n1 s:0    Y  |jtjksTJ ‚ttdƒgtd�}tjt	dd�� t |ƒ}W d   ƒ n1 s’0    Y  |jtjks¬J ‚d S )Nz
2019-12-31r&   r­  rC   )
r   r   r<   r+   rJ  r'   r(   r{   r   rI  )r.   r7   r`   rA   r2   r2   r3   Ú test_inference_on_pandas_objectsu  s    &&z7TestSeriesConstructors.test_inference_on_pandas_objects)Ær¶   r·   r¸   r4   r8   rB   rK   rF   rµ  Úparametrizera   re   rl   ro   ru   r†   rŒ   r-   r¿  r   r•   r(   rz   rn   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  rq   r   r  r  r  r  r!  r$  rà  Úskip_array_manager_invalid_testr   r   r   r.  r/  r1  r2  r3  r9  rI   Zuint16Zuint32rû  r;  r=  rC  rF  rG  rH  rL  rN  rU  rW  rY  rZ  rc  re  rf  rg  rp  rq  rt  ru  rw  ry  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Ñ  Ú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"  r   r   rS  r%  r(  r+  r1  r3  r4  r5  r7  rA  r'  rB  rC  rD  rG  rH  rI  rJ  r2   r2   r2   r3   r#   5   s6  

ñþ	&
%
þ

		
ûþ


	!S


úþ




ù	õ


úþ
,		
/



ÿ
ÿ
ÿ

		M	ýù	ýù	

þþ
	ÿÿ
ÿ
r#   c                   @   s‚   e Zd Zdd„ Zej ddeje	e
g¡ej ddedƒg¡dd	„ ƒƒZejje d
d�ej dg d¢ddejgg¡dd„ ƒƒZdS )Ú"TestSeriesConstructorIndexCoercionc                 C   sB   t ddd�}ttj d¡ t|ƒ¡| t¡ƒ}t	|j
tƒr>J ‚d S )Nr  r‡   r  rw   )r   r   r(   r}   r~   r   r_   r*   r<   rm   rO   r   )r.   rA   r7   r2   r2   r3   Ú3test_series_constructor_datetimelike_index_coercion…  s
    ÿzVTestSeriesConstructorIndexCoercion.test_series_constructor_datetimelike_index_coercionÚ	containerNr\   rÙ   rx   c                    sJ   g d¢g d¢g}ˆ d ur*‡ fdd„|D ƒ}t ||d�}t|jtƒsFJ ‚d S )N)rf   rf   rh   rh   )r¨   r#  r¨   r#  c                    s   g | ]}ˆ |ƒ‘qS r2   r2   )rV   Úind©rP  r2   r3   r^  “  rS   z_TestSeriesConstructorIndexCoercion.test_series_constructor_infer_multiindex.<locals>.<listcomp>rN   )r   rm   rO   r   )r.   rP  r\   ZindexesZmultir2   rR  r3   Ú(test_series_constructor_infer_multiindexŽ  s
    zKTestSeriesConstructorIndexCoercion.test_series_constructor_infer_multiindexz/StringDType only available in numpy 2 and abover¥  rå   rf   rh   c                 C   sH   ddl m} tj||ƒ d�}t|ƒ}|jtjks4J ‚||k ¡ sDJ ‚d S )Nr   )ÚStringDTyper&   )Znumpy.dtypesrT  r(   rI   r   r'   r{   r5   )r.   r\   rT  rA  r0   r2   r2   r3   Ú test_np_string_array_object_cast™  s
    zCTestSeriesConstructorIndexCoercion.test_np_string_array_object_cast)r¶   r·   r¸   rO  rF   rµ  rK  r(   rI   r   r   rq   rS  Zskipifr   rz   rU  r2   r2   r2   r3   rN  „  s   		ÿ
þþrN  c                   @   s0   e Zd Zdd„ Zejdd„ ƒZejdd„ ƒZdS )ÚTestSeriesConstructorInternalsc                 C   sR   t g d¢ƒ}t |jƒ}t ||¡ |sNt|jjd tƒs<J ‚|jjd jsNJ ‚d S )NrÂ   r   )	r   rI   r+   r=   rm   r,  r-  r"   Z
is_numeric)r.   Zusing_array_managerr7   r`   r2   r2   r3   Ú 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u s,J ‚t tjdgdd�ƒ}|jjd jdu sVJ ‚d S ©	NZ1hZ2hrÜ  r&   r   FZ2015rE   )r   rS  rI   r,  r-  Úis_extensionrŸ   r2   r2   r3   Útest_from_arrayµ  s    z.TestSeriesConstructorInternals.test_from_arrayc                 C   sN   t ddgdd�}|jjd jdu s&J ‚t dgdd�}|jjd jdu sJJ ‚d S rX  )r   r,  r-  rY  rŸ   r2   r2   r3   Útest_from_list_dtype½  s    z3TestSeriesConstructorInternals.test_from_list_dtypeN)r¶   r·   r¸   rW  rà  rL  rZ  r[  r2   r2   r2   r3   rV  ¬  s
   
rV  c                 C   s&   | }t |tƒsJ ‚t |jtƒs"J ‚d S rT   )rm   r   rO   r   )Z(rand_series_with_duplicate_datetimeindexZdupsr2   r2   r3   r†   Æ  s    r†   zinput_dict,expectedr&   rf   r9   c                 C   s    t  t| ƒg¡}t ||¡ d S rT   )r(   rI   r   r+   rü   )Z
input_dictr1   r`   r2   r2   r3   Útest_numpy_arrayÌ  s    	r\  c                  C   sJ   t ddgƒ} tddg|  ¡ d�}tddgt ddg¡d�}t ||¡ d S )N)©rÔ  ©r�   r«   r9   )©)rf   Nr^  rw   r9   rw   rN   r]  r_  )r   r   r°  r   rÐ  r+   r=   )Zparam_indexrô   r1   r2   r2   r3   Útest_index_ordered_dict_keysÙ  s    þÿÿþr`  Ú
input_listrz   rw   y      ð?      ð?y       @       @c                 C   s0   t | ƒ}t |jƒ}|jdks J ‚t ||¡ d S )NZ
complex128r  )ra  r7   r`   r2   r2   r3   Útest_series_with_complex_nanì  s    	
rb  )DÚcollectionsr   Úcollections.abcr   r   r   Zdateutil.tzr   Únumpyr(   r   rF   Zpandas._libsr   r	   Zpandas.compatr
   Zpandas.compat.numpyr   Zpandas.errorsr   Zpandas.util._test_decoratorsÚutilZ_test_decoratorsrà  Zpandas.core.dtypes.dtypesr   ZpandasrS  r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   Zpandas._testingZ_testingr+   Zpandas.core.arraysr   r    r!   Zpandas.core.internals.blocksr"   r#   rN  rV  r†   rµ  rK  rI   rº   r<   r\  r`  Úcomplexrb  r2   r2   r2   r3   Ú<module>   sj   L                _(ýþ
þþ