o
    �¨ÊhM ã                
   @   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  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-Z. d dl/m0Z0m1Z1m2Z2 d dl3m4Z4 G dd„ dƒZ5G dd„ dƒZ6G dd„ dƒZ7dd„ Z8ej9 :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„ Z?ej9 :dde@dƒd gd!e@dƒd"gg¡d#d$„ ƒZAdS )%é    )ÚOrderedDict)ÚIterator)ÚdatetimeÚ	timedelta)ÚtzoffsetN)Úma)ÚiNaTÚlib)Ú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)ÚselfÚindex_or_seriesÚvaluesÚresÚexpected© r2   úW/var/www/html/env/lib/python3.10/site-packages/pandas/tests/series/test_constructors.pyÚ'test_from_ints_with_non_nano_dt64_dtype5   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_datetimeE   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w   Y  t jt|d�� ttj|td�dd� W d   ƒ d S 1 s@w   Y  d S )NÚ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_dtypeS   s   ÿ"ÿz>TestSeriesConstructors.test_unparsable_strings_with_dt64_dtypeÚconstructorc                 C   s
   t | d�S ©N©Úindex©r   ©rA   r2   r2   r3   Ú<lambda>d   ó   
 zTestSeriesConstructors.<lambda>c                 C   ó   t d | d�S rN   rQ   rR   r2   r2   r3   rS   e   ó    c                 C   ó   t i | d�S rN   rQ   rR   r2   r2   r3   rS   f   rV   c                 C   ó   t d| d�S )Nr2   rO   rQ   rR   r2   r2   r3   rS   g   rV   c                 C   ó   t g | d�S rN   rQ   rR   r2   r2   r3   rS   h   rV   c                 C   ó   t dd„ dD ƒ| d�S )Nc                 s   ó   � | ]}|V  qd S ©Nr2   ©Ú.0Ú_r2   r2   r3   Ú	<genexpr>i   ó   € ú2TestSeriesConstructors.<lambda>.<locals>.<genexpr>r2   rO   rQ   rR   r2   r2   r3   rS   i   ó    c                 C   rU   ©N©ÚdatarP   rQ   rR   r2   r2   r3   rS   j   rV   c                 C   rW   rd   rQ   rR   r2   r2   r3   rS   k   rV   c                 C   rX   )Nr2   re   rQ   rR   r2   r2   r3   rS   l   rV   c                 C   rY   rd   rQ   rR   r2   r2   r3   rS   m   rV   c                 C   rZ   )Nc                 s   r[   r\   r2   r]   r2   r2   r3   r`   n   ra   rb   r2   re   rQ   rR   r2   r2   r3   rS   n   rc   Úempty_indexNc                 C   sF   t |d�}||ƒ}|jtksJ ‚t|jƒdksJ ‚tj||dd� d S )NrO   r   T©Úcheck_index_type)r   r&   r<   ÚlenrP   r*   r=   )r-   rM   rg   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   ƒ n1 s$w   Y  q	d S )Nznot understoodr   rD   Útime)Únamer&   )r   r,   rG   rH   Ú	TypeErrorr   )r-   rK   Úinvalid_listr&   r2   r2   r3   Útest_invalid_dtype{   s   
ÿ€ÿz)TestSeriesConstructors.test_invalid_dtypec                 C   sd   t  ddg¡}t jddg|d�}tjtdd�� t|dd	gd
� W d   ƒ d S 1 s+w   Y  d S )N)ÚaÚi8)ÚbÚf4)r9   gš™™™™™Ù?)é   ióÿÿÿr%   zUse DataFrame insteadrD   ÚAÚBrO   )r'   r&   rJ   rG   rH   rI   r   )r-   Úc_dtypeÚ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-   Úscalarr2   r2   r3   Útest_scalar_conversion‹   s   z-TestSeriesConstructors.test_scalar_conversionc                 C   sH   |\}}t |tdƒd�}t |gd |d�}|j|ksJ ‚t ||¡ d S )Né   rO   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   sj  t ƒ }|jjs	J ‚t |ƒ}|jjsJ ‚t |j|j¡ t|jƒt|jƒks'J ‚t dtjgddgd�}|s<|jtj	ks=J ‚	 t 
|d ¡sFJ ‚|jjrLJ ‚t ƒ jjrSJ ‚tjtdd�� t tj d¡ d	¡t d
¡d� W d   ƒ n1 suw   Y  d|_t |ƒj}d}||ksŠJ ‚t ddgd
dgg¡}d}	tjt|	d�� t |ƒ W d   ƒ d S 1 s®w   Y  d S )NÚhellor   r9   rO   ÚstringzAData must be 1-dimensional, got ndarray of shape \(3, 3\) insteadrD   é   )r€   r€   r€   r   é   z8initializing a Series from a MultiIndex is not supported)r   rP   Ú_is_all_datesr*   r>   Úidr'   Únanr&   Úobject_ÚisnanrG   rH   rI   ÚrandomÚdefault_rngÚstandard_normalr(   rn   r   Úfrom_arraysÚNotImplementedError)
r-   Údatetime_seriesÚusing_infer_stringÚempty_seriesÚderivedÚmixedÚrsÚxpÚmrK   r2   r2   r3   Útest_constructor›   s4   þ"ü

"ÿz'TestSeriesConstructors.test_constructorc                 C   sf   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   ƒ d S 1 s,w   Y  d S )Nr9   rˆ   r€   r‰   é   é   )r€   rž   é	   rO   z Index data must be 1-dimensionalrD   ©r9   r€   rˆ   )r   rG   rH   rI   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
ƒtd�}nt d	td
ƒd�}t ||¡ d S d S )NFrh   Úfloat64r%   Úcategoryr#   rO   ©rP   r&   Ú r€   ©r&   rP   )	r   r*   r=   r,   r�   r'   rŒ   Ústrr<   )r-   r£   r•   ÚemptyÚempty2r2   r2   r3   Útest_constructor_emptyÇ   s,   


ï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 )Nr¤   r#   r¨   rO   Frh   ©r   r�   r*   r=   )r-   r­   rª   r«   r2   r2   r3   Útest_constructor_naní   s   z+TestSeriesConstructors.test_constructor_nanr&   )Úf8rs   úM8[ns]úm8[ns]r¥   r<   zdatetime64[ns, UTC]rP   c                 C   s.   t ||d�}|j|ksJ ‚t|ƒdksJ ‚d S )Nr¨   r   )r   r&   rj   )r-   r&   rP   rk   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©rt   rr   ÚcrO   )r   rP   Útolist©r-   rk   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   r©   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   r©   rº   )r-   r¼   rk   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 s!J ‚t dtjg|d�}t |jd ¡s4J ‚d S )NÚxr%   FTr9   )r   r   r*   r=   rº   r'   rŒ   rŽ   )r-   Ústring_dtyper7   rk   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)Údrt   rr   rµ   )r‰   é   éûÿÿÿr€   rO   )Úsortedr   r*   r=   Ú
sort_index)r-   Ú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defdd„ZdS )z>TestSeriesConstructors.test_constructor_iterable.<locals>.IterÚreturnc                 s   s   � t dƒE d H  d S )Nr#   )r�   ©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,   r�   r*   r=   )r-   rÓ   r1   rk   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   rk   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_str1  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   rˆ   r€   rÔ   r%   ©r   r9   rˆ   rO   )r   r'   rJ   r*   r=   )r-   r1   Úobjrk   r2   r2   r3   Útest_constructor_list_like7  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Ü   )r‰   r�   rž   rO   rˆ   r    )FTFrÚ   )r-   rÊ   rP   rk   r1   r2   r2   r3   Útest_constructor_boolean_index@  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   rˆ   r‰   r%   )r   r   r&   )r-   r&   Úsr2   r2   r3   Útest_constructor_index_dtypeI  s   z3TestSeriesConstructors.test_constructor_index_dtypeÚ
input_valsr9   rˆ   Ú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Á   rk   r1   r2   r2   r3   Útest_constructor_list_strP  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 ¡s#J ‚d S )Nç      ð?ç       @r%   z1.0z2.0rˆ   )r   r'   rŒ   r<   r*   r=   rŽ   )r-   rÁ   rk   r1   r2   r2   r3   Útest_constructor_list_str_nab  s   z3TestSeriesConstructors.test_constructor_list_str_nac                 C   ór   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   r[   r\   r2   ©r^   Úir2   r2   r3   r`   i  ra   zDTestSeriesConstructors.test_constructor_generator.<locals>.<genexpr>r#   c                 s   r[   r\   r2   r÷   r2   r2   r3   r`   p  ra   é   rO   ©r�   r   r*   r=   rP   )r-   Úgenrk   Úexpr2   r2   r3   Útest_constructor_generatorh  s   z1TestSeriesConstructors.test_constructor_generatorc                 C   rö   )Nc                 s   r[   r\   r2   ©r^   rÀ   r2   r2   r3   r`   w  ra   z>TestSeriesConstructors.test_constructor_map.<locals>.<genexpr>r#   c                 s   r[   r\   r2   rþ   r2   r2   r3   r`   ~  ra   rù   rO   rú   )r-   r›   rk   rü   r2   r2   r3   Útest_constructor_mapu  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   rˆ   r   r9   rˆ   ©rr   rt   rµ   rÜ   rÔ   r%   )r   r   r*   Úassert_categorical_equalr/   r=   )r-   Úcatr0   rk   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   r|   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   r|   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sFJ ‚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)rr   rt   rt   rr   rr   rµ   rµ   rµ   rw   ©rn   r¥   r   r9   ©rw   rx   ÚCrx   F)Úcheck_names)	r   r   r&   rj   r   r*   r=   rº   rn   )r-   Úfactorrã   r¡   rk   Úresult1Ú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s*J ‚|jd }||ks5J ‚|jjd }||ksAJ ‚d S )	Nr9   zJohn P. Doerˆ   z	Jane DoveÚ	person_idÚperson_name)Úcolumnsr   )r   r   r  rº   Úloc)r-   rÀ   r1   rk   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-   Úseriesrk   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	s(J ‚t ddgtddgƒd�}t|jtƒs<J ‚t |jjtddgƒ¡ |jj	du sPJ ‚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 )Nrr   rt   r   T)Úorderedr%   Fr   r9   r¦   )r   r   r|   r&   r*   r>   r  Ú
categoriesr   r  r=   ©r-   rk   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 )NÚdabcT)r  r  Úabcabcr%   r¥   )r   r,   r   r   r*   r=   )r-   Úcdtr1   r  rk   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 spJ ‚|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)rr   rt   rµ   rr   T)ÚcopyrÜ   )r9   rˆ   r€   r9   r%   rˆ   r   )rˆ   rˆ   r€   r9   F)r   r   r  Úrename_categoriesr'   rJ   rÔ   r�   r*   Úassert_numpy_array_equalÚ	__array__r/   )r-   r  rã   Úexp_sÚexp_catÚ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   rr   rt   r%   )r  )r   r   r   r'   rŒ   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Àw   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 �s1w   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©r€   r%   ç        r   rô   rˆ   r   rO   ró   r9   )r(  ró   rô   r¦   rÝ   zSeries classes are differentrD   TF©TTFr±   éÑ  r€   )r   Ú
masked_allr}   r   r'   rŒ   r*   r=   ÚintrG   rH   ÚAssertionErrorrá   r<   r   r   )r-   rf   rk   r1   rP   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+  r}   Úharden_maskr   r'   rŒ   r*   r=   ©r-   rf   rk   r1   r2   r2   r3   Ú%test_constructor_maskedarray_hardenedk  s   z<TestSeriesConstructors.test_constructor_maskedarray_hardenedc                 C   sR   t dddd�}dd„ |D ƒ}t||d�}|r |j |¡sJ ‚d S |j|u s'J ‚d S )NÚ20090415Ú20090519rx   ©rë   c                 S   s   i | ]}|d “qS ©r9   r2   )r^   Úkr2   r2   r3   Ú
<dictcomp>t  s    zNTestSeriesConstructors.test_series_ctor_plus_datetimeindex.<locals>.<dictcomp>rO   )r   r   rP   Úis_)r-   Úusing_copy_on_writeÚrngrf   rk   r2   r2   r3   Ú#test_series_ctor_plus_datetimeindexr  s   z:TestSeriesConstructors.test_series_ctor_plus_datetimeindexc                 C   s*   t g d¢ƒ}tj|jttdƒƒdd� d S )NrÝ   r€   T)Úexact)r   r*   r>   rP   r   r�   ©r-   rã   r2   r2   r3   Útest_constructor_default_index|  s   z5TestSeriesConstructors.test_constructor_default_indexÚinputrÜ   r€   )rr   rt   rr   c                 c   r[   r\   r2   r÷   r2   r2   r3   r`   ‡  ra   z TestSeriesConstructors.<genexpr>c                 c   r[   r\   r2   rþ   r2   r2   r3   r`   ˆ  ra   c                 C   sJ   d}t jt|d�� t|t d¡d� W d   ƒ d S 1 sw   Y  d S )Nz;Length of values \(3\) does not match length of index \(4\)rD   r‰   rO   )rG   rH   rI   r   r'   r(   )r-   r?  rK   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   r‰   rÔ   r¦   )r   r'   rJ   r(   r*   r=   r  r2   r2   r3   Útest_constructor_numpy_scalar“  s   z4TestSeriesConstructors.test_constructor_numpy_scalarc                 C   sJ   d}t jt|d�� tdgg d¢d� W d   ƒ d S 1 sw   Y  d S )Nz;Length of values \(1\) does not match length of index \(3\)rD   Úfoor   rO   )rG   rH   rI   r   ©r-   rK   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ê   rO   r   r9   )r   r�   r   r   r|   )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   ƒ d S 1 s8w   Y  d S )	N)ró   ró   g       @rs   r%   ú9Cannot convert non-finite values \(NA or inf\) to integerrD   ró   T©r  r&   )r   r'   rJ   r&   rG   rH   r   rŒ   )r-   rã   rK   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< | |¡r'J ‚|d dks/J ‚|d dks7J ‚q	d S )Nró   TrK  rô   r   )r'   rJ   r   r}   r*   r=   Úequals)r-   rf   rÀ   Úyr2   r2   r3   Útest_constructor_copy±  s   õz,TestSeriesConstructors.test_constructor_copyÚ20170101©rê   rí   rG  z1 dayÚ2012Q1ÚQrÙ   c                 C   ó
   t | ƒjS r\   ©ÚtyperÐ   ©rÀ   r2   r2   r3   rS   Í  rT   )Úidsc                 C   s"   t |ƒ}|jjd j|usJ ‚d S ©Nr   )r   Ú_mgrÚblocksr/   )r-   rP   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  rZ  rP   r*   r=   )r-   rã   Ú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s!J ‚t t d g¡d�}t td gƒd�}t	 
||¡ d S )Nr�   rO   r¦   )r   r�   r&   r'   r¤   r<   r�   rJ   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s;J ‚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%   rF   )	r   r'   rŒ   r¤   r&   r*   r=   rJ   r   )r-   rü   r2   r2   r3   Útest_constructor_pass_nan_natð  s    z4TestSeriesConstructors.test_constructor_pass_nan_natc                 C   sH   d}t jt|d�� tg d¢td� W d   ƒ d S 1 sw   Y  d S )Nz!could not convert string to floatrD   r   r%   )rG   rH   rI   r   r}   rD  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 s%w   Y  tj||d�� tg d¢dd� W d   ƒ d S 1 sEw   Y  d S )NzCThe elements provided in the data cannot all be casted to the dtypez/Values are too large to be losslessly convertedrD   )r9   éÈ   i2 Úint8r%   Úuint8)r
   ÚOverflowErrorrI   rG   rH   r   )r-   rK   Ú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sJ ‚d S rY  )r   r&   )r-   r/   Úvaluerk   r2   r2   r3   Útest_constructor_numpy_uints  s   z3TestSeriesConstructors.test_constructor_numpy_uintsc                 C   sV   t rd|› �}nd}tjt|d�� tdg|d� W d   ƒ d S 1 s$w   Y  d S )NzDThe elements provided in the data cannot all be casted to the dtype z5Trying to coerce negative values to unsigned integersrD   éÿÿÿÿr%   )r
   rG   rH   rf  r   )r-   Úany_unsigned_int_numpy_dtyperK   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 s#w   Y  tjt|d�� |t|ƒdd� W d   ƒ n1 sBw   Y  t j|d< d}tjt	|d�� ||dd� W d   ƒ n1 sfw   Y  t	}|t
u rut}d}tj||d�� |t|ƒdd� W d   ƒ n1 s�w   Y  t jd	d
gdd�}|| d¡ƒ}||dd�}t ||¡ |t|ƒdd�}t ||¡ d S )Nrˆ   ú(Trying to coerce float values to integerrD   rs   r%   r   rJ  ú#cannot convert float NaN to integerró   rô   r¤   )r'   r�   r�   r‘   rG   rH   rI   r,   rŒ   r   r   rJ   r)   r*   r+   )r-   Úframe_or_seriesÚarrrK   Úexcr1   rÞ   r2   r2   r3   Ú(test_constructor_floating_data_int_dtype4  s4   ÿÿ
ÿþz?TestSeriesConstructors.test_constructor_floating_data_int_dtypec                 C   sŒ   g d¢}d}t jt|d�� t||d� W d   ƒ n1 sw   Y  t jt|d�� tt |¡|d� W d   ƒ d S 1 s?w   Y  d S )N©r9   rˆ   g      @rn  rD   r%   )rG   rH   rI   r   r'   rJ   ©r-   Úany_int_numpy_dtyper@   rK   r2   r2   r3   Ú"test_constructor_coerce_float_fail`  s   ÿ"ÿz9TestSeriesConstructors.test_constructor_coerce_float_failc                 C   s2   t g d¢|d�}t g d¢ƒ |¡}t ||¡ d S )Nrt  r%   rñ   )r-   Úfloat_numpy_dtyperã   r1   r2   r2   r3   Ú#test_constructor_coerce_float_validm  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 w   Y  d}tjt|d�� tt  |¡|d� W d   ƒ d S 1 sCw   Y  d S )Nr9   rˆ   ro  rD   r%   rJ  )r'   rŒ   rG   rH   rI   r   r   rJ   ru  r2   r2   r3   Ú3test_constructor_invalid_coerce_ints_with_float_nanr  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 s'w   Y  |r8|d dks6J ‚d S |d dks@J ‚d S )NrÜ   r%   r�   r9   rˆ   )r   r'   rÔ   ÚFutureWarningr*   Úassert_produces_warning)r-   r9  Ú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s%J ‚d S )NÚ20130101Ú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s)J ‚|jd }|jtks5J ‚d S )	Nz216 3T19z	2T15 4H19z416 4T20z2016-01-22 2019-09-07)Úwing1Úwing2ÚmatrO   Ú3T19Ú216)ÚsplitÚpdÚto_datetimer   r  r&   r<   )r-   Úbellyrƒ  r„  r…  r¡   rk   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-   rp  rH  rk   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s%J ‚qd S )Nr±   )r'   rJ   r   Únowr   r&   )r-   rq  rk   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|ƒ ¡ r!J ‚t tjdtdƒd�}t|ƒ ¡ s3J ‚t tdddddƒtgdd	�}t|d ƒsIJ ‚|jdksPJ ‚t tdddddƒtjgdd	�}t|d ƒsgJ ‚|jdksnJ ‚d S )
Nr±   r�   r¨   rO   r*  r9   rˆ   r   r%   )	r   r   r�   r   r5   r'   rŒ   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s#J ‚tj|jd< |jdks0J ‚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   rˆ   r€   c                 S   ó   g | ]}t  |¡‘qS r2   ©r'   Ú
datetime64rþ   r2   r2   r3   Ú
<listcomp>Ì  rc   zOTestSeriesConstructors.test_constructor_dtype_datetime64_10.<locals>.<listcomp>r±   r   zdatetime64[ms]r%   é@B úM8[ms]rF   )r   r   r&   r'   rŒ   rº   r)   rÔ   r*   r=   r   )r-   ÚpydatesÚdatesr7   r1   rk   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 s<w   Y  t|tjd�}t| tj¡ƒ}t 	||¡ d S )Nr’  r9   rˆ   r€   c                 S   r“  r2   r”  rþ   r2   r2   r3   r–  å  rc   zOTestSeriesConstructors.test_constructor_dtype_datetime64_11.<locals>.<listcomp>rF   r%   rÔ   z:Converting from datetime64\[ns\] to int32 is not supportedrD   râ   )
r   r   r)   rG   rH   ro   r'   rÔ   r*   r=   )r-   r™  rš  ÚdtsrK   rk   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 )Nrˆ   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 )Nr€  r9   rr   rt   rO   )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 ]2}t d|› d	�¡}| tj¡ |¡}t||ƒ}|d
kr:t d¡}|j|ksAJ ‚t || |¡¡ qt||t	d�}dD ]}| tj¡ d|› d	�¡}t||t	d�}t ||¡ qTtj
dd„ | ¡ D ƒt	d�}t||ƒ}	t |	j|¡ |	jt	ks’J ‚d S )Nz01-Jan-2015z01-Dec-2015ÚMEr4  rF   rO   )rã   ÚDÚmsÚusÚnszM8[ú]r¡  r$   r¦   c                 S   s   g | ]}|  ¡ ‘qS r2   )r;   )r^   rÃ   r2   r2   r3   r–     ó    zNTestSeriesConstructors.test_constructor_dtype_datetime64_7.<locals>.<listcomp>r%   )r   Úviewr'   Úndarrayr)   r   r&   r*   r=   r<   rJ   r:   r   r/   )
r-   rš  Úvalues2r1   Úunitr&   Úvalues1rk   Údates2Ú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s+J ‚t ttjdgƒ}|jtks:J ‚d S )Nz2013-08-05 15:30:00.000001)r   r   r&   r<   r'   rŒ   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s'J ‚t dddd�}tt|ƒjd jƒdks<J ‚d S )Nr€  r€   rG  r   ÚUTCrQ  rì   )r   r   rº   rí   r©   )r-   Údrr2   r2   r3   Ú#test_constructor_dtype_datetime64_55  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<   rˆ   r   )r   r   r&   r©   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 s&J ‚d S )NéÚ  r9   rˆ   r<   r   )r   r   r   r&   r©   r6   r2   r2   r3   Ú#test_constructor_dtype_datetime64_3F  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 s(J ‚d S )Nr´  r9   rˆ   r<   ÚNaN)r   r   r'   rŒ   r&   r©   r6   r2   r2   r3   Ú#test_constructor_dtype_datetime64_2M  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sJ ‚t|jtƒs"J ‚dt|ƒv s*J ‚|j}t|tj	ƒs5J ‚|jdks<J ‚t
|ƒ}| d¡j|jjd�}t ||¡ |jd	 }|td
dd�ks`J ‚|d	 }|td
dd�ksnJ ‚|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 sµJ ‚| ¡ }dt|ƒv sÁJ ‚dt|ƒv sÉJ ‚t
|dd�}t ||¡ d S )Nr€  r€   rì   rQ  údatetime64[ns, US/Eastern]rF   r°  ©rí   r   z2013-01-01 00:00:00-0500r)  rO   rˆ   r9   r   Úinferr4  )r   r   r&   rn   r|   r   r©   r/   r'   r¨  r   Útz_localizeÚ
tz_convertÚdtrí   r*   r>   rº   r   rP   r=   r‰  ÚconcatÚshift)r-   r±  rã   rk   rü   r2   r2   r3   Ú!test_constructor_with_datetime_tzT  s8   
"z8TestSeriesConstructors.test_constructor_with_datetime_tzc                 C   s&   t tdddd�ƒ}dt|ƒv sJ ‚d S )Nr€  éè  rì   rQ  r¸  )r   r   r©   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©Úskipnar•  ©r   r   r&   r	   Ú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   r¸  r¦   r   rì   r¹  r¤  )r   r   r   Úas_unitr*   r=   )r-   r7   Ú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 )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\   r2   r÷   ©r7   r@   r2   r3   r`   ®  s   € zVTestSeriesConstructors.test_constructor_no_partial_datetime_casting.<locals>.<genexpr>)r   r   r5   r�   rj   rÎ   r2   rÏ  r3   Ú,test_constructor_no_partial_datetime_casting¤  s   û(zCTestSeriesConstructors.test_constructor_no_partial_datetime_castingÚ	arr_dtypeÚkindÚMr›   rª  )r¤  r£  r¢  rã   rè   r›   r¡  c           	      C   s    |› d|› d�}t jg d¢|d�}t|ƒ}| |¡}t| |¡ƒ}|dv r4|j|ks,J ‚|j|ks3J ‚n|j|› d�ks>J ‚|j|› d�ksHJ ‚t ||¡ d S )Nú8[r¥  rÜ   r%   )r¤  r£  r¢  rã   z8[s])r'   rJ   r   r)   r&   r*   r=   )	r-   rÑ  rÒ  rª  r&   rq  r7   rk   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%   ÚCET)r   r   r½  r»  r*   r=   )r-   rÖ  rk   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s'J ‚t ||¡ d S )Nr9   r¢  z>M8[ms]r%   r˜  )	r'   r•  rJ   r   r   r)   r&   r*   r=   )r-   r¢  rq  rk   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 )Nr€   rï   ©Úclosedzinterval[int64, right])	Úfrom_breaksr'   r(   r   r&   r*   r>   r   r/   )r-   rÚ  Ú	intervalsrk   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   rˆ   zinterval[float64, right])r   r   r   r&   r*   r=   ©r-   rà  rf   rk   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sJ ‚| ¡ |ks#J ‚d S )Nr   r9   ÚbothrÛ  rˆ   Úneither)r   r   r&   r<   r¶   )r-   rà  rf   rk   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 ¡� t |jƒj d¡}|j |jj	¡}W d   ƒ n1 saw   Y  t ||¡ t 
d ¡� t |j d¡|jd�}W d   ƒ n1 s‡w   Y  t ||¡ d S )Nr€  r€   rì   rQ  r%   r°  rÔ   )r   r   r&   r*   r=   r½  r¼  r/   r»  rí   r|  r§  )r-   r7   rk   r1   Úmiddler2   r2   r3   Útest_construction_consistencyö  s"   ýþz4TestSeriesConstructors.test_construction_consistencyc                 C   sL   t ddƒt ddƒd g}t||ƒƒ}tt|ƒƒ}t ||¡ |jdks$J ‚d S )NÚ2000r¡  Ú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 ƒs"J ‚d S )Nr   rÁ  éÐ  z	period[D]r%   r€   rˆ   )r   r‰  Ú_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è  r¡  ré  ÚY)r   r   r&   r<   r¶   )r-   rf   rk   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 s+w   Y  t ||¡ d S )Nr€  r�   r¡  ré   rê  úDtype inferencerD   )	r   r   r&   r*   r|  r{  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   rO   )rt   rµ   rÃ   rr   r9   rˆ   r   rF  r#   r¡  ré   r%   )
r   rÆ   Úkeysr*   r=   r'   rŒ   r   r¤   rº   )r-   rÃ   rk   r1   Úpidxr2   r2   r3   Útest_constructor_dict7  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 )Nrr   rˆ   r€   r‰   r<   r¦   rO   rÚ   ©r-   rÃ   rk   r1   r2   r2   r3   Ú/test_constructor_dict_list_value_explicit_dtypeJ  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   rˆ   r´   )r9   r   rˆ   ÚbacrO   )r   r,   r*   r=   rû  r2   r2   r3   Útest_constructor_dict_orderQ  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ì  rr   rO   r¦   )
r|   r   rG   ÚmarkÚxfailÚapplymarkerr   r&   r*   r=   )	r-   r‚   Úrequestrƒ   r„   rÿ  rÃ   rk   r1   r2   r2   r3   Útest_constructor_dict_extensionY  s   
ÿ
z6TestSeriesConstructors.test_constructor_dict_extensionri  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   rr   rt   rŒ   rµ   r‰   rÃ   ©rr   rt   rµ   rÃ   rO   ©r9   r9   rˆ   r€   r   )r}   r   Úsort_valuesr'   rŒ   r*   r=   r   )r-   ri  rÃ   rk   r1   r2   r2   r3   Útest_constructor_dict_nan_keyi  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ƒArk  c                    s   t t‡ fdd„ˆD ƒˆƒƒS )Nc                 3   s   � | ]}ˆ |ƒV  qd S r\   r2   rþ   ©rM   r2   r3   r`   €  ó   € zeTestSeriesConstructors.test_constructor_dict_datetime64_index.<locals>.create_data.<locals>.<genexpr>)ÚdictÚzipr  ©Ú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   ÚstrptimerW  r2   r2   r3   rS   ƒ  rV   zOTestSeriesConstructors.test_constructor_dict_datetime64_index.<locals>.<lambda>c                 s   s   � | ]}t |ƒV  qd S r\   )r   rþ   r2   r2   r3   r`   †  r	  zPTestSeriesConstructors.test_constructor_dict_datetime64_index.<locals>.<genexpr>)r'   r•  r   r   r*   r=   )	r-   r  Údata_datetime64Údata_datetimeÚdata_Timestampr1   Úresult_datetime64Úresult_datetimeÚresult_Timestampr2   r  r3   Ú&test_constructor_dict_datetime64_indexy  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   rk  )ÚlevelsÚcodesrO   )r   r   r'   rŒ   r*   r=   r0  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 )Nr€   ÚthreerO   rÚ   )r-   Únon_dict_mapping_subclassÚndmrk   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  )rˆ   rˆ   )rˆ   r€   )r   r,   ©r-   rf   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 )Nr€   rž   )©r9   rˆ   ©Nr�   r#  r$  rO   )r   r  r   Úfrom_tuplesr*   r=   r0  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s&J ‚dddddœ}t |ƒ}|s;|jtjks<J ‚	 d
ddœ}t |t	d�}|jtj
ksOJ ‚d S )Nr   r9   rˆ   r€   r  ræ   rç   Ú3r‡   Ú0©rr   rt   r%   )r   r*   Úassert_is_sortedrP   r   r�  r&   r'   r�   r}   r¤   )r-   r•   rf   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sJ ‚t d|jd�}|s-|jtjks.J ‚	 t|ƒt|ƒks8J ‚t 	¡ }t ||jd�}|jdksJJ ‚t|ƒt|ƒksTJ ‚t d|jdd�}t d|jd� 
d¡}|jdksmJ ‚t|ƒt|ƒkswJ ‚t ||¡ d S )Nr¦   rC  rO   r‡   zM8[us]r   r¥   )r   r'   rŒ   rP   r¤   r&   rj   r�   r   r�  r)   r*   r=   )	r-   r”   r•   ÚnansÚstringsrÃ   rš  Ú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s!J ‚t tdd�tdd�t dd¡gƒ}|jdks9J ‚t tdd�tgd	d
�}|jdksKJ ‚t tdd�tjgd	d
�}|jdks^J ‚t t d¡tgd	d
�}|jdkspJ ‚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s¡J ‚t tt d¡gƒ}|jdks±J ‚t t dd¡gƒ}|jdksÁJ ‚| 	d¡ d}t
jt|d�� | 	d¡ W d   ƒ n1 sßw   Y  d ddg¡}t
jt|d�� t tdd�dgd	d
� W d   ƒ n	1 �s	w   Y  t dd„ tdƒD ƒdg ƒ}|jdk�s$J ‚t d tdgƒ}|jtk�s3J ‚t tjtdgƒ}|jtk�sCJ ‚t td dgƒ}|jtk�sRJ ‚t ttjdgƒ}|jtk�sbJ ‚d S )Nc                 S   ó   g | ]}t |d �‘qS ©©Údays©r   r÷   r2   r2   r3   r–  Ý  rc   zMTestSeriesConstructors.test_constructor_dtype_timedelta64.<locals>.<listcomp>r€   útimedelta64[ns]r9   r2  rˆ   rã   r²   r%   i £ár<   rÔ   z;Converting from timedelta64\[ns\] to int32 is not supportedrD   râ   ú|z+Could not convert object to NumPy timedeltaz*Could not convert 'foo' to NumPy timedeltarC  c                 S   r0  r1  r4  r÷   r2   r2   r3   r–    rc   z1 Day)r   r�   r&   r   r'   Útimedelta64r   rŒ   r   r)   rG   rH   ro   ÚjoinrI   r<   )r-   ÚtdrK   r7   r2   r2   r3   Ú"test_constructor_dtype_timedelta64Û  sZ   "
ÿþÿÿ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ì   r¹  r<   r%   )r   r   r*   r=   r_  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%   r€   rˆ   )r   r   r   rð  r2   r2   r3   Útest_NaT_scalar0  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'   rŒ   r)   r   r*   r=   r  r2   r2   r3   Útest_NaT_cast9  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s*J ‚qqd S )Ni	  g     Hˆ@rn   r*  é   r5  u   ×�rÜ   r€   r   r9   r)  r  )r   r'   Úonesr   rn   )r-   Únrf   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 ]-}dgt  d¡ddifD ]}tjt|d�� t||d� W d   ƒ n1 s4w   Y  qqd S )Nz$Series\.name must be a hashable typeÚ	name_listrˆ   r9   rD   r  )r'   r?  rG   rH   ro   r   )r-   rK   r@  rf   r2   r2   r3   Ú test_constructor_name_unhashableE  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#   rG  r±   )r   r,   r   r&   ©r-   r  r2   r2   r3   Útest_auto_conversionL  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s+J ‚t ||¡ t jg d¢d	d�}t|ƒ}ttd
ddd�dd�}|jdksPJ ‚t ||¡ t jg d¢dd�}t|ƒ}ttdddd�dd�}|jdksuJ ‚t ||¡ d S )NrÜ   útimedelta64[s]r%   z00:00:01r€   rã   ré   )ú
2013-01-01z
2013-01-02z
2013-01-03zdatetime64[D]r€  r¡  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'   rJ   r   r&   r   rÌ  r*   r=   r   )r-   rq  r7   Útdir1   r2   r2   r3   Útest_convert_non_nsP  s0   ÿþÿz*TestSeriesConstructors.test_convert_non_nsrD  r#   z2000-Q1c                 C   rT  r\   rU  rW  r2   r2   r3   rS   v  rT   c                 C   s€   dt |ƒj d¡› d�}tjt|d�� t|td� W d   ƒ n1 s$w   Y  t|tj	d�}t| 
tj	¡ƒ}t ||¡ d S )NzCannot cast r   z.*? to rD   r%   )rV  rÐ   ÚrstriprG   rH   ro   r   r}   r'   rÔ   r)   r*   r=   )r-   rP   rK   rk   r1   r2   r2   r3   Ú'test_constructor_cant_cast_datetimelikeo  s   ÿz>TestSeriesConstructors.test_constructor_cant_cast_datetimelikec                 C   rT  r\   rU  rW  r2   r2   r3   rS   �  rT   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-   rP   rã   rü   r2   r2   r3   Útest_constructor_cast_object‰  s   
z3TestSeriesConstructors.test_constructor_cast_objectc                 C   sl   d}t  |¡jdvrtjjdd�}| |¡ tjt|d�� t	g |d� W d   ƒ d S 1 s/w   Y  d S )Nz!dtype has no unit. Please pass in)r7  r•  zGH#33890 Is assigned ns unitrì  rD   r%   )
r'   r&   rn   rG   rÿ  r   r  rH   rI   r   )r-   r&   r  rK   rÿ  r2   r2   r3   Ú/test_constructor_generic_timestamp_no_frequencyŸ  s   
"ÿzFTestSeriesConstructors.test_constructor_generic_timestamp_no_frequency)	ÚpsÚasÚfsró  rÓ  ÚWr¡  rè   r›   c                 C   s’   |› d|› d�}d}t jt|d�� tg |d� W d   ƒ n1 s"w   Y  t jt|d�� tdgg|d� W d   ƒ d S 1 sBw   Y  d S )NrÔ  r¥  z4dtype=.* is not supported. Supported resolutions arerD   r%   r   )rG   rH   ro   r   r   )r-   rÒ  rª  r&   rK   r2   r2   r3   Ú0test_constructor_generic_timestamp_bad_frequency«  s   ÿ"þzGTestSeriesConstructors.test_constructor_generic_timestamp_bad_frequency)Nre  r¥   c                 C   s4   t g d¢|pdd�}t tdƒ|d�}t ||¡ d S )N)r   r9   rˆ   r€   r‰   rÔ   r%   r�   r®   )r-   r&   r1   rk   r2   r2   r3   Útest_constructor_range_dtype¼  s   z3TestSeriesConstructors.test_constructor_range_dtypec                 C   sH  t 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sGJ ‚|jtjksOJ ‚t dddƒ}t|ƒ}tt|ƒƒ}	t ||	¡ t|ƒt|ƒksoJ ‚|jtksvJ ‚t dd dd d ƒ}
t|
ƒ}tt|
ƒƒ}t ||¡ t|ƒt|
ƒks›J ‚|jtks¢J ‚d S )	Nl            l           rk  lûÿÿÿ         lûÿÿÿ        rˆ   éI   r‰   )	r�   r   r,   r*   r=   r&   r'   Úuint64r<   )r-   r:  r7   r1   Úrng2Úser2Ú	expected2Úrng3Úser3Ú	expected3Úrng4Úser4Ú	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-   Údt_listrk   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 s)w   Y  tjt|d�� ttj|gtd�dd� W d   ƒ n1 sLw   Y  tjt|d�� td|idd� W d   ƒ n1 skw   Y  d}tjt	|d�� t|dgdd	� W d   ƒ d S 1 s�w   Y  d S )
NÚ2019r¹  zsCannot convert timezone-aware data to timezone-naive dtype. Use pd.Series\(values\).dt.tz_localize\(None\) instead.rD   rF   r%   r   z/Cannot unbox tzaware Timestamp to tznaive dtyper¦   )
r   r:   rG   rH   rI   r   r'   rJ   r<   ro   )r-   Útz_aware_fixturerc  rí   r?   rK   r2   r2   r3   Ú'test_constructor_data_aware_dtype_naiveë  s&   ÿÿÿÿ"ÿz>TestSeriesConstructors.test_constructor_data_aware_dtype_naivec                 C   s<   t dddd�}t |¡}t|ƒ}t |jt d¡¡sJ ‚d S )Nz1/1/2000 00:00:00z1/1/2000 1:59:50Ú10sr4  r±   )r   r'   Úasarrayr   Ú
issubdtyper&   )r-   r:  rš  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-   Únullable_string_dtyperk   r1   r2   r2   r3   Ú4test_constructor_datetimelike_scalar_to_string_dtype  s   zKTestSeriesConstructors.test_constructor_datetimelike_scalar_to_string_dtypez
2012-01-01rH  c                 C   s>   t  d¡}t||d�}t jj||d�}t|ƒ}t ||¡ d S )NrF   r%   )r‰  ÚSparseDtyper   ÚarraysÚSparseArrayr*   r=   )r-   r/   r&   rk   rq  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   rˆ   r)  rr   rt   )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   rO   rÚ   )r-   r@  rk   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s'J ‚d S )	Nz
2000-01-01r#   r¡  ré   rê  z
2011-01-01r4  z
2011-02-01)r   r,   r   r&   r   rE  r2   r2   r3   Ú4test_constructor_list_of_periods_infers_period_dtype3  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   r`   =  s   € zHTestSeriesConstructors.test_constructor_subclass_dict.<locals>.<genexpr>r#   )r�   r   r
  Úitemsr*   r=   )r-   Údict_subclassrf   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 )Úcolrˆ   N)r'   r�   r�   r÷   r2   r2   r3   r`   D  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   rw   M  s    rw   )r   r�   r   r,   r/   rø  r*   r=   )r-   rf   r  r1   rw   r2   r2   r3   Útest_constructor_ordereddictB  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ô   ))rr   rr   )rt   rr   )rt   rµ   c                 S   ó   g | ]}|d  ‘qS r5  r2   rþ   r2   r2   r3   r–  X  r¦  zKTestSeriesConstructors.test_constructor_dict_multiindex.<locals>.<listcomp>c                 S   rz  ©r   r2   rþ   r2   r2   r3   r–  X  r¦  rO   g     À[@Úzr   c                 S   rz  r5  r2   rþ   r2   r2   r3   r–  `  r¦  c                 S   rz  r{  r2   rþ   r2   r2   r3   r–  `  r¦  F)Útupleize_cols)rÆ   rt  r   r   r%  r*   r=   Úinsertr   ÚreindexrP   )r-   rÃ   Ú_drk   r1   r2   r2   r3   Ú test_constructor_dict_multiindexS  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   rˆ   ))rø   rø   )rø   Új)r‚  rø   r‚  rk  rO   )r'   rŒ   r   Úto_dictrP   r*   r=   )r-   rf   r1   rk   r2   r2   r3   Ú-test_constructor_dict_multiindex_reindex_flate  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ã   ©rª  re   r   rw   r#   rx   rù   r	  ©r   r‰  Úto_timedeltar*   r=   r×   r2   r2   r3   Ú%test_constructor_dict_timedelta_indexm  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s)J ‚t|jd
 ƒ d S )Ng     �g@g     „t@i   iÜ  r�   r>  )Útzinforx  re   r   )r   r   r   rP   rí   Úrepr)r-   r/   r‰  rP   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)r5  )rˆ   r'  r%   ©r   rJ   r&   r*   r=   )r-   r@   r7   r&   rX  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'   rŒ   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-   Úany_int_dtyperk   r1   r2   r2   r3   Útest_constructor_int64_dtype¡  s   z3TestSeriesConstructors.test_constructor_int64_dtypec                 C   sZ   t s
tjtdd�}ntjtdd�}|� tdgdd� W d   ƒ d S 1 s&w   Y  d S )Nz/string values cannot be losslessly cast to int8rD   z!The elements provided in the dataÚ128rd  r%   )r
   rG   rH   rI   rf  r   )r-   rH   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ÀÆ- r5  r%   r¤  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”  r5  r%   rG  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”  r5  r%   rÔ   rG  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 ]"}tjt|d�� ||ddg|d� W d   ƒ n1 s*w   Y  qd S )Nr6  )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 NArD   ró   g      @r%   )r8  r*   ÚNP_NAT_OBJECTSr   rG   rH   ro   )r-   r˜  Úany_numeric_ea_dtyperK   Ú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   r‰  ÚNAr*   r=   r  r2   r2   r3   Ú(test_series_constructor_ea_int_from_boolì  s   z?TestSeriesConstructors.test_series_constructor_ea_int_from_boolc                 C   sJ   t jtdd�� tdddtjgdd� W d   ƒ d S 1 sw   Y  d S )Nzinvalid literalrD   ÚTrueÚFalser�  r%   )rG   rH   rI   r   r‰  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%   rV  )r'   ÚiinforV  Úmaxr   rJ   r*   r=   ©r-   rñ  Úmax_valrk   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   rV  )r   r   r9   )r'   r¤  rV  r¥  r   r‰  rž  r   rJ   Ú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%   rV  r   )r'   r¤  rV  r¥  r   rŒ   r   rJ   r©  r*   r=   )r-   r§  rk   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   rV  )r   r'   rŒ   r   rJ   r©  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%   rA  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|d�}t dd¡� tddgƒ}W d   ƒ n1 s&w   Y  t ||¡ tddgd	d�}t dd¡� tddgƒ}W d   ƒ n1 sPw   Y  t ||¡ d S )
NÚpyarrowústring[pyarrow_numpy]rr   rt   r%   úfuture.infer_stringTr9   r<   ©rG   Úimportorskipr   r‰  Úoption_contextr*   r=   )r-   r&   r1   r7   r2   r2   r3   Útest_series_string_inference/  s   
ÿÿz3TestSeriesConstructors.test_series_string_inferenceÚna_valuec                 C   sf   t  d¡ d}td|g|d�}t dd¡� td|gƒ}W d   ƒ n1 s&w   Y  t ||¡ d S )Nr¯  r°  rr   r%   r±  Tr²  )r-   r¶  r&   r1   r7   r2   r2   r3   Ú$test_series_string_with_na_inference=  s   
ÿz;TestSeriesConstructors.test_series_string_with_na_inferencec                 C   sd   t  d¡ tddgdd�}t dd¡� tddgd�}W d   ƒ n1 s%w   Y  t ||¡ d S )	Nr¯  rr   r9   r°  r¦   r±  TrO   r²  ©r-   r1   r7   r2   r2   r3   Ú#test_series_string_inference_scalarG  s   
ÿz:TestSeriesConstructors.test_series_string_inference_scalarc                 C   sh   t  d¡ tddgdd�}t dd¡� tt ddg¡ƒ}W d   ƒ n1 s'w   Y  t ||¡ d S )Nr¯  rr   rt   r°  r%   r±  T)	rG   r³  r   r‰  r´  r'   rJ   r*   r=   r¸  r2   r2   r3   Ú/test_series_string_inference_array_string_dtypeO  s   
ÿzFTestSeriesConstructors.test_series_string_inference_array_string_dtypec                 C   sf   t  d¡ tddgdd�}t dd¡� tddgdd�}W d   ƒ n1 s&w   Y  t ||¡ d S )	Nr¯  rr   rt   r°  r%   r±  Tr‡   r²  r×   r2   r2   r3   Ú/test_series_string_inference_storage_definitionW  s   
ÿzFTestSeriesConstructors.test_series_string_inference_storage_definitionc                 C   st   t  dd¡� tdddgdd�}W d   ƒ n1 sw   Y  tddgddgdd�}t ||¡ |jjdks8J ‚d S )	Nr±  Trr   r9   rˆ   zstring[python]r¦   Úpython)r‰  r´  r   r*   r=   r&   Ústorage)r-   r7   r1   r2   r2   r3   Ú+test_series_constructor_infer_string_scalar_  s   ÿzBTestSeriesConstructors.test_series_constructor_infer_string_scalarc                 C   sf   t  d¡ ttjdgdd�}t dd¡� ttjdgƒ}W d   ƒ n1 s&w   Y  t ||¡ d S )Nr¯  rt   r°  r%   r±  T)rG   r³  r   r‰  rž  r´  r*   r=   r×   r2   r2   r3   Ú%test_series_string_inference_na_firstg  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w   Y  |jtjks*J ‚ttdƒgtd�}tjt	dd�� t |ƒ}W d   ƒ n1 sIw   Y  |jtjksVJ ‚d S )Nz
2019-12-31r%   rõ  rD   )
r   r   r<   r*   r|  r&   r'   r�   r   r{  )r-   r7   rk   rA   r2   r2   r3   Ú test_inference_on_pandas_objectso  s   
þ
ÿz7TestSeriesConstructors.test_inference_on_pandas_objects)ÆrÐ   rÑ   rÒ   r4   r8   rB   rL   rG   rÿ  Úparametrizerl   rq   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.  r1  r;  r>  r�   r   r@  rB  rE  rI  rL  rO  r9  Úskip_array_manager_invalid_testr   r   r   r\  r^  r`  ra  rb  rh  rJ   Úuint16Úuint32rV  rj  rm  rs  rw  ry  rz  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  r  r  r  r   r"  r&  Úfilterwarningsr+  r/  r:  r;  r<  r=  rA  rC  rF  rJ  rL  rM  r•  r7  rN  rS  rT  r`  rb  rf  rj  rl  rp  rq  rr  rs  rv  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À  r2   r2   r2   r3   r"   4   s8   

ñþ	&
%
þ

		
ûþ


	!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 )NrF  r�   rG  rˆ   )r   r   r'   r�   r�   r‘   rj   r)   r<   r|   rP   r   )r-   rA   r7   r2   r2   r3   Ú3test_series_constructor_datetimelike_index_coercion  s
   ÿzVTestSeriesConstructorIndexCoercion.test_series_constructor_datetimelike_index_coercionÚ	containerNrf   ró   r‰   c                    sJ   g d¢g d¢g}ˆ d ur‡ fdd„|D ƒ}t ||d�}t|jtƒs#J ‚d S )N)rr   rr   rt   rt   )rÀ   rN  rÀ   rN  c                    s   g | ]}ˆ |ƒ‘qS r2   r2   )r^   Úind©rÈ  r2   r3   r–  �  r¦  z_TestSeriesConstructorIndexCoercion.test_series_constructor_infer_multiindex.<locals>.<listcomp>rO   )r   r|   rP   r   )r-   rÈ  rf   ÚindexesÚmultir2   rÊ  r3   Ú(test_series_constructor_infer_multiindexˆ  s
   zKTestSeriesConstructorIndexCoercion.test_series_constructor_infer_multiindexz/StringDType only available in numpy 2 and aboverì  r   rr   rt   c                 C   sH   ddl m} tj||ƒ d�}t|ƒ}|jtjksJ ‚||k ¡ s"J ‚d S )Nr   )ÚStringDTyper%   )Únumpy.dtypesrÎ  r'   rJ   r   r&   r�   r5   )r-   rf   rÎ  rq  r0   r2   r2   r3   Ú test_np_string_array_object_cast“  s
   zCTestSeriesConstructorIndexCoercion.test_np_string_array_object_cast)rÐ   rÑ   rÒ   rÇ  rG   rÿ  rÁ  r'   rJ   r   r   r�   rÍ  Úskipifr
   rŒ   rÐ  r2   r2   r2   r3   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   sV   t g d¢ƒ}t |jƒ}t ||¡ |s't|jjd tƒsJ ‚|jjd js)J ‚d S d S )NrÜ   r   )	r   rJ   r*   r=   r|   rZ  r[  r!   Ú
is_numeric)r-   Úusing_array_managerr7   rk   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 s+J ‚d S ©	NÚ1hÚ2hr5  r%   r   FÚ2015rF   )r   r‰  rJ   rZ  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 s%J ‚d S rÖ  )r   rZ  r[  rÚ  r·   r2   r2   r3   Útest_from_list_dtype·  s   z3TestSeriesConstructorInternals.test_from_list_dtypeN)rÐ   rÑ   rÒ   rÕ  r9  rÂ  rÛ  rÜ  r2   r2   r2   r3   rÒ  ¦  s    
rÒ  c                 C   s&   | }t |tƒs	J ‚t |jtƒsJ ‚d S r\   )r|   r   rP   r   )Ú(rand_series_with_duplicate_datetimeindexÚdupsr2   r2   r3   rœ   À  s   rœ   zinput_dict,expectedr%   rr   r9   c                 C   s    t  t| ƒg¡}t ||¡ d S r\   )r'   rJ   r   r*   r   )Ú
input_dictr1   rk   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   )©)rr   Nrâ  rˆ   r9   rˆ   rO   rá  rã  )r   r   rø  r   r%  r*   r=   )Úparam_indexr  r1   r2   r2   r3   Útest_index_ordered_dict_keysÓ  s   þÿÿþrå  Ú
input_listrŒ   rˆ   y      ð?      ð?y       @       @c                 C   s0   t | ƒ}t |jƒ}|jdksJ ‚t ||¡ d S )NÚ
complex128rŒ  )ræ  r7   rk   r2   r2   r3   Útest_series_with_complex_nanæ  s   	
rè  )BÚcollectionsr   Úcollections.abcr   r   r   Údateutil.tzr   Únumpyr'   r   rG   Úpandas._libsr   r	   Úpandas.compat.numpyr
   Úpandas.errorsr   Úpandas.util._test_decoratorsÚutilÚ_test_decoratorsr9  Úpandas.core.dtypes.dtypesr   Úpandasr‰  r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   Úpandas._testingÚ_testingr*   Úpandas.core.arraysr   r   r    Úpandas.core.internals.blocksr!   r"   rÆ  rÒ  rœ   rÿ  rÁ  rJ   rÔ   r<   rà  rå  Úcomplexrè  r2   r2   r2   r3   Ú<module>   sj    L                Z(ýþ
þþ