
    o[weiB             
          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c 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-m.Z.m/Z/m0Z0 d dl1m2Z2  G d d          Z3 G d d          Z4 G d d          Z5d Z6ej7        8                    dd d i e	j9        d gge	j:                  fddi e	j9        dgge;          fddi e	j9        dgge	j:                  fg          d             Z<d Z=ej7        8                    dd e>d          dgd e>d          dgg          d             Z?dS )     )OrderedDict)Iterator)datetime	timedelta)tzoffsetN)ma)iNaTlib)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                      e Zd Zd Zd Zd Zd Zej        	                    dd d d d	 d
 d d d d d d g          ej        	                    ddg g          d                         Z
d Zd Zd Zd Zd Zd Zej        	                    deeeg          d             Zej        	                    dej         ed          g          d             Zej        	                    dg d           ej        	                    d!d eg           g          d"                         Zd# Zd$ Zej        	                    d%g d&          d'             Zd( Zd) Zd* Z d+ Z!d, Z"d- Z#d. Z$ej        	                    dg d/          d0             Z%ej        	                    d1d2d3gd4d5g e e&d6d3d78                     e e&d6d3d7d9:                     e'd;d<=          gg          d>             Z(d? Z)d@ Z*dA Z+dB Z,dC Z-dD Z.dE Z/dF Z0dG Z1dH Z2dI Z3dJ Z4dK Z5dL Z6dM Z7dN Z8dO Z9ej        	                    dPg dQdQ e e:dR                     e;g dS          dT  e:dR          D             dU  e:dR          D             g          dV             Z<dW Z=dX Z>dY Z?dZ Z@d[ ZAeBjC        ej        	                    d! e&d\dRd9]           e&d\dR^           eDd_dR^           eEd`dRda8           e edb                     eg dQ           eFd;dR          gdc d          de                         ZGdf ZHdg ZIdh ZJdi ZKdj ZLej        	                    dk ejM        d2gejN        l           ejM        d2gejO        l           ejM        d2gejP        l           ejN        d2          g ejO        d2          g ejP        d2          gg          dm             ZQdn ZRdo ZSdp ZTdq ZUdr ZVds ZWdt ZXdu ZYdv ZZdw Z[dx Z\dy Z]dz Z^d{ Z_d| Z`d} Zad~ Zbd Zcd Zdd Zed Zfd Zgd Zhd Zid Zjd Zkej        	                    dejl        ejm        g          ej        	                    dddg          ej        	                    dg d          d                                     Znej        	                    ddeoej        dg          d             Zpd Zqej        	                    deresg          d             Ztej        	                    deejM        gddgd          d             Zuej        	                    deejM        gddgd          d             Zvd Zwej        	                    deejM        gddgd          d             Zxej        y                    d          d             Zzd Z{d Z|d Z}d Z~d Zd Zej        	                    dd3ej        d ed          g          d             Zd Zd Zd Zd Zd Zd Zej                            d          d             Zd Zd Zd Zd Zd Zd Zd Zd Zd Zej        	                    d! e&dd^           eDd_d^           eEddda8          gd d          d             Zej        	                    d! e&dd^           eDd_d^           eEddda8          gd d          d             Zej        	                    dej        ej        g          d             Zej        	                    dg d          ej        	                    dddg          d                         Zej        	                    dg d¢          dÄ             ZdĄ Zdń Zej        	                    dddg          dɄ             Zdʄ Zd˄ Zej        	                    dk ej        d̦           ej        dͦ          gddgg          d΄             Zdτ ZdЄ Zdф Zd҄ Zdӄ ZdԄ ZdՄ Zdք Zdׄ Zd؄ Zdل Zdڄ Zdۄ Zd܄ Zd݄ Zej        y                    dެ          d߄             Zej        y                    dެ          d             Zej                            d          ej        	                    deeeejM        g          d                         Zd Zd Zej        	                    dd2dg          d             Zej        	                    dd2dg          d             Zd Zd Zd Zd Zej        	                    ddej        ej        g          d             Zd Zd Zd Zd Zd ZdS )TestSeriesConstructorsc                    t          j        d          } ||d          } ||                    d                    }t          j        ||            |t          |          d          }t          j        ||           d S )N
   M8[s]dtype)nparangeastypetmassert_equallist)selfindex_or_seriesvaluesresexpecteds        Elib/python3.11/site-packages/pandas/tests/series/test_constructors.py'test_from_ints_with_non_nano_dt64_dtypez>TestSeriesConstructors.test_from_ints_with_non_nano_dt64_dtype4   s    2ofG444"?6==#9#9::
X&&&od6ll':::
X&&&&&    c                     t          d gd          }|                                                                sJ |j        dk    sJ d S )Nzinterval[datetime64[ns]]r'   zinterval[datetime64[ns], right])r   r   allr(   r/   sers     r4   1test_from_na_value_and_interval_of_datetime_dtypezHTestSeriesConstructors.test_from_na_value_and_interval_of_datetime_dtype>   sO    dV#=>>>xxzz~~y=======r6   c                 `   t          ddd          }|                                |                                g}t          |          }t          |t                    }t          j        ||           t          |          }t          |t                    }t          j        ||           d S )Ni     r'   )	r   to_pydatetimedater   objectr,   assert_series_equalr   assert_index_equal)r/   tsvalsr:   r3   idxs         r4   !test_infer_with_date_and_datetimez8TestSeriesConstructors.test_infer_with_date_and_datetimeD   s     tQ""  ""BGGII.Tll$f---
sH---DkkV,,,
c8,,,,,r6   c                 T   dg}d}t          j        t          |          5  t          |d           d d d            n# 1 swxY w Y   t          j        t          |          5  t          t	          j        |t                    d           d d d            d S # 1 swxY 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/   rD   msgs      r4   'test_unparsable_strings_with_dt64_dtypez>TestSeriesConstructors.test_unparsable_strings_with_dt64_dtypeR   s>   vT]:S111 	1 	14/0000	1 	1 	1 	1 	1 	1 	1 	1 	1 	1 	1 	1 	1 	1 	1 ]:S111 	I 	I28D///7GHHHH	I 	I 	I 	I 	I 	I 	I 	I 	I 	I 	I 	I 	I 	I 	I 	I 	I 	Is!   ?AA%+BB!$B!constructorc                 "    t          |           S Nindexr   rE   s    r4   <lambda>zTestSeriesConstructors.<lambda>c   s    c*** r6   c                 $    t          d |           S rT   rW   rX   s    r4   rY   zTestSeriesConstructors.<lambda>d   s    C000 r6   c                 $    t          i |           S rT   rW   rX   s    r4   rY   zTestSeriesConstructors.<lambda>e       #... r6   c                 $    t          d|           S )N rU   rW   rX   s    r4   rY   zTestSeriesConstructors.<lambda>f   r\   r6   c                 $    t          g |           S rT   rW   rX   s    r4   rY   zTestSeriesConstructors.<lambda>g   r\   r6   c                 8    t          d dD             |           S )Nc              3      K   | ]}|V  d S Nr^   .0_s     r4   	<genexpr>z2TestSeriesConstructors.<lambda>.<locals>.<genexpr>h   s      qr6   r^   rU   rW   rX   s    r4   rY   zTestSeriesConstructors.<lambda>h   s    Bs;;; r6   c                 $    t          d |           S NdatarV   rW   rX   s    r4   rY   zTestSeriesConstructors.<lambda>i   s    T555 r6   c                 $    t          i |           S rh   rW   rX   s    r4   rY   zTestSeriesConstructors.<lambda>j       Rs333 r6   c                 $    t          d|           S )Nr^   ri   rW   rX   s    r4   rY   zTestSeriesConstructors.<lambda>k   rl   r6   c                 $    t          g |           S rh   rW   rX   s    r4   rY   zTestSeriesConstructors.<lambda>l   rl   r6   c                 8    t          d dD             |           S )Nc              3      K   | ]}|V  d S rb   r^   rc   s     r4   rf   z2TestSeriesConstructors.<lambda>.<locals>.<genexpr>m   s      __Aa______r6   r^   ri   rW   rX   s    r4   rY   zTestSeriesConstructors.<lambda>m   s    _____C@@@ r6   empty_indexNc                     t          |          } ||          }|j        t          k    sJ t          |j                  dk    sJ t          j        ||d           d S )NrU   r   Tcheck_index_type)r   r(   r@   lenrV   r,   rA   )r/   rR   rq   r3   results        r4   test_empty_constructorz-TestSeriesConstructors.test_empty_constructor\   so    . ,,,[))|v%%%%6<  A%%%%
vx$GGGGGGr6   c                     d}t           dt          g}|D ]G}t          j        t          |          5  t          g d|           d d d            n# 1 swxY w Y   Hd S )Nznot understoodr   rI   time)namer(   )r   r.   rL   rM   	TypeErrorr   )r/   rP   invalid_listr(   s       r4   test_invalid_dtypez)TestSeriesConstructors.test_invalid_dtypez   s    !;5! 	5 	5Ey444 5 5re44445 5 5 5 5 5 5 5 5 5 5 5 5 5 5	5 	5s   AA	A	c                     t          j        ddg          }t          j        ddg|          }t          j        t
          d          5  t          |dd	g
           d d d            d S # 1 swxY w Y   d S )N)ai8)bf4)r=   g?)   ir'   zUse DataFrame insteadrI   ABrU   )r)   r(   rO   rL   rM   rN   r   )r/   c_dtypecdt_arrs      r4   test_invalid_compound_dtypez2TestSeriesConstructors.test_invalid_compound_dtype   s    (K566(Hj1AAA]:-DEEE 	. 	.73*----	. 	. 	. 	. 	. 	. 	. 	. 	. 	. 	. 	. 	. 	. 	. 	. 	. 	.s   
A++A/2A/c                 R    t          d          }t          |t                    rJ d S )Ng      ?)r   
isinstancefloat)r/   scalars     r4   test_scalar_conversionz-TestSeriesConstructors.test_scalar_conversion   s)    fe,,,,,,,r6   c                     |\  }}t          |t          d                    }t          |gdz  |          }|j        |k    sJ t          j        ||           d S )N   rU   r'   )r   ranger(   r,   rA   )r/   ea_scalar_and_dtype	ea_scalarea_dtyper:   r3   s         r4   test_scalar_extension_dtypez2TestSeriesConstructors.test_scalar_extension_dtype   sj     2	8YeAhh///9+/:::yH$$$$
sH-----r6   c                    t                      }|j        j        sJ t          |          }|j        j        sJ t          j        |j        |j                  sJ t          |j                  t          |j                  k    sJ t          dt          j        gddg          }|j        t          j	        k    sJ t          j
        |d                   sJ |j        j        rJ t                      j        j        rJ t          j        t          d          5  t          t          j                            d                              d          t          j        d	                     d d d            n# 1 swxY w Y   d
|_        t          |          j        }d
}||k    sJ t'          j        ddgd	dgg          }d}t          j        t*          |          5  t          |           d d d            d S # 1 swxY w Y   d S )Nhellor   r=   rU   zAData must be 1-dimensional, got ndarray of shape \(3, 3\) insteadrI      )r   r   r   r      z8initializing a Series from a MultiIndex is not supported)r   rV   _is_all_datesr,   equalContentsidr)   nanr(   object_isnanrL   rM   rN   randomdefault_rngstandard_normalr*   rz   r   from_arraysNotImplementedError)	r/   datetime_seriesempty_seriesderivedmixedrsxpmrP   s	            r4   test_constructorz'TestSeriesConstructors.test_constructor   s   xx$2222 ))}****/DEEEEE/'((Bw},=,===== (A777{bj((((xa!!!!!%333388>//// ]V
 
 
 	Y 	Y 29((++;;FCC29UV<<XXXX		Y 	Y 	Y 	Y 	Y 	Y 	Y 	Y 	Y 	Y 	Y 	Y 	Y 	Y 	Y 
E]]Rxxxx "QFQF#344H].c::: 	 	1III	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	s%   AE<<F F #H  HHc                     t          ddgddgddggg d          }t          j        t          d	
          5  t	          g d|           d d d            d S # 1 swxY w Y   d S )Nr=   r   r   r         )r   r   	   rU   z Index data must be 1-dimensionalrI   r=   r   r   )r   rL   rM   rN   r   )r/   dfs     r4   'test_constructor_index_ndim_gt_1_raisesz>TestSeriesConstructors.test_constructor_index_ndim_gt_1_raises   s    AAA/yyyAAA]:-OPPP 	( 	(999B''''	( 	( 	( 	( 	( 	( 	( 	( 	( 	( 	( 	( 	( 	( 	( 	( 	( 	(s   AA Ainput_classc                    t                      }t           |                      }t          j        ||d           t          d          }t           |            d          }t          j        ||d           t          d          }t           |            d          }t          j        ||d           |t          urt          t	          d                    }t           |            t	          d                    }t          j        ||           t          t
          j        t	          d                    }t           |            t	          d          d          }t          j        ||           t          d	t          t	          d
                    }t          d	t	          d
                    }t          j        ||           d S d S )NFrs   float64r'   categoryr%   rU   rV   r(    r   r(   rV   )r   r,   rA   r.   r   r)   r   str)r/   r   emptyempty2s       r4   test_constructor_emptyz-TestSeriesConstructors.test_constructor_empty   s   && 	ufuEEEE Y'''Y777
ufuEEEE Z(((Z888
ufuEEEEd""r+++EKKMMr;;;F"5&111 26r333EKKMMr)LLLF"5&111 2Sa999EBeAhh///F"5&11111 #"r6   	input_argr   c                     t          dt          d                    }t          |t          d                    }t          j        ||d           d S )Nr   r%   r   rU   Frs   r   r   r,   rA   )r/   r   r   r   s       r4   test_constructor_nanz+TestSeriesConstructors.test_constructor_nan   sP    YeBii888	r333
ufuEEEEEEr6   r(   )f8r   M8[ns]m8[ns]r   r@   zdatetime64[ns, UTC]rV   c                 l    t          ||          }|j        |k    sJ t          |          dk    sJ d S )Nr   r   )r   r(   ru   )r/   r(   rV   rv   s       r4   test_constructor_dtype_onlyz2TestSeriesConstructors.test_constructor_dtype_only   sF     e5111|u$$$$6{{ar6   c                 l    t          g d          }|j                                        g dk    sJ d S )Nr   r   crU   )r   rV   tolistr/   rv   s     r4   $test_constructor_no_data_index_orderz;TestSeriesConstructors.test_constructor_no_data_index_order   s?    ooo...|""$$777777r6   c                 v    t          dgt                    }t          j        |j        d                   sJ d S Nr=   r   r   )r   r   r)   r   ilocr   s     r4   $test_constructor_no_data_string_typez;TestSeriesConstructors.test_constructor_no_data_string_type   s8    qc---xA'''''''r6   item)entryu   ѐ   c                 v    t          |dgt                    }|j        d         t          |          k    sJ d S r   )r   r   r   )r/   r   rv   s      r4   +test_constructor_string_element_string_typezBTestSeriesConstructors.test_constructor_string_element_string_type  s=     QCs333{1~T******r6   c                 :   t          dd g|          }|                                }t          ddg          }t          j        ||           |j        d         J t          dt
          j        g|          }t          j        |j        d                   sJ d S )Nxr'   FTr=   )r   r   r,   rA   r   r)   r   r   )r/   string_dtyper:   rv   r3   s        r4   $test_constructor_dtype_str_na_valuesz;TestSeriesConstructors.test_constructor_dtype_str_na_values
  s    c4[5555$-((
vx000x{"""c26],777x$$$$$$$r6   c                     g d}t          |          }t          g d|          }t          ||          }t          j        ||                                           d S )N)dr   r   r   )r      r   rU   )sortedr   r,   rA   
sort_index)r/   index1index2s1s2s        r4   test_constructor_seriesz.TestSeriesConstructors.test_constructor_series  sa    %%%MMM000Bf%%%
r2==??33333r6   c                      G d d          }t          t          t          d                    d          }t           |            d          }t          j        ||           d S )Nc                       e Zd ZdefdZdS )>TestSeriesConstructors.test_constructor_iterable.<locals>.Iterreturnc              3   4   K   t          d          E d {V  d S )Nr%   )r   r/   s    r4   __iter__zGTestSeriesConstructors.test_constructor_iterable.<locals>.Iter.__iter__   s*       99$$$$$$$$$r6   N)__name__
__module____qualname__r   r   r^   r6   r4   Iterr     s/        %( % % % % % %r6   r   r%   int64r'   r   r.   r   r,   rA   )r/   r   r3   rv   s       r4   test_constructor_iterablez0TestSeriesConstructors.test_constructor_iterable  s{    	% 	% 	% 	% 	% 	% 	% 	% $uRyy//999g...
vx00000r6   c                     t          t          t          d                    d          }t          t          d          d          }t          j        ||           d S )Nr%   r   r'   r   r/   r3   rv   s      r4   test_constructor_sequencez0TestSeriesConstructors.test_constructor_sequence'  sQ    $uRyy//999b		111
vx00000r6   c                 n    t          dg          }t          d          }t          j        ||           d S )Nabcr   r,   rA   r   s      r4   test_constructor_single_strz2TestSeriesConstructors.test_constructor_single_str-  s3    5'??
vx00000r6   c                     t          g dd          }g ddt          j        g dd          fD ]*}t          |g d          }t          j        ||           +d S )Nr=   r   r   r   r'   r   r=   r   rU   )r   r)   rO   r,   rA   )r/   r3   objrv   s       r4   test_constructor_list_likez1TestSeriesConstructors.test_constructor_list_like3  s}     )))7333IIy"(999G*L*L*LM 	5 	5CCyyy111F"684444	5 	5r6   c                     t          g dg d          }|dk    }t          g d|          }t          g dg d          }t          j        ||           d S )Nr   )r   r   r   rU   r   r   )FTFr   )r/   r   rV   rv   r3   s        r4   test_constructor_boolean_indexz5TestSeriesConstructors.test_constructor_boolean_index<  sq    IIIYYY///a			///)))+?+?+?@@@
vx00000r6   )boolint32r   r   c                 `    t          t          g d          |          }|j        |k    sJ d S )N)r   r   r   r'   )r   r   r(   )r/   r(   ss      r4   test_constructor_index_dtypez3TestSeriesConstructors.test_constructor_index_dtypeE  s;     5##5111w%r6   
input_valsr=   r   12z1/1/2011Hperiodsfreq
US/Eastern)r  r  tzr   r   )leftrightc                     t          ||          }t          |                              |          }t          j        ||           d S Nr'   r   r+   r,   rA   )r/   r  r   rv   r3   s        r4   test_constructor_list_strz0TestSeriesConstructors.test_constructor_list_strL  sJ     
,777*%%,,\::
vx00000r6   c                     t          ddt          j        g|          }t          ddt          j        gt                    }t	          j        ||           t          j        |d                   sJ d S )N      ?       @r'   z1.0z2.0r   )r   r)   r   r@   r,   rA   r   )r/   r   rv   r3   s       r4   test_constructor_list_str_naz3TestSeriesConstructors.test_constructor_list_str_na^  sk    c26*,???5%0???
vx000xq	"""""""r6   c                 |   d t          d          D             }t          |          }t          t          d                    }t          j        ||           d t          d          D             }t          |t          dd                    }t          dd          |_        t          j        ||           d S )Nc              3      K   | ]}|V  d S rb   r^   rd   is     r4   rf   zDTestSeriesConstructors.test_constructor_generator.<locals>.<genexpr>e  "      $$Qq$$$$$$r6   r%   c              3      K   | ]}|V  d S rb   r^   r  s     r4   rf   zDTestSeriesConstructors.test_constructor_generator.<locals>.<genexpr>l  r  r6      rU   r   r   r,   rA   rV   )r/   genrv   exps       r4   test_constructor_generatorz1TestSeriesConstructors.test_constructor_generatord  s    $$%))$$$U2YY
vs+++ %$%))$$$5R==111"bMM	
vs+++++r6   c                 |   d t          d          D             }t          |          }t          t          d                    }t          j        ||           d t          d          D             }t          |t          dd                    }t          dd          |_        t          j        ||           d S )Nc              3      K   | ]}|V  d S rb   r^   rd   r   s     r4   rf   z>TestSeriesConstructors.test_constructor_map.<locals>.<genexpr>s  "      ""1Q""""""r6   r%   c              3      K   | ]}|V  d S rb   r^   r&  s     r4   rf   z>TestSeriesConstructors.test_constructor_map.<locals>.<genexpr>z  r'  r6   r  rU   r   )r/   r   rv   r"  s       r4   test_constructor_mapz+TestSeriesConstructors.test_constructor_mapq  s    ""b		"""U2YY
vs+++ #"b		"""r2///"bMM	
vs+++++r6   c                    t          g dg d          }t          |          }t          j        |j        |           t          t          g d          d          }t          g dd          }t          j        ||           d S )N)r   r=   r   r   r=   r   r   r   r   r   r   r'   )r   r   r,   assert_categorical_equalr1   rA   )r/   catr2   rv   r3   s        r4   test_constructor_categoricalz3TestSeriesConstructors.test_constructor_categorical  s    ,,,ooo>>Skk
#CJ444 III..g>>>)))7333
vx00000r6   c                 ~    t          t          g d          d          }t          |j        t                    sJ d S Nr   r   r'   )r   r   r   r(   r   r9   s     r4   *test_construct_from_categorical_with_dtypezATestSeriesConstructors.test_construct_from_categorical_with_dtype  s?    [++:>>>#)%56666666r6   c                 d    t          g dd          }t          |j        t                    sJ d S r0  )r   r   r(   r   r9   s     r4   ,test_construct_intlist_values_category_dtypezCTestSeriesConstructors.test_construct_intlist_values_category_dtype  s7    YYYj111#)%56666666r6   c                 H   t          g d          }t          |d          }|j        dk    sJ t          |          t          |          k    sJ t	          |j                   t	          |           t          d|i          }|d         }t          j        ||           |j	        d d df         }t          j        ||           t          |          t          |          k    sJ t	          |j                   t	          |           t          d|i          }|d         }t          j        ||           t          |          t          |          k    sJ t	          |j                   t	          |           t          ||dd          }|d         }|d         }t          j        ||           t          j        ||d	
           |j
        dk    sJ t          |          t          |          k    sJ t	          |j                   t	          |           d S )N)r   r   r   r   r   r   r   r   r   rz   r   r   r=   r   r   Cr   F)check_names)r   r   r(   ru   r   r1   r   r,   rA   r   rz   )r/   factorr  r   rv   result1result2s          r4   *test_constructor_categorical_with_coercionzATestSeriesConstructors.test_constructor_categorical_with_coercion  s   EEEFF6$$$w*$$$$1vvV$$$$AHA V}%%C
vq)))A
vq)))2ww#f++%%%%BIBQx  C
vq)))2ww#f++%%%%BIB QQQ//00S'S'
w***
wu====|s""""2ww#f++%%%%BIBr6   c                 "   t          ddgddgddggddg          }t          |j                  |d<   |j        d         j        }|j        j        d         }||k    sJ |j        d         }||k    sJ |j        j        d         }||k    sJ d S )	Nr=   zJohn P. Doer   z	Jane Dove	person_idperson_name)columnsr   )r   r   r?  r   loc)r/   r   r3   rv   s       r4   +test_constructor_categorical_with_coercion2zBTestSeriesConstructors.test_constructor_categorical_with_coercion2  s    ![!1A}3EF -0
 
 
 'q}55-6!9(#A&!!!!q!!!!!"1%!!!!!!r6   c                     t          g d          }t          |d          }t          g dd          }t          j        ||           d S )Nr+  r   r'   r   )r/   seriesrv   r3   s       r4   &test_constructor_series_to_categoricalz=TestSeriesConstructors.test_constructor_series_to_categorical  sT    ((j111///<<<
vx00000r6   c                    t          ddgt          g dd                    }t          |j        t                    sJ t	          j        |j        j        t          g d                     |j        j	        sJ t          ddgt          ddg                    }t          |j        t                    sJ t	          j        |j        j        t          ddg                     |j        j	        du sJ t          ddd	gt          ddgd          
          }t          ddgdd	gt          ddgd          
          }t	          j
        ||           d S )Nr   r   r+  T)orderedr'   Fr   r=   r   )r   r   r   r(   r,   rB   r-  
categoriesr   rG  rA   r/   rv   r3   s      r4   "test_constructor_categorical_dtypez9TestSeriesConstructors.test_constructor_categorical_dtype  s}   #J.MMM
 
 
 &,(899999
fj3U???5K5KLLLz!!!!c
*:C:*F*FGGG&,(899999
fj3UC:5F5FGGGz!U**** 1v%5sCj$%O%O%O
 
 
 #Jq!f,<c3ZQU,V,V,V
 
 
 	vx00000r6   c                 R   t          t          d          d          }t          t          d          |          }t          t          d          |          }t          |d          }t	          j        ||           t          |d          }t	          j        ||           d S )NdabcT)rH  rG  abcabcr'   r   )r   r.   r   r   r,   rA   )r/   cdtr3   r-  rv   s        r4   #test_constructor_categorical_stringz:TestSeriesConstructors.test_constructor_categorical_string  s    $v,,EEE$x..444 $x..444:...
vx000 j111
vx00000r6   c                 |   t          g d          }t          |d          }|j        |usJ |j                            g d          }t	          j        g dt          j                  }t	          j        g dt          j                  }t          j	        |
                                |           t          j	        |
                                |           d|d<   t	          j        g d	t          j                  }t          j	        |
                                |           t          j	        |
                                |           t          g d          }t          |d
          }|j        |u sJ |j                            g d          }|j        |usJ t	          j        g dt          j                  }t          j	        |
                                |           d|d<   t	          j        g d	t          j                  }t          j	        |
                                |           d S )N)r   r   r   r   T)copyr   )r=   r   r   r=   r'   r   r   )r   r   r   r=   F)r   r   r-  rename_categoriesr)   rO   r   r   r,   assert_numpy_array_equal	__array__r1   )r/   r-  r  exp_sexp_catexp_s2s         r4   !test_categorical_sideeffects_freez8TestSeriesConstructors.test_categorical_sideeffects_free  s    ...//3T"""uCE##III..RX666(///rzBBB
#AKKMM5999
#CMMOOW=== !,,,bh777
#AKKMM6:::
#CMMOOW=== ...//3U###x3E##III..xs""""RX666
#AKKMM5999!,,,bh777
#AKKMM6:::::r6   c                     t          g dt          ddg                    }t          t          ddt          j        gddg                    }t          j        ||           d S )Nr+  r   r   r'   )rH  )r   r   r   r)   r   r,   rA   )r/   r  r  s      r4   test_unordered_compare_equalz3TestSeriesConstructors.test_unordered_compare_equal  se    ooo-=sCj-I-IJJJ{Cbf#53*MMMNN
tU+++++r6   c           	      	   t          j        dt                    }t          |          }t          t          j        t          j        t          j        g          }t          j        ||           d|d<   d|d<   g d}t          ||          }t          dt          j        dg|          }t          j        ||           d	|d
<   t          ||          }t          g d|          }t          j        ||           t          j        dt                    }t          |          }t          t          j        t          j        t          j        gt                    }t          j        ||           d|d<   d|d<   g d}t          ||          }t          dt          j        dg|t                    }t          j        ||           d
|d
<   t          ||          }t          g d|t                    }t          j        ||           t          j        dt                    }t          |          }t          t          j        t          j        t          j        gt                    }t          j        ||           d|d<   d|d<   g d}t          ||          }t          dt          j        dg|t                    }t          j        ||           d|d
<   t          ||          }t          g d|t                    }t          j        ||           t          j        dd          }t          |          }t          t          t          t          gd          }t          j        ||           t          dd
d
          |d<   t          dd
d          |d<   g d}t          ||          }t          t          dd
d
          t          t          dd
d          g|d          }t          j        ||           t          dd
d          |d
<   t          ||          }t          t          dd
d
          t          dd
d          t          dd
d          g|d          }t          j        ||           d S )Nr   r'           r   r  r   r+  rU   r  r=   )r]  r  r  r   r   TFTTFr     r   )r   
masked_allr   r   r)   r   r,   rA   intr  r@   r	   r   )r/   rj   rv   r3   rV   s        r4   test_constructor_maskedarrayz3TestSeriesConstructors.test_constructor_maskedarray  sB   }T///262626233
vx000QQE***3,E:::
vx000QE***///777
vx000}T---2626262%@@@
vx000QQE***1bfa.UCCC
vx000QE***)))5<<<
vx000}T...2626262&AAA
vx000QQE***4/uFKKK
vx000QE***---U$GGG
vx000}T2224t,H===
vx0004A&&Q4A&&QE***dAq!!4$1)=)=>
 
 

 	vx0004A&&QE***dAq!!8D!Q#7#7$19M9MN
 
 

 	vx00000r6   c                    t          j        dt                                                    }t	          |          }t	          t
          j        t
          j        t
          j        g          }t          j        ||           d S )Nr\  r'   )	r   r`  r   harden_maskr   r)   r   r,   rA   r/   rj   rv   r3   s       r4   %test_constructor_maskedarray_hardenedz<TestSeriesConstructors.test_constructor_maskedarray_hardenedi  s`    }T///;;==262626233
vx00000r6   c                     t          ddd          }d |D             }t          ||          }|r|j                            |          sJ d S |j        |u sJ d S )N2009041520090519r   r  c                     i | ]}|d S r=   r^   )rd   ks     r4   
<dictcomp>zNTestSeriesConstructors.test_series_ctor_plus_datetimeindex.<locals>.<dictcomp>r  s    """1"""r6   rU   )r   r   rV   is_)r/   using_copy_on_writerngrj   rv   s        r4   #test_series_ctor_plus_datetimeindexz:TestSeriesConstructors.test_series_ctor_plus_datetimeindexp  s~    Zc:::""c"""C((( 	'<##C(((((((<3&&&&&&r6   c                     t          g d          }t          j        |j        t	          t          d                    d           d S )Nr   r   T)exact)r   r,   rB   rV   r   r   r/   r  s     r4   test_constructor_default_indexz5TestSeriesConstructors.test_constructor_default_indexz  s?    999
aguU1XXdCCCCCCr6   inputr   r   )r   r   r   c              #      K   | ]}|V  d S rb   r^   r  s     r4   rf   z TestSeriesConstructors.<genexpr>  "      !!1Q!!!!!!r6   c              #      K   | ]}|V  d S rb   r^   r&  s     r4   rf   z TestSeriesConstructors.<genexpr>  ry  r6   c                     d}t          j        t          |          5  t          |t	          j        d                     d d d            d S # 1 swxY w Y   d S )Nz;Length of values \(3\) does not match length of index \(4\)rI   r   rU   )rL   rM   rN   r   r)   r*   )r/   rw  rP   s      r4   test_constructor_index_mismatchz6TestSeriesConstructors.test_constructor_index_mismatch~  s     M]:S111 	. 	.5	!----	. 	. 	. 	. 	. 	. 	. 	. 	. 	. 	. 	. 	. 	. 	. 	. 	. 	.s   $AAAc                     t          t          j        d          t          j        d          d          }t          dt          j        d          d          }t	          j        ||           d S )Nd   r   r   r   )r   r)   rO   r*   r,   rA   rI  s      r4   test_constructor_numpy_scalarz4TestSeriesConstructors.test_constructor_numpy_scalar  s]     RYq\\III#RYq\\AAA
vx00000r6   c                     d}t          j        t          |          5  t          dgg d           d d d            d S # 1 swxY w Y   d S )Nz;Length of values \(1\) does not match length of index \(3\)rI   foor+  rU   rL   rM   rN   r   r/   rP   s     r4   test_constructor_broadcast_listz6TestSeriesConstructors.test_constructor_broadcast_list  s     M]:S111 	3 	3E7///2222	3 	3 	3 	3 	3 	3 	3 	3 	3 	3 	3 	3 	3 	3 	3 	3 	3 	3s   A  AAc                     t          j                    }||g}t          |ddg          }t          |t                    sJ d S )Nr   r=   rU   )r,   makeTimeDataFramer   r   )r/   r   objsr  s       r4   test_constructor_cornerz.TestSeriesConstructors.test_constructor_corner  sK    !##Bx41v&&&!V$$$$$$$r6   c                 \   t          t          j        g d          d          }|j        t          j        d          k    sJ d}t	          j        t          |          5  t          t          j        ddt          j        g          dd           d d d            d S # 1 swxY w Y   d S )	N)r  r  g       @r   r'   9Cannot convert non-finite values \(NA or inf\) to integerrI   r  TrQ  r(   )r   r)   rO   r(   rL   rM   r   r   )r/   r  rP   s      r4   test_constructor_sanitizez0TestSeriesConstructors.test_constructor_sanitize  s    28OOO,,D999w"(4..((((J]-S999 	H 	H28S#rv.//d$GGGG	H 	H 	H 	H 	H 	H 	H 	H 	H 	H 	H 	H 	H 	H 	H 	H 	H 	Hs   "2B!!B%(B%c                 "   dgt          j        dg          fD ]u}t          |          }t          |dt                    }t	          j        ||           d|d<   |                    |          rJ |d         dk    sJ |d         dk    sJ vd S )Nr  Tr  r  r   )r)   rO   r   r   r,   rA   equals)r/   rj   r   ys       r4   test_constructor_copyz,TestSeriesConstructors.test_constructor_copy  s     UBHcUOO, 	 	DtAqt5111A "1a((( AaDxx{{"""Q43;;;;Q43;;;;;	 	r6   20170101r  r  r  z1 day2012Q1Qr   c                 *    t          |           j        S rb   typer   r   s    r4   rY   zTestSeriesConstructors.<lambda>      d1gg& r6   )idsc                 Z    t          |          }|j        j        d         j        |usJ d S Nr   )r   _mgrblocksr1   )r/   rV   r  s      r4   test_constructor_limit_copiesz4TestSeriesConstructors.test_constructor_limit_copies  s4    " 5MM v}Q&e333333r6   c                     t          g d          }|                                }t          |          }|j        |j        usJ g d|_        t	          j        ||           d S )Nr   r+  )r   rQ  r  rV   r,   rA   )r/   r  s_origr   s       r4   test_constructor_shallow_copyz4TestSeriesConstructors.test_constructor_shallow_copy  sf     999AYYwaf$$$$"??
q&)))))r6   c                    t          d t          d                    }|j        t          j        k    sJ t          d t          d          t
                    }|j        t          j        k    sJ t          t          j        d g                    }t          t          d g                    }t          j
        ||           d S )Nr   rU   r   )r   r   r(   r)   r   r@   r   rO   r   r,   rA   r/   r  r3   s      r4   test_constructor_pass_nonez1TestSeriesConstructors.test_constructor_pass_none  s    4uQxx(((w"*$$$$4uQxxv666w"*$$$$ 4&))***tf...
q(+++++r6   c                    t          t          j        t          j        gt          j                  }|j        t          j        k    sJ t          j        t          t          j        t          j        g          |           t          j        t          t          j        t          j        t          j        g                    |           t          t          t          g          }|j        dk    sJ t          j        t          t          t          g          |           t          j        t          t          j        t          t          g                    |           t          j        t          t          t          j        g          |           t          j        t          t          j        t          t          j        g                    |           t          j        t          t          j        t          g          |           t          j        t          t          j        t          j        t          g                    |           d S )Nr'   rK   )	r   r)   r   r   r(   r,   rA   rO   r   )r/   r"  s     r4   test_constructor_pass_nan_natz4TestSeriesConstructors.test_constructor_pass_nan_nat  s   bfbf%RZ888yBJ&&&&
vrvrv&677===
vbh/?&@&@AA3GGGc3Z  y,,,,,
vsCj113777
vbhSz&:&:;;SAAA
vsBFm44c:::
vbhRV}&=&=>>DDD
vrvsm44c:::
vbh}&=&=>>DDDDDr6   c                     d}t          j        t          |          5  t          g dt                     d d d            d S # 1 swxY w Y   d S )Nz!could not convert string to floatrI   r+  r'   )rL   rM   rN   r   r   r  s     r4   test_constructor_castz,TestSeriesConstructors.test_constructor_cast   s    1]:S111 	1 	1???%0000	1 	1 	1 	1 	1 	1 	1 	1 	1 	1 	1 	1 	1 	1 	1 	1 	1 	1s   AAAc                 $   d}t          j        t          |          5  t          g dd           d d d            n# 1 swxY w Y   t          j        t          |          5  t          g dd           d d d            d S # 1 swxY w Y   d S )Nz/Values are too large to be losslessly convertedrI   )r=      i2 int8r'   uint8r  r  s     r4   +test_constructor_signed_int_overflow_raiseszBTestSeriesConstructors.test_constructor_signed_int_overflow_raises  s    ?]:S111 	3 	3###62222	3 	3 	3 	3 	3 	3 	3 	3 	3 	3 	3 	3 	3 	3 	3 ]:S111 	4 	4###73333	4 	4 	4 	4 	4 	4 	4 	4 	4 	4 	4 	4 	4 	4 	4 	4 	4 	4s!   >AA$BB	B	r1   r'   c                     |d         }t          |          }|d         j        |j        k    sJ |d         |k    sJ d S r  )r   r(   )r/   r1   valuerv   s       r4   test_constructor_numpy_uintsz3TestSeriesConstructors.test_constructor_numpy_uints  sL     q	ay%+----ayE!!!!!!r6   c                     d}t          j        t          |          5  t          dg|           d d d            d S # 1 swxY w Y   d S )Nz5Trying to coerce negative values to unsigned integersrI   r'   )rL   rM   OverflowErrorr   )r/   any_unsigned_int_numpy_dtyperP   s      r4   (test_constructor_unsigned_dtype_overflowz?TestSeriesConstructors.test_constructor_unsigned_dtype_overflow!  s    E]=444 	= 	=B4;<<<<	= 	= 	= 	= 	= 	= 	= 	= 	= 	= 	= 	= 	= 	= 	= 	= 	= 	=s   >AAc                    t           j                            d                              d          }d}t	          j        t          |          5   ||d           d d d            n# 1 swxY w Y   t	          j        t          |          5   |t          |          d           d d d            n# 1 swxY w Y   t           j        |d<   d}t	          j        t          |          5   ||d           d d d            n# 1 swxY w Y   t          }|t          u r	t          }d}t	          j        ||          5   |t          |          d           d d d            n# 1 swxY w Y   t          j        d	d
gd          } ||                    d                    } ||d          }t          j        ||            |t          |          d          }t          j        ||           d S )Nr   (Trying to coerce float values to integerrI   r   r'   r   r  #cannot convert float NaN to integerr  r  r   )r)   r   r   r   rL   rM   rN   r.   r   r   r   rO   r+   r,   r-   )r/   frame_or_seriesarrrP   excr3   r   s          r4   (test_constructor_floating_data_int_dtypez?TestSeriesConstructors.test_constructor_floating_data_int_dtype'  s   i##A&&66q99 9]:S111 	- 	-OCt,,,,	- 	- 	- 	- 	- 	- 	- 	- 	- 	- 	- 	- 	- 	- 	- ]:S111 	3 	3ODIIT2222	3 	3 	3 	3 	3 	3 	3 	3 	3 	3 	3 	3 	3 	3 	3 A K]-S999 	- 	-OCt,,,,	- 	- 	- 	- 	- 	- 	- 	- 	- 	- 	- 	- 	- 	- 	- !f$$C7C]3c*** 	3 	3ODIIT2222	3 	3 	3 	3 	3 	3 	3 	3 	3 	3 	3 	3 	3 	3 	3
 hSz333"?3::d#3#344oc...
X&&&od3iit444
X&&&&&sH   A**A.1A.B77B;>B;.DDDE))E-0E-c                 H   g d}d}t          j        t          |          5  t          ||           d d d            n# 1 swxY w Y   t          j        t          |          5  t          t	          j        |          |           d d d            d S # 1 swxY w Y   d S )Nr=   r   g      @r  rI   r'   )rL   rM   rN   r   r)   rO   r/   any_int_numpy_dtyperD   rP   s       r4   "test_constructor_coerce_float_failz9TestSeriesConstructors.test_constructor_coerce_float_failS  s%   
 {{8]:S111 	4 	4423333	4 	4 	4 	4 	4 	4 	4 	4 	4 	4 	4 	4 	4 	4 	4]:S111 	> 	>28D>>)<====	> 	> 	> 	> 	> 	> 	> 	> 	> 	> 	> 	> 	> 	> 	> 	> 	> 	>s#   A  AA&$BBBc                     t          g d|          }t          g d                              |          }t          j        ||           d S )Nr  r'   r  )r/   float_numpy_dtyper  r3   s       r4   #test_constructor_coerce_float_validz:TestSeriesConstructors.test_constructor_coerce_float_valid`  sR    ;;;&7888+++&&--.?@@
q(+++++r6   c                 b   ddt           j        g}d}t          j        t          |          5  t          ||           d d d            n# 1 swxY w Y   d}t          j        t          |          5  t          t          j        |          |           d d d            d S # 1 swxY w Y   d S )Nr=   r   r  rI   r'   r  )r)   r   rL   rM   rN   r   r   rO   r  s       r4   3test_constructor_invalid_coerce_ints_with_float_nanzJTestSeriesConstructors.test_constructor_invalid_coerce_ints_with_float_nane  s1    1bf~ 4]:S111 	4 	4423333	4 	4 	4 	4 	4 	4 	4 	4 	4 	4 	4 	4 	4 	4 	4J]-S999 	> 	>28D>>)<====	> 	> 	> 	> 	> 	> 	> 	> 	> 	> 	> 	> 	> 	> 	> 	> 	> 	>s#   AAA3$B$$B(+B(c                     t          g d          }t          |t          j                  }d|d<   |r|d         dk    sJ d S |d         dk    sJ d S )Nr   r'   r   r=   r   )r   r)   r   )r/   rp  r  r   s       r4   test_constructor_dtype_no_castz5TestSeriesConstructors.test_constructor_dtype_no_casts  sb    999ARX&&&1 	Q41999999Q41999999r6   c                     t          t          d          dgt                    }|j        d         t          d          k    sJ |j        d         dk    sJ |j        t          k    sJ d S )N20130101NOVr'   r   r=   )r   r   r@   r   r(   ru  s     r4   "test_constructor_datelike_coercionz9TestSeriesConstructors.test_constructor_datelike_coercion~  sr     Ij))51@@@vayIj111111vayE!!!!w&      r6   c                 p   d                                 }d                                 }d                                 }t          j        d                                           }t          |||d|          }|j        d         }|j        t          k    sJ |j        d         }|j        t          k    sJ d S )	Nz216 3T19z	2T15 4H19z416 4T20z2016-01-22 2019-09-07)wing1wing2matrU   3T19216)splitpdto_datetimer   rA  r(   r@   )r/   bellyr  r  r  r   rv   s          r4   #test_constructor_datelike_coercion2z:TestSeriesConstructors.test_constructor_datelike_coercion2  s       ""!!##  ""n4::<<==sCC5QQQ|v%%%%|v%%%%%%r6   c                     t          d          dt          j        g} ||d          } |t          d          t          d          t          g          }t          j        ||           d S )Nr   r%   r   r'   )r   r   _valuer,   r-   )r/   r  r  rv   r3   s        r4   (test_constructor_mixed_int_and_timestampz?TestSeriesConstructors.test_constructor_mixed_int_and_timestamp  sd    !b#*- X666"?IaLL)B--#EFF
)))))r6   c                     t          j        d d d d t          j                    d g          t          j        d d t          j                    d g          fD ]}t	          |          }|j        dk    sJ d S Nr   )r)   rO   r   nowr   r(   )r/   r  rv   s      r4   %test_constructor_datetimes_with_nullsz<TestSeriesConstructors.test_constructor_datetimes_with_nulls  s~     HdD$hlnndCDDHdD(,..$788
 	, 	,C C[[F<8+++++	, 	,r6   c           	         t          t          dt          d                    }t          |                                          sJ t          t          t          d                    }t          |                                          rJ t          t
          j        dt          d                    }t          |                                          sJ t          t          ddddd          t          gd	          }t          |d                   sJ |j        dk    sJ t          t          ddddd          t
          j        gd	          }t          |d                   sJ |j        dk    sJ d S )
Nr   r   r   rU   r_  r=   r   r   r'   )	r   r	   r   r   r8   r)   r   r   r(   ru  s     r4   !test_constructor_dtype_datetime64z8TestSeriesConstructors.test_constructor_dtype_datetime64  sH   4xuQxx888Aww{{}} 4uQxx(((77;;==   26q:::Aww{{}}HT1aA..5XFFFAaDzzw(""""HT1aA..7xHHHAaDzzw(""""""r6   c           	         t          ddd          t          ddd          t          ddd          g}d |D             }t          |          }|j        dk    sJ t          j        |j        d<   |j        dk    sJ t          |d	          }t          t          |                              t          j                  d
z  d	          }t          j	        ||           t          |d	          }t          j	        ||           t          t          t          ddd          t          ddd          gd	          }t          t          j        g|dd          z   d	          }t          j	        ||           d S )N  r=   r   r   c                 6    g | ]}t          j        |          S r^   r)   
datetime64r&  s     r4   
<listcomp>zOTestSeriesConstructors.test_constructor_dtype_datetime64_10.<locals>.<listcomp>  "    333aq!!333r6   r   r   zdatetime64[ms]r'   @B M8[ms]rK   )r   r   r(   r)   r   r   viewr   r,   rA   r   )r/   pydatesdatesr:   r3   rv   s         r4   $test_constructor_dtype_datetime64_10z;TestSeriesConstructors.test_constructor_dtype_datetime64_10  sw   D!Q''$1)=)=xaQR?S?ST337333UmmyH$$$$fyH$$$$ ')9:::u**2844w>hOOO
vx000%5666
vx000(4A&&q!(<(<=EU
 
 
 59,4DEEE
vx00000r6   c                    t          ddd          t          ddd          t          ddd          g}d |D             }t          |d          }|                    d           d	}t          j        t
          |
          5  |                    d           d d d            n# 1 swxY w Y   t          |t          j                  }t          |                    t          j                            }t          j	        ||           d S )Nr  r=   r   r   c                 6    g | ]}t          j        |          S r^   r  r&  s     r4   r  zOTestSeriesConstructors.test_constructor_dtype_datetime64_11.<locals>.<listcomp>  r  r6   rK   r'   r   z:Converting from datetime64\[ns\] to int32 is not supportedrI   r  )
r   r   r+   rL   rM   r{   r)   r   r,   rA   )r/   r  r  dtsrP   rv   r3   s          r4   $test_constructor_dtype_datetime64_11z;TestSeriesConstructors.test_constructor_dtype_datetime64_11  s;   D!Q''$1)=)=xaQR?S?ST337333U"2333 	

7 L]9C000 	  	 JJw	  	  	  	  	  	  	  	  	  	  	  	  	  	  	  28,,,#**RX..//
vx00000s   B$$B(+B(c                     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   r=   r   i  )r   r   r   s     r4   #test_constructor_dtype_datetime64_9z:TestSeriesConstructors.test_constructor_dtype_datetime64_9  s    !Q**+,,ayHQ1a333333$1--.//ayHT1aA66666666r6   c                     t          t          d          dgddg          }|d         t          d          k    sJ |d         dk    sJ d S )Nr  r=   r   r   rU   )r   r   r   s     r4   #test_constructor_dtype_datetime64_8z:TestSeriesConstructors.test_constructor_dtype_datetime64_8  s]    :..23*EEEc{i
333333c{ar6   c                    t          ddd          }|                    t          j                                      d          }t          ||          }dD ]}t          j        d| d	          }|                    t          j                                      |          }t          ||          }|d
k    rt          j        d          }|j        |k    sJ t          j        ||                    |                     t          ||t                    }dD ]d}|                    t          j                                      d| d	          }t          ||t                    }t          j        ||           et          j
        d |                                D             t                    }t          ||          }	t          j        |	j        |           |	j        t          k    sJ d S )Nz01-Jan-2015z01-Dec-2015Mrj  rK   rU   )r  DmsusnszM8[]r  r&   r   c                 6    g | ]}|                                 S r^   )r?   )rd   r   s     r4   r  zNTestSeriesConstructors.test_constructor_dtype_datetime64_7.<locals>.<listcomp>  s     CCC16688CCCr6   r'   )r   r  r)   ndarrayr+   r   r(   r,   rA   r@   rO   r>   rS  r1   )
r/   r  values2r3   unitr(   values1rv   dates2series1s
             r4   #test_constructor_dtype_datetime64_7z:TestSeriesConstructors.test_constructor_dtype_datetime64_7  s    =-cBBB**RZ((//0@AA'///0 	C 	CDH]4]]]++Ejj,,33E::GGU++Fs{{))<5(((("68??5+A+ABBBB 'f===1 	5 	5Ejj,,33N%NNNCCGG5???F"684444 CCU-@-@-B-BCCC6RRR''
#GNF;;;}&&&&&&r6   c                 v   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   r9   s     r4   #test_constructor_dtype_datetime64_6z:TestSeriesConstructors.test_constructor_dtype_datetime64_6  s     dC!=>??yF""""bfc#?@AAyF""""c4!=>??yF""""c26#?@AAyF""""""r6   c                 z   t          dd          }t          |          j        d         j        J t          ddd          }t	          t          |          j        d         j                  dk    sJ t          ddd          }t	          t          |          j        d         j                  dk    sJ d S )Nr  r   r  r   UTCr  r  )r   r   r   r  r   )r/   drs     r4   #test_constructor_dtype_datetime64_5z:TestSeriesConstructors.test_constructor_dtype_datetime64_5&  s     
A...bzzq!$,,,
A%8886"::?1%())U2222
A,???6"::?1%())\999999r6   c                     t          ddt          g          }|j        dk    sJ |d         t          u sJ dt          |          v sJ d S )Nl   *}aiZlr@   r   r   )r   r   r(   r   ru  s     r4   #test_constructor_dtype_datetime64_4z:TestSeriesConstructors.test_constructor_dtype_datetime64_40  sQ    M8S122w(""""ts{{{{Ar6   c                     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  r=   r   r@   r   )r   r   r   r(   r   ru  s     r4   #test_constructor_dtype_datetime64_3z:TestSeriesConstructors.test_constructor_dtype_datetime64_37  si    HT1a(((1a*;*;SABBw(""""ts{{{{Ar6   c                     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  r=   r   r@   NaN)r   r   r)   r   r(   r   ru  s     r4   #test_constructor_dtype_datetime64_2z:TestSeriesConstructors.test_constructor_dtype_datetime64_2>  sm    HT1a(((1a*;*;RVDEEw(""""trv~~~~Ar6   c                 4   t          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	                  sJ |j        dk    sJ t          |          }|                    d                              |j        j                  }t          j        ||           |j        d	         }|t%          d
d          k    sJ |d	         }|t%          d
d          k    sJ |t          g d|j                           }t          j        ||d	d                    |j        d	d         }t          j        |t          |d	d                              t+          j        |j        d	d         |j        dd          g          }t          j        ||           dt          |          v sJ |                                }dt          |          v sJ dt          |          v sJ t          t          ddd                    }dt          |          v sJ t          |d          }t          j        ||           d S )Nr  r   r  r  datetime64[ns, US/Eastern]rK   r
  r  r   z2013-01-01 00:00:00-0500r^  rU   r   r=   r     inferrj  )r   r   r(   rz   r   r   r   r1   r)   r   r   tz_localize
tz_convertdtr  r,   rB   r   r   rV   rA   r  concatshift)r/   r  r  rv   r"  ts         r4   !test_constructor_with_datetime_tzz8TestSeriesConstructors.test_constructor_with_datetime_tzE  s    
A,???2JJw|;;;;;w66666!'?33333+s1vv5555 &"*-----|/////F##ooe$$//147/;;
b#&&& #=,OOOOOOO1#=,OOOOOOO6---QW===>
vq1v...!
vvb1g777 AF1Q3K455
vq))) ,s1vv5555 +s6{{::::F#### :j$<HHHII+s1vv5555qw///
fb)))))r6   c                     t          t          dd          t          dd          g          }|j        dk    sJ t          j        |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_dtyperu  s     r4   "test_constructor_with_datetime_tz4z9TestSeriesConstructors.test_constructor_with_datetime_tz4x  st    4FFF4FFF
 
 w66666q...,>>>>>>r6   c                     t          t          dd          t          dd          g          }|j        dk    sJ t          j        |d          d	k    sJ d S )
Nr"  r#  r  r$  r  r@   Tr%  r   r'  ru  s     r4   "test_constructor_with_datetime_tz3z9TestSeriesConstructors.test_constructor_with_datetime_tz3  ss    4FFF4FFF
 
 w(""""q...*<<<<<<r6   c                     t          t          ddgd          }t          t          ddgd                    }t          j        ||           d S )Nr   r=   r  r   r   r  r  )r   r   r   r,   rA   r  s      r4   "test_constructor_with_datetime_tz2z9TestSeriesConstructors.test_constructor_with_datetime_tz2  sR    3q!f,HIII-<HHHII
q(+++++r6   c                     dt          d          ddd gt                    t          f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   8   K   | ]}|         |         u V  d S rb   r^   )rd   r  r:   rD   s     r4   rf   zVTestSeriesConstructors.test_constructor_no_partial_datetime_casting.<locals>.<genexpr>  s0      ??3q6T!W$??????r6   )r   r   r8   r   ru   )r/   r:   rD   s    @@r4   ,test_constructor_no_partial_datetime_castingzCTestSeriesConstructors.test_constructor_no_partial_datetime_casting  sq     l##++
 Tll?????eCII.>.>??????????r6   	arr_dtypekindr  r   r  )r  r  r  r  hr   r  c                 z   | d| d}t          j        g d|          }t          |          }|                    |          }t          |                    |                    }|dv r|j        |k    sJ |j        |k    sJ n |j        | dk    sJ |j        | dk    sJ t          j        ||           d S )N8[r  r   r'   )r  r  r  r  z8[s])r)   rO   r   r+   r(   r,   rA   )	r/   r1  r2  r  r(   r  r:   rv   r3   s	            r4   &test_construction_to_datetimelike_unitz=TestSeriesConstructors.test_construction_to_datetimelike_unit  s     ""4"""hyyy	222SkkE""#**U++,,***<5((((>U***** <d===0000>]]]2222
vx00000r6   argz2013-01-01 00:00:00c                     t          |gd          }t          t          |                    j                            d          }t	          j        ||           d S )Nzdatetime64[ns, CET]r'   CET)r   r   r  r  r,   rA   )r/   r7  rv   r3   s       r4   7test_constructor_with_naive_string_and_datetimetz_dtypezNTestSeriesConstructors.test_constructor_with_naive_string_and_datetimetz_dtype  sV     %:;;;)C..)),88??
vx00000r6   c                 F   t          j        dd          }t          j        t          j        dd          gd          }t          |          }t          t	          |          g                              d          }|j        dk    sJ t          j        ||           d S )Nr=   r  z>M8[ms]r'   r  )	r)   r  rO   r   r   r+   r(   r,   rA   )r/   r  r  rv   r3   s        r4   %test_constructor_datetime64_bigendianz<TestSeriesConstructors.test_constructor_datetime64_bigendian  s    ]1d##ha../yAAA9R==/**11(;;~))))
vx00000r6   interval_constructorc                     |                     t          j        d          d          }t          |          }|j        dk    sJ t          j        t          |j                  t          |                     d S )Nr   r  closedzinterval[int64, right])	from_breaksr)   r*   r   r(   r,   rB   r   r1   )r/   r=  	intervalsrv   s       r4   test_construction_intervalz1TestSeriesConstructors.test_construction_interval  sp     )44RYq\\'4RR		""|77777
eFM22E)4D4DEEEEEr6   data_constructorr.   zndarray[object]c                     t          dd          t          dd          d g}t           ||                    }t          t          |                    }|j        dk    sJ t	          j        ||           d S )Nr   r=   r   zinterval[float64, right])r   r   r   r(   r,   rA   r/   rD  rj   rv   r3   s        r4   test_constructor_infer_intervalz6TestSeriesConstructors.test_constructor_infer_interval  s{    
 AA5((..//---..|99999
vx00000r6   c                     t          ddd          t          ddd          g}t           ||                    }|j        t          k    sJ |                                |k    sJ d S )Nr   r=   bothr?  r   neither)r   r   r(   r@   r   )r/   rD  rj   rv   s       r4   &test_constructor_interval_mixed_closedz=TestSeriesConstructors.test_constructor_interval_mixed_closed  sw    
 Af---x1Y/O/O/OP((..//|v%%%%}}$&&&&&&r6   c                    t          t          ddd                    }t          ||j                  }t          j        ||           t          |j                            d          |j                  }t          j        ||           t          |j        |j                  }t          |j                  j                            |j        j	                  }t          j        ||           t          j
        d           5  t          |j                  j                            d          }|j                            |j        j	                  }d d d            n# 1 swxY w Y   t          j        ||           t          j
        d           5  t          |j                            d          |j                  }d d d            n# 1 swxY w Y   t          j        ||           d S )Nr  r   r  r  r'   r
  r   )r   r   r(   r,   rA   r  r  r1   r  r  assert_produces_warningr  )r/   r:   rv   r3   middles        r4   test_construction_consistencyz4TestSeriesConstructors.test_construction_consistency  s5    Z
A,GGGHH39---
vs+++))%00	BBB
vs+++ 
#)444#*%%(44SY\BB
vx000'-- 	8 	8CJ''*66u==FY))#),77F	8 	8 	8 	8 	8 	8 	8 	8 	8 	8 	8 	8 	8 	8 	8 	vs+++'-- 	G 	GCJOOG44CIFFFF	G 	G 	G 	G 	G 	G 	G 	G 	G 	G 	G 	G 	G 	G 	G 	vs+++++s%   AE%%E),E)/GGGc                     t          dd          t          dd          d g}t           ||                    }t          t          |                    }t          j        ||           |j        dk    sJ d S )N2000r  2001	Period[D])r   r   r    r,   rA   r(   rF  s        r4   test_constructor_infer_periodz4TestSeriesConstructors.test_constructor_infer_period  s~     vs##VFC%8%8$?((..//,t,,--
vx000|{******r6   z$PeriodDtype Series not supported yetreasonc                     t          dddt          j        j        g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/   rD  vals      r4   ;test_construct_from_ints_including_iNaT_scalar_period_dtypezRTestSeriesConstructors.test_construct_from_ints_including_iNaT_scalar_period_dtype  sa    D$6kJJJQiCyyq	F1Ir6   c                     t          dd          t          dd          g}t          |          }|j        t          k    sJ |                                |k    sJ d S )NrQ  r  rR  r   )r   r   r(   r@   r   )r/   rj   rv   s      r4   .test_constructor_period_incompatible_frequencyzETestSeriesConstructors.test_constructor_period_incompatible_frequency  s]    vs##VFC%8%89|v%%%%}}$&&&&&&r6   c                     t          ddd          }t          |          }|j        dk    sJ t          |                    t                              }t          j        ||           d S )Nr  r   r  r
  rS  )r   r   r(   r+   r@   r,   rA   )r/   pir  r3   s       r4   test_constructor_periodindexz3TestSeriesConstructors.test_constructor_periodindex  sh     *ac:::2JJw+%%%%"))F++,,
q(+++++r6   c                 X   dddd}t          |          }t          |t          |                                                    }t          j        ||           t          |g d          }t          ddt
          j        d	gg d          }t          j        ||           t          j        d
          }|d	         d	|d         di}t          ||          }t          t
          j        |t
          j                  }d	|j	        d	<   d|j	        d<   t          j        ||           d S )Nr]  r  r  r+  rU   )r   r   r   r   r=   r   r   r~  r'   )
r   r   keysr,   rA   r)   r   makePeriodIndexr   r   )r/   r   rv   r3   pidxs        r4   test_constructor_dictz,TestSeriesConstructors.test_constructor_dict%  s"   Cc**!6!&&((#3#3444
vx000!5!5!56661a+3G3G3GHHH
vx000!#&&!Waa!$&&&"&$bj999aa
vx00000r6   c                     ddgdgdggi}t          |dgd          }t          |dg          }t          j        ||           d S )Nr   r   r   r   r@   r   rU   r   r/   r   rv   r3   s       r4   /test_constructor_dict_list_value_explicit_dtypezFTestSeriesConstructors.test_constructor_dict_list_value_explicit_dtype8  s[    A3aS/"#h777!C5)))
vx00000r6   c                     dddd}t          |          }t          g dt          d                    }t          j        ||           d S )Nr=   r   r   r   )r=   r   r   bacrU   )r   r.   r,   rA   rh  s       r4   test_constructor_dict_orderz2TestSeriesConstructors.test_constructor_dict_order?  sS     !!$$)))4;;777
vx00000r6   c                 D   |\  }}t          |t                    r:t          j                            d          }|j                            |           d|i}t          |dg          }t          |dg|          }|j        |k    sJ t          j
        ||           d S )NzMConstruction from dict goes through maybe_convert_objects which casts to nanorU  r   rU   r   )r   r   rL   markxfailnode
add_markerr   r(   r,   rA   )	r/   r   requestr   r   rn  r   rv   r3   s	            r4   test_constructor_dict_extensionz6TestSeriesConstructors.test_constructor_dict_extensionG  s    1	8i++ 	*;$$< %  D L##D))))#''')C5AAA|x''''
vx00000r6   r  c           	         dd|dt          d          dddi}t          |                                          }t          g dd|t          j        dg	          }t          j        ||           d
ddt          j        fdd|fdi}t          |                                          }t          g dt          d
dt          j        fd|fg          	          }t          j        ||           d S )Nr=   r   r   r   r   r   r   r   r   r   r   rU   r=   r=   r   r   r+  )r   r   sort_valuesr)   r   r,   rA   r   )r/   r  r   rv   r3   s        r4   test_constructor_dict_nan_keyz4TestSeriesConstructors.test_constructor_dict_nan_keyW  s     UCusAs;&&((...q%6KLLL
vx000 S1bf+sQJ<&&((OO5&1bf+5z)J#K#K
 
 
 	vx00000r6   c                   	
 g d	g d
	
fd} |t           j                  } |d           } |t                    }t          
d 	D                       }t          |          }t          |          }t          |          }t	          j        ||           t	          j        ||           t	          j        ||           d S )N)z
1984-02-19z
1988-11-06z
1989-12-03z
1990-03-15)g{\IAi gtyZQAr  c                 X     t          t           fdD                                 S )Nc              3   .   K   | ]} |          V  d S rb   r^   )rd   r   rR   s     r4   rf   zeTestSeriesConstructors.test_constructor_dict_datetime64_index.<locals>.create_data.<locals>.<genexpr>n  s+      BB[[^^BBBBBBr6   )dictzip)rR   dates_as_strr1   s   `r4   create_datazRTestSeriesConstructors.test_constructor_dict_datetime64_index.<locals>.create_datam  s1    BBBB\BBBFKKLLLr6   c                 ,    t          j        | d          S )Nz%Y-%m-%d)r   strptimer  s    r4   rY   zOTestSeriesConstructors.test_constructor_dict_datetime64_index.<locals>.<lambda>q  s    h.?:.N.N r6   c              3   4   K   | ]}t          |          V  d S rb   )r   r&  s     r4   rf   zPTestSeriesConstructors.test_constructor_dict_datetime64_index.<locals>.<genexpr>t  s(      "F"FA9Q<<"F"F"F"F"F"Fr6   )r)   r  r   r   r,   rA   )r/   r  data_datetime64data_datetimedata_Timestampr3   result_datetime64result_datetimeresult_Timestampr~  r1   s            @@r4   &test_constructor_dict_datetime64_indexz=TestSeriesConstructors.test_constructor_dict_datetime64_indexg  s     POOFFF	M 	M 	M 	M 	M 	M &+bm44#$N$NOO$Y//&"F"F"F"F"FGG"?33 //!.11
0(;;;
999
/:::::r6   c           	          ddi}t          |          }t          dt          dgdgt          j        ggdgdgdgg                    }t	          j        ||           d S )N)r=   r=   Ng      r=   r   r  )levelscodesrU   )r   r   r)   r   r,   rA   re  s       r4   #test_constructor_dict_tuple_indexerz:TestSeriesConstructors.test_constructor_dict_tuple_indexer~  sv    d#
A3bfX*>sQCRTQUFVWWW
 
 
 	vx00000r6   c                      |ddi          }t          |          }t          dgdg          }t          j        ||           d S )Nr   threerU   r   )r/   non_dict_mapping_subclassndmrv   r3   s        r4   test_constructor_mappingz/TestSeriesConstructors.test_constructor_mapping  sP    ''G557)A3///
vx00000r6   c                 V    g d}t          |          }t          |          |k    sJ d S N)rv  )r   r   )r   r   )r   r.   r/   rj   r  s      r4   test_constructor_list_of_tuplesz6TestSeriesConstructors.test_constructor_list_of_tuples  s/    '''4LLAww$r6   c                 R    d}t          |          }t          |          |k    sJ d S r  )r   tupler  s      r4    test_constructor_tuple_of_tuplesz7TestSeriesConstructors.test_constructor_tuple_of_tuples  s/    '4LLQxx4r6   c                     ddd}t          |                                          }t          ddgt          j        ddg                    }t	          j        ||           d S )Nr   r   )r=   r   Nr   r  r  rU   )r   rw  r   from_tuplesr,   rA   re  s       r4   test_constructor_dict_of_tuplesz6TestSeriesConstructors.test_constructor_dict_of_tuples  se    a(())++1a&
(>	?R(S(STTT
vx00000r6   z+ignore:elementwise comparison:FutureWarningc                    ddddd}t          |          }t          j        |j                   dddt	          j                    d}t          |          }|j        t          j        k    sJ ddddd}t          |          }|j        t          j        k    sJ d	dd
}t          |t                    }|j        t          j
        k    sJ d S )Nr   r=   r   r   ru  r  r  30r   r   r'   )r   r,   assert_is_sortedrV   r   r  r(   r)   r   r   r   )r/   rj   rD  s      r4   test_fromDictz$TestSeriesConstructors.test_fromDict  s    QQQ//
FL)))Ss@@|rz))))Ss55|rz))))s##E***|rz))))))r6   c                 $   t          t          j        |j        t          j                  }|j        t          j        k    sJ t          |          t          |          k    sJ t          d|j                  }|j        t          j        k    sJ t          |          t          |          k    sJ t          j	                    }t          ||j                  }|j        dk    sJ t          |          t          |          k    sJ t          d|j        d          }t          d|j                  
                    d          }|j        dk    sJ t          |          t          |          k    sJ t          j        ||           d S )Nr   r  rU   zM8[us]r   r   )r   r)   r   rV   r   r(   ru   r   r   r  r+   r,   rA   )r/   r   nansstringsr   r  categoricalr3   s           r4   test_fromValuez%TestSeriesConstructors.test_fromValue  sv   bfO$9LLLzRZ''''4yyC000000o&;<<<}
****7||s?333333LNNq 5666{h&&&&5zzS111111 Qo&;:NNN!?#8999@@LL J....;3#7#77777
{H55555r6   c                    t          d t          d          D                       }|j        dk    sJ t          t          d          g          }|j        dk    sJ t          t          d          t          d          t	          j        dd          g          }|j        dk    sJ t          t          d          t          gd	          }|j        dk    sJ t          t          d          t          j        gd	          }|j        dk    sJ t          t	          j        d
          t          gd	          }|j        dk    sJ t          t	          j        d
          t          g          }|j        dk    sJ t          t	          j        d
          t          g          }|j        dk    sJ t          t	          j        d
          t          j        g          }|j        dk    sJ t          t          t	          j        d
          g          }|j        dk    sJ t          t	          j        dd          g          }|j        dk    sJ  |j	        d           d}t          j        t          |          5   |j	        d           d d d            n# 1 swxY w Y   d                    ddg          }t          j        t          |          5  t          t          d          dgd	           d d d            n# 1 swxY w Y   t          d t          d          D             dgz             }|j        dk    sJ 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 )Nc                 .    g | ]}t          |           S daysr   r  s     r4   r  zMTestSeriesConstructors.test_constructor_dtype_timedelta64.<locals>.<listcomp>  #    9991YA&&&999r6   r   timedelta64[ns]r=   r  r   r  r   r'   i r@   r   z;Converting from timedelta64\[ns\] to int32 is not supportedrI   r  |z+Could not convert object to NumPy timedeltaz*Could not convert 'foo' to NumPy timedeltar  c                 .    g | ]}t          |           S r  r  r  s     r4   r  zMTestSeriesConstructors.test_constructor_dtype_timedelta64.<locals>.<listcomp>  r  r6   z1 Day)r   r   r(   r   r)   timedelta64r   r   r	   r+   rL   rM   r{   joinrN   r@   )r/   tdrP   r:   s       r4   "test_constructor_dtype_timedelta64z9TestSeriesConstructors.test_constructor_dtype_timedelta64  sx   99a999::x,,,,,YA&&&'((x,,,,,YA&&&	q(9(9(92>!S;Q;QRSSx,,,,, YA&&&,H===x,,,,,YA&&&/x@@@x,,,,,R^I..4HEEEx,,,,, R^I..455x,,,,, R^I..566x8####R^I..788x,,,,,S".33455x,,,,,R^As++,--x,,,,, 		' M]9C000 	 	BIg	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 hh=<
 
 ]:S111 	? 	?I1%%%u-X>>>>	? 	? 	? 	? 	? 	? 	? 	? 	? 	? 	? 	? 	? 	? 	? 99a999UGCDDx8#### dC)**yF""""bfc7+,,yF""""c4)**yF""""c267+,,yF""""""s$   J""J&)J&"LLLc                     t          t          d          t          dd          g          }t          t          d          t          dd          gd          }t          j        ||           d S )Nr  r  r  r@   r'   )r   r   r,   rA   r  s      r4   test_constructor_mixed_tzz0TestSeriesConstructors.test_constructor_mixed_tz  sx    Ij))9ZL+Q+Q+QRSSz""Ij\$J$J$JK
 
 
 	q(+++++r6   c                     t          dddt          gd          }|d         }t          |          sJ ||d<   t          |d                   sJ d S )Nr   r  rX  r   r'   r   r   )r   r	   r   rZ  s      r4   test_NaT_scalarz&TestSeriesConstructors.test_NaT_scalar  s]    D$-X>>>QiCyyq	F1Ir6   c                     t          t          j        g                              d          }t          t          g          }t          j        ||           d S r  )r   r)   r   r+   r   r,   rA   rI  s      r4   test_NaT_castz$TestSeriesConstructors.test_NaT_cast'  sG    !!((223%==
vx00000r6   c                     dddt          ddd          ddfD ]?}g dt          j        d	          d
ddfD ] }t          ||          }|j        |k    sJ !@d S )Ni	  g     H@rz   r_     rl  u   אr   r   r   r=   r  r5  )r   r)   onesr   rz   )r/   nrj   r  s       r4   test_constructor_name_hashablez5TestSeriesConstructors.test_constructor_name_hashable-  s    ufhtR&<&<dHM 	# 	#A"BGAJJaa0@0@A # #4a(((v{{{{{#	# 	#r6   c                    d}dgt          j        d          ddifD ]c}dgt          j        d          ddifD ]F}t          j        t          |          5  t          ||           d d d            n# 1 swxY w Y   Gdd S )Nz$Series\.name must be a hashable type	name_listr   r=   rI   r5  )r)   r  rL   rM   r{   r   )r/   rP   r  rj   s       r4    test_constructor_name_unhashablez7TestSeriesConstructors.test_constructor_name_unhashable3  s    5-aV4 	) 	)A%

QF; ) )]9C888 ) )4a(((() ) ) ) ) ) ) ) ) ) ) ) ) ) ))	) 	)s   A44A8;A8c                 v    t          t          t          dd                              }|j        dk    sJ d S )N1/1/2000r%   r  r   )r   r.   r   r(   r/   rD  s     r4   test_auto_conversionz+TestSeriesConstructors.test_auto_conversion:  s=    Z
B???@@AA|x''''''r6   c                    t          j        g dd          }t          |          }|j        |j        k    sJ t	          ddd                              d          }t          |          }|j        |j        k    sJ t          j        ||           t          j        g dd	          }t          |          }t          t          d
dd          d          }|j        dk    sJ t          j        ||           t          j        g dd          }t          |          }t          t          ddd          d          }|j        dk    sJ t          j        ||           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)   rO   r   r(   r   as_unitr,   rA   r   )r/   r  r:   tdir3   s        r4   test_convert_non_nsz*TestSeriesConstructors.test_convert_non_ns>  s   hyyy(8999SkkyCI%%%%j!#>>>FFsKK#;;~****
sH--- h666o
 
 
 Skk*ZEEEWUUU~((((
sH---hQQQ!
 
 
 Skk*AC@@@
 
 
 ~((((
sH-----r6   r  r%   z2000-Q1c                 *    t          |           j        S rb   r  r  s    r4   rY   zTestSeriesConstructors.<lambda>d  r  r6   c                    dt          |          j                            d           d}t          j        t
          |          5  t          |t                     d d d            n# 1 swxY w Y   t          |t          j	                  }t          |
                    t          j	                            }t          j        ||           d S )NzCannot cast r   z.*? to rI   r'   )r  r   rstriprL   rM   r{   r   r   r)   r   r+   r,   rA   )r/   rV   rP   rv   r3   s        r4   'test_constructor_cant_cast_datetimelikez>TestSeriesConstructors.test_constructor_cant_cast_datetimelike]  s     KT%[[188AAJJJ]9C000 	' 	'5&&&&	' 	' 	' 	' 	' 	' 	' 	' 	' 	' 	' 	' 	' 	' 	' RX...%,,rx0011
vx00000s   A**A.1A.c                 *    t          |           j        S rb   r  r  s    r4   rY   zTestSeriesConstructors.<lambda>~  r  r6   c                 J   t          |t                    }t          |                              t                    }t          j        ||           t          t          |t                    t                    }t          |                              t                    }t          j        ||           t          |                    t                    t                    }t          |                              t                    }t          j        ||           d S r  )r   r@   r+   r,   rA   r   )r/   rV   r  r"  s       r4   test_constructor_cast_objectz3TestSeriesConstructors.test_constructor_cast_objectw  s     5'''Umm""6**
q#&&&5f---V<<<Umm""6**
q#&&&5<<''v666Umm""6**
q#&&&&&r6   c                 >   d}t          j        |          j        dvr:t          j                            d          }|j                            |           t          j        t          |          5  t          g |           d d d            d S # 1 swxY w Y   d S )Nz!dtype has no unit. Please pass in)r  r  zGH#33890 Is assigned ns unitrU  rI   r'   )r)   r(   rz   rL   rn  ro  rp  rq  rM   rN   r   )r/   r(   rr  rP   rn  s        r4   /test_constructor_generic_timestamp_no_frequencyzFTestSeriesConstructors.test_constructor_generic_timestamp_no_frequency  s     28E??'DDD;$$,J$KKDL##D)))]:S111 	$ 	$2U####	$ 	$ 	$ 	$ 	$ 	$ 	$ 	$ 	$ 	$ 	$ 	$ 	$ 	$ 	$ 	$ 	$ 	$s   3BBB)	psasfsYr  Wr  r3  r   c                 0   | d| d}d}t          j        t          |          5  t          g |           d d d            n# 1 swxY w Y   t          j        t          |          5  t	          dgg|           d d d            d S # 1 swxY w Y   d S )Nr5  r  z4dtype=.* is not supported. Supported resolutions arerI   r'   r   )rL   rM   r{   r   r   )r/   r2  r  r(   rP   s        r4   0test_constructor_generic_timestamp_bad_frequencyzGTestSeriesConstructors.test_constructor_generic_timestamp_bad_frequency  s.    ""4"""D]9C000 	$ 	$2U####	$ 	$ 	$ 	$ 	$ 	$ 	$ 	$ 	$ 	$ 	$ 	$ 	$ 	$ 	$ ]9C000 	* 	*se5))))	* 	* 	* 	* 	* 	* 	* 	* 	* 	* 	* 	* 	* 	* 	* 	* 	* 	*s#   AAA*BBB)Nr  r   c                     t          g d|pd          }t          t          d          |          }t          j        ||           d S )N)r   r=   r   r   r   r   r'   r   r   )r/   r(   r3   rv   s       r4   test_constructor_range_dtypez3TestSeriesConstructors.test_constructor_range_dtype  sP     ///1A'BBBa...
vx00000r6   c                 P   t          dd          }t          |          }t          t          |                    }t          j        ||           t          |          t          |          k    sJ |j        t          j        k    sJ t          ddd          }t          |          }t          t          |                    }t          j        ||           t          |          t          |          k    sJ |j        t          j        k    sJ t          ddd          }t          |          }t          t          |                    }	t          j        ||	           t          |          t          |          k    sJ |j        t          k    sJ t          ddz  ddz  dz             }
t          |
          }t          t          |
                    }t          j        ||           t          |          t          |
          k    sJ |j        t          k    sJ d S )	Nl            l           r  l         l        r   I   r   )	r   r   r.   r,   rA   r(   r)   uint64r@   )r/   rq  r:   r3   rng2ser2	expected2rng3ser3	expected3rng4ser4	expected4s                r4    test_constructor_range_overflowsz7TestSeriesConstructors.test_constructor_range_overflows  s   E9%%Skk$s))$$
sH---CyyDII%%%%yBI%%%%Yr**d||4::&&	
tY///DzzT$ZZ''''zRY&&&&X|R00d||4::&&	
tY///DzzT$ZZ''''zV####QUArEAI&&d||4::&&	
tY///DzzT$ZZ''''zV######r6   c                     t          d          t          dd          g}t          |          }t          |t                    }t          j        ||           d S )Nz2016-05-01 02:03:37z2016-04-30 19:03:37-0700r#  r  r'   )r   r   r@   r,   rA   )r/   dt_listrv   r3   s       r4   test_constructor_tz_mixed_dataz5TestSeriesConstructors.test_constructor_tz_mixed_data  s`     +,,0\BBB
 '000
vx00000r6   pydtTFc                    |}t          d|          }|r|                                }d}t          j        t          |          5  t          |gd           d d d            n# 1 swxY w Y   t          j        t          |          5  t          t          j        |gt                    d           d d d            n# 1 swxY w Y   t          j        t          |          5  t          d|id           d d d            n# 1 swxY w Y   d}t          j        t          |          5  t          |dgd	           d d d            d S # 1 swxY w Y   d S )
N2019r  zsCannot convert timezone-aware data to timezone-naive dtype. Use pd.Series\(values\).dt.tz_localize\(None\) instead.rI   rK   r'   r   z/Cannot unbox tzaware Timestamp to tznaive dtyper   )
r   r>   rL   rM   rN   r   r)   rO   r@   r{   )r/   tz_aware_fixturer  r  rC   rP   s         r4   'test_constructor_data_aware_dtype_naivez>TestSeriesConstructors.test_constructor_data_aware_dtype_naive  s    v"%%% 	$!!##BG 	 ]:S111 	1 	1B4/0000	1 	1 	1 	1 	1 	1 	1 	1 	1 	1 	1 	1 	1 	1 	1 ]:S111 	I 	I28RD///7GHHHH	I 	I 	I 	I 	I 	I 	I 	I 	I 	I 	I 	I 	I 	I 	I ]:S111 	4 	4Ar7"23333	4 	4 	4 	4 	4 	4 	4 	4 	4 	4 	4 	4 	4 	4 	4 @]9C000 	: 	:2aS(89999	: 	: 	: 	: 	: 	: 	: 	: 	: 	: 	: 	: 	: 	: 	: 	: 	: 	:sH   A&&A*-A*,CCC*D

DD2EEEc                     t          ddd          }t          j        |          }t          |          }t          j        |j        t          j        d                    sJ d S )Nz1/1/2000 00:00:00z1/1/2000 1:59:5010srj  r   )r   r)   asarrayr   
issubdtyper(   )r/   rq  r  rD  s       r4   test_constructor_datetime64z2TestSeriesConstructors.test_constructor_datetime64  sZ    ,.@uMMM
3}V\28H+=+=>>>>>>>r6   c                     t          dg d|          }t          g dg d|          }t          j        ||           d S )Nr  r   r   )r  r  r  r   )r/   nullable_string_dtyperv   r3   s       r4   4test_constructor_datetimelike_scalar_to_string_dtypezKTestSeriesConstructors.test_constructor_datetimelike_scalar_to_string_dtype  sS     9994IJJJ///BWXXX
vx00000r6   z
2012-01-01r  c                     t          j        d          }t          ||          }t           j                            ||          }t          |          }t          j        ||           d S )NrK   r'   )r  SparseDtyper   arraysSparseArrayr,   rA   )r/   r1   r(   rv   r  r3   s         r4   "test_constructor_sparse_datetime64z9TestSeriesConstructors.test_constructor_sparse_datetime64  sd     /00e,,,i##F%#88#;;
vx00000r6   c                 .   t          ddd                                          }t          ddg          }t          j        ||           t          ddd                                          }t          ddg          }t          j        ||           d S )Nr=   r   r  r   r   )r   rc  r,   rA   r1   rI  s      r4   )test_construction_from_ordered_collectionz@TestSeriesConstructors.test_construction_from_ordered_collection  s    aa((--//003*%%
vx000aa((//11221a&>>
vx00000r6   c                 v    d}t          |dg          }t          |          }t          j        ||           d S )Nl     @=7M.cr   rU   r   )r/   r  rv   r3   s       r4   3test_construction_from_large_int_scalar_no_overflowzJTestSeriesConstructors.test_construction_from_large_int_scalar_no_overflow  s?    )!%%%!99
vx00000r6   c           	          t          t          t          ddd                              }|j        dk    sJ t          t	          dd          t	          dd          g          }|j        dk    sJ d S )	Nz
2000-01-01r%   r  r
  rS  z
2011-01-01rj  z
2011-02-01)r   r.   r   r(   r   r  s     r4   4test_constructor_list_of_periods_infers_period_dtypezKTestSeriesConstructors.test_constructor_list_of_periods_infers_period_dtype!  s    \,MMMNNOO|{****Ls+++VLs-K-K-KL
 
 |{******r6   c                      |d t          d          D                       }t          |          }t          t          |                                                    }t	          j        ||           d S )Nc              3   $   K   | ]}|d |z  fV  dS )g      $@Nr^   r&  s     r4   rf   zHTestSeriesConstructors.test_constructor_subclass_dict.<locals>.<genexpr>+  s*      >>qa]>>>>>>r6   r%   )r   r   r|  itemsr,   rA   )r/   dict_subclassrj   rD  r3   s        r4   test_constructor_subclass_dictz5TestSeriesConstructors.test_constructor_subclass_dict*  sg    }>>E"II>>>>>$tzz||,,--
vx00000r6   c                    t          d t          d          D                       }t          |          }t          t          |                                          t          |                                                    }t          j        ||            G d dt                     }t           ||                    }t          j        ||           d S )Nc              3      K   | ]:}d | t           j                            d                                          fV  ;dS )colr   N)r)   r   r   r  s     r4   rf   zFTestSeriesConstructors.test_constructor_ordereddict.<locals>.<genexpr>2  sZ       
 
?@Y1YY	--a007799:
 
 
 
 
 
r6      c                       e Zd ZdS )>TestSeriesConstructors.test_constructor_ordereddict.<locals>.AN)r   r   r   r^   r6   r4   r   r  ;  s        Dr6   r   )r   r   r   r.   r1   rc  r,   rA   )r/   rj   rD  r3   r   s        r4   test_constructor_ordereddictz3TestSeriesConstructors.test_constructor_ordereddict0  s     
 
DI"II
 
 
 
 
 $t{{}}--tDIIKK/@/@AA
vx000	 	 	 	 	 	 	 	 $
vx00000r6   c                 6   dddd}t          |                                          }t          |          }t          d |D             t          j        d |D                                 }t          j        ||           d|d	<   |                    d
d	|d	         f           t          |          }t          d |D             t          d |D             d                    }|	                    |j
                  }t          j        ||           d S )Nr]  r  r  ))r   r   )r   r   )r   r   c                     g | ]
}|d          S rl  r^   r&  s     r4   r  zKTestSeriesConstructors.test_constructor_dict_multiindex.<locals>.<listcomp>F      aQqTr6   c                     g | ]
}|d          S r   r^   r&  s     r4   r  zKTestSeriesConstructors.test_constructor_dict_multiindex.<locals>.<listcomp>F  s    =O=O=Oqad=O=O=Or6   rU   g     [@zr   c                     g | ]
}|d          S rl  r^   r&  s     r4   r  zKTestSeriesConstructors.test_constructor_dict_multiindex.<locals>.<listcomp>N  r  r6   c                     g | ]
}|d          S r  r^   r&  s     r4   r  zKTestSeriesConstructors.test_constructor_dict_multiindex.<locals>.<listcomp>N  s    ,>,>,>aQqT,>,>,>r6   F)tupleize_cols)r   r  r   r   r  r,   rA   insertr   reindexrV   )r/   r   _drv   r3   s        r4    test_constructor_dict_multiindexz7TestSeriesConstructors.test_constructor_dict_multiindexA  s*   #3??AGGII2j&<=O=OB=O=O=O&P&P
 
 
 	vx000#
		!c1S6]###2e,>,>2,>,>,>e&T&T&T
 
 
 hn55
vx00000r6   c                     dddt           j        d}t          |          }t          |d d                                         |j                  }t          j        ||           d S )Nr   r=   r   ))r  r  )r  j)r$  r  r$  r  rU   )r)   r   r   to_dictrV   r,   rA   )r/   rj   r3   rv   s       r4   -test_constructor_dict_multiindex_reindex_flatzDTestSeriesConstructors.test_constructor_dict_multiindex_reindex_flatS  sa    1!"&II$<<"--//x~FFF
vx00000r6   c           
      T   t          g dt          j        g dd                    }t          t          j        dd          dt          j        dd          d	t          j        d
d          dit          j        g dd                    }t          j        ||           d S )Nr6  )r   r%   r  r  r  ri   r   r   r%   r   r  r7  r   r  to_timedeltar,   rA   r   s      r4   %test_constructor_dict_timedelta_indexz<TestSeriesConstructors.test_constructor_dict_timedelta_index[  s      #(N(N(N
 
 
 ,,,c---s---s
 /+++C888
 
 
 	vx00000r6   c                     ddg}t          d d          }t          dddd|          t          dddd|          g}t          ||	          }|j        j        |k    sJ t          |j        d
                    d S )Ng     g@g     t@i   i  r   r  )tzinfor  ri   r   )r   r   r   rV   r  repr)r/   r1   r-  rV   rD  s        r4   test_constructor_infer_index_tzz6TestSeriesConstructors.test_constructor_infer_index_tzm  s    $%%T1b"V444T1b"V444
 V5111|&(((( 	V\!_r6   c                     g d}t          |          }|j        j        }t          ||          }t          j        ||           d S )N)rl  )r   r\  r'   r   rO   r(   r,   rA   )r/   rD   r:   r(   r  s        r4   "test_constructor_with_pandas_dtypez9TestSeriesConstructors.test_constructor_with_pandas_dtype{  sL    !!!Tll	d%(((
sD)))))r6   c                     t          dgd          }t          t          j        dgd          }t          j        ||           d S )Nr   r   r   r   )r   r)   r   r,   rA   rI  s      r4   )test_constructor_int_dtype_missing_valuesz@TestSeriesConstructors.test_constructor_int_dtype_missing_values  sG    qc111"&9===
vx00000r6   c                 z    t          dgd          }t          ddgd          }t          j        ||           d S )Nr   r  r   Tr   rI  s      r4   *test_constructor_bool_dtype_missing_valueszATestSeriesConstructors.test_constructor_bool_dtype_missing_values  sE    qc000$qc888
vx00000r6   c                 |    t          g d|          }t          g d|          }t          j        ||           d S )N)r  r  r  r'   r   r   )r/   any_int_dtyperv   r3   s       r4   test_constructor_int64_dtypez3TestSeriesConstructors.test_constructor_int64_dtype  sG    }===)))=999
vx00000r6   c                     t          j        t          d          5  t          dgd           d d d            d S # 1 swxY w Y   d S )Nz/string values cannot be losslessly cast to int8rI   128r  r'   r  r   s    r4   5test_constructor_raise_on_lossy_conversion_of_stringszLTestSeriesConstructors.test_constructor_raise_on_lossy_conversion_of_strings  s    ]O
 
 
 	* 	* E7&))))	* 	* 	* 	* 	* 	* 	* 	* 	* 	* 	* 	* 	* 	* 	* 	* 	* 	*s   <A A c                     t          g dd          }t          t          j        g dd                    }t          j        ||           d S )Nr  i@ i- r  r'   r  r(  r)  rI  s      r4   6test_constructor_dtype_timedelta_alternative_constructzMTestSeriesConstructors.test_constructor_dtype_timedelta_alternative_construct  sX    222:KLLL"/*D*D*D4PPPQQ
vx00000r6   zNot 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                 |    t          g dd          }t          g dd          }t          j        ||           d S )Nr>  r  r'   r  r   rI  s      r4   %test_constructor_dtype_timedelta_ns_sz<TestSeriesConstructors.test_constructor_dtype_timedelta_ns_s  sQ     222:KLLL444<LMMM
vx00000r6   c                     t          g dd                              d          }t          g dd                              d          }t          j        ||           d S )Nr>  r  r'   r   r  r  rI  s      r4   2test_constructor_dtype_timedelta_ns_s_astype_int64zITestSeriesConstructors.test_constructor_dtype_timedelta_ns_s_astype_int64  s{     222:KLLLSS
 
 444<LMMMTT
 
 	vx00000r6   z7ignore:elementwise comparison failed:DeprecationWarningfuncc                     d                     g d          }t          j        t          gz   D ]E}t	          j        t          |          5   ||ddg|           d d d            n# 1 swxY w Y   Fd 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 NArI   r  g      @r'   )r  r,   NP_NAT_OBJECTSr   rL   rM   r{   )r/   rD  any_numeric_ea_dtyperP   nulls        r4   /test_constructor_mismatched_null_nullable_dtypezFTestSeriesConstructors.test_constructor_mismatched_null_nullable_dtype  s     hh  

 

 %- 	C 	CDy444 C CdC%-ABBBBC C C C C C C C C C C C C C C	C 	Cs   
A''A+	.A+	c                 "   t          dddt          j        gd          }t          dddt          j        gd          }t          j        ||           t          g dd          }t          g dd          }t          j        ||           d S )	NTFInt64r'   r=   r   )TFT)r=   r   r=   )r   r  NAr,   rA   rI  s      r4   (test_series_constructor_ea_int_from_boolz?TestSeriesConstructors.test_series_constructor_ea_int_from_bool  s    udBE2'BBB1aBE*':::
vx000+++7;;;)))7333
vx00000r6   c                     t          j        t          d          5  t          dddt          j        gd           d d d            d S # 1 swxY w Y   d S )Nzinvalid literalrI   TrueFalserK  r'   )rL   rM   rN   r   r  rL  r   s    r4   /test_series_constructor_ea_int_from_string_boolzFTestSeriesConstructors.test_series_constructor_ea_int_from_string_bool  s    ]:->??? 	D 	DFGVRU37CCCC	D 	D 	D 	D 	D 	D 	D 	D 	D 	D 	D 	D 	D 	D 	D 	D 	D 	Ds    A		AAr[  r  c                     t          j        t           j                  j        dz
  }t	          ||gd          }t	          t          j        |dgd          d          }t          j        ||           d S )Nr=   UInt64r'   r  )r)   iinfor  maxr   rO   r,   rA   r/   r[  max_valrv   r3   s        r4   (test_series_constructor_overflow_uint_eaz?TestSeriesConstructors.test_series_constructor_overflow_uint_ea  sq     (29%%)A-#h777"(GQ<x@@@QQQ
vx00000r6   c           	      `   t          j        t           j                  j        dz
  }t	          ||t
          j        gd          }t	          t          t          j        |ddgd          t          j        g dt           j	                                      }t          j        ||           d S )Nr=   rS  r'   r   r  )r   r   r=   )r)   rT  r  rU  r   r  rL  r   rO   bool_r,   rA   rV  s        r4   0test_series_constructor_overflow_uint_ea_with_nazGTestSeriesConstructors.test_series_constructor_overflow_uint_ea_with_na  s     (29%%)A-#ru-X>>>'1a999"(333 
 
 	vx00000r6   c           	      \   t          j        t           j                  j        dz
  }t	          |t           j        gd          }t	          t          t          j        |dgd          t          j        ddgt           j                                      }t          j
        ||           d S )Nr=   rS  r'   r  r   )r)   rT  r  rU  r   r   r   rO   rZ  r,   rA   )r/   rW  rv   r3   s       r4   .test_series_constructor_overflow_uint_with_nanzETestSeriesConstructors.test_series_constructor_overflow_uint_with_nan  s    (29%%)A-"&):::'1X666!Qrx000 
 
 	vx00000r6   c           	      $   t          t          j        t          j        gd          }t          t          t          j        ddgd          t          j        ddgt          j                                      }t          j        ||           d S )NrS  r'   r=   r  )r   r)   r   r   rO   rZ  r,   rA   rI  s      r4   !test_series_constructor_ea_all_naz8TestSeriesConstructors.test_series_constructor_ea_all_na  s    (999!Qx000!Qrx000 
 
 	vx00000r6   c                     t          g d          }|                    d          }t          |d          }d|j        d<   t	          j        ||           d S )Nr   T)deepr   r'   r~  r   )r   rQ  r   r   r,   rB   )r/   rE   r3   r:   s       r4   0test_series_from_index_dtype_equal_does_not_copyzGTestSeriesConstructors.test_series_from_index_dtype_equal_does_not_copy  s\    III888&&S(((
c8,,,,,r6   c                    t          j        d           d}t          ddg|          }t          j        dd          5  t          ddg          }d d d            n# 1 swxY w Y   t          j        ||           t          ddgd	          }t          j        dd          5  t          ddg          }d d d            n# 1 swxY w Y   t          j        ||           d S )
Npyarrowstring[pyarrow_numpy]r   r   r'   future.infer_stringTr=   r@   rL   importorskipr   r  option_contextr,   rA   )r/   r(   r3   r:   s       r4   test_series_string_inferencez3TestSeriesConstructors.test_series_string_inference  sd   I&&&'3*E2224d;; 	% 	%#s$$C	% 	% 	% 	% 	% 	% 	% 	% 	% 	% 	% 	% 	% 	% 	%
sH---3((3334d;; 	# 	##q""C	# 	# 	# 	# 	# 	# 	# 	# 	# 	# 	# 	# 	# 	# 	#
sH-----s#   AA!$A!%CC
Cna_valuec                     t          j        d           d}t          d|g|          }t          j        dd          5  t          d|g          }d d d            n# 1 swxY w Y   t          j        ||           d S )Nrd  re  r   r'   rf  Trg  )r/   rk  r(   r3   r:   s        r4   $test_series_string_with_na_inferencez;TestSeriesConstructors.test_series_string_with_na_inference%  s     	I&&&'3/7774d;; 	* 	*#x))C	* 	* 	* 	* 	* 	* 	* 	* 	* 	* 	* 	* 	* 	* 	*
sH-----s   AA!$A!c                     t          j        d           t          ddgd          }t          j        dd          5  t          ddg          }d d d            n# 1 swxY w Y   t          j        ||           d S )	Nrd  r   r=   re  r   rf  TrU   rg  r/   r3   r:   s      r4   #test_series_string_inference_scalarz:TestSeriesConstructors.test_series_string_inference_scalar/  s    I&&&#aS0GHHH4d;; 	) 	)QC(((C	) 	) 	) 	) 	) 	) 	) 	) 	) 	) 	) 	) 	) 	) 	)
sH-----s   AA #A c                    t          j        d           t          ddgd          }t          j        dd          5  t          t          j        ddg                    }d d d            n# 1 swxY w Y   t          j        ||           d S )Nrd  r   r   re  r'   rf  T)	rL   rh  r   r  ri  r)   rO   r,   rA   ro  s      r4   /test_series_string_inference_array_string_dtypezFTestSeriesConstructors.test_series_string_inference_array_string_dtype7  s    I&&&3*,CDDD4d;; 	/ 	/3*--..C	/ 	/ 	/ 	/ 	/ 	/ 	/ 	/ 	/ 	/ 	/ 	/ 	/ 	/ 	/
sH-----s   $A--A14A1c                     t          j        d           t          ddgd          }t          j        dd          5  t          ddgd          }d d d            n# 1 swxY w Y   t          j        ||           d S )	Nrd  r   r   re  r'   rf  Tstringrg  r   s      r4   /test_series_string_inference_storage_definitionzFTestSeriesConstructors.test_series_string_inference_storage_definition?  s    I&&&3*,CDDD4d;; 	8 	8S#Jh777F	8 	8 	8 	8 	8 	8 	8 	8 	8 	8 	8 	8 	8 	8 	8
vx00000s   AA!$A!c                    t          j        dd          5  t          dddgd          }d d d            n# 1 swxY w Y   t          ddgddgd          }t          j        ||           |j        j        dk    sJ d S )	Nrf  Tr   r=   r   zstring[python]r   python)r  ri  r   r,   rA   r(   storage)r/   r:   r3   s      r4   +test_series_constructor_infer_string_scalarzBTestSeriesConstructors.test_series_constructor_infer_string_scalarG  s    4d;; 	D 	DQF2BCCCC	D 	D 	D 	D 	D 	D 	D 	D 	D 	D 	D 	D 	D 	D 	D3*QF:JKKK
sH---y H,,,,,,s   7;;c                 "   t          j        d           t          t          j        dgd          }t          j        dd          5  t          t          j        dg          }d d d            n# 1 swxY w Y   t          j        ||           d S )Nrd  r   re  r'   rf  T)rL   rh  r   r  rL  ri  r,   rA   r   s      r4   %test_series_string_inference_na_firstz<TestSeriesConstructors.test_series_string_inference_na_firstO  s    I&&&25#,.EFFF4d;; 	* 	*RUCL))F	* 	* 	* 	* 	* 	* 	* 	* 	* 	* 	* 	* 	* 	* 	*
vx00000s   A//A36A3)r   r   r   r5   r;   rF   rQ   rL   rn  parametrizerw   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  r3  r<  rB  rE  rJ  rO  rX  rZ  rb  rf  rr  rv  r   r   r|  r  r  r  r  r  r  skip_array_manager_invalid_testr   r   r   r  r  r  r  r  r  rO   uint16uint32r  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-  r0  r   r   r6  r   r:  r<  r   r   rC  rG  rK  rO  rT  ro  r\  r^  ra  rf  ri  rl  rs  rx  r  r  r  r  r  r  filterwarningsr  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r	  r  r  r"  r&  r+  r/  r2  r4  r6  r9  r<  r?  rA  rC  r   r   r  rI  rM  rQ  rX  r[  r]  r_  rb  rj  rL  rm  rp  rr  ru  ry  r{  r^   r6   r4   r#   r#   3   sX       ' ' '> > >- - -I I I [ +*00......;;55333333@@	
 ( []T2J77H H 87) *H5 5 5. . .- - -
	. 	. 	.$ $ $L( ( ( []T4,EFF 2  2 GF 2D [[2655<<*@AAF F BAF [UUU  [WtUU2YY&788    98	 
 8 8 8( ( (
 [V%8%8%899+ + :9+
	% 	% 	%4 4 41 1 11 1 11 1 15 5 51 1 1 [W&K&K&KLL    ML  [V3ZT**Z===>>T**ZNNNOOhAQ'''(	
	 	1 1	 	1# # #, , ,, , ,1 1 17 7 7
7 7 7# # #J" " "$1 1 11 1 1,1 1 1; ; ;B, , ,
K1 K1 K1Z1 1 1' ' 'D D D [IIDqNNK((!!a!!!!!a!!!	

 
. .
 
.1 1 13 3 3% % %H H H    '[Jz1>>>Jz1---OGQ///L13777E$$u++E)))Jq!	
 '&   4 4  ('4
* 
* 
*, , ,E E E$1 1 1
4 4 4 [BHaS	***BHaS	***BHaS	***RYq\\NRYq\\NRYq\\N	

 
" "
 
"= = =*' *' *'X> > >, , ,
> > >	 	 	! ! !& & &* * *, , ,# # #(1 1 141 1 1*7 7 7     ' ' '># # # : : :      1* 1* 1*f	? 	? 	?= = =, , ,
@ 
@ 
@ [[28RZ*@AA[Vc3Z00[V%K%K%KLL1 1 ML 10 BA1* [U%:C$NOO1 1 PO11 1 1 [3m]5STTF F UTF [T28,6;L2M   1 1 1 [T28,6;L2M   ' ' ', , ,8 [T28,6;L2M   + + + [DEE  FE' ' ', , ,1 1 1&1 1 11 1 11 1 1  [Wq"&$e&EFF1 1 GF1; ; ;.1 1 11 1 1  
     
1 1 1 [ MNN* * ON*$6 6 6,J# J# J#Z, , ,  1 1 1# # #) ) )( ( (. . .> [Jz2...OGR000LBS999	

 '&   1 1 1" [Jz2...OGR000LBS999	

 '&   ' ' ' [Wr}bn&EFF	$ 	$ GF	$ [V%U%U%UVV[Vc3Z00* * 10 WV* [W&A&A&ABB1 1 CB1$ $ $<1 1 1 [VdE]33: : 43:0? ? ?1 1 1 [R]<((-"-*E*EF<(	
 1 1 11 1 11 1 1+ + +1 1 11 1 1"1 1 1$1 1 11 1 1$  * * *1 1 11 1 11 1 1* * *1 1 1 [H   
1 1 
1 [H   
1 1 
1 [A  [Vfi%IJJC C KJ C(1 1 1D D D
 [UQH--1 1 .-1 [UQH--
1 
1 .-
1
1 
1 
1	1 	1 	1- - -. . . [Z$)>??. . @?.. . .. . .1 1 1- - -1 1 1 1 1r6   r#   c                       e Zd Zd Zej                            ddej        e	e
g          ej                            dd ed          g          d                         ZdS )"TestSeriesConstructorIndexCoercionc                 0   t          j        d          }t          t          j                            d                              t          |                    |                    t                              }t          |j        t                    rJ d S )Ni'  r   )r,   makeDateIndexr   r)   r   r   r   ru   r+   r@   r   rV   r   )r/   rE   r:   s      r4   3test_series_constructor_datetimelike_index_coercionzVTestSeriesConstructorIndexCoercion.test_series_constructor_datetimelike_index_coercionY  sv    u%%I!!!$$44SXX>>

6@R@R
 

 ci7777777r6   	containerNrj   r  r   c                     g dg dg}fd|D             }t          ||          }t          |j        t                    sJ d S )N)r   r   r   r   )r   r  r   r  c                 &    g | ]} |          S r^   r^   )rd   indr  s     r4   r  z_TestSeriesConstructorIndexCoercion.test_series_constructor_infer_multiindex.<locals>.<listcomp>g  s!    999#yy~~999r6   rU   )r   r   rV   r   )r/   r  rj   indexesmultis    `   r4   (test_series_constructor_infer_multiindexzKTestSeriesConstructorIndexCoercion.test_series_constructor_infer_multiindexb  sk     ('')=)=)=> 9999999Gt7+++%+z2222222r6   )r   r   r   r  rL   rn  r|  r)   rO   r   r   r   r  r^   r6   r4   r  r  X  s        8 8 8 [[465*IJJ[Vc5588_553 3 65 KJ3 3 3r6   r  c                   T    e Zd Zd Zej        d             Zej        d             ZdS )TestSeriesConstructorInternalsc                    t          g d          }t          |j                  }t          j        ||           |s@t	          |j        j        d         t                    sJ |j        j        d         j        sJ d S d S )Nr   r   )	r   rO   r,   rA   r   r  r  r!   
is_numeric)r/   using_array_managerr:   rv   s       r4    test_constructor_no_pandas_arrayz?TestSeriesConstructorInternals.test_constructor_no_pandas_arrayn  s    YYY	""
sF+++" 	4fk03Z@@@@@;%a(3333	4 	433r6   c                    t          t          j        ddgd                    }|j        j        d         j        du sJ t          t          j        dgd                    }|j        j        d         j        du sJ d S 	N1H2Hr  r'   r   F2015rK   )r   r  rO   r  r  is_extensionr   s     r4   test_from_arrayz.TestSeriesConstructorInternals.test_from_arrayv  s    $5FGGGHH{!!$1U::::&1ABBBCC{!!$1U::::::r6   c                     t          ddgd          }|j        j        d         j        du sJ t          dgd          }|j        j        d         j        du sJ d S r  )r   r  r  r  r   s     r4   test_from_list_dtypez3TestSeriesConstructorInternals.test_from_list_dtype~  sp    t,=>>>{!!$1U::::(8999{!!$1U::::::r6   N)r   r   r   r  r  r}  r  r  r^   r6   r4   r  r  m  sa        4 4 4 '; ; ('; '; ; ('; ; ;r6   r  c                 p    | }t          |t                    sJ t          |j        t                    sJ d S rb   )r   r   rV   r   )(rand_series_with_duplicate_datetimeindexdupss     r4   r   r     s;    3DdF#####dj-0000000r6   zinput_dict,expectedr'   r   r=   c                 t    t          j        t          |           g          }t          j        ||           d S rb   )r)   rO   r   r,   rS  )
input_dictr3   rv   s      r4   test_numpy_arrayr    s7     Xvj))*++F11111r6   c                      t          ddg          } t          ddg|                                           }t          ddgt          j        ddg                    }t          j        ||           d S )N)r  r   r   r=   ))r   Nr  r   r=   r   rU   r  r  )r   r   rc  r   r  r,   rA   )param_indexrD  r3   s      r4   test_index_ordered_dict_keysr    s     )*	
 K QF+"2"2"4"4555F	
A$%'@A
 
  H 68,,,,,r6   
input_listr   r   y      ?      ?y       @       @c                     t          |           }t          |j                  }|j        dk    sJ t          j        ||           d S )N
complex128r1  )r  r:   rv   s      r4   test_series_with_complex_nanr    sL     

CCIF9$$$$3'''''r6   )@collectionsr   collections.abcr   r   r   dateutil.tzr   numpyr)   r   rL   pandas._libsr	   r
   pandas.errorsr   pandas.util._test_decoratorsutil_test_decoratorsr  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   rn  r|  rO   r   r@   r  r  complexr  r^   r6   r4   <module>r     s   # # # # # # $ $ $ $ $ $       
 !                             - , , , , , ) ) ) ) ) ) ) ) ) 6 6 6 6 6 6                                         &               
 4 3 3 3 3 3b 1 b 1 b 1 b 1 b 1 b 1 b 1 b 1JA3 3 3 3 3 3 3 3*; ; ; ; ; ; ; ;41 1 1 
QA3%rx0001
sXRXugV4445
QA3%rx0001 2 2 2
- - -& 	
GGENNA	( ( ( ( ( (r6   