a
    nÝEb3 ã                
   @   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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/m0Z0 d dl1m2Z2m3Z3 d dl4m5Z5 G dd„ dƒZ6G dd„ dƒZ7G dd„ dƒZ8dd„ Z9e
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¡e
j:j?edd�dd„ ƒƒZ@e
j:j?e dd�dd„ ƒZAdS ) é    )ÚOrderedDict)ÚdatetimeÚ	timedelta)ÚtzoffsetN)ÚiNaTÚlib)Únp_version_under1p19Únp_version_under1p20)Ú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%g d&¢¡ej d'd(eg ƒg¡d)d*„ ƒƒZd+d,„ Zd-d.„ Zej d/g d0¢¡d1d2„ ƒZd3d4„ Zd5d6„ Zd7d8„ Zd9d:„ Zd;d<„ Zd=d>„ Zd?d@„ Z ej d%g dA¢¡dBdC„ ƒZ!ej dDdEdFgdGdHgee"dIdFdJdK�ƒee"dIdFdJdLdM�ƒe#dNdOdP�gg¡dQdR„ ƒZ$dSdT„ Z%dUdV„ Z&dWdX„ Z'dYdZ„ Z(d[d\„ Z)d]d^„ Z*d_d`„ Z+dadb„ Z,dcdd„ Z-dedf„ Z.dgdh„ Z/didj„ Z0dkdl„ Z1dmdn„ Z2dodp„ Z3dqdr„ Z4dsdt„ Z5ej dug dv¢dvee6dwƒƒe7g dx¢ƒdydz„ e6dwƒD ƒe8d{d„ e6dwƒƒ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ˆdwdLd‰�e"dˆdwdŠ�eAd‹dwdŠ�eBdŒdwd�dK�eedŽƒƒeCg dv¢ƒeDdNdwƒgd�d„ d��d‘d’„ ƒƒZEd“d”„ ZFd•d–„ ZGd—d˜„ ZHd™dš„ ZId›dœ„ ZJd�dž„ ZKdŸd „ ZLd¡d¢„ ZMd£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Ê„ Zaej dËejbejcg¡ej d%dÌdÍg¡ej dÎg dÏ¢¡dÐdÑ„ ƒƒƒZdej dÒdÓeeejd(g¡dÔdÕ„ ƒZfdÖd×„ Zgej dØeheig¡dÙdÚ„ ƒZjejjdÛeejkgdÜdÝgd��dÞdß„ ƒZlejjdÛeejkgdÜdÝgd��dàdá„ ƒZmdâdã„ ZnejjdÛeejkgdÜdÝgd��dädå„ ƒZoejjpdædç�dèdé„ ƒZqdêdë„ Zrdìdí„ Zsdîdï„ Ztdðdñ„ Zudòdó„ Zvdôdõ„ Zwej dödFejd(ed"ƒg¡d÷dø„ ƒZxdùdú„ Zydûdü„ Zzdý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Š�eAd‹�ddŠ�eB�d�dd�dK�g�dd„ d���d�d„ ƒZŠejjd'e"�d�ddŠ�eAd‹�ddŠ�eB�d�dd�dK�g�d d„ d���d!�d"„ ƒZ‹ej d%ejŒej�g¡�d#�d$„ ƒZŽej �d%�d&�d'g¡�d(�d)„ ƒZ�ej d%g �d*¢¡�d+�d,„ ƒZ��d-�d.„ Z‘�d/�d0„ Z’ej �d1ddg¡�d2�d3„ ƒZ“�d4�d5„ Z”�d6�d7„ Z•ej �d8e Œ�d9¡e Œ�d:¡g�d9�d:gg¡�d;�d<„ ƒZ–�d=�d>„ Z—�d?�d@„ Z˜�dA�dB„ Z™�dC�dD„ Zš�dE�dF„ Z›�dG�dH„ Zœ�dI�dJ„ Z��dK�dL„ Zž�dM�dN„ ZŸ�dO�dP„ Z �dQ�dR„ Z¡�dS�dT„ Z¢ej �dU¡ejjpe£�dVdç�ej �dWe¤e¥ee¦jkg¡�dX�dY„ ƒƒƒZ§d(S (Z  ÚTestSeriesConstructorszconstructor,check_index_typec                   C   s   t ƒ S ©N©r   © r$   r$   úe/home/ja/django-apps/lartica_env/lib/python3.9/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&   A   r'   c                   C   s   t i ƒS r"   r#   r$   r$   r$   r%   r&   B   r'   c                   C   s   t dƒS )Nr$   r#   r$   r$   r$   r%   r&   C   r'   Fc                   C   s   t g ƒS r"   r#   r$   r$   r$   r%   r&   D   r'   c                   C   s   t dd„ dD ƒƒS )Nc                 s   s   | ]
}|V  qd S r"   r$   ©Ú.0Ú_r$   r$   r%   Ú	<genexpr>E   r'   ú2TestSeriesConstructors.<lambda>.<locals>.<genexpr>r$   r#   r$   r$   r$   r%   r&   E   r'   c                   C   s
   t d d�S ©N©Údatar#   r$   r$   r$   r%   r&   F   r'   c                   C   s
   t i d�S r-   r#   r$   r$   r$   r%   r&   G   r'   c                   C   s
   t dd�S )Nr$   r.   r#   r$   r$   r$   r%   r&   H   r'   c                   C   s
   t g d�S r-   r#   r$   r$   r$   r%   r&   I   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+   J   r'   r,   r$   r.   r#   r$   r$   r$   r%   r&   J   r'   c                 C   s\   t  t¡� tƒ }|ƒ }W d   ƒ n1 s,0    Y  t|jƒdksHJ ‚t j|||d� d S )Nr   ©Úcheck_index_type)ÚtmÚassert_produces_warningÚFutureWarningr   ÚlenÚindexÚassert_series_equal)ÚselfÚconstructorr1   ÚexpectedÚresultr$   r$   r%   Útest_empty_constructor9   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   ©ÚmatchÚtime)ÚnameÚdtype)r   ÚlistÚpytestÚraisesÚ	TypeErrorr   )r8   ÚmsgZinvalid_listrA   r$   r$   r%   Útest_invalid_dtypeV   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)é   gš™™™™™Ù?)é   ióÿÿÿ©rA   zUse DataFrame insteadr=   ÚAÚB©r6   )ÚnprA   ÚarrayrC   rD   Ú
ValueErrorr   )r8   Zc_dtypeZcdt_arrr$   r$   r%   Útest_invalid_compound_dtype^   s    z2TestSeriesConstructors.test_invalid_compound_dtypec                 C   sF   t dƒ}t|tƒrJ ‚tt dgƒƒdks,J ‚tt dgƒƒdksBJ ‚d S )Ng      à?ç      ð?rK   )r   Ú
isinstanceÚfloatÚint)r8   Zscalarr$   r$   r%   Útest_scalar_conversionf   s    z-TestSeriesConstructors.test_scalar_conversionc                 C   sH   |\}}t |tdƒd�}t |gd |d�}|j|ks8J ‚t ||¡ d S )Né   rP   rM   )r   ÚrangerA   r2   r7   )r8   Úea_scalar_and_dtypeÚ	ea_scalarÚea_dtypeÚserr:   r$   r$   r%   Útest_scalar_extension_dtypep   s
    z2TestSeriesConstructors.test_scalar_extension_dtypec           	      C   s¼  t  t¡� tƒ }W d   ƒ n1 s&0    Y  |jjs<J ‚t|ƒ}|jjsPJ ‚t  |j|j¡sdJ ‚t|jƒt|jƒks|J ‚tdtj	gddgd�}|j
tjks¢J ‚|d tj	u s´J ‚|jjrÀJ ‚t  t¡� tƒ jjrÚJ ‚W d   ƒ n1 sî0    Y  tjtdd��, ttj dd¡t d¡d� W d   ƒ n1 �s:0    Y  d|_t|ƒj}d}||k�sfJ ‚t dd	gdd
gg¡}d}tjt|d�� t|ƒ W d   ƒ n1 �s®0    Y  d S )NZhellor   rK   rP   zData must be 1-dimensionalr=   rZ   r   é   é   z8initializing a Series from a MultiIndex is not supported)r2   r3   r4   r   r6   Z_is_all_datesZequalContentsÚidrQ   ÚNaNrA   Úobject_rC   rD   rS   ÚrandomÚrandnÚaranger@   r   Zfrom_arraysÚNotImplementedError)	r8   Údatetime_seriesZempty_seriesZderivedÚmixedÚrsZxpÚmrF   r$   r$   r%   Útest_constructor{   s.    $,<
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 )NrK   ra   rZ   rb   é   é   )rZ   rp   é	   rP   z Index data must be 1-dimensionalr=   ©rK   rZ   ra   )r   rC   rD   rS   r   )r8   Údfr$   r$   r%   Ú'test_constructor_index_ndim_gt_1_raises    s    "z>TestSeriesConstructors.test_constructor_index_ndim_gt_1_raisesÚinput_classc                 C   s^  t  t¡�  tƒ }t|ƒ ƒ}W d   ƒ n1 s00    Y  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�rZt  t¡�0 ttdƒd�}t|ƒ tdƒd�}W d   ƒ n1 sä0    Y  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 )NFr0   Úfloat64rM   Úcategoryé
   rP   ©r6   rA   Ú rZ   ©rA   r6   )
r2   r3   r4   r   r7   rB   r[   rQ   ÚnanÚstr)r8   ru   ÚemptyÚempty2r$   r$   r%   Útest_constructor_empty¦   s*    (


0z-TestSeriesConstructors.test_constructor_emptyÚ	input_argr|   c                 C   s4   t dtdƒd�}t |tdƒd�}tj||dd� d S )Nrv   rx   r{   rP   Fr0   ©r   r[   r2   r7   )r8   r�   r~   r   r$   r$   r%   Útest_constructor_nanË   s    z+TestSeriesConstructors.test_constructor_nanrA   )Úf8rI   úM8[ns]úm8[ns]rw   Úobjectzdatetime64[ns, UTC]r6   Nc                 C   s.   t ||d�}|j|ksJ ‚t|ƒdks*J ‚d S )Nr{   r   )r   rA   r5   )r8   rA   r6   r;   r$   r$   r%   Útest_constructor_dtype_onlyÒ   s    z2TestSeriesConstructors.test_constructor_dtype_onlyc                 C   sR   t  t¡� tg d¢d�}W d   ƒ n1 s.0    Y  |j ¡ g d¢ksNJ ‚d S )N©rJ   rH   ÚcrP   )r2   r3   r4   r   r6   Útolist©r8   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"J ‚d S ©NrK   ry   r   )r   r}   rQ   ÚisnanÚilocrŒ   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&J ‚d S rŽ   )r   r}   r�   )r8   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 u sBJ ‚t dtjg|d�}t |jd ¡shJ ‚d S )NÚxrM   FTrK   )r   r   r2   r7   r�   rQ   r|   r�   )r8   Ústring_dtyper_   r;   r:   r$   r$   r%   Ú$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)ÚdrJ   rH   rŠ   )rb   é   éûÿÿÿrZ   rP   )Úsortedr   r2   r7   Z
sort_index)r8   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 )Nrx   )r[   ©r8   r$   r$   r%   Ú__iter__  s    zGTestSeriesConstructors.test_constructor_iterable.<locals>.Iter.__iter__N)Ú__name__Ú
__module__Ú__qualname__r¢   r$   r$   r$   r%   ÚIter  s   r¦   rx   Úint64rM   ©r   rB   r[   r2   r7   )r8   r¦   r:   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 )Nrx   r§   rM   r¨   ©r8   r:   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   r2   r7   rª   r$   r$   r%   Útest_constructor_single_str  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©rK   ra   rZ   r§   rM   ©r   rK   ra   rP   )r   rQ   rR   r2   r7   )r8   r:   Úobjr;   r$   r$   r%   Útest_constructor_list_like  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¯   )rb   ro   rp   rP   ra   rr   )FTFr­   )r8   rž   r6   r;   r:   r$   r$   r%   Útest_constructor_boolean_index   s
    z5TestSeriesConstructors.test_constructor_boolean_index)ÚboolÚint32r§   rv   c                 C   s&   t tg d¢ƒ|d�}|j|ks"J ‚d S )N)r   ra   rb   rM   )r   r   rA   )r8   rA   Úsr$   r$   r%   Útest_constructor_index_dtype)  s    z3TestSeriesConstructors.test_constructor_index_dtypeÚ
input_valsrK   ra   Ú1Ú2z1/1/2011ÚH©ÚperiodsÚfreqú
US/Eastern)r½   r¾   Útzr   ro   )ÚleftÚrightc                 C   s*   t ||d�}t |ƒ |¡}t ||¡ d S ©NrM   ©r   Úastyper2   r7   )r8   r¸   r—   r;   r:   r$   r$   r%   Útest_constructor_list_str0  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 )NrU   ç       @rM   z1.0z2.0ra   )r   rQ   r|   r‡   r2   r7   r�   )r8   r—   r;   r:   r$   r$   r%   Útest_constructor_list_str_naB  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+   I  r'   zDTestSeriesConstructors.test_constructor_generator.<locals>.<genexpr>rx   c                 s   s   | ]
}|V  qd S r"   r$   rÉ   r$   r$   r%   r+   P  r'   é   rP   )r[   r   r2   r7   r6   )r8   Úgenr;   Úexpr$   r$   r%   Útest_constructor_generatorH  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&   W  r'   z=TestSeriesConstructors.test_constructor_map.<locals>.<lambda>rx   c                 S   s   | S r"   r$   rÏ   r$   r$   r%   r&   ^  r'   rË   rP   )Úmapr[   r   r2   r7   r6   )r8   rm   r;   rÍ   r$   r$   r%   Útest_constructor_mapU  s    z+TestSeriesConstructors.test_constructor_mapc                 C   s`   t g d¢g d¢dd�}t|ƒ}t |j|¡ tt g d¢ƒdd�}tg d¢dd�}t ||¡ d S )N)r   rK   ra   r   rK   ra   ©rH   rJ   rŠ   T)Zfastpathr¯   r§   rM   )r   r   r2   Zassert_categorical_equalÚvaluesr7   )r8   ÚcatÚresr;   r:   r$   r$   r%   Útest_constructor_categoricalc  s    z3TestSeriesConstructors.test_constructor_categoricalc                 C   s2   t tg d¢ƒdd�}t|ƒs J ‚t|jƒs.J ‚d S ©Nr¯   rw   rM   )r   r   r
   rA   )r8   rÔ   r$   r$   r%   Ú*test_construct_from_categorical_with_dtypem  s    zATestSeriesConstructors.test_construct_from_categorical_with_dtypec                 C   s.   t g d¢dd�}t|ƒsJ ‚t|jƒs*J ‚d S r×   )r   r
   rA   )r8   r_   r$   r$   r%   Ú,test_construct_intlist_values_category_dtypes  s    zCTestSeriesConstructors.test_construct_intlist_values_category_dtypec                 C   sn  t g d¢ƒ}t|dd�}|jdks&J ‚t|ƒt|ƒks:J ‚t|jƒ t|ƒ td|iƒ}|d }t ||¡ |j	d d …df }t ||¡ t|ƒt|ƒksžJ ‚t|jƒ t|ƒ td|iƒ}|d }t ||¡ t|ƒt|ƒksäJ ‚t|jƒ t|ƒ t||ddœƒ}|d }|d }t ||¡ tj||d	d
� |j
dk�sBJ ‚t|ƒt|ƒk�sXJ ‚t|jƒ t|ƒ d S )N)rH   rJ   rJ   rH   rH   rŠ   rŠ   rŠ   rN   ©r@   rw   r   rK   ©rN   rO   ÚCrO   F)Zcheck_names)r   r   rA   r5   r}   rÓ   r   r2   r7   r�   r@   )r8   Úfactorr¶   rs   r;   Zresult1Zresult2r$   r$   r%   Ú*test_constructor_categorical_with_coercionx  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 )	NrK   zJohn P. Doera   z	Jane DoveZ	person_idÚperson_name)Úcolumnsr   )r   r   rß   r�   Úloc)r8   r–   r:   r;   r$   r$   r%   Ú+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Ò   rw   rM   r­   )r8   Úseriesr;   r:   r$   r$   r%   Ú&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ƒdu s.J ‚t |jjtg d¢ƒ¡ |jj	sRJ ‚t ddgtddgƒd�}t|jƒ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 )NrH   rJ   rÒ   T)ÚorderedrM   Fr   rK   ry   )r   r   r
   rA   r2   Úassert_index_equalrÔ   Ú
categoriesr   rå   r7   ©r8   r;   r:   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abcabcrM   rw   )r   rB   r   r   r2   r7   )r8   Zcdtr:   rÔ   r;   r$   r$   r%   Ú#test_constructor_categorical_stringÎ  s    z:TestSeriesConstructors.test_constructor_categorical_stringc                 C   sX  t g d¢ƒ}t|dd�}|j|us&J ‚g d¢|j_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|ƒ}|j|u sØJ ‚g d¢|j_tjg d¢tjd�}t 	| 
¡ |¡ t 	| 
¡ |¡ d|d< tjg d	¢tjd�}t 	| 
¡ |¡ t 	| 
¡ |¡ d S )
N)rH   rJ   rŠ   rH   T)Úcopyr¯   )rK   ra   rZ   rK   rM   ra   r   )ra   ra   rZ   rK   )r   r   rÔ   rç   rQ   rR   r§   re   r2   Úassert_numpy_array_equalZ	__array__rÓ   )r8   rÔ   r¶   Zexp_sZexp_catZexp_s2r$   r$   r%   Ú!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Ò   rH   rJ   rM   )rç   )r   r   r   rQ   r|   r2   r7   )r8   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< 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 ||¡ 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 ||¡ 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©rZ   rM   ç        r   rÇ   ra   rÒ   rP   rU   rK   )rð   rU   rÇ   ry   r°   TF©TTFr…   éÑ  rZ   )ÚmaÚ
masked_allrW   r   rQ   r|   r2   r7   rX   r´   r‡   r   r   )r8   r/   r;   r:   r6   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ï   rM   )	ró   rô   rW   Zharden_maskr   rQ   r|   r2   r7   ©r8   r/   r;   r:   r$   r$   r%   Ú%test_constructor_maskedarray_hardenedP  s    z<TestSeriesConstructors.test_constructor_maskedarray_hardenedc                 C   s:   t dddd�}dd„ |D ƒ}t||d�}|j|u s6J ‚d S )NZ20090415Z20090519rO   ©r¾   c                 S   s   i | ]
}|d “qS ©rK   r$   )r)   Úkr$   r$   r%   Ú
<dictcomp>Y  r'   zNTestSeriesConstructors.test_series_ctor_plus_datetimeindex.<locals>.<dictcomp>rP   )r   r   r6   )r8   Úrngr/   r;   r$   r$   r%   Ú#test_series_ctor_plus_datetimeindexW  s    z:TestSeriesConstructors.test_series_ctor_plus_datetimeindexc                 C   s*   t g d¢ƒ}tj|jttdƒƒdd� d S )Nr°   rZ   T)Úexact)r   r2   ræ   r6   r   r[   ©r8   r¶   r$   r$   r%   Útest_constructor_default_index^  s    z5TestSeriesConstructors.test_constructor_default_indexÚinputr¯   rZ   )rH   rJ   rH   c                 c   s   | ]
}|V  qd S r"   r$   rÉ   r$   r$   r%   r+   i  r'   z TestSeriesConstructors.<genexpr>c                 C   s   | S r"   r$   rÏ   r$   r$   r%   r&   j  r'   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\)r=   rb   rP   )rC   rD   rS   r   rQ   rh   )r8   r  rF   r$   r$   r%   Útest_constructor_index_mismatchb  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   rb   r§   ry   )r   rQ   rR   rh   r2   r7   rè   r$   r$   r%   Útest_constructor_numpy_scalaru  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\)r=   ÚfoorÒ   rP   ©rC   rD   rS   r   ©r8   rF   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.J ‚d S )Nr   rK   rP   )r2   ZmakeTimeDataFramer   rV   )r8   rs   Úobjsr¶   r$   r$   r%   Ú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  |jt d	¡ksŒJ ‚d S )
N)rU   rU   g       @rI   rM   z6float-dtype values containing NaN and an integer dtyper=   rU   T©rë   rA   r„   )r   rQ   rR   rA   r2   r3   r4   r|   )r8   r¶   rF   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< | |¡rNJ ‚|d dks^J ‚|d dksJ ‚qd S )NrU   Tr  rÇ   r   )rQ   rR   r   rW   r2   r7   Úequals)r8   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'   )Úidsc                 C   s"   t |ƒ}|jjd j|usJ ‚d S )Nr   )r   Ú_mgrÚblocksrÓ   )r8   r6   r¶   r$   r$   r%   Útest_constructor_limit_copies¤  s    z4TestSeriesConstructors.test_constructor_limit_copiesc                 C   sÈ   t  t¡�  td tdƒd�}W d   ƒ n1 s00    Y  |jtjksJJ ‚td tdƒtd�}|jtj	kslJ ‚t  t¡�2 tt 
d g¡d�}ttd gƒd�}W d   ƒ n1 s®0    Y  t  ||¡ d S )Nro   rP   ry   )r2   r3   r4   r   r[   rA   rQ   rv   r‡   re   rR   r   r7   ©r8   r¶   r:   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&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 )NrM   údatetime64[ns])	r   rQ   r|   rv   rA   r2   r7   rR   r   )r8   rÍ   r$   r$   r%   Ú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 floatr=   rÒ   rM   )rC   rD   rS   r   rW   r  r$   r$   r%   Útest_constructor_castÛ  s    z,TestSeriesConstructors.test_constructor_castc                 C   s¼   d}t jt|d��  tg d¢dd�}W d   ƒ n1 s80    Y  tg d¢dd�}t  ||¡ t jt|d��  tg d¢dd�}W d   ƒ n1 s’0    Y  tg d¢dd�}t  ||¡ d S )	Nz*Values are too large to be losslessly castr=   )rK   éÈ   i2 Zint8rM   )rK   iÈÿÿÿé2   Úuint8)rK   r  r  )r2   r3   r4   r   r7   )r8   rF   r_   r:   r$   r$   r%   Ú0test_constructor_signed_int_overflow_deprecationà  s    ..zGTestSeriesConstructors.test_constructor_signed_int_overflow_deprecationc                 C   sD   d}t jt|d�� tdg|d� W d   ƒ n1 s60    Y  d S )Nz5Trying to coerce negative values to unsigned integersr=   éÿÿÿÿrM   )rC   rD   ÚOverflowErrorr   )r8   Zany_unsigned_int_numpy_dtyperF   r$   r$   r%   Ú(test_constructor_unsigned_dtype_overflowï  s    z?TestSeriesConstructors.test_constructor_unsigned_dtype_overflowc                 C   sF   d}t jt|d��  tg d¢|d� W d   ƒ n1 s80    Y  d S )Nz)Trying to coerce float values to integersr=   ©rK   ra   g      @rM   r  ©r8   Zany_int_numpy_dtyperF   r$   r$   r%   Ú"test_constructor_coerce_float_failõ  s    z9TestSeriesConstructors.test_constructor_coerce_float_failc                 C   s2   t g d¢|d�}t g d¢ƒ |¡}t ||¡ d S )Nr%  rM   rÄ   )r8   Zfloat_numpy_dtyper¶   r:   r$   r$   r%   Ú#test_constructor_coerce_float_validû  s    z:TestSeriesConstructors.test_constructor_coerce_float_validc                 C   sJ   d}t jt|d��$ tddtjg|d� W d   ƒ n1 s<0    Y  d S )Nz#cannot convert float NaN to integerr=   rK   ra   rM   )rC   rD   rS   r   rQ   r|   r&  r$   r$   r%   Ú3test_constructor_invalid_coerce_ints_with_float_nan   s    zJTestSeriesConstructors.test_constructor_invalid_coerce_ints_with_float_nanc                 C   s6   t g d¢ƒ}t |tjd�}d|d< |d dks2J ‚d S )Nr¯   rM   ro   rK   )r   rQ   r§   )r8   r¶   rŸ   r$   r$   r%   Ú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NOVrM   r   rK   )r   r   r‡   r�   rA   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sRJ ‚|jd }|jtksjJ ‚d S )	Nz216 3T19z	2T15 4H19z416 4T20z2016-01-22 2019-09-07)Úwing1Úwing2ÚmatrP   Z3T19Z216)ÚsplitÚpdÚto_datetimer   rá   rA   r‡   )r8   Zbellyr-  r.  r/  rs   r;   r$   r$   r%   Ú#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 )Nrq   rx   r…   rM   )r   r   Úvaluer2   Zassert_equal)r8   Zframe_or_seriesr	  r;   r:   r$   r$   r%   Ú(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…   )rQ   rR   r   Únowr   rA   )r8   Úarrr;   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"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…   ro   r{   rP   rò   rK   ra   r   rM   )	r   r   r[   r   ÚallrQ   r|   r   rA   rÿ   r$   r$   r%   Ú!test_constructor_dtype_datetime648  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sJJ ‚t j|jd< |jdksdJ ‚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 d   ƒ n1 �sb0    Y  t|t jd�}t| t j¡ƒ}t	 
||¡ d S )NiÝ  rK   ra   rZ   r…   r   r  rM   i@B zM8[ms]r§   zCcannot astype a datetimelike from \[datetime64\[ns\]\] to \[int32\]r=   rµ   )rQ   Ú
datetime64r   r   rA   r|   r�   Úviewr§   r2   r7   r   rÅ   rC   rD   rE   )r8   Údatesr¶   r:   r;   ÚdtsrF   r$   r$   r%   Ú$test_constructor_dtype_datetime64_10M  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.J ‚t tdddƒgƒ}|d tdddddƒks\J ‚d S )Nra   rK   r   i¸  )r   r   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,J ‚|d dks<J ‚d S )Nr+  rK   rH   rJ   rP   )r   r   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ôJ ‚d S )Nz01-Jan-2015z01-Dec-2015ÚMrø   r  rP   )r¶   ÚDÚmsÚusÚnszM8[ú]ry   c                 S   s   g | ]}|  ¡ ‘qS r$   )Údate)r)   r™   r$   r$   r%   Ú
<listcomp>¡  r'   zNTestSeriesConstructors.test_constructor_dtype_datetime64_7.<locals>.<listcomp>rM   )r   r=  rQ   ÚndarrayrÅ   r   r2   r7   r‡   rR   Úto_pydatetimerì   rÓ   rA   )	r8   r>  Zvalues2r:   rA   Zvalues1r;   Zdates2Zseries1r$   r$   r%   Ú#test_constructor_dtype_datetime64_7Œ  s     

z:TestSeriesConstructors.test_constructor_dtype_datetime64_7c                 C   s8  d}t jt|d�� td tdgƒ}W d   ƒ n1 s60    Y  |jdksNJ ‚t jt|d��  ttjtdgƒ}W d   ƒ n1 s‚0    Y  |jdksšJ ‚t jt|d�� ttd dgƒ}W d   ƒ n1 sÌ0    Y  |jdksäJ ‚t jt|d��  tttjdgƒ}W d   ƒ n1 �s0    Y  |jdk�s4J ‚d S )Nú containing strings is deprecatedr=   z2013-08-05 15:30:00.000001r  )r2   r3   r4   r   r   rA   rQ   r|   )r8   rF   r_   r$   r$   r%   Ú#test_constructor_dtype_datetime64_6¦  s    ,.,0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 )Nr+  rZ   r  r   ÚUTCr  r¿   )r   r   r�   rÀ   r}   )r8   Ú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J ‚|d tu s,J ‚dt|ƒv s<J ‚d S )Nl   *�}aiZléÿr‡   ra   r   )r   r   rA   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,J ‚|d tu s<J ‚dt|ƒv sLJ ‚d S )NéÚ  rK   ra   r‡   r   )r   r   r   rA   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.J ‚|d tju s@J ‚dt|ƒv sPJ ‚d S )NrT  rK   ra   r‡   rd   )r   r   rQ   r|   rA   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&J ‚|jdks4J ‚t|jƒsBJ ‚dt|ƒv sRJ ‚|j}t|tj	ƒshJ ‚|jdksvJ ‚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 �sjJ ‚| ¡ }dt|ƒv �s„J ‚dt|ƒv �s–J ‚tt dddd�ƒ}dt|ƒv �sºJ ‚t
|dd�}t ||¡ d S )Nr+  rZ   r¿   r  údatetime64[ns, US/Eastern]r  rP  ©rÀ   r   z2013-01-01 00:00:00-0500rñ   rP   ra   rK   r   éè  Zinferrø   )r   r   rA   r@   r   r}   rÓ   rV   rQ   rK  r   Útz_localizeÚ
tz_convertÚdtrÀ   r2   ræ   r�   r   r6   r7   r1  ÚconcatÚshift)r8   rQ  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*J ‚tj|dd�dks@J ‚d S )	Nú2013-01-01 13:00:00-0800ú
US/PacificrX  ú2013-01-02 14:00:00-0800zdatetime64[ns, US/Pacific]T©Zskipnar<  ©r   r   rA   r   Zinfer_dtyperÿ   r$   r$   r%   Ú"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 )
Nra  rb  rX  rc  r¿   r‡   Trd  r   re  rÿ   r$   r$   r%   Ú"test_constructor_with_datetime_tz3  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   rK   rW  ry   r   r¿   rX  )r   r   r   r2   r7   r  r$   r$   r%   Ú"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 )Nr|   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 r"   r$   rÉ   ©r_   Úvalsr$   r%   r+   2  r'   zVTestSeriesConstructors.test_constructor_no_partial_datetime_casting.<locals>.<genexpr>)r   r   r:  r[   r5   r¡   r$   ri  r%   Ú,test_constructor_no_partial_datetime_casting(  s    ûzCTestSeriesConstructors.test_constructor_no_partial_datetime_castingÚ	arr_dtypeZM8Zm8Úunit)rG  rF  rE  r¶   Úhrm   rD  c                 C   sR   |› d|› d�}t jg d¢|d�}t|ƒ}| |¡}t| |¡ƒ}t ||¡ d S )Nú[rH  r¯   rM   )rQ   rR   r   rÅ   r2   r7   )r8   rl  rA   rm  r8  r¶   r;   r:   r$   r$   r%   Ú&test_construction_to_datetimelike_unit4  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]rM   ZCET)r   r   r\  rZ  r2   r7   )r8   rq  r;   r:   r$   r$   r%   Ú7test_constructor_with_naive_string_and_datetimetz_dtypeB  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 )NrK   rE  z>M8[ms]rM   )rQ   r<  rR   r   r   r2   r7   )r8   rE  r8  r;   r:   r$   r$   r%   Ú%test_constructor_datetime64_bigendianI  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 )NrZ   rÂ   ©Úclosedzinterval[int64, right])	Zfrom_breaksrQ   rh   r   rA   r2   ræ   r   rÓ   )r8   rt  Z	intervalsr;   r$   r$   r%   Útest_construction_intervalR  s    z1TestSeriesConstructors.test_construction_intervalÚdata_constructorrB   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   rK   ra   zinterval[float64, right])r   r   r   rA   r2   r7   ©r8   rx  r/   r;   r:   r$   r$   r%   Útest_constructor_infer_intervalZ  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   rK   Zbothru  ra   Zneither)r   r   rA   r‡   r‹   )r8   rx  r/   r;   r$   r$   r%   Ú&test_constructor_interval_mixed_closede  s    z=TestSeriesConstructors.test_constructor_interval_mixed_closedc                 C   sF  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 d   ƒ n1 s†0    Y  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 )
Nr+  rZ   r¿   r  rM   rP  z%will interpret the data as wall-timesr=   r§   )r   r   rA   r2   r7   r\  r[  r3   r4   rÓ   rZ  rÀ   r=  )r8   r_   r;   rF   Úmiddler$   r$   r%   Útest_construction_consistencyo  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Ú2000rD  Ú2001ú	Period[D])r   r   r   r2   r7   rA   ry  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,J ‚||d< t|d ƒsDJ ‚d S )Nr   rY  éÐ  z	period[D]rM   rZ   ra   )r   r1  Z_libsr   r   ©r8   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*J ‚| ¡ |ks:J ‚d S )Nr~  rD  r  rN   )r   r   rA   r‡   r‹   )r8   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$J ‚t| t¡ƒ}t ||¡ d S )Nr+  ro   rD  r¼   r€  )r   r   rA   rÅ   r‡   r2   r7   )r8   Úpir¶   r:   r$   r$   r%   Ú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i}t ||d�}t tj|tjd�}d	|j	d	< d|j	d< t ||¡ d S )Nrð   rU   rÇ   rÒ   rP   )rJ   rŠ   r™   rH   rK   ra   r   r  rM   )
r   rœ   Úkeysr2   r7   rQ   r|   ZmakePeriodIndexrv   r�   )r8   r™   r;   r:   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 )NrH   ra   rZ   rb   r‡   ry   rP   r­   ©r8   r™   r;   r:   r$   r$   r%   Ú/test_constructor_dict_list_value_explicit_dtypeÃ  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 )NrK   r   ra   r‰   )rK   r   ra   ZbacrP   )r   rB   r2   r7   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<J ‚t ||¡ d S )NrH   rP   ry   )r   rA   r2   r7   )r8   r\   r]   r^   r™   r;   r:   r$   r$   r%   Útest_constructor_dict_extensionÓ  s    z6TestSeriesConstructors.test_constructor_dict_extensionr4  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 )NrK   rH   rJ   r|   rŠ   rb   r™   ©rH   rJ   rŠ   r™   rP   ©rK   rK   ra   rZ   rÒ   )rW   r   Úsort_valuesrQ   r|   r2   r7   r   )r8   r4  r™   r;   r:   r$   r$   r%   Útest_constructor_dict_nan_keyÝ  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 r"   r$   ©r)   r–   ©r9   r$   r%   r+   ô  r'   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&   ÷  r'   zOTestSeriesConstructors.test_constructor_dict_datetime64_index.<locals>.<lambda>c                 s   s   | ]}t |ƒV  qd S r"   )r   r•  r$   r$   r%   r+   ú  r'   zPTestSeriesConstructors.test_constructor_dict_datetime64_index.<locals>.<genexpr>)rQ   r<  r   r   r2   r7   )	r8   rš  Zdata_datetime64Zdata_datetimeZdata_Timestampr:   Zresult_datetime64Zresult_datetimeZresult_Timestampr$   r™  r%   Ú&test_constructor_dict_datetime64_indexí  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)rK   rK   Ng      ð¿rK   r   r"  )ZlevelsÚcodesrP   )r   r   rQ   r|   r2   r7   rö   r$   r$   r%   Ú#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 )NrZ   ÚthreerP   r­   )r8   Znon_dict_mapping_subclassZndmr;   r:   r$   r$   r%   Útest_constructor_mapping  s    z/TestSeriesConstructors.test_constructor_mappingc                 C   s$   g d¢}t |ƒ}t|ƒ|ks J ‚d S ©N)r’  )ra   ra   )ra   rZ   )r   rB   ©r8   r/   r¶   r$   r$   r%   Ú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¢  r$   r$   r%   Ú 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 )NrZ   rp   )©rK   ra   ©Nro   r¦  r§  rP   )r   r“  r   Úfrom_tuplesr2   r7   rö   r$   r$   r%   Ú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 |ƒ}|jtjksrJ ‚d	dd
œ}t |t	d�}|jtj
ks˜J ‚d S )Nr   rK   ra   rZ   r‘  r¹   rº   Ú3Ú0©rH   rJ   rM   )r   r2   Zassert_is_sortedr6   r   r7  rA   rQ   re   rW   rv   )r8   r/   rã   r$   r$   r%   Ú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�}|jtjksVJ ‚t|ƒt|ƒksjJ ‚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 )Nry   r  rP   r…   r   rw   )r   rQ   rd   r6   rv   rA   Zfloat_r5   re   r   r7  rÅ   r2   r7   )r8   rj   ZnansÚstringsr™   r>  Zcategoricalr:   r$   r$   r%   Útest_fromValue9  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 ‚d}tjt|d�� t d tdgƒ}W d   ƒ n1 �sŒ0    Y  |jdk�s¦J ‚tjt|d��  t tjtdgƒ}W d   ƒ n1 �sÜ0    Y  |jdk�söJ ‚tjt|d�� t td dgƒ}W d   ƒ n1 �s*0    Y  |jdk�sDJ ‚tjt|d��  t ttjdgƒ}W d   ƒ n1 �sz0    Y  |jdk�s”J ‚d S )Nc                 S   s   g | ]}t |d �‘qS ©©Údays©r   rÉ   r$   r$   r%   rJ  S  r'   zMTestSeriesConstructors.test_constructor_dtype_timedelta64.<locals>.<listcomp>rZ   útimedelta64[ns]rK   r±  ra   r¶   r†   rM   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%   rJ  Œ  r'   rN  z1 Day)r   r[   rA   r   rQ   Útimedelta64r   r|   r   rÅ   rC   rD   rE   ÚjoinrS   r2   r3   r4   )r8   ÚtdrF   r_   r$   r$   r%   Ú"test_constructor_dtype_timedelta64P  s`    "
*þÿ6.0.0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¿   rX  r‡   rM   )r   r   r2   r7   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(J ‚||d< t|d ƒs@J ‚d S )Nr   rY  r„  r…   rM   rZ   ra   )r   r   r   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 r6  )r   rQ   r|   rÅ   r   r2   r7   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 ]>}g d¢t d	¡d
ddœfD ]}t||d�}|j|ks6J ‚q6qd S )Ni	  g     Hˆ@r@   rò   é   rù   u   ×�r¯   rZ   r   rK   r¬  rÚ   )r   rQ   Úonesr   r@   )r8   Únr/   r¶   r$   r$   r%   Ú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_listra   rK   r=   rÚ   )rQ   r¾  rC   rD   rE   r   )r8   rF   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"J ‚d S )Nú1/1/2000rx   r  r…   )r   rB   r   rA   ©r8   rã   r$   r$   r%   Útest_auto_conversionÆ  s    z+TestSeriesConstructors.test_auto_conversionc                 C   s¬   t jg d¢dd�}t|ƒ}ttdddd�ƒ}t ||¡ t jg d¢d	d�}t|ƒ}ttd
ddd�ƒ}t ||¡ t jg d¢dd�}t|ƒ}ttdddd�ƒ}t ||¡ d S )Nr¯   ztimedelta64[s]rM   z00:00:01rZ   r¶   r¼   )ú
2013-01-01z
2013-01-02z
2013-01-03zdatetime64[D]r+  rD  )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)rQ   rR   r   r   r2   r7   r   )r8   r8  r¶   r:   r_   r$   r$   r%   Útest_convert_non_nsÊ  s"    ÿþz*TestSeriesConstructors.test_convert_non_nsrÃ  rx   z2000-Q1c                 C   s
   t | ƒjS r"   r  rÏ   r$   r$   r%   r&   è  r'   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 r=   rM   )r  r£   ÚrstriprC   rD   rE   r   rW   rQ   r§   rÅ   r2   r7   )r8   r6   rF   r;   r:   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&     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Å   r2   r7   r   )r8   r6   r¶   rÍ   r$   r$   r%   Útest_constructor_cast_objectü  s    
z3TestSeriesConstructors.test_constructor_cast_objectc                 C   sl   d}t  |¡jdvr.tjjdd�}|j |¡ 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‚  r=   rM   )rQ   rA   r@   rC   ÚmarkÚxfailÚnodeZ
add_markerrD   rS   r   )r8   rA   ÚrequestrF   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 d   ƒ n1 s00    Y  d S )Nr=   rM   )rC   rD   rE   r   )r8   rA   rF   r$   r$   r%   Ú0test_constructor_generic_timestamp_bad_frequency  s    
zGTestSeriesConstructors.test_constructor_generic_timestamp_bad_frequency)Nr   rw   c                 C   s4   t g d¢|pdd�}t tdƒ|d�}t ||¡ d S )N)r   rK   ra   rZ   rb   r§   rM   ro   r‚   )r8   rA   r:   r;   r$   r$   r%   Ú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ûÿÿÿ        ra   éI   rb   )	r[   r   rB   r2   r7   rA   rQ   Zuint64r‡   )r8   rü   r_   r:   Zrng2Úser2Z	expected2Zrng3Zser3Z	expected3Zrng4Zser4Z	expected4r$   r$   r%   Ú test_constructor_range_overflows2  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-0700rb  rX  rM   )r   r   r‡   r2   r7   )r8   Zdt_listr;   r:   r$   r$   r%   Útest_constructor_tz_mixed_dataP  s    
þz5TestSeriesConstructors.test_constructor_tz_mixed_dataÚpydtc                 C   sR  |}t d|d�}|r| ¡ }t dƒ}t t¡� t|gdd�}W d   ƒ n1 sR0    Y  t|gƒ}t ||¡ t t¡�( ttj|gt	d�dd�}W d   ƒ n1 sª0    Y  t ||¡ t t¡�  td|idd�}W d   ƒ n1 sð0    Y  t ||¡ t t¡�  t|dgdd�}W d   ƒ n1 �s80    Y  t ||¡ d S )NZ2019rX  r  rM   r   ry   )
r   rL  r2   r3   r4   r   r7   rQ   rR   r‡   )r8   Ztz_aware_fixturerÖ  rÀ   ÚtsZts_naiver;   r:   r$   r$   r%   Ú'test_constructor_data_aware_dtype_naiveZ  s$    ,
6.0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   rQ   Zasarrayr   Z
issubdtyperA   )r8   rü   r>  rã   r$   r$   r%   Útest_constructor_datetime64t  s    
z2TestSeriesConstructors.test_constructor_datetime64c                 C   s8   t dg d¢|d�}t g d¢g d¢|d�}t ||¡ d S )NrC  r¯   ry   )rC  rC  rC  r­   )r8   Znullable_string_dtyper;   r:   r$   r$   r%   Ú4test_constructor_datetimelike_scalar_to_string_dtype{  s    zKTestSeriesConstructors.test_constructor_datetimelike_scalar_to_string_dtyperÓ   z
2012-01-01rÆ  c                 C   s>   t  d¡}t||d�}t jj||d�}t|ƒ}t ||¡ d S )Nr  rM   )r1  ZSparseDtyper   ZarraysZSparseArrayr2   r7   )r8   rÓ   rA   r;   r8  r:   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 )NrK   ra   r¬  rH   rJ   )r   r‹  r2   r7   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   rP   r­   )r8   r¿  r;   r:   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$J ‚t tddd�tddd�gƒ}|jdksNJ ‚d S )	Nz
2000-01-01rx   rD  r¼   r€  z
2011-01-01rø   z
2011-02-01)r   rB   r   rA   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+   ­  r'   zHTestSeriesConstructors.test_constructor_subclass_dict.<locals>.<genexpr>rx   )r[   r   r—  Úitemsr2   r7   )r8   Zdict_subclassr/   rã   r:   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)rQ   rf   rÉ   r$   r$   r%   r+   ´  r'   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%   rN   »  s   rN   )r   r[   r   rB   rÓ   r‹  r2   r7   )r8   r/   rã   r:   rN   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ð   rU   rÇ   ))rH   rH   )rJ   rH   )rJ   rŠ   c                 S   s   g | ]}|d  ‘qS rù   r$   r•  r$   r$   r%   rJ  Æ  r'   zKTestSeriesConstructors.test_constructor_dict_multiindex.<locals>.<listcomp>c                 S   s   g | ]}|d  ‘qS ©r   r$   r•  r$   r$   r%   rJ  Æ  r'   rP   g     À[@Úzr   c                 S   s   g | ]}|d  ‘qS rù   r$   r•  r$   r$   r%   rJ  Î  r'   c                 S   s   g | ]}|d  ‘qS rä  r$   r•  r$   r$   r%   rJ  Î  r'   F)Ztupleize_cols)rœ   rß  r   r   r¨  r2   r7   Úinsertr   Zreindexr6   )r8   r™   Z_dr;   r:   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   rK   ra   ))rÊ   rÊ   )rÊ   Új)rè  rÊ   rè  r"  rP   )rQ   r|   r   Úto_dictr6   r2   r7   )r8   r/   r:   r;   r$   r$   r%   Ú-test_constructor_dict_multiindex_reindex_flatÓ  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   rx   rË   r¶   )rm  ©r/   r6   r   rN   rx   rO   rË   rÜ   )r   r1  Zto_timedeltar2   r7   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sRJ ‚t|jd
 ƒ d S )Ng     �g@g     „t@i   iÜ  ro   r½  )Útzinforâ  rë  r   )r   r   r   r6   rÀ   Úrepr)r8   rÓ   rí  r6   rã   r$   r$   r%   Ú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ù   )ra   rï   rM   )r   rR   rA   r2   r7   )r8   rj  r_   rA   rÓ  r$   r$   r%   Ú"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§   ry   rv   )r   rQ   r|   r2   r7   rè   r$   r$   r%   Ú)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´   ry   Tr­   rè   r$   r$   r%   Ú*test_constructor_bool_dtype_missing_values	  s    zATestSeriesConstructors.test_constructor_bool_dtype_missing_valuesz7ignore:elementwise comparison failed:DeprecationWarningz(np.array([td64nat, float, float]) raisesÚ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 NAr=   rU   g      @rM   )r·  r2   ZNP_NAT_OBJECTSr   rC   rD   rE   )r8   ró  Zany_numeric_ea_dtyperF   Únullr$   r$   r%   Ú/test_constructor_mismatched_null_nullable_dtype  s    ÿzFTestSeriesConstructors.test_constructor_mismatched_null_nullable_dtype)¨r£   r¤   r¥   rC   rË  Úparametrizer<   rG   rT   rY   r`   rn   rt   rB   r—  r   r€   rQ   r|   rW   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
  r  r  r¸  Úskip_array_manager_invalid_testr   r   r   r   r  r  r  r  r!  r$  r'  r(  r)  r*  r,  r3  r5  r9  r;  r@  rA  rB  rM  rO  rR  rS  rU  rV  r`  rf  rg  rh  rk  r§   rv   rp  r   rr  rs  r   r   rw  rR   rz  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   r1  rõ  r$   r$   r$   r%   r!   8   sâ  










ñþ
	
%
$
þ


	
ûþ


%	"M

úþ
	



ù	õ
	1
4

	
ÿ
ÿ
ÿ

	
	

	
R	ýù	ýù	þþ

þþ
	ÿÿr!   c                   @   s   e Zd Zdd„ Zdd„ ZdS )Ú"TestSeriesConstructorIndexCoercionc                 C   sp   t  d¡}ttj t|ƒ¡| t¡ƒ}t  	t
¡� |jjs>J ‚W d   ƒ n1 sR0    Y  t|jtƒslJ ‚d S )Ni'  )r2   ZmakeDateIndexr   rQ   rf   rg   r5   rÅ   r‡   r3   r4   r6   Zis_all_datesrV   r   )r8   Úidxr_   r$   r$   r%   Ú3test_series_constructor_datetimelike_index_coercion,  s
    
*zVTestSeriesConstructorIndexCoercion.test_series_constructor_datetimelike_index_coercionc                 C   sv   g d¢g d¢g}t ddd„ |D ƒd�}t|jtƒs6J ‚t d|d�}t|jtƒsRJ ‚t tdƒ|d�}t|jtƒsrJ ‚d S )N)rH   rH   rJ   rJ   )r–   r  r–   r  rU   c                 S   s   g | ]}t  |¡‘qS r$   )rQ   rR   r•  r$   r$   r%   rJ  6  r'   z_TestSeriesConstructorIndexCoercion.test_series_constructor_infer_multiindex.<locals>.<listcomp>rP   rb   )r   rV   r6   r   r[   )r8   Zindex_listsZmultir$   r$   r%   Ú(test_series_constructor_infer_multiindex3  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   s@   t g d¢ƒ}t |jƒ}t ||¡ |s<t|jjd tƒs<J ‚d S )Nr¯   r   )r   rR   r2   r7   rV   r  r  r    )r8   Zusing_array_managerr_   r;   r$   r$   r%   Ú test_constructor_no_pandas_arrayA  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´  rM   r   FZ2015r  )r   r1  rR   r  r  Úis_extensionrŒ   r$   r$   r%   Útest_from_arrayH  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 rÿ  )r   r  r  r   rŒ   r$   r$   r%   Útest_from_list_dtypeP  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J ‚t |jtƒs"J ‚d S r"   )rV   r   r6   r   )Z(rand_series_with_duplicate_datetimeindexZdupsr$   r$   r%   rn   Y  s    rn   zinput_dict,expectedrM   rH   rK   zfails on numpy below 1.19r‚  c                 C   s    t  t| ƒg¡}t ||¡ d S r"   )rQ   rR   r   r2   rì   )Z
input_dictr:   r;   r$   r$   r%   Útest_numpy_array_  s    
r  z!check failure on numpy below 1.19c                   C   sF   t jtdd��$ t tddiƒg¡ W d   ƒ n1 s80    Y  d S )Nr«  r=   rK   )rC   rD   ÚKeyErrorrQ   rR   r   r$   r$   r$   r%   Útest_numpy_array_np_v1p19m  s    r  )BÚcollectionsr   r   r   Zdateutil.tzr   ÚnumpyrQ   Znumpy.maró   rC   Zpandas._libsr   r   Zpandas.compat.numpyr   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_testingr2   Zpandas.core.apir   Zpandas.core.arraysr   r   Zpandas.core.internals.blocksr    r!   rù  rý  rn   rË  rö  rR   r§   r‡   Zskipifr  r  r$   r$   r$   r%   Ú<module>   s^   H              ýþÿ