U
    >vfG3                 
   @   s  d dl mZ d dlmZmZ d dl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  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/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S )    )OrderedDict)datetime	timedelta)Iterator)tzoffsetN)ma)iNaTlib)IntCastingNaNError)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)IntegerArrayIntervalArrayperiod_array)NumericBlockc                   @   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-d.d/d0d1d2d3d4gej	d5deg gd6d7 Zd8d9 Zd:d; Zej	d<d=d>d?gd@dA ZdBdC ZdDdE ZdFdG Z dHdI Z!dJdK Z"dLdM Z#dNdO Z$ej	d-dPdQdRdSgdTdU Z%ej	dVdWdXgdYdZgee&d[dXd\d]ee&d[dXd\d^d_e'd`dadbggdcdd Z(dedf Z)dgdh Z*didj Z+dkdl Z,dmdn Z-dodp Z.dqdr Z/dsdt Z0dudv Z1dwdx Z2dydz Z3d{d| Z4d}d~ Z5dd Z6dd Z7dd Z8dd Z9ej	ddWdXdgdee:de;dddgdd e:dD e<dd e:dgdd Z=dd Z>dd Z?dd Z@dd ZAdd ZBeCjDejj	d5e&ddd^de&dddeEdddeFdddd]eededWdXdgeGd`dgdd ddd ZHdd ZIdd ZJdd ZKdd ZLdd ZMej	dejNdWgejOdejNdWgejPdejNdWgejQdeOdWgePdWgeQdWggdd ZRdd ZSdd ZTdd ZUdd ZVdd ZWdd ZXdd ZYddÄ ZZddń Z[ddǄ Z\ddɄ Z]dd˄ Z^dd̈́ Z_ddτ Z`ddф Zaddӄ ZbddՄ Zcddׄ Zdddل Zeddۄ Zfdd݄ Zgdd߄ Zhdd Zidd Zjdd Zkdd Zlej	dejmejngej	dddgej	ddddddddgdd Zoej	ddepejdgdd Zqdd Zrej	desetgdd Zuejj	deejNgdd gddd Zvejj	deejNgdd gddd Zwdd Zxejj	deejNgdd gddd Zyejjzd	d
dd Z{dd Z|dd Z}dd Z~dd Zdd Zdd Zej	ddXe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' Zejd(d)d* Zd+d, Zd-d. Zd/d0 Zd1d2 Zd3d4 Zd5d6 Zd7d8 Zd9d: Zd;d< Zejj	d5e&d=d>deEdd>deFd?d>dd]gd@d ddAdB Zejj	d5e&d=d>deEdd>deFd?d>dd]gdCd ddDdE Zej	d-ejejgdFdG Zej	ddHdIdJdKddLdddg	ej	dddgdMdN Zej	d-ddOd2gdPdQ ZdRdS ZdTdU Zej	dVdWdXgdYdZ Zd[d\ Zd]d^ Zej	ded_ed`gd_d`gg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dudv Zdwdx Zdydz Zd{d| Zd}d~ Zdd Zejjzdd
dd Zejjzdd
dd Zejdej	deeeejNgdd Zdd Zdd Zej	ddWdgdd Zej	ddWdgdd Zdd Zdd Zdd ZdS (  TestSeriesConstructorsc                 C   sP   t d}||dd}||d}t|| |t|dd}t|| d S )N
   M8[s]dtype)nparangeastypetmassert_equallist)selfZindex_or_seriesvaluesresexpected r1   I/tmp/pip-unpacked-wheel-vdrwu74i/pandas/tests/series/test_constructors.py'test_from_ints_with_non_nano_dt64_dtype7   s    
z>TestSeriesConstructors.test_from_ints_with_non_nano_dt64_dtypec                 C   s0   t d gdd}|  st|jdks,td S )Nzinterval[datetime64[ns]]r%   zinterval[datetime64[ns], right])r   r   allAssertionErrorr&   r-   serr1   r1   r2   1test_from_na_value_and_interval_of_datetime_dtypeA   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   r0   idxr1   r1   r2   !test_infer_with_date_and_datetimeG   s    z8TestSeriesConstructors.test_infer_with_date_and_datetimec              	   C   sd   dg}d}t jt|d t|dd W 5 Q R X t jt|d ttj|tddd W 5 Q R X d S )NZaazD^Unknown datetime string format, unable to parse: aa, at position 0$matchdatetime64[ns]r%   )pytestraises
ValueErrorr   r'   arrayr<   )r-   r@   msgr1   r1   r2   (test_unparseable_strings_with_dt64_dtypeU   s    z?TestSeriesConstructors.test_unparseable_strings_with_dt64_dtypeconstructorc                 C   s
   t | dS Nindexr   rA   r1   r1   r2   <lambda>f       zTestSeriesConstructors.<lambda>c                 C   s   t d | dS rM   rP   rQ   r1   r1   r2   rR   g   rS   c                 C   s   t i | dS rM   rP   rQ   r1   r1   r2   rR   h   rS   c                 C   s   t d| dS )Nr1   rN   rP   rQ   r1   r1   r2   rR   i   rS   c                 C   s   t g | dS rM   rP   rQ   r1   r1   r2   rR   j   rS   c                 C   s   t dd dD | dS )Nc                 s   s   | ]
}|V  qd S Nr1   .0_r1   r1   r2   	<genexpr>k   s     2TestSeriesConstructors.<lambda>.<locals>.<genexpr>r1   rN   rP   rQ   r1   r1   r2   rR   k   rS   c                 C   s   t d | dS NdatarO   rP   rQ   r1   r1   r2   rR   l   rS   c                 C   s   t i | dS rZ   rP   rQ   r1   r1   r2   rR   m   rS   c                 C   s   t d| dS )Nr1   r[   rP   rQ   r1   r1   r2   rR   n   rS   c                 C   s   t g | dS rZ   rP   rQ   r1   r1   r2   rR   o   rS   c                 C   s   t dd dD | dS )Nc                 s   s   | ]
}|V  qd S rT   r1   rU   r1   r1   r2   rX   p   s     rY   r1   r[   rP   rQ   r1   r1   r2   rR   p   rS   empty_indexNc                 C   sF   t |d}||}|jtks tt|jdks2ttj||dd d S )NrN   r   TZcheck_index_type)r   r&   r<   r5   lenrO   r*   r=   )r-   rL   r]   r0   resultr1   r1   r2   test_empty_constructor_   s
    
z-TestSeriesConstructors.test_empty_constructorc              
   C   sD   d}t dtg}|D ],}tjt|d tg d|d W 5 Q R X qd S )Nznot understoodr   rC   time)namer&   )r   r,   rF   rG   	TypeErrorr   )r-   rJ   Zinvalid_listr&   r1   r1   r2   test_invalid_dtype}   s
    
z)TestSeriesConstructors.test_invalid_dtypec              	   C   sN   t ddg}t jddg|d}tjtdd t|dd	gd
 W 5 Q R X d S )N)ai8)bZf4)r9   g?)   ir%   zUse DataFrame insteadrC   ABrN   )r'   r&   rI   rF   rG   rH   r   )r-   Zc_dtypeZcdt_arrr1   r1   r2   test_invalid_compound_dtype   s    z2TestSeriesConstructors.test_invalid_compound_dtypec                 C   s   t d}t|trtd S )Ng      ?)r   
isinstancefloatr5   )r-   Zscalarr1   r1   r2   test_scalar_conversion   s    z-TestSeriesConstructors.test_scalar_conversionc                 C   sH   |\}}t |tdd}t |gd |d}|j|ks8tt|| d S )N   rN   r%   )r   ranger&   r5   r*   r=   )r-   ea_scalar_and_dtype	ea_scalarea_dtyper7   r0   r1   r1   r2   test_scalar_extension_dtype   s
    z2TestSeriesConstructors.test_scalar_extension_dtypec           	   	   C   s:  t  }|jjstt |}|jjs&tt|j|js:tt|jt|jksRtt dtjgddgd}|j	tj
ksxtt|d st|jjrtt  jjrttjtdd" t tjddtdd W 5 Q R X d|_t |j}d}||ksttdd	gdd
gg}d}tjt|d t | W 5 Q R X d S )NZhellor   r9   rN   zAData must be 1-dimensional, got ndarray of shape \(3, 3\) insteadrC   rp   r         z8initializing a Series from a MultiIndex is not supported)r   rO   Z_is_all_datesr5   r*   ZequalContentsidr'   NaNr&   object_isnanrF   rG   rH   randomrandnr(   rc   r   Zfrom_arraysNotImplementedError)	r-   datetime_seriesZempty_seriesZderivedmixedrsZxpmrJ   r1   r1   r2   test_constructor   s0    &
z'TestSeriesConstructors.test_constructorc              	   C   sT   t ddgddgddggdddgd}tjtd	d
 tdddg|d W 5 Q R X d S )Nr9   rv   rp   rw         	   rN   z Index data must be 1-dimensionalrC   )r   rF   rG   rH   r   )r-   dfr1   r1   r2   '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k	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}t d	td
d}t|| d S )NFr^   float64r%   categoryr#   rN   rO   r&    rp   r&   rO   )r   r*   r=   r,   rq   r'   nanstr)r-   r   emptyempty2r1   r1   r2   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   rN   Fr^   r   rq   r*   r=   )r-   r   r   r   r1   r1   r2   test_constructor_nan   s    z+TestSeriesConstructors.test_constructor_nanr&   Zf8rg   M8[ns]m8[ns]r   r<   zdatetime64[ns, UTC]rO   c                 C   s.   t ||d}|j|kstt|dks*td S )Nr   r   )r   r&   r5   r_   )r-   r&   rO   r`   r1   r1   r2   test_constructor_dtype_only   s    z2TestSeriesConstructors.test_constructor_dtype_onlyc                 C   s,   t dddgd}|j dddgks(td S )Nrh   rf   crN   )r   rO   tolistr5   r-   r`   r1   r1   r2   $test_constructor_no_data_index_order   s    z;TestSeriesConstructors.test_constructor_no_data_index_orderc                 C   s&   t dgtd}t|jd s"td S Nr9   r   r   )r   r   r'   r{   ilocr5   r   r1   r1   r2   $test_constructor_no_data_string_type  s    z;TestSeriesConstructors.test_constructor_no_data_string_typeitementryu   ѐ   c                 C   s*   t |dgtd}|jd t|ks&td S r   )r   r   r   r5   )r-   r   r`   r1   r1   r2   +test_constructor_string_element_string_type  s    zBTestSeriesConstructors.test_constructor_string_element_string_typec                 C   sl   t dd g|d}| }t ddg}t|| |jd d ksBtt dtjg|d}t|jd shtd S )Nxr%   FTr9   )	r   r   r*   r=   r   r5   r'   r   r{   )r-   string_dtyper7   r`   r0   r1   r1   r2   $test_constructor_dtype_str_na_values  s    z;TestSeriesConstructors.test_constructor_dtype_str_na_valuesc                 C   sH   ddddg}t |}tddddg|d	}t||d	}t||  d S )
Ndrh   rf   r   rw      rp   rN   )sortedr   r*   r=   Z
sort_index)r-   Zindex1index2s1s2r1   r1   r2   test_constructor_series  s
    z.TestSeriesConstructors.test_constructor_seriesc                 C   s@   G dd d}t ttddd}t | dd}t|| d S )Nc                   @   s   e Zd ZedddZdS )z>TestSeriesConstructors.test_constructor_iterable.<locals>.Iter)returnc                 s   s   t dE d H  d S )Nr#   )rq   r-   r1   r1   r2   __iter__#  s    zGTestSeriesConstructors.test_constructor_iterable.<locals>.Iter.__iter__N)__name__
__module____qualname__r   r   r1   r1   r1   r2   Iter"  s   r   r#   int64r%   r   r,   rq   r*   r=   )r-   r   r0   r`   r1   r1   r2   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-   r0   r`   r1   r1   r2   test_constructor_sequence*  s    z0TestSeriesConstructors.test_constructor_sequencec                 C   s"   t dg}t d}t|| d S )Nabcr   r*   r=   r   r1   r1   r2   test_constructor_single_str0  s    
z2TestSeriesConstructors.test_constructor_single_strc                 C   sZ   t dddgdd}dddgdtjdddgddfD ]"}t |dddgd}t|| q2d S )	Nr9   rv   rp   r   r%   r9   rv   rp   r   rN   )r   r'   rI   r*   r=   )r-   r0   objr`   r1   r1   r2   test_constructor_list_like6  s    $z1TestSeriesConstructors.test_constructor_list_likec                 C   sZ   t dddgdddgd}|dk}t dddg|d}t dddgdd	dgd}t|| d S )
Nr9   rv   rp   rw   r   r   rN   FTr   )r-   r   rO   r`   r0   r1   r1   r2   test_constructor_boolean_index?  s
    z5TestSeriesConstructors.test_constructor_boolean_indexboolint32r   r   c                 C   s(   t tdddg|d}|j|ks$td S )Nr   rv   rw   r%   )r   r   r&   r5   )r-   r&   sr1   r1   r2   test_constructor_index_dtypeH  s    z3TestSeriesConstructors.test_constructor_index_dtype
input_valsr9   rv   12z1/1/2011Hperiodsfreq
US/Eastern)r   r   tzr   r   )leftrightc                 C   s*   t ||d}t ||}t|| d S Nr%   r   r)   r*   r=   )r-   r   r   r`   r0   r1   r1   r2   test_constructor_list_strO  s    z0TestSeriesConstructors.test_constructor_list_strc                 C   sJ   t ddtjg|d}t ddtjgtd}t|| t|d sFtd S )N      ?       @r%   z1.0z2.0rv   )r   r'   r   r<   r*   r=   r{   r5   )r-   r   r`   r0   r1   r1   r2   test_constructor_list_str_naa  s    z3TestSeriesConstructors.test_constructor_list_str_nac                 C   sr   dd t dD }t|}tt d}t|| dd t dD }t|t ddd}t dd|_t|| d S )Nc                 s   s   | ]
}|V  qd S rT   r1   rV   ir1   r1   r2   rX   h  s     zDTestSeriesConstructors.test_constructor_generator.<locals>.<genexpr>r#   c                 s   s   | ]
}|V  qd S rT   r1   r   r1   r1   r2   rX   o  s        rN   )rq   r   r*   r=   rO   )r-   genr`   expr1   r1   r2   test_constructor_generatorg  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 rT   r1   r   r1   r1   r2   rR   v  rS   z=TestSeriesConstructors.test_constructor_map.<locals>.<lambda>r#   c                 S   s   | S rT   r1   r   r1   r1   r2   rR   }  rS   r   rN   )maprq   r   r*   r=   rO   )r-   r   r`   r   r1   r1   r2   test_constructor_mapt  s    z+TestSeriesConstructors.test_constructor_mapc                 C   sn   t ddddddgdddgdd}t|}t|j| tt ddd	gd
d}tddd	gd
d}t|| d S )Nr   r9   rv   rf   rh   r   T)Zfastpathrp   r   r%   )r   r   r*   Zassert_categorical_equalr.   r=   )r-   catr/   r`   r0   r1   r1   r2   test_constructor_categorical  s     z3TestSeriesConstructors.test_constructor_categoricalc                 C   s4   t tdddgdd}t|s"tt|js0td S Nr9   rv   rp   r   r%   )r   r   r   r5   r&   )r-   r   r1   r1   r2   *test_construct_from_categorical_with_dtype  s    zATestSeriesConstructors.test_construct_from_categorical_with_dtypec                 C   s0   t dddgdd}t|stt|js,td S r   )r   r   r5   r&   r6   r1   r1   r2   ,test_construct_intlist_values_category_dtype  s    zCTestSeriesConstructors.test_construct_intlist_values_category_dtypec              	   C   sz  t ddddddddg}t|dd}|jdks2tt|t|ksFtt|j t| td|i}|d }t	|| |j
d d df }t	|| t|t|kstt|j t| td|i}|d }t	|| t|t|kstt|j t| t||dd	}|d }|d
 }t	|| tj	||dd |jd
ksNtt|t|ksdtt|j t| d S )Nrf   rh   r   rj   rc   r   r   r9   )rj   rk   Crk   F)Zcheck_names)r   r   r&   r5   r_   r   r.   r   r*   r=   r   rc   )r-   Zfactorr   r   r`   Zresult1Zresult2r1   r1   r2   *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sTt|jd }||ksjt|jjd }||kstd S )	Nr9   zJohn P. Doerv   z	Jane DoveZ	person_idperson_name)columnsr   )r   r   r   r   r5   loc)r-   r   r0   r`   r1   r1   r2   +test_constructor_categorical_with_coercion2  s    
zBTestSeriesConstructors.test_constructor_categorical_with_coercion2c                 C   s<   t dddg}t |dd}t dddgdd}t|| d S )Nrf   rh   r   r   r%   r   )r-   seriesr`   r0   r1   r1   r2   &test_constructor_series_to_categorical  s    z=TestSeriesConstructors.test_constructor_series_to_categoricalc                 C   s   t ddgtdddgddd}t|jdks0tt|jjt	dddg |jj
sVtt ddgtddgd}t|js|tt|jjt	ddg |jj
dkstt ddd	gtddgddd
}t ddgdd	gtddgddd
}t|| d S )Nrf   rh   r   T)orderedr%   Fr   r9   r   )r   r   r   r&   r5   r*   r>   r   
categoriesr   r   r=   r-   r`   r0   r1   r1   r2   "test_constructor_categorical_dtype  s,         z9TestSeriesConstructors.test_constructor_categorical_dtypec                 C   sd   t tddd}ttd|d}ttd|d}t|dd}t|| t|dd}t|| d S )NZdabcT)r   r   Zabcabcr%   r   )r   r,   r   r   r*   r=   )r-   Zcdtr0   r   r`   r1   r1   r2   #test_constructor_categorical_string  s    z:TestSeriesConstructors.test_constructor_categorical_stringc                 C   st  t ddddg}t|dd}|j|k	s*t|jdddg}tjddddgtjd	}tjddddgtjd	}t	
| | t	
| | d|d
< tjddddgtjd	}t	
| | t	
| | t ddddg}t|dd}|j|kst|jdddg}|j|k	sttjddddgtjd	}t	
| | d|d
< tjddddgtjd	}t	
| | d S )Nrf   rh   r   T)copyr9   rv   rp   r%   r   F)r   r   r   r5   Zrename_categoriesr'   rI   r   rz   r*   assert_numpy_array_equalZ	__array__r.   )r-   r   r   Zexp_sZexp_catZexp_s2r1   r1   r2   !test_categorical_sideeffects_free  s,    z8TestSeriesConstructors.test_categorical_sideeffects_freec                 C   sF   t dddgtddgd}t tddtjgddgd}t|| d S )Nrf   rh   r   r%   )r   )r   r   r   r'   r   r*   r=   )r-   r   r   r1   r1   r2   test_unordered_compare_equal  s    z3TestSeriesConstructors.test_unordered_compare_equalc                 C   s  t jdtd}t|}ttjtjtjg}t|| d|d< d|d< ddd	g}t||d
}tdtjdg|d
}t|| d|d< t||d
}tdddg|d
}t|| t jdtd}t|}ttjtjtjgtd}t|| d|d< d|d< ddd	g}t||d
}tdtjdg|td}t|| d|d< t||d
}tdddg|td}t|| t jdt	d}t|}ttjtjtjgt
d}t|| d|d< d|d< ddd	g}t||d
}tdtjdg|t
d}t|| d|d< t||d
}tdddg|t	d}t|| t jddd}t|}ttttgdd}t|| tddd|d< tddd|d< ddd	g}t||d
}ttdddttdddg|dd}t|| tddd|d< t||d
}ttdddtdddtdddg|dd}t|| d S )Nrp   r%           r   r   rv   rf   rh   r   rN   r   r9   r   TFr     rp   )r   
masked_allrn   r   r'   r   r*   r=   intr   r<   r   r   )r-   r\   r`   r0   rO   r1   r1   r2   test_constructor_maskedarray!  s    



 z3TestSeriesConstructors.test_constructor_maskedarrayc                 C   s>   t jdtd }t|}ttjtjtjg}t|| d S )Nr   r%   )	r   r   rn   Zharden_maskr   r'   r   r*   r=   r-   r\   r`   r0   r1   r1   r2   %test_constructor_maskedarray_hardenedn  s    z<TestSeriesConstructors.test_constructor_maskedarray_hardenedc                 C   s:   t dddd}dd |D }t||d}|j|ks6td S )NZ20090415Z20090519rk   r   c                 S   s   i | ]
}|d qS r9   r1   )rV   kr1   r1   r2   
<dictcomp>w  s      zNTestSeriesConstructors.test_series_ctor_plus_datetimeindex.<locals>.<dictcomp>rN   )r   r   rO   r5   )r-   rngr\   r`   r1   r1   r2   #test_series_ctor_plus_datetimeindexu  s    z:TestSeriesConstructors.test_series_ctor_plus_datetimeindexc                 C   s,   t dddg}tj|jttddd d S )Nr   r9   rv   rp   T)exact)r   r*   r>   rO   r   rq   r-   r   r1   r1   r2   test_constructor_default_index|  s    z5TestSeriesConstructors.test_constructor_default_indexinputrp   r   rf   rh   c                 c   s   | ]
}|V  qd S rT   r1   r   r1   r1   r2   rX     s     z TestSeriesConstructors.<genexpr>c                 C   s   | S rT   r1   r   r1   r1   r2   rR     rS   c              	   C   s4   d}t jt|d t|tdd W 5 Q R X d S )Nz;Length of values \(3\) does not match length of index \(4\)rC   rw   rN   )rF   rG   rH   r   r'   r(   )r-   r	  rJ   r1   r1   r2   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 )Nd   rw   r   r   )r   r'   rI   r(   r*   r=   r   r1   r1   r2   test_constructor_numpy_scalar  s    z4TestSeriesConstructors.test_constructor_numpy_scalarc              	   C   s6   d}t jt|d tdgdddgd W 5 Q R X d S )Nz;Length of values \(1\) does not match length of index \(3\)rC   foorf   rh   r   rN   rF   rG   rH   r   r-   rJ   r1   r1   r2   test_constructor_broadcast_list  s    z6TestSeriesConstructors.test_constructor_broadcast_listc                 C   s2   t  }||g}t|ddgd}t|ts.td S )Nr   r9   rN   )r*   ZmakeTimeDataFramer   rm   r5   )r-   r   objsr   r1   r1   r2   test_constructor_corner  s    z.TestSeriesConstructors.test_constructor_cornerc              	   C   sj   t tdddgdd}|jtdks,td}tjt|d" t tddtjgddd W 5 Q R X d S )	Nr   g       @rg   r%   9Cannot convert non-finite values \(NA or inf\) to integerrC   Tr   r&   )	r   r'   rI   r&   r5   rF   rG   r
   r   )r-   r   rJ   r1   r1   r2   test_constructor_sanitize  s
    z0TestSeriesConstructors.test_constructor_sanitizec                 C   st   dgt dgfD ]\}t|}t|dtd}t|| d|d< ||rNt|d dks^t|d dkstqd S )Nr   Tr  r   r   )r'   rI   r   rn   r*   r=   equalsr5   )r-   r\   r   yr1   r1   r2   test_constructor_copy  s    z,TestSeriesConstructors.test_constructor_copyZ20170101r   r   r   z1 dayZ2012Q1Qr   c                 C   s
   t | jS rT   typer   r   r1   r1   r2   rR     rS   )idsc                 C   s"   t |}|jjd j|k	std S Nr   )r   _mgrblocksr.   r5   )r-   rO   r   r1   r1   r2   test_constructor_limit_copies  s    z4TestSeriesConstructors.test_constructor_limit_copiesc                 C   sJ   t dddg}| }t |}|j|jk	s.tdddg|_t|| d S )Nr9   rv   rp   rf   rh   r   )r   r   r   r5   rO   r*   r=   )r-   r   Zs_origr   r1   r1   r2   test_constructor_shallow_copy  s    z4TestSeriesConstructors.test_constructor_shallow_copyc                 C   st   t d tdd}|jtjks tt d tdtd}|jtjksBtt td gd}t t	d gd}t
|| d S )Nr   rN   r   )r   rq   r&   r'   r   r5   r<   rz   rI   r   r*   r=   r-   r   r0   r1   r1   r2   test_constructor_pass_none  s    z1TestSeriesConstructors.test_constructor_pass_nonec                 C   s  t tjtjgtjd}|jtjks&ttt tjtjg| tt ttjtjg| t t	t	g}|jdksvttt t	t	g| tt tt	t	g| tt t	tjg| tt tt	tjg| tt tjt	g| tt ttjt	g| d S )Nr%   rE   )
r   r'   r   r   r&   r5   r*   r=   rI   r   )r-   r   r1   r1   r2   test_constructor_pass_nan_nat  s    z4TestSeriesConstructors.test_constructor_pass_nan_natc              	   C   s4   d}t jt|d tdddgtd W 5 Q R X d S )Nz!could not convert string to floatrC   rf   rh   r   r%   )rF   rG   rH   r   rn   r  r1   r1   r2   test_constructor_cast  s    z,TestSeriesConstructors.test_constructor_castc              	   C   s`   d}t jt|d tdddgdd W 5 Q R X t jt|d tdddgdd W 5 Q R X d S )	Nz/Values are too large to be losslessly convertedrC   r9      i2 int8r%   uint8r  r  r1   r1   r2   +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$t|d |ks4td S r  )r   r&   r5   )r-   r.   valuer`   r1   r1   r2   test_constructor_numpy_uints  s    z3TestSeriesConstructors.test_constructor_numpy_uintsc              	   C   s0   d}t jt|d tdg|d W 5 Q R X d S )Nz5Trying to coerce negative values to unsigned integersrC   r%   )rF   rG   OverflowErrorr   )r-   Zany_unsigned_int_numpy_dtyperJ   r1   r1   r2   (test_constructor_unsigned_dtype_overflow#  s    z?TestSeriesConstructors.test_constructor_unsigned_dtype_overflowc              	   C   s*  t jd}d}tjt|d ||dd W 5 Q R X tjt|d |t|dd W 5 Q R X t j|d< d}tjt|d ||dd W 5 Q R X t}|t	krt}d}tj||d |t|dd W 5 Q R X t j
d	d
gdd}||d}||dd}t|| |t|dd}t|| d S )Nrv   (Trying to coerce float values to integerrC   rg   r%   r   r  #cannot convert float NaN to integerr   r   r   )r'   r|   r}   rF   rG   rH   r,   r   r
   r   rI   r)   r*   r+   )r-   frame_or_seriesarrrJ   excr0   r   r1   r1   r2   (test_constructor_floating_data_int_dtype)  s,    
z?TestSeriesConstructors.test_constructor_floating_data_int_dtypec              	   C   sd   dddg}d}t jt|d t||d W 5 Q R X t jt|d tt||d W 5 Q R X d S )Nr9   rv         @r1  rC   r%   )rF   rG   rH   r   r'   rI   r-   Zany_int_numpy_dtyper@   rJ   r1   r1   r2   "test_constructor_coerce_float_failU  s    
z9TestSeriesConstructors.test_constructor_coerce_float_failc                 C   s6   t dddg|d}t dddg|}t|| d S )Nr9   rv   r7  r%   r   )r-   Zfloat_numpy_dtyper   r0   r1   r1   r2   #test_constructor_coerce_float_validb  s    z:TestSeriesConstructors.test_constructor_coerce_float_validc              	   C   sj   ddt jg}d}tjt|d t||d W 5 Q R X d}tjt|d tt ||d W 5 Q R X d S )Nr9   rv   r2  rC   r%   r  )r'   r   rF   rG   rH   r   r
   rI   r8  r1   r1   r2   3test_constructor_invalid_coerce_ints_with_float_nang  s    zJTestSeriesConstructors.test_constructor_invalid_coerce_ints_with_float_nanc                 C   sN   t dddg}t |tjd}d|d< |r:|d dksJtn|d dksJtd S )Nr9   rv   rp   r%   r   )r   r'   r   r5   )r-   Zusing_copy_on_writer   r   r1   r1   r2   test_constructor_dtype_no_castu  s    z5TestSeriesConstructors.test_constructor_dtype_no_castc                 C   sN   t tddgtd}|jd tdks*t|jd dks<t|jtksJtd S )N20130101ZNOVr%   r   r9   )r   r   r<   r   r5   r&   r  r1   r1   r2   "test_constructor_datelike_coercion  s    z9TestSeriesConstructors.test_constructor_datelike_coercionc                 C   sn   d  }d  }d  }td  }t|||d|d}|jd }|jtksRt|jd }|jtksjtd S )	Nz216 3T19z	2T15 4H19z416 4T20z2016-01-22 2019-09-07)wing1wing2matrN   Z3T19Z216)splitpdZto_datetimer   r   r&   r<   r5   )r-   Zbellyr?  r@  rA  r   r`   r1   r1   r2   #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-   r3  r  r`   r0   r1   r1   r2   (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s0tq0d S Nr   )r'   rI   r   nowr   r&   r5   )r-   r4  r`   r1   r1   r2   %test_constructor_datetimes_with_nulls  s
    z<TestSeriesConstructors.test_constructor_datetimes_with_nullsc                 C   s   t tdtdd}t| s"tt ttdd}t| rBtt tjdtdd}t| sftt tdddddtgdd	}t|d st|j	dkstt tdddddtjgdd	}t|d st|j	dkstd S )
Nr   r   r   rN   r   r9   rv   r   r%   )
r   r   rq   r   r4   r5   r'   r   r   r&   r  r1   r1   r2   !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sFttj|jd< |jdks`t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   rv   rp   c                 S   s   g | ]}t |qS r1   r'   
datetime64rV   r   r1   r1   r2   
<listcomp>  s     zOTestSeriesConstructors.test_constructor_dtype_datetime64_10.<locals>.<listcomp>r   r   zdatetime64[ms]r%   @B M8[ms]rE   )r   r   r&   r5   r'   r   r   viewr   r*   r=   r   )r-   pydatesdatesr7   r0   r`   r1   r1   r2   $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 5 Q R X t|tjd}t|tj}t	|| d S )NrK  r9   rv   rp   c                 S   s   g | ]}t |qS r1   rL  rN  r1   r1   r2   rO    s     zOTestSeriesConstructors.test_constructor_dtype_datetime64_11.<locals>.<listcomp>rE   r%   r   z:Converting from datetime64\[ns\] to int32 is not supportedrC   r   )
r   r   r)   rF   rG   rd   r'   r   r*   r=   )r-   rS  rT  ZdtsrJ   r`   r0   r1   r1   r2   $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.tt tdddg}|d tdddddks\td S )Nrv   r9   r   i  )r   r   r5   r   r1   r1   r2   #test_constructor_dtype_datetime64_9  s    z:TestSeriesConstructors.test_constructor_dtype_datetime64_9c                 C   s@   t tddgddgd}|d tdks,t|d dks<td S )Nr=  r9   rf   rh   rN   )r   r   r5   r   r1   r1   r2   #test_constructor_dtype_datetime64_8  s    z:TestSeriesConstructors.test_constructor_dtype_datetime64_8c           
      C   s*  t dddd}|tjd}t||d}dD ]d}td| d	}|tj|}t||}|d
krttd}|j|kstt	||| q0t||t
d}dD ]8}|tjd| d	}t||t
d}t	|| qtjdd | D t
d}t||}	t|	j| |	jt
ks&td S )Nz01-Jan-2015z01-Dec-2015Mr   rE   rN   )r   DmsusnszM8[]rZ  r$   r   c                 S   s   g | ]}|  qS r1   )r;   )rV   r   r1   r1   r2   rO    s     zNTestSeriesConstructors.test_constructor_dtype_datetime64_7.<locals>.<listcomp>r%   )r   rR  r'   ndarrayr)   r   r&   r5   r*   r=   r<   rI   r:   r   r.   )
r-   rT  Zvalues2r0   unitr&   Zvalues1r`   Zdates2Zseries1r1   r1   r2   #test_constructor_dtype_datetime64_7  s(    


z:TestSeriesConstructors.test_constructor_dtype_datetime64_7c                 C   sx   t d tdg}|jtkstt tjtdg}|jtks:tt td dg}|jtksVtt ttjdg}|jtksttd S )Nz2013-08-05 15:30:00.000001)r   r   r&   r<   r5   r'   r   r6   r1   r1   r2   #test_constructor_dtype_datetime64_6  s    z:TestSeriesConstructors.test_constructor_dtype_datetime64_6c                 C   s|   t ddd}t|jd jd ks$tt dddd}tt|jd jdksNtt dddd}tt|jd jdksxtd S )Nr=  rp   r  r   UTCr  r   )r   r   r   r   r5   r   )r-   drr1   r1   r2   #test_constructor_dtype_datetime64_5(  s    z:TestSeriesConstructors.test_constructor_dtype_datetime64_5c                 C   s@   t ddtg}|jdkst|d tks,tdt|ks<td S )Nl   *}aiZlr<   rv   r   )r   r   r&   r5   r   r  r1   r1   r2   #test_constructor_dtype_datetime64_42  s    z:TestSeriesConstructors.test_constructor_dtype_datetime64_4c                 C   sP   t tdddtdddtg}|jdks,t|d tks<tdt|ksLtd S )N  r9   rv   r<   r   )r   r   r   r&   r5   r   r  r1   r1   r2   #test_constructor_dtype_datetime64_39  s    z:TestSeriesConstructors.test_constructor_dtype_datetime64_3c                 C   sT   t tdddtdddtjg}|jdks.t|d tjks@tdt|ksPtd S )Nrg  r9   rv   r<   ry   )r   r   r'   r   r&   r5   r   r  r1   r1   r2   #test_constructor_dtype_datetime64_2@  s     z:TestSeriesConstructors.test_constructor_dtype_datetime64_2c                 C   s  t dddd}t|}|jjdks&t|jdks4tt|jsBtdt|ksRt|j}t|t	j
sht|jdksvtt|}|dj|jjd}t|| |jd	 }|td
ddkst|d	 }|td
ddkst|tdddg|jd }t||d	d  |jd	d }t|t|d	d  t|jd	d |jdd  g}t|| dt|kslt| }dt|kstdt|ksttt dddd}dt|kstt|dd}t|| d S )Nr=  rp   r   r  datetime64[ns, US/Eastern]rE   rc  r   r   z2013-01-01 00:00:00-0500TFrN   rv   r9   r     Zinferr   )r   r   r&   rc   r5   r   r   r.   rm   r'   r_  r   tz_localize
tz_convertdtr   r*   r>   r   r   rO   r=   rC  concatshift)r-   rd  r   r`   r   tr1   r1   r2   !test_constructor_with_datetime_tzG  s<    
"z8TestSeriesConstructors.test_constructor_with_datetime_tzc                 C   sD   t tdddtdddg}|jdks*ttj|dddks@td S )	N2013-01-01 13:00:00-0800
US/Pacificrk  2013-01-02 14:00:00-0800zdatetime64[ns, US/Pacific]TZskipnarM  r   r   r&   r5   r	   Zinfer_dtyper  r1   r1   r2   "test_constructor_with_datetime_tz4z  s    

z9TestSeriesConstructors.test_constructor_with_datetime_tz4c                 C   sD   t tdddtdddg}|jdks*ttj|ddd	ks@td S )
Nrt  ru  rk  rv  r   r<   Trw  r   rx  r  r1   r1   r2   "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   r9   rj  r   r   r   rk  )r   r   r   r*   r=   r$  r1   r1   r2   "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>t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   | ]} | | kV  qd S rT   r1   r   r7   r@   r1   r2   rX     s     zVTestSeriesConstructors.test_constructor_no_partial_datetime_casting.<locals>.<genexpr>)r   r   r4   rq   r_   r5   r   r1   r|  r2   ,test_constructor_no_partial_datetime_casting  s    zCTestSeriesConstructors.test_constructor_no_partial_datetime_casting	arr_dtypekindrY  r   r`  r]  r\  r[  r   hrZ  c           	      C   s   | d| d}t jdddg|d}t|}||}t||}|dkrj|j|ksZt|j|kstn(|j| dks~t|j| dkstt|| d S )	N8[r^  r9   rv   rp   r%   )r]  r\  r[  r   z8[s])r'   rI   r   r)   r&   r5   r*   r=   )	r-   r~  r  r`  r&   r4  r7   r`   r0   r1   r1   r2   &test_construction_to_datetimelike_unit  s    
z=TestSeriesConstructors.test_construction_to_datetimelike_unitargz2013-01-01 00:00:00c                 C   s2   t |gdd}t t|jd}t|| d S )Nzdatetime64[ns, CET]r%   ZCET)r   r   ro  rm  r*   r=   )r-   r  r`   r0   r1   r1   r2   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sNtt	|| d S )Nr9   r[  z>M8[ms]r%   rQ  )
r'   rM  rI   r   r   r)   r&   r5   r*   r=   )r-   r[  r4  r`   r0   r1   r1   r2   %test_constructor_datetime64_bigendian  s    z<TestSeriesConstructors.test_constructor_datetime64_bigendianinterval_constructorc                 C   sD   |j tddd}t|}|jdks*ttt|j	t| d S )Nrp   r   closedzinterval[int64, right])
Zfrom_breaksr'   r(   r   r&   r5   r*   r>   r   r.   )r-   r  Z	intervalsr`   r1   r1   r2   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<tt|| d S )Nr   r9   rv   zinterval[float64, right])r   r   r   r&   r5   r*   r=   r-   r  r\   r`   r0   r1   r1   r2   test_constructor_infer_interval  s
    z6TestSeriesConstructors.test_constructor_infer_intervalc                 C   sJ   t ddddt ddddg}t||}|jtks6t| |ksFtd S )Nr   r9   Zbothr  rv   Zneither)r   r   r&   r<   r5   r   )r-   r  r\   r`   r1   r1   r2   &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 5 Q R X t|| t
d  t |jd|jd}W 5 Q R X t|| d S )Nr=  rp   r   r  r%   rc  r   )r   r   r&   r*   r=   ro  rn  r.   rm  r   Zassert_produces_warningrR  )r-   r7   r`   r0   Zmiddler1   r1   r2   test_construction_consistency  s     z4TestSeriesConstructors.test_construction_consistencyc                 C   sL   t ddt ddd g}t||}tt|}t|| |jdksHtd S )N2000rZ  2001	Period[D])r   r   r    r*   r=   r&   r5   r  r1   r1   r2   test_constructor_infer_period  s
    z4TestSeriesConstructors.test_constructor_infer_periodz$PeriodDtype Series not supported yetreasonc                 C   sH   t dddtjjgdd}|d }t|s,t||d< t|d sDtd S )Nr   rl    z	period[D]r%   rp   rv   )r   rC  Z_libsr   r   r5   r-   r   valr1   r1   r2   ;test_construct_from_ints_including_iNaT_scalar_period_dtype  s
    zRTestSeriesConstructors.test_construct_from_ints_including_iNaT_scalar_period_dtypec                 C   s>   t ddt ddg}t|}|jtks*t| |ks:td S )Nr  rZ  r  rj   )r   r   r&   r<   r5   r   )r-   r\   r`   r1   r1   r2   .test_constructor_period_incompatible_frequency  s    zETestSeriesConstructors.test_constructor_period_incompatible_frequencyc                 C   sB   t dddd}t|}|jdks$tt|t}t|| d S )Nr=  r   rZ  r   r  )r   r   r&   r5   r)   r<   r*   r=   )r-   pir   r0   r1   r1   r2   test_constructor_periodindex  s
    z3TestSeriesConstructors.test_constructor_periodindexc                 C   s   dddd}t |}t |t| d}t|| t |dddd	gd}t d
dtjdgdddd	gd}t|| td}|d d|d
 d
i}t ||d}t tj|tjd}d|j	d< d
|j	d
< t|| d S )Nr   r   r   )rf   rh   r   rN   rh   r   r   rf   r9   rv   r   r  r%   )
r   r   keysr*   r=   r'   r   ZmakePeriodIndexr   r   )r-   r   r`   r0   Zpidxr1   r1   r2   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 )Nrf   rv   rp   rw   r<   r   rN   r   r-   r   r`   r0   r1   r1   r2   /test_constructor_dict_list_value_explicit_dtype:  s    zFTestSeriesConstructors.test_constructor_dict_list_value_explicit_dtypec                 C   s:   dddd}t |}t dddgtdd}t|| d S )Nr9   r   rv   )rh   rf   r   ZbacrN   )r   r,   r*   r=   r  r1   r1   r2   test_constructor_dict_orderA  s    z2TestSeriesConstructors.test_constructor_dict_orderc                 C   sL   |\}}d|i}t |dgd}t |dg|d}|j|ks<tt|| d S )Nrf   rN   r   )r   r&   r5   r*   r=   )r-   rr   rs   rt   r   r`   r0   r1   r1   r2   test_constructor_dict_extensionJ  s    z6TestSeriesConstructors.test_constructor_dict_extensionr,  c                 C   s   dd|dt ddddi}t| }tddddgd|tjdgd}t|| d	dd
tjfdd|fdi}t| }tdddgtd	d
tjfd|fgd}t|| d S )Nr9   rf   rh   r   r   rw   r   rN   r9   r9   rv   rp   )rn   r   sort_valuesr'   r   r*   r=   r   )r-   r,  r   r`   r0   r1   r1   r2   test_constructor_dict_nan_keyT  s     z4TestSeriesConstructors.test_constructor_dict_nan_keyc           	         s   ddddg ddddg fd	d
}|t j}|dd }|t}tdd  D }t|}t|}t|}t|| t|| t|| d S )Nz
1984-02-19z
1988-11-06z
1989-12-03z
1990-03-15g{\IAi gtyZQAr.  c                    s   t t fddD S )Nc                 3   s   | ]} |V  qd S rT   r1   rN  rL   r1   r2   rX   k  s     zeTestSeriesConstructors.test_constructor_dict_datetime64_index.<locals>.create_data.<locals>.<genexpr>)dictzipr  Zdates_as_strr.   r  r2   create_dataj  s    zRTestSeriesConstructors.test_constructor_dict_datetime64_index.<locals>.create_datac                 S   s   t | dS )Nz%Y-%m-%d)r   strptimer   r1   r1   r2   rR   n  rS   zOTestSeriesConstructors.test_constructor_dict_datetime64_index.<locals>.<lambda>c                 s   s   | ]}t |V  qd S rT   )r   rN  r1   r1   r2   rX   q  s     zPTestSeriesConstructors.test_constructor_dict_datetime64_index.<locals>.<genexpr>)r'   rM  r   r   r*   r=   )	r-   r  Zdata_datetime64Zdata_datetimeZdata_Timestampr0   Zresult_datetime64Zresult_datetimeZresult_Timestampr1   r  r2   &test_constructor_dict_datetime64_indexd  s    
z=TestSeriesConstructors.test_constructor_dict_datetime64_indexc                 C   sN   ddi}t |}t dtdgdgtjggdgdgdggdd}t|| d S )N)r9   r9   Ng      r9   r   r.  )levelscodesrN   )r   r   r'   r   r*   r=   r   r1   r1   r2   #test_constructor_dict_tuple_indexer{  s     $z:TestSeriesConstructors.test_constructor_dict_tuple_indexerc                 C   s4   |ddi}t |}t dgdgd}t|| d S )Nrp   ZthreerN   r   )r-   Znon_dict_mapping_subclassZndmr`   r0   r1   r1   r2   test_constructor_mapping  s    z/TestSeriesConstructors.test_constructor_mappingc                 C   s&   dddg}t |}t||ks"td S )Nr  rv   rv   rv   rp   )r   r,   r5   r-   r\   r   r1   r1   r2   test_constructor_list_of_tuples  s    
z6TestSeriesConstructors.test_constructor_list_of_tuplesc                 C   s    d}t |}t||kstd S )N)r  r  r  )r   tupler5   r  r1   r1   r2    test_constructor_tuple_of_tuples  s    z7TestSeriesConstructors.test_constructor_tuple_of_tuplesc                 C   s@   ddd}t | }t ddgtddgd}t|| d S )Nrp   r   )r9   rv   Nr   r  r  rN   )r   r  r   from_tuplesr*   r=   r   r1   r1   r2   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sLt	ddddd}t |}|jtjksrt	d	dd
}t |t
d}|jtjkst	d S )Nr   r9   rv   rp   )rf   rh   r   r   r   r   30rf   rh   r%   )r   r*   Zassert_is_sortedrO   r   rH  r&   r'   rz   r5   rn   r   )r-   r\   r   r1   r1   r2   test_fromDict  s    
z$TestSeriesConstructors.test_fromDictc                 C   s   t tj|jtjd}|jtjks$tt|t|ks8tt d|jd}|jtj	ksVtt|t|ksjtt
 }t ||jd}|jdkstt|t|kstt d|jdd}t d|jdd}|jdkstt|t|kstt|| d S )Nr   r  rN   r   r   r   )r   r'   ry   rO   r   r&   Zfloat_r5   r_   rz   r   rH  r)   r*   r=   )r-   r   Znansstringsr   rT  Zcategoricalr0   r1   r1   r2   test_fromValue  s    z%TestSeriesConstructors.test_fromValuec              	   C   s  t dd tdD }|jdks$tt tddg}|jdksBtt tddtddtddg}|jdksrtt tddtgd	d
}|jdkstt tddtjgd	d
}|jdkstt tdtgd	d
}|jdkstt tdtg}|jdkstt tdt	g}|jdks$tt tdtjg}|jdksHtt ttdg}|jdksjtt tddg}|jdkst|
d d}tjt|d |
d W 5 Q R X dddg}tjt|d t tdddgd	d
 W 5 Q R X t dd tdD dg }|jdks(tt d tdg}|jtksFtt tjtdg}|jtksftt td dg}|jtkstt ttjdg}|jtkstd S )Nc                 S   s   g | ]}t |d qS daysr   r   r1   r1   r2   rO    s     zMTestSeriesConstructors.test_constructor_dtype_timedelta64.<locals>.<listcomp>rp   timedelta64[ns]r9   r  rv   r   r   r%   i r<   r   z;Converting from timedelta64\[ns\] to int32 is not supportedrC   r   |z+Could not convert object to NumPy timedeltaz*Could not convert 'foo' to NumPy timedeltar  c                 S   s   g | ]}t |d qS r  r  r   r1   r1   r2   rO    s     z1 Day)r   rq   r&   r5   r   r'   timedelta64r   r   r   r)   rF   rG   rd   joinrH   r<   )r-   tdrJ   r7   r1   r1   r2   "test_constructor_dtype_timedelta64  sV    "
 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   rk  r<   r%   )r   r   r*   r=   r$  r1   r1   r2   test_constructor_mixed_tz  s    z0TestSeriesConstructors.test_constructor_mixed_tzc                 C   sD   t dddtgdd}|d }t|s(t||d< t|d s@td S )Nr   rl  r  r   r%   rp   rv   )r   r   r   r5   r  r1   r1   r2   test_NaT_scalar  s
    z&TestSeriesConstructors.test_NaT_scalarc                 C   s,   t tjgd}t tg}t|| d S rG  )r   r'   r   r)   r   r*   r=   r   r1   r1   r2   test_NaT_cast$  s    
z$TestSeriesConstructors.test_NaT_castc                 C   s^   dddt dddddfD ]@}dd	d
gtd
dddfD ]}t||d}|j|ks8tq8qd S )Ni	  g     H@rc   r      r  u   אr9   rv   rp   r   r  r   )r   r'   onesr   rc   r5   )r-   nr\   r   r1   r1   r2   test_constructor_name_hashable*  s     z5TestSeriesConstructors.test_constructor_name_hashablec                 C   sf   d}dgt dddifD ]F}dgt dddifD ]*}tjt|d t||d W 5 Q R X q4qd S )Nz$Series\.name must be a hashable type	name_listrv   r9   rC   r   )r'   r  rF   rG   rd   r   )r-   rJ   r  r\   r1   r1   r2    test_constructor_name_unhashable0  s
    z7TestSeriesConstructors.test_constructor_name_unhashablec                 C   s&   t ttddd}|jdks"td S )N1/1/2000r#   r  r   )r   r,   r   r&   r5   r-   r   r1   r1   r2   test_auto_conversion7  s    z+TestSeriesConstructors.test_auto_conversionc                 C   s   t jdddgdd}t|}|j|jks,ttddddd}t|}|j|jksXtt|| t jd	d
dgdd}t|}tt	dddddd}|jdkstt|| t jdddgdd}t|}tt	dddddd}|jdkstt|| d S )Nr9   rv   rp   timedelta64[s]r%   z00:00:01r   r   
2013-01-01z
2013-01-02z
2013-01-03zdatetime64[D]r=  rZ  r$   z2013-01-01 00:00:01z2013-01-01 00:00:02z2013-01-01 00:00:03zdatetime64[s]z20130101 00:00:01)
r'   rI   r   r&   r5   r   Zas_unitr*   r=   r   )r-   r4  r7   Ztdir0   r1   r1   r2   test_convert_non_ns;  s4      z*TestSeriesConstructors.test_convert_non_nsr  r#   z2000-Q1c                 C   s
   t | jS rT   r  r   r1   r1   r2   rR   a  rS   c              	   C   sl   dt |jd d}tjt|d t|td W 5 Q R X t|tj	d}t|
tj	}t|| d S )NzCannot cast r   z.*? to rC   r%   )r  r   rstriprF   rG   rd   r   rn   r'   r   r)   r*   r=   )r-   rO   rJ   r`   r0   r1   r1   r2   'test_constructor_cant_cast_datetimelikeZ  s    z>TestSeriesConstructors.test_constructor_cant_cast_datetimelikec                 C   s
   t | jS rT   r  r   r1   r1   r2   rR   {  rS   c                 C   s   t |td}t |t}t|| t t|tdtd}t |t}t|| t |ttd}t |t}t|| d S r   )r   r<   r)   r*   r=   r   )r-   rO   r   r   r1   r1   r2   test_constructor_cast_objectt  s    
z3TestSeriesConstructors.test_constructor_cast_objectc              	   C   sX   d}t |jdkr.tjjdd}|j| tjt	|d t
g |d W 5 Q R X d S )Nz!dtype has no unit. Please pass in)r  rM  zGH#33890 Is assigned ns unitr  rC   r%   )r'   r&   rc   rF   markxfailnodeZ
add_markerrG   rH   r   )r-   r&   requestrJ   r  r1   r1   r2   /test_constructor_generic_timestamp_no_frequency  s    zFTestSeriesConstructors.test_constructor_generic_timestamp_no_frequencyZpsasfsYWc              	   C   sh   | d| d}d}t jt|d tg |d W 5 Q R X t jt|d tdgg|d W 5 Q R X d S )Nr  r^  z4dtype=.* is not supported. Supported resolutions arerC   r%   r   )rF   rG   rd   r   r   )r-   r  r`  r&   rJ   r1   r1   r2   0test_constructor_generic_timestamp_bad_frequency  s    zGTestSeriesConstructors.test_constructor_generic_timestamp_bad_frequencyr*  c                 C   s:   t dddddg|pdd}t td|d}t|| d S )	Nr   r9   rv   rp   rw   r   r%   r   r   )r-   r&   r0   r`   r1   r1   r2   test_constructor_range_dtype  s    z3TestSeriesConstructors.test_constructor_range_dtypec                 C   sL  t dd}t|}tt|}t|| t|t|ks>t|jtjksNtt ddd}t|}tt|}t|| t|t|kst|jtjkstt ddd}t|}tt|}	t||	 t|t|kst|jt	kstt dd dd d }
t|
}tt|
}t|| t|t|
ks8t|jt	ksHtd S )	Nl            l           r.  l         l        rv   I   rw   )
rq   r   r,   r*   r=   r5   r&   r'   uint64r<   )r-   r  r7   r0   Zrng2ser2Z	expected2Zrng3Zser3Z	expected3Zrng4Zser4Z	expected4r1   r1   r2    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-0700ru  rk  r%   )r   r   r<   r*   r=   )r-   Zdt_listr`   r0   r1   r1   r2   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 5 Q R X tjt|d ttj|gtddd W 5 Q R X tjt|d td|idd W 5 Q R X d}tjt	|d t|dgdd	 W 5 Q R X d S )
NZ2019rk  zsCannot convert timezone-aware data to timezone-naive dtype. Use pd.Series\(values\).dt.tz_localize\(None\) instead.rC   rE   r%   r   z/Cannot unbox tzaware Timestamp to tznaive dtyper   )
r   r:   rF   rG   rH   r   r'   rI   r<   rd   )r-   Ztz_aware_fixturer  r   r?   rJ   r1   r1   r2   'test_constructor_data_aware_dtype_naive  s    "z>TestSeriesConstructors.test_constructor_data_aware_dtype_naivec                 C   s<   t dddd}t|}t|}t|jtds8td S )Nz1/1/2000 00:00:00z1/1/2000 1:59:50Z10sr   r   )r   r'   Zasarrayr   Z
issubdtyper&   r5   )r-   r  rT  r   r1   r1   r2   test_constructor_datetime64  s    
z2TestSeriesConstructors.test_constructor_datetime64c                 C   s>   t ddddg|d}t dddgdddg|d}t|| d S )NrY  r9   rv   rp   r   r   )r-   Znullable_string_dtyper`   r0   r1   r1   r2   4test_constructor_datetimelike_scalar_to_string_dtype  s    zKTestSeriesConstructors.test_constructor_datetimelike_scalar_to_string_dtypez
2012-01-01r  c                 C   s>   t d}t||d}t jj||d}t|}t|| d S )NrE   r%   )rC  ZSparseDtyper   ZarraysZSparseArrayr*   r=   )r-   r.   r&   r`   r4  r0   r1   r1   r2   "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   rv   r  rf   rh   )r   r  r*   r=   r.   r   r1   r1   r2   )test_construction_from_ordered_collection  s    z@TestSeriesConstructors.test_construction_from_ordered_collectionc                 C   s*   d}t |dgd}t |}t|| d S )Nl     @=7M.cr   rN   r   )r-   r  r`   r0   r1   r1   r2   3test_construction_from_large_int_scalar_no_overflow  s    zJTestSeriesConstructors.test_construction_from_large_int_scalar_no_overflowc                 C   sR   t ttdddd}|jdks$tt tdddtdddg}|jdksNtd S )	Nz
2000-01-01r#   rZ  r   r  z
2011-01-01r   z
2011-02-01)r   r,   r   r&   r5   r   r  r1   r1   r2   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      $@Nr1   rN  r1   r1   r2   rX   (  s     zHTestSeriesConstructors.test_constructor_subclass_dict.<locals>.<genexpr>r#   )rq   r   r  itemsr*   r=   )r-   Zdict_subclassr\   r   r0   r1   r1   r2   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)r'   r|   r   r1   r1   r2   rX   /  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   r1   r1   r1   r2   rj   6  s   rj   )r   rq   r   r,   r.   r  r*   r=   )r-   r\   r   r0   rj   r1   r1   r2   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   r   r   ))rf   rf   )rh   rf   )rh   r   c                 S   s   g | ]}|d  qS r  r1   rN  r1   r1   r2   rO  A  s     zKTestSeriesConstructors.test_constructor_dict_multiindex.<locals>.<listcomp>c                 S   s   g | ]}|d  qS r   r1   rN  r1   r1   r2   rO  A  s     rN   g     [@zr   c                 S   s   g | ]}|d  qS r  r1   rN  r1   r1   r2   rO  I  s     c                 S   s   g | ]}|d  qS r  r1   rN  r1   r1   r2   rO  I  s     F)Ztupleize_cols)r   r  r   r   r  r*   r=   insertr   ZreindexrO   )r-   r   Z_dr`   r0   r1   r1   r2    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   r9   rv   ))r   r   )r   j)r  r   r  r.  rN   )r'   r   r   Zto_dictrO   r*   r=   )r-   r\   r0   r`   r1   r1   r2   -test_constructor_dict_multiindex_reindex_flatN  s    zDTestSeriesConstructors.test_constructor_dict_multiindex_reindex_flatc              	   C   sx   t dddgtjdddgddd	}t tjddddtjddddtjdddditjdddgddd	}t|| d S )
Nrj   rk   r   r   r#   r   r   r`  r[   r   rC  Zto_timedeltar*   r=   r   r1   r1   r2   %test_constructor_dict_timedelta_indexV  s        z<TestSeriesConstructors.test_constructor_dict_timedelta_indexc                 C   sd   ddg}t d d}tdddd|dtdddd|dg}t||d	}|jj|ksRtt|jd
  d S )Ng     g@g     t@i   i  r   r  )tzinfor  r[   r   )r   r   r   rO   r   r5   repr)r-   r.   r  rO   r   r1   r1   r2   test_constructor_infer_index_tzh  s    
z6TestSeriesConstructors.test_constructor_infer_index_tzc                 C   s6   dddg}t |}|jj}t ||d}t|| d S )Nr  )rv   r   r%   )r   rI   r&   r*   r=   )r-   r@   r7   r&   r  r1   r1   r2   "test_constructor_with_pandas_dtypev  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   r1   r1   r2   )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   r1   r1   r2   *test_constructor_bool_dtype_missing_values  s    zATestSeriesConstructors.test_constructor_bool_dtype_missing_valuesc                 C   s4   t dddg|d}t dddg|d}t|| d S )Nr  r   r   r%   r   r9   rv   r   )r-   Zany_int_dtyper`   r0   r1   r1   r2   test_constructor_int64_dtype  s    z3TestSeriesConstructors.test_constructor_int64_dtypec              	   C   s,   t jtdd tdgdd W 5 Q R X d S )Nz/string values cannot be losslessly cast to int8rC   Z128r)  r%   r  r   r1   r1   r2   5test_constructor_raise_on_lossy_conversion_of_strings  s
     zLTestSeriesConstructors.test_constructor_raise_on_lossy_conversion_of_stringsc                 C   s:   t dddgdd}t tjdddgdd}t|| d S )NrP  @ - r  r%   r]  r  r   r   r1   r1   r2   6test_constructor_dtype_timedelta_alternative_construct  s    zMTestSeriesConstructors.test_constructor_dtype_timedelta_alternative_constructzNot 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   s4   t dddgdd}t dddgdd}t|| d S )NrP  r
  r  r  r%   r  r   r   r1   r1   r2   %test_constructor_dtype_timedelta_ns_s  s    z<TestSeriesConstructors.test_constructor_dtype_timedelta_ns_sc                 C   s@   t dddgddd}t dddgddd}t|| d S )NrP  r
  r  r  r%   r   r  r   r   r1   r1   r2   2test_constructor_dtype_timedelta_ns_s_astype_int64  s    zITestSeriesConstructors.test_constructor_dtype_timedelta_ns_s_astype_int64z7ignore:elementwise comparison failed:DeprecationWarningfuncc              
   C   sV   d dddddg}tjtg D ]0}tjt|d ||dd	g|d
 W 5 Q R X q d S )Nr  z(cannot safely cast non-equivalent objectzJint\(\) argument must be a string, a bytes-like object or a (real )?numberz[Cannot cast array data from dtype\('O'\) to dtype\('float64'\) according to the rule 'safe'z-object cannot be converted to a FloatingDtypez 'values' contains non-numeric NArC   r   g      @r%   )r  r*   ZNP_NAT_OBJECTSr   rF   rG   rd   )r-   r  Zany_numeric_ea_dtyperJ   nullr1   r1   r2   /test_constructor_mismatched_null_nullable_dtype  s    zFTestSeriesConstructors.test_constructor_mismatched_null_nullable_dtypec                 C   sl   t dddtjgdd}t dddtjgdd}t|| t dddgdd}t dddgdd}t|| d S )NTFInt64r%   r9   r   )r   rC  NAr*   r=   r   r1   r1   r2   (test_series_constructor_ea_int_from_bool  s    z?TestSeriesConstructors.test_series_constructor_ea_int_from_boolc              	   C   s4   t jtdd tdddtjgdd W 5 Q R X d S )Nzinvalid literalrC   TrueFalser  r%   )rF   rG   rH   r   rC  r  r   r1   r1   r2   /test_series_constructor_ea_int_from_string_bool  s    zFTestSeriesConstructors.test_series_constructor_ea_int_from_string_boolr  r   c                 C   sL   t t jjd }t||gdd}tt j|dgdddd}t|| d S )Nr9   UInt64r%   r  )r'   iinfor  maxr   rI   r*   r=   r-   r  max_valr`   r0   r1   r1   r2   (test_series_constructor_overflow_uint_ea  s    z?TestSeriesConstructors.test_series_constructor_overflow_uint_eac                 C   sf   t t jjd }t||tjgdd}ttt j|ddgddt jdddgt j	d}t
|| d S )Nr9   r  r%   r   r  )r'   r  r  r  r   rC  r  r   rI   bool_r*   r=   r  r1   r1   r2   0test_series_constructor_overflow_uint_ea_with_na  s    zGTestSeriesConstructors.test_series_constructor_overflow_uint_ea_with_nac                 C   s`   t t jjd }t|t jgdd}ttt j|dgddt jddgt jd}t	
|| d S )Nr9   r  r%   r  r   )r'   r  r  r  r   r   r   rI   r  r*   r=   )r-   r  r`   r0   r1   r1   r2   .test_series_constructor_overflow_uint_with_nan  s    zETestSeriesConstructors.test_series_constructor_overflow_uint_with_nanc                 C   sP   t tjtjgdd}t ttjddgddtjddgtjd}t|| d S )Nr  r%   r9   r  )r   r'   r   r   rI   r  r*   r=   r   r1   r1   r2   !test_series_constructor_ea_all_na  s    z8TestSeriesConstructors.test_series_constructor_ea_all_nac                 C   s@   t dddg}|jdd}t|dd}d|jd	< t|| d S )
Nr9   rv   rp   T)deepr   r%   r  r   )r   r   r   r   r*   r>   )r-   rA   r0   r7   r1   r1   r2   0test_series_from_index_dtype_equal_does_not_copy
  s
    
zGTestSeriesConstructors.test_series_from_index_dtype_equal_does_not_copy)r   r   r   r3   r8   rB   rK   rF   r  parametrizera   re   rl   ro   ru   r   r   r,   r  r   r   r'   r   rn   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r  r  rq   r   r   r
  r  r  r  r  r  r  skip_array_manager_invalid_testr   r   r   r"  r#  r%  r&  r'  r+  rI   Zuint16Zuint32r  r-  r0  r6  r9  r:  r;  r<  r>  rD  rF  rI  rJ  rU  rV  rW  rX  ra  rb  re  rf  rh  ri  rs  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  filterwarningsr  r  r  r  r  r  r  r  r  r  r  r  rM  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   rC  r  r  r  r  r  r   r!  r#  r1   r1   r1   r2   r"   6   s.  

	&
"


		



%	!M




		



,		
3



      	
	
	M			(


	

r"   c                   @   s   e Zd Zdd Zdd ZdS )"TestSeriesConstructorIndexCoercionc                 C   s:   t d}ttjt||t}t	|j
tr6td S )Ni'  )r*   ZmakeDateIndexr   r'   r|   r}   r_   r)   r<   rm   rO   r   r5   )r-   rA   r7   r1   r1   r2   3test_series_constructor_datetimelike_index_coercion  s    
zVTestSeriesConstructorIndexCoercion.test_series_constructor_datetimelike_index_coercionc                 C   s~   ddddgddddgg}t ddd |D d}t|jts>tt d|d}t|jtsZtt td	|d}t|jtsztd S )
Nrf   rh   r   r  r   c                 S   s   g | ]}t |qS r1   )r'   rI   rN  r1   r1   r2   rO    s     z_TestSeriesConstructorIndexCoercion.test_series_constructor_infer_multiindex.<locals>.<listcomp>rN   rw   )r   rm   rO   r   r5   rq   )r-   Zindex_listsZmultir1   r1   r2   (test_series_constructor_infer_multiindex  s    zKTestSeriesConstructorIndexCoercion.test_series_constructor_infer_multiindexN)r   r   r   r(  r)  r1   r1   r1   r2   r'    s   r'  c                   @   s0   e Zd Zdd Zejdd Zejdd ZdS )TestSeriesConstructorInternalsc                 C   sB   t dddg}t |j}t|| |s>t|jjd ts>td S )Nr9   rv   rp   r   )	r   rI   r*   r=   rm   r   r!  r!   r5   )r-   Zusing_array_managerr7   r`   r1   r1   r2    test_constructor_no_pandas_array)  s
    
z?TestSeriesConstructorInternals.test_constructor_no_pandas_arrayc                 C   sZ   t tjddgdd}|jjd jdks,tt tjdgdd}|jjd jdksVtd S 	NZ1HZ2Hr  r%   r   FZ2015rE   )r   rC  rI   r   r!  is_extensionr5   r   r1   r1   r2   test_from_array0  s    z.TestSeriesConstructorInternals.test_from_arrayc                 C   sN   t ddgdd}|jjd jdks&tt dgdd}|jjd jdksJtd S r,  )r   r   r!  r-  r5   r   r1   r1   r2   test_from_list_dtype8  s    z3TestSeriesConstructorInternals.test_from_list_dtypeN)r   r   r   r+  r  r%  r.  r/  r1   r1   r1   r2   r*  (  s
   
r*  c                 C   s&   | }t |tstt |jts"td S rT   )rm   r   r5   rO   r   )Z(rand_series_with_duplicate_datetimeindexZdupsr1   r1   r2   r   A  s    r   zinput_dict,expectedr%   rf   r9   c                 C   s    t t| g}t|| d S rT   )r'   rI   r   r*   r   )Z
input_dictr0   r`   r1   r1   r2   test_numpy_arrayG  s    	r0  )?collectionsr   r   r   typingr   Zdateutil.tzr   Znumpyr'   r   rF   Zpandas._libsr   r	   Zpandas.errorsr
   Zpandas.util._test_decoratorsutilZ_test_decoratorsr  Zpandas.core.dtypes.commonr   r   Zpandas.core.dtypes.dtypesr   ZpandasrC  r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   Zpandas._testingZ_testingr*   Zpandas.core.arraysr   r   r    Zpandas.core.internals.blocksr!   r"   r'  r*  r   r  r$  rI   r   r<   r0  r1   r1   r1   r2   <module>   sV   H               l