
    Pi"N             
          d dl mZ d dlmZ d dlmZmZ d dlmZ d dlZ	d dlm
Z
 d dlZd dlmZmZ d dlmZ d d	lmZ d d
lmZ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/m0Z0m1Z1 d dl2m3Z3  G d d          Z4 G d d          Z5 G d d          Z6d Z7ej8        9                    dd d i e	j:        d gge	j;                  fddi e	j:        dgge<          fddi e	j:        dgge	j;                  fg          d             Z=d Z>ej8        9                    dd e?d          dgd e?d          d gg          d!             Z@d" ZAdS )#    )OrderedDict)Iterator)datetime	timedelta)tzoffsetN)ma)iNaTlib)HAS_PYARROW)np_version_gt2)IntCastingNaNErrorPandas4Warning)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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 d0          d1             Z&ej	        
                    d2d3d4gd5d6g e e'd7d4d89                     e e'd7d4d8d:;                     e(d<d=>          gg          d?             Z)d@ Z*dA Z+dB Z,dC Z-dD Z.dE Z/dF Z0dG Z1dH Z2dI Z3dJ Z4dK Z5dL Z6dM Z7dN Z8dO Z9dP Z:ej	        
                    dQg dRdR e e;dS                     e<g dT          dU  e;dS          D             dV  e;dS          D             g          dW             Z=dX Z>dY Z?dZ Z@d[ ZAd\ ZBej	        
                    d" e'd]dSd:^           e'd]dS_           eCd`dS_           eDdadSdb9           e edc                     eg dR           eEd<dS          gdd e          df             ZFdg ZGdh ZHdi ZIdj ZJdk ZKej	        
                    dl ejL        d3gejM        m           ejL        d3gejN        m           ejL        d3gejO        m           ejM        d3          g ejN        d3          g ejO        d3          gg          dn             ZPdo ZQdp ZRdq ZSdr ZTds ZUdt ZVdu ZWdv ZXdw ZYdx ZZdy Z[dz Z\d{ Z]d| 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jL        gddge          d             Zuej	        
                    deejL        gddge          d             Zvd Zwej	        
                    deejL        gddge          d             Zxej	        y                    d          d             Zzd Z{d Z|d Z}d Z~d Zd Zej	        
                    dd4ej        d ed          g          d             Zd Zd Zd Zd Zd Zej	        
                    ddSdddSdgddgfdSdddSdgddgfg          d             Zej	                            d          d             Zd Zd Zd Zd Zd Zd Zd Zd Zd Zej	        
                    d" e'ddì_           eCd`dì_           eDdddb9          gdń e          dƄ             Zej	        
                    d" e'ddì_           eCd`dì_           eDdddb9          gdǄ e          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	        
                    ddׄ ej        g          d؄             Zdل Zdڄ Zdۄ Zd܄ Zd݄ Zej	        
                    ddddddfddddfddddddfg          d             Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zej	                            d          ej	        
                    deeeejL        g          d                         Zd Zd Zej	        
                    dd3dg          d             Zej	        
                    dd3dg          d             Zd Zd Zd Zd Zej	        
                    ddej        ej        g          d             Zd Zd  Zd Zd Zd Zej	        
                    deeg          d             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        y/home/jaya/work/projects/VOICE-AGENT/VIET/agent-env/lib/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_dtype8   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+   r2   sers     r7   1test_from_na_value_and_interval_of_datetime_dtypezHTestSeriesConstructors.test_from_na_value_and_interval_of_datetime_dtypeB   sO    dV#=>>>xxzz~~y=======r9   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)r2   tsvalsr=   r6   idxs         r7   !test_infer_with_date_and_datetimez8TestSeriesConstructors.test_infer_with_date_and_datetimeH   s     tQ""  ""BGGII.Tll$f---
sH---DkkV,,,
c8,,,,,r9   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aaz5^Unknown datetime string format, unable to parse: aa$matchdatetime64[ns]r*   )pytestraises
ValueErrorr   r,   arrayrC   r2   rG   msgs      r7   'test_unparsable_strings_with_dt64_dtypez>TestSeriesConstructors.test_unparsable_strings_with_dt64_dtypeV   s>   vE]: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!c                     t          t          t          ddd          gd          }d}t          j        t
          |          5  t          |d           d d d            d S # 1 swxY w Y   d S )Ni  r@   rN   r*   z6^Cannot cast DatetimeArray to dtype timedelta64\[ns\]$rL   timedelta64[ns])r   r   r   rO   rP   	TypeErrorrS   s      r7   3test_invalid_dtype_conversion_datetime_to_timedeltazJTestSeriesConstructors.test_invalid_dtype_conversion_datetime_to_timedelta`   s    sIdAq112:JKKKG]9C000 	2 	2401111	2 	2 	2 	2 	2 	2 	2 	2 	2 	2 	2 	2 	2 	2 	2 	2 	2 	2s   A$$A(+A(constructorc                 "    t          |           S Nindexr   rH   s    r7   <lambda>zTestSeriesConstructors.<lambda>n   s    c*** r9   c                 $    t          d |           S r\   r_   r`   s    r7   ra   zTestSeriesConstructors.<lambda>o   s    C000 r9   c                 $    t          i |           S r\   r_   r`   s    r7   ra   zTestSeriesConstructors.<lambda>p       #... r9   c                 $    t          d|           S )N r]   r_   r`   s    r7   ra   zTestSeriesConstructors.<lambda>q   rd   r9   c                 $    t          g |           S r\   r_   r`   s    r7   ra   zTestSeriesConstructors.<lambda>r   rd   r9   c                 8    t          d dD             |           S )Nc              3      K   | ]}|V  d S Nrf   .0_s     r7   	<genexpr>z2TestSeriesConstructors.<lambda>.<locals>.<genexpr>s   s      qr9   rf   r]   r_   r`   s    r7   ra   zTestSeriesConstructors.<lambda>s   s    Bs;;; r9   c                 $    t          d |           S Ndatar^   r_   r`   s    r7   ra   zTestSeriesConstructors.<lambda>t   s    T555 r9   c                 $    t          i |           S rp   r_   r`   s    r7   ra   zTestSeriesConstructors.<lambda>u       Rs333 r9   c                 $    t          d|           S )Nrf   rq   r_   r`   s    r7   ra   zTestSeriesConstructors.<lambda>v   rt   r9   c                 $    t          g |           S rp   r_   r`   s    r7   ra   zTestSeriesConstructors.<lambda>w   rt   r9   c                 8    t          d dD             |           S )Nc              3      K   | ]}|V  d S rj   rf   rk   s     r7   rn   z2TestSeriesConstructors.<lambda>.<locals>.<genexpr>x   s      __Aa______r9   rf   rq   r_   r`   s    r7   ra   zTestSeriesConstructors.<lambda>x   s    _____C@@@ r9   empty_indexNc                     t          |          } ||          }|j        t          k    sJ t          |j                  dk    sJ t          j        ||d           d S )Nr]   r   Tcheck_index_type)r   r+   rC   lenr^   r/   rD   )r2   rZ   ry   r6   results        r7   test_empty_constructorz-TestSeriesConstructors.test_empty_constructorg   so    . ,,,[))|v%%%%6<  A%%%%
vx$GGGGGGr9   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   rL   time)namer+   )r   r1   rO   rP   rX   r   )r2   rT   invalid_listr+   s       r7   test_invalid_dtypez)TestSeriesConstructors.test_invalid_dtype   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 insteadrL   ABr]   )r,   r+   rR   rO   rP   rQ   r   )r2   c_dtypecdt_arrs      r7   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)r2   scalars     r7   test_scalar_conversionz-TestSeriesConstructors.test_scalar_conversion   s)    fe,,,,,,,r9   c                     |\  }}t          |t          d                    }t          |gdz  |          }|j        |k    sJ t          j        ||           d S )N   r]   r*   )r   ranger+   r/   rD   )r2   ea_scalar_and_dtype	ea_scalarea_dtyper=   r6   s         r7   test_scalar_extension_dtypez2TestSeriesConstructors.test_scalar_extension_dtype   sj     2	8YeAhh///9+/:::yH$$$$
sH-----r9   c                    t                      }|j        j        sJ t          |          }|j        j        sJ t          j        |j        |j                   t          |j                  t          |j                  k    sJ t          dt          j        gddg          }|s|j        t          j	        k    snn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@   r]   strzAData must be 1-dimensional, got ndarray of shape \(3, 3\) insteadrL      )r   r   r   r      z8initializing a Series from a MultiIndex is not supported)r   r^   _is_all_datesr/   rE   idr,   nanr+   object_isnanrO   rP   rQ   randomdefault_rngstandard_normalr-   r   r   from_arraysNotImplementedError)
r2   datetime_seriesusing_infer_stringempty_seriesderivedmixedrsxpmrT   s
             r7   test_constructorz'TestSeriesConstructors.test_constructor   s   xx$2222 ))}****
gm_-BCCC/'((Bw},=,===== (A7770BMu{bj(((((M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   	   r]   z Index data must be 1-dimensionalrL   r@   r   r   )r   rO   rP   rQ   r   )r2   dfs     r7   '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r7t          t	          d                    }t           |            t	          d                    }t          j        ||           t          t
          j        t	          d                    }t           |            t	          d          d          }t          j        ||           t          d	t          t	          d
                    }|r t          d	t	          d
          d          }nt          d	t	          d
                    }t          j        ||           d S d S )NFr{   float64r*   categoryr(   r]   r^   r+    r   r+   r^   r   )r   r/   rD   r1   r   r,   r   r   )r2   r   r   emptyempty2s        r7   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! 4%((%@@@%((333"5&11111# #"r9   	input_argr   c                     t          dt          d                    }t          |t          d                    }t          j        ||d           d S )Nr   r(   r   r]   Fr{   r   r   r/   rD   )r2   r   r   r   s       r7   test_constructor_nanz+TestSeriesConstructors.test_constructor_nan   sP    YeBii888	r333
ufuEEEEEEr9   r+   )f8r   M8[ns]m8[ns]r   rC   zdatetime64[ns, UTC]r^   c                 l    t          ||          }|j        |k    sJ t          |          dk    sJ d S )Nr   r   )r   r+   r}   )r2   r+   r^   r~   s       r7   test_constructor_dtype_onlyz2TestSeriesConstructors.test_constructor_dtype_only   sF     e5111|u$$$$6{{ar9   c                 l    t          g d          }|j                                        g dk    sJ d S )Nr   r   cr]   )r   r^   tolistr2   r~   s     r7   $test_constructor_no_data_index_orderz;TestSeriesConstructors.test_constructor_no_data_index_order	  s?    ooo...|""$$777777r9   c                 v    t          dgt                    }t          j        |j        d                   sJ d S Nr@   r   r   )r   r   r,   r   ilocr   s     r7   $test_constructor_no_data_string_typez;TestSeriesConstructors.test_constructor_no_data_string_type  s8    qc---xA'''''''r9   item)entryu   ѐ   c                 v    t          |dgt                    }|j        d         t          |          k    sJ d S r   )r   r   r   )r2   r   r~   s      r7   +test_constructor_string_element_string_typezBTestSeriesConstructors.test_constructor_string_element_string_type  s=     QCs333{1~T******r9   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/   rD   r   r,   r   r   )r2   string_dtyper=   r~   r6   s        r7   $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$$$$$$$r9   c                     g d}t          |          }t          g d|          }t          ||          }t          j        ||                                           d S )N)dr   r   r   )r      r   r]   )sortedr   r/   rD   
sort_index)r2   index1index2s1s2s        r7   test_constructor_seriesz.TestSeriesConstructors.test_constructor_series#  sa    %%%MMM000Bf%%%
r2==??33333r9   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   r2   s    r7   __iter__zGTestSeriesConstructors.test_constructor_iterable.<locals>.Iter.__iter__.  s*       99$$$$$$$$$r9   N)__name__
__module____qualname__r   r   rf   r9   r7   Iterr   -  s/        %( % % % % % %r9   r   r(   int64r*   r   r1   r   r/   rD   )r2   r   r6   r~   s       r7   test_constructor_iterablez0TestSeriesConstructors.test_constructor_iterable+  s{    	% 	% 	% 	% 	% 	% 	% 	% $uRyy//999g...
vx00000r9   c                     t          t          t          d                    d          }t          t          d          d          }t          j        ||           d S )Nr(   r   r*   r   r2   r6   r~   s      r7   test_constructor_sequencez0TestSeriesConstructors.test_constructor_sequence5  sQ    $uRyy//999b		111
vx00000r9   c                 n    t          dg          }t          d          }t          j        ||           d S )Nabcr   r/   rD   r   s      r7   test_constructor_single_strz2TestSeriesConstructors.test_constructor_single_str;  s3    5'??
vx00000r9   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   r]   )r   r,   rR   r/   rD   )r2   r6   objr~   s       r7   test_constructor_list_likez1TestSeriesConstructors.test_constructor_list_likeA  s}     )))7333IIy"(999G*L*L*LM 	5 	5CCyyy111F"684444	5 	5r9   c                     t          g dg d          }|dk    }t          g d|          }t          g dg d          }t          j        ||           d S )Nr  )r   r   r   r]   r   r   )FTFr   )r2   r   r^   r~   r6   s        r7   test_constructor_boolean_indexz5TestSeriesConstructors.test_constructor_boolean_indexJ  sq    IIIYYY///a			///)))+?+?+?@@@
vx00000r9   )boolint32r   r   c                 `    t          t          g d          |          }|j        |k    sJ d S )N)r   r   r   r*   )r   r   r+   )r2   r+   ss      r7   test_constructor_index_dtypez3TestSeriesConstructors.test_constructor_index_dtypeS  s;     5##5111w%r9   
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/   rD   )r2   r  r   r~   r6   s        r7   test_constructor_list_strz0TestSeriesConstructors.test_constructor_list_strZ  sJ     
,777*%%,,\::
vx00000r9   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   rC   r/   rD   r   )r2   r   r~   r6   s       r7   test_constructor_list_str_naz3TestSeriesConstructors.test_constructor_list_str_nal  sk    c26*,???5%0???
vx000xq	"""""""r9   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 rj   rf   rl   is     r7   rn   zDTestSeriesConstructors.test_constructor_generator.<locals>.<genexpr>s  "      $$Qq$$$$$$r9   r(   c              3      K   | ]}|V  d S rj   rf   r"  s     r7   rn   zDTestSeriesConstructors.test_constructor_generator.<locals>.<genexpr>z  r$  r9      r]   r   r   r/   rD   r^   )r2   genr~   exps       r7   test_constructor_generatorz1TestSeriesConstructors.test_constructor_generatorr  s    $$%))$$$U2YY
vs+++ %$%))$$$5R==111"bMM	
vs+++++r9   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 rj   rf   rl   r   s     r7   rn   z>TestSeriesConstructors.test_constructor_map.<locals>.<genexpr>  "      ""1Q""""""r9   r(   c              3      K   | ]}|V  d S rj   rf   r-  s     r7   rn   z>TestSeriesConstructors.test_constructor_map.<locals>.<genexpr>  r.  r9   r&  r]   r'  )r2   r   r~   r)  s       r7   test_constructor_mapz+TestSeriesConstructors.test_constructor_map  s    ""b		"""U2YY
vs+++ #"b		"""r2///"bMM	
vs+++++r9   c                 z   d}t          j        t          |          5  t          g dg d          }d d d            n# 1 swxY w Y   t	          |          }t          j        |j        |           t	          t          g d          d          }t	          g dd          }t          j        ||           d S )Nz=Constructing a Categorical with a dtype and values containingrL   )r   r@   r   r   r@   r   r   r   r   r  r   r*   )r/   assert_produces_warningr   r   r   assert_categorical_equalr4   rD   )r2   rT   catr5   r~   r6   s         r7   test_constructor_categoricalz3TestSeriesConstructors.test_constructor_categorical  s   M'cBBB 	C 	C000///BBC	C 	C 	C 	C 	C 	C 	C 	C 	C 	C 	C 	C 	C 	C 	CSkk
#CJ444 III..g>>>)))7333
vx00000s   ?AAc                 ~    t          t          g d          d          }t          |j        t                    sJ d S Nr  r   r*   )r   r   r   r+   r   r<   s     r7   *test_construct_from_categorical_with_dtypezATestSeriesConstructors.test_construct_from_categorical_with_dtype  s?    [++:>>>#)%56666666r9   c                 d    t          g dd          }t          |j        t                    sJ d S r8  )r   r   r+   r   r<   s     r7   ,test_construct_intlist_values_category_dtypezCTestSeriesConstructors.test_construct_intlist_values_category_dtype  s7    YYYj111#)%56666666r9   c                 0   t          g d          }t          |d          }|j        dk    sJ t          |          t          |          k    sJ t	          d|i          }|d         }t          j        ||           |j        d d df         }t          j        ||           t          |          t          |          k    sJ t	          d|i          }|d         }t          j        ||           t          |          t          |          k    sJ t	          ||dd          }|d         }|d         }t          j        ||           t          j        ||d	
           |j        dk    sJ t          |          t          |          k    sJ d S )N)r   r   r   r   r   r   r   r   r   r   r   r   r@   r   r   Cr   F)check_names)	r   r   r+   r}   r   r/   rD   r   r   )r2   factorr  r   r~   result1result2s          r7   *test_constructor_categorical_with_coercionzATestSeriesConstructors.test_constructor_categorical_with_coercion  s   EEEFF6$$$w*$$$$1vvV$$$$ V}%%C
vq)))A
vq)))2ww#f++%%%%Qx  C
vq)))2ww#f++%%%% QQQ//00S'S'
w***
wu====|s""""2ww#f++%%%%%%r9   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   rG  r   loc)r2   r   r6   r~   s       r7   +test_constructor_categorical_with_coercion2zBTestSeriesConstructors.test_constructor_categorical_with_coercion2  s    ![!1A}3EF -0
 
 
 'q}55-6!9(#A&!!!!q!!!!!"1%!!!!!!r9   c                     t          g d          }t          |d          }t          g dd          }t          j        ||           d S )Nr2  r   r*   r   )r2   seriesr~   r6   s       r7   &test_constructor_series_to_categoricalz=TestSeriesConstructors.test_constructor_series_to_categorical  sT    ((j111///<<<
vx00000r9   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   r2  T)orderedr*   Fr   r@   r   )r   r   r   r+   r/   rE   r5  
categoriesr   rO  rD   r2   r~   r6   s      r7   "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0r9   c                 R   t          t          d          d          }t          t          d          |          }t          t          d          |          }t          |d          }t	          j        ||           t          |d          }t	          j        ||           d S )NdabcT)rP  rO  abcabcr*   r   )r   r1   r   r   r/   rD   )r2   cdtr6   r5  r~   s        r7   #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0r9   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   r5  rename_categoriesr,   rR   r   r   r/   assert_numpy_array_equal	__array___values)r2   r5  r  exp_sexp_catexp_s2s         r7   !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###yCE##III..y####RX666
#AKKMM5999!,,,bh777
#AKKMM6:::::r9   c                     t          g dt          ddg                    }t          t          ddt          j        gddg                    }t          j        ||           d S )N)r   r   Nr   r   r*   )rP  )r   r   r   r,   r   r/   rD   )r2   r  r  s      r7   test_unordered_compare_equalz3TestSeriesConstructors.test_unordered_compare_equal  sh    &&&.>Sz.J.JKKK{Cbf#53*MMMNN
tU+++++r9   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          d          5  t          j        ||           d d d            n# 1 swxY w Y   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          d          5  t          j        ||           d d d            n# 1 swxY w Y   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   r2  r]   r  r@   )rf  r  r  r   r  zSeries classes are differentrL   TFTTFr     r   )r   
masked_allr   r   r,   r   r/   rD   intrO   rP   AssertionErrorr  rC   r	   r   )r2   rr   r~   r6   r^   s        r7   test_constructor_maskedarrayz3TestSeriesConstructors.test_constructor_maskedarray$  s    }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<<<]>1OPPP 	5 	5 "68444	5 	5 	5 	5 	5 	5 	5 	5 	5 	5 	5 	5 	5 	5 	5
 }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]>1OPPP 	5 	5 "68444	5 	5 	5 	5 	5 	5 	5 	5 	5 	5 	5 	5 	5 	5 	5
 }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0s$   H::H>H>M??NNc                    t          j        dt                                                    }t	          |          }t	          t
          j        t
          j        t
          j        g          }t          j        ||           d S )Nre  r*   )	r   ri  r   harden_maskr   r,   r   r/   rD   r2   rr   r~   r6   s       r7   %test_constructor_maskedarray_hardenedz<TestSeriesConstructors.test_constructor_maskedarray_hardenedw  s`    }T///;;==262626233
vx00000r9   c                     t          ddd          }t                              |d          }t          ||          }|j                            |          sJ d S )N2009041520090519r   r  r@   r]   )r   dictfromkeysr   r^   is_)r2   rngrr   r~   s       r7   #test_series_ctor_plus_datetimeindexz:TestSeriesConstructors.test_series_ctor_plus_datetimeindex~  s]    Zc:::}}S!$$C(((|$$$$$$$r9   c                     t          g d          }t          j        |j        t	          t          d                    d           d S )Nr  r   T)exact)r   r/   rE   r^   r   r   r2   r  s     r7   test_constructor_default_indexz5TestSeriesConstructors.test_constructor_default_index  s?    999
aguU1XXdCCCCCCr9   inputr  r   )r   r   r   c              #      K   | ]}|V  d S rj   rf   r"  s     r7   rn   z TestSeriesConstructors.<genexpr>  "      !!1Q!!!!!!r9   c              #      K   | ]}|V  d S rj   rf   r-  s     r7   rn   z TestSeriesConstructors.<genexpr>  r  r9   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\)rL   r   r]   )rO   rP   rQ   r   r,   r-   )r2   r~  rT   s      r7   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,   rR   r-   r/   rD   rQ  s      r7   test_constructor_numpy_scalarz4TestSeriesConstructors.test_constructor_numpy_scalar  s]     RYq\\III#RYq\\AAA
vx00000r9   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\)rL   foor2  r]   )rO   rP   rQ   r   r2   rT   s     r7   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          t          d          t          dd                    }||g}t          |ddg          }t	          |t                    sJ d S )Nr   
2020-01-01r  r]   r   r@   )r   r   r   r   r   )r2   r   objsr  s       r7   test_constructor_cornerz.TestSeriesConstructors.test_constructor_corner  sb    uQxxz,'J'J'JKKKBx41v&&&!V$$$$$$$r9   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 integerrL   r  TrY  r+   )r   r,   rR   r+   rO   rP   r   r   )r2   r  rT   s      r7   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,   rR   r   r   r/   rD   equals)r2   rr   r   ys       r7   test_constructor_copyz,TestSeriesConstructors.test_constructor_copy  s     UBHcUOO, 	 	DtAqt5111A "1a((( AaDxx{{""?Q43;;;;Q43;;;;;	 	r9   20170101r  r  r  z1 day2012Q1Qr   c                 *    t          |           j        S rj   typer   r   s    r7   ra   zTestSeriesConstructors.<lambda>      d1gg& r9   )idsc                 Z    t          |          }|j        j        d         j        |usJ d S Nr   )r   _mgrblocksr4   )r2   r^   r  s      r7   test_constructor_limit_copiesz4TestSeriesConstructors.test_constructor_limit_copies  s4      5MM v}Q&e333333r9   c                     t          g d          }|                                }t          |          }|j        |j        usJ g d|_        t	          j        ||           d S )Nr  r2  )r   rY  r  r^   r/   rD   )r2   r  s_origr   s       r7   test_constructor_shallow_copyz4TestSeriesConstructors.test_constructor_shallow_copy  sf     999AYYwaf$$$$"??
q&)))))r9   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   r]   r   )r   r   r+   r,   r   rC   r   rR   r   r/   rD   r2   r  r6   s      r7   test_constructor_pass_nonez1TestSeriesConstructors.test_constructor_pass_none  s    4uQxx(((w"*$$$$4uQxxv666w"*$$$$ 4&))***tf...
q(+++++r9   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*   datetime64[s])	r   r,   r   r   r+   r/   rD   rR   r   )r2   r)  s     r7   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  yO++++
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Dr9   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 floatrL   r2  r*   )rO   rP   rQ   r   r   r  s     r7   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                 @   t           r
d}t          }n	d}t          }t          j        ||          5  t          g dd           d d d            n# 1 swxY w Y   t          j        ||          5  t          g dd           d d d            d S # 1 swxY w Y   d S )NzCThe elements provided in the data cannot all be casted to the dtypez/Values are too large to be losslessly convertedrL   )r@      i2 int8r*   uint8)r   OverflowErrorrQ   rO   rP   r   )r2   rT   errs      r7   +test_constructor_signed_int_overflow_raiseszBTestSeriesConstructors.test_constructor_signed_int_overflow_raises  s9    	WCCCCCC]3c*** 	3 	3###62222	3 	3 	3 	3 	3 	3 	3 	3 	3 	3 	3 	3 	3 	3 	3 ]3c*** 	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A2BBBr4   r*   c                     |d         }t          |          }|d         j        |j        k    sJ |d         |k    sJ d S r  )r   r+   )r2   r4   valuer~   s       r7   test_constructor_numpy_uintsz3TestSeriesConstructors.test_constructor_numpy_uints  sL     q	ay%+----ayE!!!!!!r9   c                     t           rd| }nd}t          j        t          |          5  t	          dg|           d d d            d S # 1 swxY w Y   d S )NzDThe elements provided in the data cannot all be casted to the dtype z5Trying to coerce negative values to unsigned integersrL   r*   )r   rO   rP   r  r   )r2   any_unsigned_int_numpy_dtyperT   s      r7   (test_constructor_unsigned_dtype_overflowz?TestSeriesConstructors.test_constructor_unsigned_dtype_overflow0  s     	JM.JM M C
 JC]=444 	= 	=B4;<<<<	= 	= 	= 	= 	= 	= 	= 	= 	= 	= 	= 	= 	= 	= 	= 	= 	= 	=s   A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 integerrL   r   r*   r   r  #cannot convert float NaN to integerr  r  r   )r,   r   r   r   rO   rP   rQ   r1   r   r   r   rR   r.   r/   r0   )r2   frame_or_seriesarrrT   excr6   r  s          r7   (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  rL   r*   )rO   rP   rQ   r   r,   rR   r2   any_int_numpy_dtyperG   rT   s       r7   "test_constructor_coerce_float_failz9TestSeriesConstructors.test_constructor_coerce_float_failh  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  )r2   float_numpy_dtyper  r6   s       r7   #test_constructor_coerce_float_validz:TestSeriesConstructors.test_constructor_coerce_float_validu  sR    ;;;&7888+++&&--.?@@
q(+++++r9   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  rL   r*   r  )r,   r   rO   rP   rQ   r   r   rR   r  s       r7   3test_constructor_invalid_coerce_ints_with_float_nanzJTestSeriesConstructors.test_constructor_invalid_coerce_ints_with_float_nanz  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<   |d         dk    sJ d S )Nr  r*   r   r@   r   )r   r,   r   )r2   r  r   s      r7   test_constructor_dtype_no_castz5TestSeriesConstructors.test_constructor_dtype_no_cast  sE    999ARX&&&1tqyyyyyyr9   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   rC   r   r+   r|  s     r7   "test_constructor_datelike_coercionz9TestSeriesConstructors.test_constructor_datelike_coercion  sr     Ij))51@@@vayIj111111vayE!!!!w&      r9   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matr]   3T19216)splitpdto_datetimer   rI  r+   rC   )r2   bellyr  r  r  r   r~   s          r7   #test_constructor_datelike_coercion2z:TestSeriesConstructors.test_constructor_datelike_coercion2  s       ""!!##  ""n4::<<==sCC5QQQ|v%%%%|v%%%%%%r9   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/   r0   )r2   r  r  r~   r6   s        r7   (test_constructor_mixed_int_and_timestampz?TestSeriesConstructors.test_constructor_mixed_int_and_timestamp  sd    !b#*- X666"?IaLL)B--#EFF
)))))r9   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 )NM8[us])r,   rR   r   nowr   r+   )r2   r  r~   s      r7   %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+++++	, 	,r9   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   r]   rh  r@   r   r   r*   )	r   r	   r   r   r;   r,   r   r   r+   r|  s     r7   !test_constructor_dtype_datetime64z8TestSeriesConstructors.test_constructor_dtype_datetime64  sD   4xuQxx888Aww{{}}} 4uQxx(((77;;==   26q:::Aww{{}}}HT1aA..5XFFFAaDzzzw(""""HT1aA..7xHHHAaDzzzw(""""""r9   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          d	          }t          j	        ||           d S )N  r@   r   r   c                 6    g | ]}t          j        |          S rf   r,   
datetime64r-  s     r7   
<listcomp>zOTestSeriesConstructors.test_constructor_dtype_datetime64_10.<locals>.<listcomp>  "    333aq!!333r9   r  r   zdatetime64[ms]r*     M8[ms]rN   )r   r   r+   r,   r   r   r.   r   r/   rD   r   )r2   pydatesdatesr=   r6   r~   s         r7   $test_constructor_dtype_datetime64_10z;TestSeriesConstructors.test_constructor_dtype_datetime64_10  sx   D!Q''$1)=)=xaQR?S?ST337333UmmyH$$$$fyH$$$$ ')9:::u,,RX66=XNNN
vx000%5666
vx000(4A&&q!(<(<=EU
 
 
 ,%),4DEEE
vx00000r9   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 rf   r  r-  s     r7   r  zOTestSeriesConstructors.test_constructor_dtype_datetime64_11.<locals>.<listcomp>  r  r9   rN   r*   r   z:Converting from datetime64\[ns\] to int32 is not supportedrL   r	  )
r   r   r.   rO   rP   rX   r,   r   r/   rD   )r2   r  r  dtsrT   r~   r6   s          r7   $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     r7   #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6r9   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   r]   )r   r   r   s     r7   #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r9   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MErt  rN   r]   )r  DmsusnszM8[]r  r)   r   c                 6    g | ]}|                                 S rf   )rB   )rl   r   s     r7   r  zNTestSeriesConstructors.test_constructor_dtype_datetime64_7.<locals>.<listcomp>#  s     CCC16688CCCr9   r*   )r   viewr,   ndarrayr.   r   r+   r/   rD   rC   rR   rA   r[  r4   )
r2   r  values2r6   unitr+   values1r~   dates2series1s
             r7   #test_constructor_dtype_datetime64_7z:TestSeriesConstructors.test_constructor_dtype_datetime64_7	  s    =-dCCC**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;;;}&&&&&&r9   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+   rC   r,   r   r<   s     r7   #test_constructor_dtype_datetime64_6z:TestSeriesConstructors.test_constructor_dtype_datetime64_6(  s     dC!=>??yF""""bfc#?@AAyF""""c4!=>??yF""""c26#?@AAyF""""""r9   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   )r2   drs     r7   #test_constructor_dtype_datetime64_5z:TestSeriesConstructors.test_constructor_dtype_datetime64_58  s     
A...bzzq!$,,,
A%8886"::?1%())U2222
A,???6"::?1%())\999999r9   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iZlrC   r   r   )r   r   r+   r   r<   s     r7   #test_constructor_dtype_datetime64_4z:TestSeriesConstructors.test_constructor_dtype_datetime64_4B  sW    mXs344yH$$$$1v}}}}C      r9   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 Ni  r@   r   r  r   )r   r   r   r+   r   r<   s     r7   #test_constructor_dtype_datetime64_3z:TestSeriesConstructors.test_constructor_dtype_datetime64_3I  so    htQ**HQ1,=,=sCDDyH$$$$1v}}}}C      r9   c                     t          t          ddd          t          ddd          t          j        g          }|j        dk    sJ |d         t
          u sJ dt          |          v sJ d S r  )r   r   r,   r   r+   r   r   r<   s     r7   #test_constructor_dtype_datetime64_2z:TestSeriesConstructors.test_constructor_dtype_datetime64_2P  sq    htQ**HQ1,=,=rvFGGyH$$$$1v}}}}C      r9   c                    t          dddd          }t          |          }|j        j        dk    sJ |j        dk    sJ t	          |j        t
                    sJ dt          |          v sJ |j        }t	          |t          j	                  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          |d          }t          j        ||           d S )Nr  r   r  r  r  r  r
  datetime64[ns, US/Eastern]rN   r  r  r   z2013-01-01 00:00:00-0500rg  r]   r   r@   r   inferrt  )r   r   r+   r   r   r   r   r4   r,   r  r   tz_localize
tz_convertdtr  r/   rE   r   r   r^   rD   r  concatshift)r2   r  r  r~   r)  s        r7   !test_constructor_with_datetime_tzz8TestSeriesConstructors.test_constructor_with_datetime_tzW  sv    
A,TJJJ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####qw///
fb)))))r9   c                 l    t          t          dddd                    }dt          |          v sJ d S )Nr  r  r  r  r  r  )r   r   r   r<   s     r7   "test_constructor_with_datetime_tz5z9TestSeriesConstructors.test_constructor_with_datetime_tz5  s>    Z
D\PTUUUVV+s3xx777777r9   c                    t          t          dd                              d          t          d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  r  2013-01-02 14:00:00-0800zdatetime64[s, US/Pacific]Tskipnar  )r   r   as_unitr+   r
   infer_dtyper<   s     r7   "test_constructor_with_datetime_tz4z9TestSeriesConstructors.test_constructor_with_datetime_tz4  s    4FFFNNsSS4FFFNNsSS
 
 y77777s4000L@@@@@@r9   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  rC   Tr-  r   )r   r   r+   r
   r0  r<   s     r7   "test_constructor_with_datetime_tz3z9TestSeriesConstructors.test_constructor_with_datetime_tz3  ss    4FFF4FFF
 
 yH$$$$s4000J>>>>>>r9   c                     t          t          ddgd          }t          ddgd                              d          }t          |          }t	          j        ||           d S )	Nr   r@   r  r   r   r  r  r  )r   r   r   r/  r/   rD   )r2   r=   dtir6   s       r7   "test_constructor_with_datetime_tz2z9TestSeriesConstructors.test_constructor_with_datetime_tz2  sc    SA.JKKKUEN|<<<DDTJJ#;;
sH-----r9   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 rj   rf   )rl   r#  r=   rG   s     r7   rn   zVTestSeriesConstructors.test_constructor_no_partial_datetime_casting.<locals>.<genexpr>  s0      ??3q6T!W$??????r9   )r   r   r;   r   r}   )r2   r=   rG   s    @@r7   ,test_constructor_no_partial_datetime_castingzCTestSeriesConstructors.test_constructor_no_partial_datetime_casting  sq     l##++
 Tll?????eCII.>.>??????????r9   	arr_dtypekindMr   r
  )r  r  r  r  r  r   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,   rR   r   r.   r+   r/   rD   )	r2   r:  r;  r
  r+   r  r=   r~   r6   s	            r7   &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0r9   argz2013-01-01 00:00:00c                     t          |gd          }t          t          |          gd          j                            d          }t	          j        ||           d S )Nzdatetime64[ns, CET]r*   r   CET)r   r   r#  r!  r/   rD   )r2   r@  r~   r6   s       r7   7test_constructor_with_naive_string_and_datetimetz_dtypezNTestSeriesConstructors.test_constructor_with_naive_string_and_datetimetz_dtype  s^     %:;;;9S>>*(;;;>JJ5QQ
vx00000r9   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  rR   r   r   r.   r+   r/   rD   )r2   r  r  r~   r6   s        r7   %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0r9   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/   rE   r   r4   )r2   rF  	intervalsr~   s       r7   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Er9   data_constructorr1   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/   rD   r2   rM  rr   r~   r6   s        r7   test_constructor_infer_intervalz6TestSeriesConstructors.test_constructor_infer_interval  s{    
 AA5((..//---..|99999
vx00000r9   c                     t          ddd          t          ddd          g}t           ||                    }|j        t          k    sJ |                                |k    sJ d S )Nr   r@   bothrH  r   neither)r   r   r+   rC   r   )r2   rM  rr   r~   s       r7   &test_constructor_interval_mixed_closedz=TestSeriesConstructors.test_constructor_interval_mixed_closed  sw    
 Af---x1Y/O/O/OP((..//|v%%%%}}$&&&&&&r9   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/   rD   r#  r"  r4   r!  r  r3  r  )r2   r=   r~   r6   middles        r7   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/   rD   r+   rO  s        r7   test_constructor_infer_periodz4TestSeriesConstructors.test_constructor_infer_period  s~     vs##VFC%8%8$?((..//,t,,--
vx000|{******r9   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   r2   rL  vals      r7   ;test_construct_from_ints_including_iNaT_scalar_period_dtypezRTestSeriesConstructors.test_construct_from_ints_including_iNaT_scalar_period_dtype  s_    D$6kJJJQiCyyyq	F1Ir9   c                     t          dd          t          dd          g}t          |          }|j        t          k    sJ |                                |k    sJ d S )NrY  r  rZ  Y)r   r   r+   rC   r   )r2   rr   r~   s      r7   .test_constructor_period_incompatible_frequencyzETestSeriesConstructors.test_constructor_period_incompatible_frequency)  s]    vs##VFC%8%89|v%%%%}}$&&&&&&r9   c                     t          ddd          }t          |          }|j        dk    sJ t          |                    t                              }|j        t          k    sJ d S )Nr  r   r  r  r[  )r   r   r+   r.   rC   )r2   pir  r6   s       r7   test_constructor_periodindexz3TestSeriesConstructors.test_constructor_periodindex/  sh     *ac:::2JJw+%%%%"))F++,,~''''''r9   c                 T   dddd}t          |          }t          |t          |                                                    }t          j        ||           t          |g d          }t          ddt
          j        d	gg d          }t          j        ||           t          d
dd          }|d	         d	|d         di}t          ||          }t          t
          j        |t
          j                  }d	|j	        d	<   d|j	        d<   t          j        ||           d S )Nrf  r  r  r2  r]   )r   r   r   r   r@   r   r   r  r(   r  r  r*   )
r   r   keysr/   rD   r,   r   r   r   r   )r2   r   r~   r6   pidxs        r7   test_constructor_dictz,TestSeriesConstructors.test_constructor_dict9  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L"3???!Waa!$&&&"&$bj999aa
vx00000r9   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   rC   r   r]   r   r2   r   r~   r6   s       r7   /test_constructor_dict_list_value_explicit_dtypezFTestSeriesConstructors.test_constructor_dict_list_value_explicit_dtypeL  s[    A3aS/"#h777!C5)))
vx00000r9   c                     dddd}t          |          }t          g dt          d                    }t          j        ||           d S )Nr@   r   r   r   )r@   r   r   bacr]   )r   r1   r/   rD   rp  s       r7   test_constructor_dict_orderz2TestSeriesConstructors.test_constructor_dict_orderS  sS     !!$$)))4;;777
vx00000r9   c                     |\  }}d|i}t          |dg          }t          |dg|          }|j        |k    sJ t          j        ||           d S )Nr   r]   r   )r   r+   r/   rD   )r2   r   r   r   r   r~   r6   s          r7   test_constructor_dict_extensionz6TestSeriesConstructors.test_constructor_dict_extension[  sl    1	8)#''')C5AAA|x''''
vx00000r9   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   r]   r@   r@   r   r   r2  )r   r   sort_valuesr,   r   r/   rD   r   )r2   r  r   r~   r6   s        r7   test_constructor_dict_nan_keyz4TestSeriesConstructors.test_constructor_dict_nan_keye  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0r9   c                   	
 g d	g d
	
fd} |t           j                  } |d           } |t                    }t          
d 	D                       }t          |          }t          |          }t          |          }t	          j        ||                    |j                            d                               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 rj   rf   )rl   r   rZ   s     r7   rn   zeTestSeriesConstructors.test_constructor_dict_datetime64_index.<locals>.create_data.<locals>.<genexpr>|  s+      BB[[^^BBBBBBr9   )ru  zip)rZ   dates_as_strr4   s   `r7   create_datazRTestSeriesConstructors.test_constructor_dict_datetime64_index.<locals>.create_data{  s1    BBBB\BBBFKKLLLr9   c                 ,    t          j        | d          S )Nz%Y-%m-%d)r   strptimer  s    r7   ra   zOTestSeriesConstructors.test_constructor_dict_datetime64_index.<locals>.<lambda>  s    h.?:.N.N r9   c              3   4   K   | ]}t          |          V  d S rj   )r   r-  s     r7   rn   zPTestSeriesConstructors.test_constructor_dict_datetime64_index.<locals>.<genexpr>  s(      "F"FA9Q<<"F"F"F"F"F"Fr9   r  )	r,   r  r   r   r/   rD   set_axisr^   r/  )r2   r  data_datetime64data_datetimedata_Timestampr6   result_datetime64result_datetimeresult_Timestampr  r4   s            @@r7   &test_constructor_dict_datetime64_indexz=TestSeriesConstructors.test_constructor_dict_datetime64_indexu  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
x001G1G1L1LMM	
 	
 	
 	999
/:::::r9   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codesr]   )r   r   r,   r   r/   rD   ro  s       r7   #test_constructor_dict_tuple_indexerz:TestSeriesConstructors.test_constructor_dict_tuple_indexer  sv    d#
A3bfX*>sQCRTQUFVWWW
 
 
 	vx00000r9   c                      |ddi          }t          |          }t          dgdg          }t          j        ||           d S )Nr   threer]   r   )r2   non_dict_mapping_subclassndmr~   r6   s        r7   test_constructor_mappingz/TestSeriesConstructors.test_constructor_mapping  sP    ''G557)A3///
vx00000r9   c                 V    g d}t          |          }t          |          |k    sJ d S N)ry  )r   r   )r   r   )r   r1   r2   rr   r  s      r7   test_constructor_list_of_tuplesz6TestSeriesConstructors.test_constructor_list_of_tuples  s/    '''4LLAww$r9   c                 R    d}t          |          }t          |          |k    sJ d S r  )r   tupler  s      r7    test_constructor_tuple_of_tuplesz7TestSeriesConstructors.test_constructor_tuple_of_tuples  s/    '4LLQxx4r9   z%data, expected_values, expected_indexr   )r@   r   Nr   r  r  )r@   r   r   )r@   Nr  c                     t          |                                          }t          |t          j        |                    }t	          j        ||           d S r\   )r   rz  r   from_tuplesr/   rD   )r2   rr   expected_valuesexpected_indexr~   r6   s         r7   test_constructor_dict_of_tuplesz6TestSeriesConstructors.test_constructor_dict_of_tuples  sQ     ))++/1G1W1WXXX
vx00000r9   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          |          }|s|j        t          j        k    snnJ d
dd}t          |t                    }|j        t          j
        k    sJ d S )Nr   r@   r   r   rx  r  r  3r   0r   r   r*   )r   r/   assert_is_sortedr^   r   r  r+   r,   r   r   r   )r2   r   rr   rL  s       r7   test_fromDictz$TestSeriesConstructors.test_fromDict  s    QQQ//
FL)))Ss@@|rz))))Ss551CNv|rz)))))Ns##E***|rz))))))r9   c                 ,   t          t          j        |j        t          j                  }|j        t          j        k    sJ t          |          t          |          k    sJ t          d|j                  }|s|j        t          j        k    snn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  r]   r   r  r   r   )r   r,   r   r^   r   r+   r}   r   r   r  r.   r/   rD   )	r2   r   r   nansstringsr   r  categoricalr6   s	            r7   test_fromValuez%TestSeriesConstructors.test_fromValue  s   bfO$9LLLzRZ''''4yyC000000o&;<<<2DOw}
*****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5r9   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 |	                    d           d}t          j        t          |          5  |	                    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     r7   r  zMTestSeriesConstructors.test_constructor_dtype_timedelta64.<locals>.<listcomp>  #    9991YA&&&999r9   r   timedelta64[us]r@   r  r   r  r   r*   rW   i rC   timedelta64[s]r   z:Converting from timedelta64\[s\] to int32 is not supportedrL   r	  |z+Could not convert object to NumPy timedeltaz*Could not convert 'foo' to NumPy timedeltar  c                 .    g | ]}t          |           S r  r  r"  s     r7   r  zMTestSeriesConstructors.test_constructor_dtype_timedelta64.<locals>.<listcomp>  r  r9   z1 Day)r   r   r+   r   r,   timedelta64r   r   r	   r.   rO   rP   rX   joinrQ   rC   )r2   tdrT   r=   s       r7   "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+++++ 			' L]9C000 	 	IIg	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 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,,J03J0)"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  rC   r*   )r   r   r/   rD   r  s      r7   test_constructor_mixed_tzz0TestSeriesConstructors.test_constructor_mixed_tz-  sx    Ij))9ZL+Q+Q+QRSSz""Ij\$J$J$JK
 
 
 	q(+++++r9   c                     t          dddt          gd          }|d         }t          |          sJ ||d<   t          |d                   sJ d S )Nr   r  r`  r   r*   r   r   )r   r	   r   rb  s      r7   test_NaT_scalarz&TestSeriesConstructors.test_NaT_scalar5  s[    D$-X>>>QiCyyyq	F1Ir9   c                     t          t          j        g                              d          }t          t          gd          }t          j        ||           d S )Nr   r*   )r   r,   r   r.   r   r/   rD   rQ  s      r7   test_NaT_castz$TestSeriesConstructors.test_NaT_cast>  sN    !!((223%x000
vx00000r9   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@r   rh     r  u   אr  r   r   r@   r  r=  )r   r,   onesr   r   )r2   nrr   r  s       r7   test_constructor_name_hashablez5TestSeriesConstructors.test_constructor_name_hashableD  s    ufhtR&<&<dHM 	# 	#A"BGAJJaa0@0@A # #4a(((v{{{{{#	# 	#r9   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@   rL   r=  )r,   r  rO   rP   rX   r   )r2   rT   r  rr   s       r7    test_constructor_name_unhashablez7TestSeriesConstructors.test_constructor_name_unhashableJ  s    5-aV4 	) 	)A%

QF; ) )]9C888 ) )4a(((() ) ) ) ) ) ) ) ) ) ) ) ) ) ))	) 	)s   A44A8;A8c           	      x    t          t          t          ddd                              }|j        dk    sJ d S )N1/1/2000r(   r  )r  r
  r   )r   r1   r   r+   r2   rL  s     r7   test_auto_conversionz+TestSeriesConstructors.test_auto_conversionQ  s?    Z
BTJJJKKLL|x''''''r9   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  r  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:03r  z20130101 00:00:01)	r,   rR   r   r+   r    r/  r/   rD   r   )r2   r  r=   tdir6   s        r7   test_convert_non_nsz*TestSeriesConstructors.test_convert_non_nsU  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-----r9   r  r(   z2000-Q1c                 *    t          |           j        S rj   r  r  s    r7   ra   zTestSeriesConstructors.<lambda>{  r  r9   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 rL   r*   )r  r   rstriprO   rP   rX   r   r   r,   r   r.   r/   rD   )r2   r^   rT   r~   r6   s        r7   'test_constructor_cant_cast_datetimelikez>TestSeriesConstructors.test_constructor_cant_cast_datetimeliket  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 rj   r  r  s    r7   ra   zTestSeriesConstructors.<lambda>  r  r9   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   rC   r.   r/   rD   r   )r2   r^   r  r)  s       r7   test_constructor_cast_objectz3TestSeriesConstructors.test_constructor_cast_object  s     5'''Umm""6**
q#&&&5f---V<<<Umm""6**
q#&&&5<<''v666Umm""6**
q#&&&&&r9   c                 4   d}t          j        |          j        dvr5t          j                            d          }|                    |           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 unitr]  rL   r*   )
r,   r+   r   rO   markxfailapplymarkerrP   rQ   r   )r2   r+   requestrT   r  s        r7   /test_constructor_generic_timestamp_no_frequencyzFTestSeriesConstructors.test_constructor_generic_timestamp_no_frequency  s     28E??'DDD;$$,J$KKD%%%]:S111 	$ 	$2U####	$ 	$ 	$ 	$ 	$ 	$ 	$ 	$ 	$ 	$ 	$ 	$ 	$ 	$ 	$ 	$ 	$ 	$s   .BBB)	psasfsrf  r<  Wr  r  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 )Nr>  r  z4dtype=.* is not supported. Supported resolutions arerL   r*   r   )rO   rP   rX   r   r   )r2   r;  r
  r+   rT   s        r7   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   )r2   r+   r6   r~   s       r7   test_constructor_range_dtypez3TestSeriesConstructors.test_constructor_range_dtype  sP     ///1A'BBBa...
vx00000r9   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   r1   r/   rD   r+   r,   uint64rC   )r2   rx  r=   r6   rng2ser2	expected2rng3ser3	expected3rng4ser4	expected4s                r7    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######r9   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   rC   r/   rD   )r2   dt_listr~   r6   s       r7   test_constructor_tz_mixed_dataz5TestSeriesConstructors.test_constructor_tz_mixed_data  s`     +,,0\BBB
 '000
vx00000r9   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.rL   rN   r*   r   z/Cannot unbox tzaware Timestamp to tznaive dtyper   )
r   rA   rO   rP   rQ   r   r,   rR   rC   rX   )r2   tz_aware_fixturer  r  rF   rT   s         r7   '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10srt  r   )r   r,   asarrayr   
issubdtyper+   )r2   rx  r  rL  s       r7   test_constructor_datetime64z2TestSeriesConstructors.test_constructor_datetime64	  sZ    ,.@uMMM
3}V\28H+=+=>>>>>>>r9   c                     t          dg d|          }t          g dg d|          }t          j        ||           d S )Nr<  r  r   )r<  r<  r<  r   )r2   nullable_string_dtyper~   r6   s       r7   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0r9   boxc                     | S rj   rf   r  s    r7   ra   zTestSeriesConstructors.<lambda>  s    q r9   c                     |d           |d          g}t          j        d          }t          ||          }t           j                            ||          }t          |          }t          j        ||           d S )Nz
2012-01-01r  rN   r*   )r  SparseDtyper   arraysSparseArrayr/   rD   )r2   r  r4   r+   r~   r  r6   s          r7   "test_constructor_sparse_datetime64z9TestSeriesConstructors.test_constructor_sparse_datetime64  s     #l##SS%6%67/00e,,,i##F%#88#;;
vx00000r9   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   rl  r/   rD   r4   rQ  s      r7   )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0r9   c                 v    d}t          |dg          }t          |          }t          j        ||           d S )Nl     @=7M.cr   r]   r   )r2   r  r~   r6   s       r7   3test_construction_from_large_int_scalar_no_overflowzJTestSeriesConstructors.test_construction_from_large_int_scalar_no_overflow,  s?    )!%%%!99
vx00000r9   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  r[  z
2011-01-01rt  z
2011-02-01)r   r1   r   r+   r   r  s     r7   4test_constructor_list_of_periods_infers_period_dtypezKTestSeriesConstructors.test_constructor_list_of_periods_infers_period_dtype3  s    \,MMMNNOO|{****Ls+++VLs-K-K-KL
 
 |{******r9   c                      |d t          d          D                       }t          |          }t          t          |                                                    }t	          j        ||           d S )Nc              3   $   K   | ]}|d |z  fV  dS )g      $@Nrf   r-  s     r7   rn   zHTestSeriesConstructors.test_constructor_subclass_dict.<locals>.<genexpr>=  s*      >>qa]>>>>>>r9   r(   )r   r   ru  itemsr/   rD   )r2   dict_subclassrr   rL  r6   s        r7   test_constructor_subclass_dictz5TestSeriesConstructors.test_constructor_subclass_dict<  sg    }>>E"II>>>>>$tzz||,,--
vx00000r9   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     r7   rn   zFTestSeriesConstructors.test_constructor_ordereddict.<locals>.<genexpr>D  sZ       
 
?@Y1YY	--a007799:
 
 
 
 
 
r9      c                       e Zd ZdS )>TestSeriesConstructors.test_constructor_ordereddict.<locals>.AN)r   r   r   rf   r9   r7   r   r  M  s        Dr9   r   )r   r   r   r1   r4   rl  r/   rD   )r2   rr   rL  r6   r   s        r7   test_constructor_ordereddictz3TestSeriesConstructors.test_constructor_ordereddictB  s     
 
DI"II
 
 
 
 
 $t{{}}--tDIIKK/@/@AA
vx000	 	 	 	 	 	 	 	 $
vx00000r9   zdata, expected_index_multirf  r  r  )r   r   r   r   r   r   ))r   r  g     [@)zr!  r"  r#  c           	         t          |          }|rxt          t          |                                          t          j        t          |                                                              }t          j        ||           d S t          t          |                                          t          t          |                                                              }t          j        ||           d S r\   )	r   r1   r4   r   r  rl  r/   rD   r   )r2   rr   expected_index_multir~   r6   s        r7    test_constructor_dict_multiindexz7TestSeriesConstructors.test_constructor_dict_multiindexS  s      	5T[[]]## ,T$))++->->??  H "6844444T[[]]##D--..  H "6844444r9   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  r]   )r,   r   r   to_dictr^   r/   rD   )r2   rr   r6   r~   s       r7   -test_constructor_dict_multiindex_reindex_flatzDTestSeriesConstructors.test_constructor_dict_multiindex_reindex_flatl  sa    1!"&II$<<"--//x~FFF
vx00000r9   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 )Nr>  )r   r(   r&  r  r
  rq   r   r   r(   r   r&  r?  r   r  to_timedeltar/   rD   r   s      r7   %test_constructor_dict_timedelta_indexz<TestSeriesConstructors.test_constructor_dict_timedelta_indext  s      #(N(N(N
 
 
 ,,,c---s---s
 /+++C888
 
 
 	vx00000r9   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  rq   r   )r   r   r   r^   r  repr)r2   r4   r2  r^   rL  s        r7   test_constructor_infer_index_tzz6TestSeriesConstructors.test_constructor_infer_index_tz  s    $%%T1b"V444T1b"V444
 V5111|&(((( 	V\!_r9   c                     g d}t          |          }|j        j        }t          ||          }t          j        ||           d S )N)r  )r   re  r*   r   rR   r+   r/   rD   )r2   rG   r=   r+   r  s        r7   "test_constructor_with_pandas_dtypez9TestSeriesConstructors.test_constructor_with_pandas_dtype  sL    !!!Tll	d%(((
sD)))))r9   c                     t          dgd          }t          t          j        dgd          }t          j        ||           d S )Nr   r   r   r   )r   r,   r   r/   rD   rQ  s      r7   )test_constructor_int_dtype_missing_valuesz@TestSeriesConstructors.test_constructor_int_dtype_missing_values  sG    qc111"&9===
vx00000r9   c                 z    t          dgd          }t          ddgd          }t          j        ||           d S )Nr   r  r   Tr   rQ  s      r7   *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0r9   c                 |    t          g d|          }t          g d|          }t          j        ||           d S )N)r  r  r  r*   r  r   )r2   any_int_dtyper~   r6   s       r7   test_constructor_int64_dtypez3TestSeriesConstructors.test_constructor_int64_dtype  sG    }===)))=999
vx00000r9   c                     t           st          j        t          d          }n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 int8rL   z!The elements provided in the data128r  r*   )r   rO   rP   rQ   r  r   )r2   rP   s     r7   5test_constructor_raise_on_lossy_conversion_of_stringszLTestSeriesConstructors.test_constructor_raise_on_lossy_conversion_of_strings  s     	]"S  FF ]%H  F  	* 	*E7&))))	* 	* 	* 	* 	* 	* 	* 	* 	* 	* 	* 	* 	* 	* 	* 	* 	* 	*s   A!!A%(A%c                     t          g dd          }t          t          j        g dd                    }t          j        ||           d S )Ni@B i@ i- r  r*   r  r-  r.  rQ  s      r7   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0r9   c                     t          g dd                              d          }t          g dd                              d          }t          j        ||           d S )NrC  rW   r*   r   r  r  rQ  s      r7   2test_constructor_dtype_timedelta_ns_s_astype_int64zITestSeriesConstructors.test_constructor_dtype_timedelta_ns_s_astype_int64  sy    222:KLLLSS
 
 444<LMMMTT
 
 	vx00000r9   z7ignore:elementwise comparison failed:DeprecationWarningfuncc                     d                     g d          }g t          j        t          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 NArL   r  g      @r*   )r  r/   NP_NAT_OBJECTSr   rO   rP   rX   )r2   rG  any_numeric_ea_dtyperT   nulls        r7   /test_constructor_mismatched_null_nullable_dtypezFTestSeriesConstructors.test_constructor_mismatched_null_nullable_dtype  s     hh  

 

 .b'-- 	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/   rD   rQ  s      r7   (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0r9   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 literalrL   TrueFalserN  r*   )rO   rP   rQ   r   r  rO  r   s    r7   /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rc  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   rR   r/   rD   r2   rc  max_valr~   r6   s        r7   (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0r9   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@   rV  r*   r   r  )r   r   r@   r,   rW  r  rX  r   r  rO  r!   rR   bool_r/   rD   rY  s        r7   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0r9   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@   rV  r*   r  r   r]  )r2   rZ  r~   r6   s       r7   .test_series_constructor_overflow_uint_with_nanzETestSeriesConstructors.test_series_constructor_overflow_uint_with_nan  s    (29%%)A-"%(999'1X666!Qrx000 
 
 	vx00000r9   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 )NrV  r*   r@   r  )	r   r  rO  r!   r,   rR   r^  r/   rD   rQ  s      r7   !test_series_constructor_ea_all_naz8TestSeriesConstructors.test_series_constructor_ea_all_na  s    h777!Qx000!Qrx000 
 
 	vx00000r9   c                     t          g d          }|                    d          }t          |d          }d|j        d<   t	          j        ||           d S )Nr  T)deepr   r*   r  r   )r   rY  r   r   r/   rE   )r2   rH   r6   r=   s       r7   0test_series_from_index_dtype_equal_does_not_copyzGTestSeriesConstructors.test_series_from_index_dtype_equal_does_not_copy  s\    III888&&S(((
c8,,,,,r9   c                    t          j        dd          5  t          ddg          }d d d            n# 1 swxY w Y   t          j        t          rdndt
          j                  }t          ddg|          }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future.infer_stringTr   r   pyarrowpythonna_valuer*   r@   rC   	r  option_contextr   StringDtyper   r,   r   r/   rD   r2   r=   r+   r6   s       r7   test_series_string_inferencez3TestSeriesConstructors.test_series_string_inference&  so   4d;; 	% 	%#s$$C	% 	% 	% 	% 	% 	% 	% 	% 	% 	% 	% 	% 	% 	% 	%KEyyXPRPVWWW3*E222
sH---3((3334d;; 	# 	##q""C	# 	# 	# 	# 	# 	# 	# 	# 	# 	# 	# 	# 	# 	# 	#
sH-----s   4888CCCrl  c                 $   t          j        dd          5  t          d|g          }d d d            n# 1 swxY w Y   t          j        t          rdndt
          j                  }t          dd g|          }t          j        ||           d S )Nrh  Tr   ri  rj  rk  r*   rm  )r2   rl  r=   r+   r6   s        r7   $test_series_string_with_na_inferencez;TestSeriesConstructors.test_series_string_with_na_inference3  s     4d;; 	* 	*#x))C	* 	* 	* 	* 	* 	* 	* 	* 	* 	* 	* 	* 	* 	* 	*KEyyXPRPVWWW3+U333
sH-----s   488c                 &   t          j        dd          5  t          ddg          }d d d            n# 1 swxY w Y   t          j        t          rdndt
          j                  }t          ddg|	          }t          j        ||           d S )
Nrh  Tr   r@   r]   ri  rj  rk  r   rm  rp  s       r7   #test_series_string_inference_scalarz:TestSeriesConstructors.test_series_string_inference_scalar<  s    4d;; 	) 	)QC(((C	) 	) 	) 	) 	) 	) 	) 	) 	) 	) 	) 	) 	) 	) 	)KEyyXPRPVWWW#aS666
sH-----s   599c                 H   t          j        dd          5  t          t          j        ddg                    }d d d            n# 1 swxY w Y   t          j        t          rdndt          j                  }t          ddg|          }t          j	        ||           d S )	Nrh  Tr   r   ri  rj  rk  r*   )
r  rn  r   r,   rR   ro  r   r   r/   rD   rp  s       r7   /test_series_string_inference_array_string_dtypezFTestSeriesConstructors.test_series_string_inference_array_string_dtypeD  s    4d;; 	/ 	/3*--..C	/ 	/ 	/ 	/ 	/ 	/ 	/ 	/ 	/ 	/ 	/ 	/ 	/ 	/ 	/KEyyXPRPVWWW3*E222
sH-----s   $AA
A
c                    t          ddgt          rdnd          }t          j        dd          5  t          ddgd          }d d d            n# 1 swxY w Y   t	          j        ||           t          ddgt          j        t          j        	                    }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 )Nr   r   zstring[pyarrow]string[python]r*   rh  Tstringrk  r   )	r   r   r  rn  r/   rD   ro  r,   r   r   s      r7   /test_series_string_inference_storage_definitionzFTestSeriesConstructors.test_series_string_inference_storage_definitionL  s~   
 #J;T//DT
 
 
 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3*BNBF,K,K,KLLL4d;; 	5 	5S#Je444F	5 	5 	5 	5 	5 	5 	5 	5 	5 	5 	5 	5 	5 	5 	5
vx00000s#   AAA7CCC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 )	Nrh  Tr   r@   r   ry  r   rj  )r  rn  r   r/   rD   r+   storage)r2   r=   r6   s      r7   +test_series_constructor_infer_string_scalarzBTestSeriesConstructors.test_series_constructor_infer_string_scalar]  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                 8   t          j        dd          5  t          t           j        dg          }d d d            n# 1 swxY w Y   t          j        t
          rdndt          j                  }t          d dg|          }t          j	        ||           d S )Nrh  Tr   ri  rj  rk  r*   )
r  rn  r   rO  ro  r   r,   r   r/   rD   )r2   r~   r+   r6   s       r7   %test_series_string_inference_na_firstz<TestSeriesConstructors.test_series_string_inference_na_firste  s    4d;; 	* 	*RUCL))F	* 	* 	* 	* 	* 	* 	* 	* 	* 	* 	* 	* 	* 	* 	*KEyyXPRPVWWW4+U333
vx00000s   >AAklassc                      |t          d          gt                    }t          |          }|j        t          j        k    sJ d S )Nz
2019-12-31r*   )r   rC   r   r+   r,   r   )r2   r  r  r~   s       r7    test_inference_on_pandas_objectsz7TestSeriesConstructors.test_inference_on_pandas_objectsm  sI     eY|,,-V<<<|rz))))))r9   )r   r   r   r8   r>   rI   rU   rY   rO   r  parametrizer   r   r   r   r   r   r   r1   ru  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  r6  r9  r;  rD  rJ  rM  rR  rW  ra  rc  rl  rp  ry  r}  r   r   r  r  r  r  r  r  r    r   r   r  r  r  r  r  r  rR   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(  r1  r3  r6  r9  r   r   r?  r   rC  rE  r   r"   rL  rP  rT  rW  r\  r  rd  rg  rj  rn  rq  rt  rv  r{  r  r  r  r  r  r  filterwarningsr  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r   r'  r+  r0  r4  r7  r9  r;  r>  rA  rD  rF  r   r   r  rL  rP  rT  r[  r_  ra  rc  rf  rq  rO  rs  ru  rw  r{  r~  r  r  rf   r9   r7   r&   r&   7   s       ' ' '> > >- - -I I I2 2 2 [ +*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#2J [[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  [F#JDJ<<<==DJMMMNNX1A&&&'	
	 	1 1	 	1# # #, , ,, , ,
1 
1 
17 7 7
7 7 7& & &:" " "$1 1 11 1 1,1 1 1; ; ;B, , ,
Q1 Q1 Q1f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     ' ' '># # # : : :! ! !! ! !! ! !-* -* -*^8 8 8
	A 	A 	A? ? ?. . .
@ 
@ 
@ [[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; ; ;21 1 11 1 1  
     
 [/A&&A0CDq!!Aq6Iv+>?	
 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 [U[["-$@AA1 1 BA11 1 11 1 1+ + +1 1 11 1 1" [$3C@@$Gs++T2csLLeT	
 5 5 5"1 1 11 1 1$  * * *1 1 11 1 11 1 1* * *1 1 1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 [Wvuo66* * 76* * *r9   r&   c                   l   e Zd Zd Zej                            ddej        e	e
g          ej                            dd ed          g          d                         Zej                            e d	          ej                            dg d
ddej        gg          d                         ZdS )"TestSeriesConstructorIndexCoercionc                 *   t          dd          }t          t          j                            d                              t          |                    |                    t                              }t          |j
        t                    rJ d S )Nr  r   r  r   )r   r   r,   r   r   r   r}   r.   rC   r   r^   r   )r2   rH   r=   s      r7   3test_series_constructor_datetimelike_index_coercionzVTestSeriesConstructorIndexCoercion.test_series_constructor_datetimelike_index_coercionw  sx    q111I!!!$$44SXX>>

6@R@R
 

 ci7777777r9   	containerNrr   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 rf   rf   )rl   indr  s     r7   r  z_TestSeriesConstructorIndexCoercion.test_series_constructor_infer_multiindex.<locals>.<listcomp>  s!    999#yy~~999r9   r]   )r   r   r^   r   )r2   r  rr   indexesmultis    `   r7   (test_series_constructor_infer_multiindexzKTestSeriesConstructorIndexCoercion.test_series_constructor_infer_multiindex  sk     ('')=)=)=> 9999999Gt7+++%+z2222222r9   z/StringDType only available in numpy 2 and abover]  r2  r   r   c                 ~   ddl m} t          j        | |                      }t	          |          }|j        t          j        k    sJ |d         t          j        u rD|j        d d         |d d         k    	                                sJ |j        d         dk    sJ d S ||k    	                                sJ d S )Nr   )StringDTyper*   r  r   )
numpy.dtypesr  r,   rR   r   r+   r   r   r   r;   )r2   rr   r  r  r5   s        r7    test_np_string_array_object_castzCTestSeriesConstructorIndexCoercion.test_np_string_array_object_cast  s     	-,,,,,ht;;==111SkkyBJ&&&&8rv
 HSbSMT#2#Y.33555558B<5((((((4K$$&&&&&&&r9   )r   r   r   r  rO   r  r  r,   rR   r   r   r   r  skipifr   r   r  rf   r9   r7   r  r  v  s        8 8 8 [[465*IJJ[Vc5588_553 3 65 KJ3 [#T    [OO#rv	
 ' '  ' ' 'r9   r  c                        e Zd Zd Zd Zd ZdS )TestSeriesConstructorInternalsc                     t          g d          }t          |j                  }t          j        ||           t	          |j        j        d         t                    sJ |j        j        d         j        sJ d S )Nr  r   )	r   rR   r/   rD   r   r  r  r$   
is_numeric)r2   r=   r~   s      r7    test_constructor_no_pandas_arrayz?TestSeriesConstructorInternals.test_constructor_no_pandas_array  st    YYY	""
sF+++&+,Q/<<<<<{!!$//////r9   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2hrW   r*   r   F2015rN   )r   r  rR   r  r  is_extensionr   s     r7   test_from_arrayz.TestSeriesConstructorInternals.test_from_array  s    $5FGGGHH{!!$1U::::&1ABBBCC{!!$1U::::::r9   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     r7   test_from_list_dtypez3TestSeriesConstructorInternals.test_from_list_dtype  sp    t,=>>>{!!$1U::::(8999{!!$1U::::::r9   N)r   r   r   r  r  r  rf   r9   r7   r  r    sA        0 0 0; ; ;; ; ; ; ;r9   r  c                 p    | }t          |t                    sJ t          |j        t                    sJ d S rj   )r   r   r^   r   )(rand_series_with_duplicate_datetimeindexdupss     r7   r   r     s;    3DdF#####dj-0000000r9   zinput_dict,expectedr*   r   r@   c                 t    t          j        t          |           g          }t          j        ||           d S rj   )r,   rR   r   r/   r[  )
input_dictr6   r~   s      r7   test_numpy_arrayr    s7     Xvj))*++F11111r9   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   r]   r  r  )r   r   rl  r   r  r/   rD   )param_indexrL  r6   s      r7   test_index_ordered_dict_keysr    s     )*	
 K QF+"2"2"4"4555F	
A$%'@A
 
  H 68,,,,,r9   
input_listr   r   y      ?      ?y       @       @c                     t          |           }t          |j                  }|j        dk    sJ t          j        ||           d S )N
complex128r6  )r  r=   r~   s      r7   test_series_with_complex_nanr    sL     

CCIF9$$$$3'''''r9   c                      t          ddd          } t          ddgt          d                    }t          j        | |d           d S )Nr@   r   )r   r@   r]   Tr{   )r   r   r/   rD   )r~   r6   s     r7   test_dict_keys_rangeindexr    sO    aLL!!Fq!fJqMM222H68dCCCCCCr9   )Bcollectionsr   collections.abcr   r   r   dateutil.tzr   numpyr,   r   rO   pandas._libsr	   r
   pandas.compatr   pandas.compat.numpyr   pandas.errorsr   r   pandas.core.dtypes.dtypesr   pandasr  r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r    pandas._testing_testingr/   pandas.core.arraysr!   r"   r#   pandas.core.internals.blocksr$   r&   r  r  r   r  r  rR   r   rC   r  r  complexr  r  rf   r9   r7   <module>r     s   # # # # # # $ $ $ $ $ $       
 !                             & % % % % % . . . . . .       
 7 6 6 6 6 6                                         &               
 4 3 3 3 3 3| * | * | * | * | * | * | * | *~A.' .' .' .' .' .' .' .'b; ; ; ; ; ; ; ;.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	( ( ( (D D D D Dr9   