
    bMhAO             
          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 d dlmc mZ d dlmZ d dlZd dlmZmZmZm Z m!Z!m"Z"m#Z#m$Z$m%Z%m&Z&m'Z'm(Z(m)Z)m*Z*m+Z+m,Z,m-Z- d dl.m/Z0 d dl1m2Z2m3Z3m4Z4 d dl5m6Z6  G d d          Z7 G d d          Z8 G d d          Z9d Z:ej;        <                    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 ZAej;        <                    dd eBd          dgd eBd          d gg          d!             ZCdS )"    )OrderedDict)Iterator)datetime	timedelta)tzoffsetN)ma)iNaTlib)HAS_PYARROW)np_version_gt2)IntCastingNaNError)CategoricalDtype)Categorical	DataFrameDatetimeIndexDatetimeTZDtypeIndexIntervalIntervalIndex
MultiIndexNaTPeriod
RangeIndexSeries	Timestamp
date_rangeisnaperiod_rangetimedelta_range)IntegerArrayIntervalArrayperiod_array)
NumpyBlockc                      e Zd Zd Zd Zd Zd Zej        	                    dd d d d	 d
 d d d d d d g          ej        	                    ddg g          d                         Z
d Zd Zd Zd Zd Zd Zej        	                    deeeg          d             Zej        	                    dej         ed          g          d             Zej        	                    dg d           ej        	                    d!d eg           g          d"                         Zd# Zd$ Zej        	                    d%g d&          d'             Zd( Zd) Zd* Z d+ Z!d, Z"d- Z#d. Z$ej        	                    dg d/          d0             Z%ej        	                    d1d2d3gd4d5g e e&d6d3d78                     e e&d6d3d7d9:                     e'd;d<=          gg          d>             Z(d? Z)d@ Z*dA Z+dB Z,dC Z-dD Z.dE Z/dF Z0dG Z1dH Z2dI Z3dJ Z4dK Z5dL Z6dM Z7dN Z8dO Z9ej        	                    dPg dQdQ e e:dR                     e;g dS          dT  e:dR          D             dU  e:dR          D             g          dV             Z<dW Z=dX Z>dY Z?dZ Z@d[ ZAeBjC        ej        	                    d! e&d\dRd9]           e&d\dR^           eDd_dR^           eEd`dRda8           e edb                     eg dQ           eFd;dR          gdc d          de                         ZGdf ZHdg ZIdh ZJdi ZKdj ZLej        	                    dk ejM        d2gejN        l           ejM        d2gejO        l           ejM        d2gejP        l           ejN        d2          g ejO        d2          g ejP        d2          gg          dm             ZQdn ZRdo ZSdp ZTdq ZUdr ZVds ZWdt ZXdu ZYdv ZZdw Z[dx Z\dy Z]dz Z^d{ Z_d| Z`d} Zad~ Zbd Zcd Zdd Zed Zfd Zgd Zhd Zid Zjd Zkd Zlej        	                    dejm        ejn        g          ej        	                    dddg          ej        	                    dg d          d                                     Zoej        	                    ddepej        dg          d             Zqd Zrej        	                    desetg          d             Zuej        	                    deejM        gddgd          d             Zvej        	                    deejM        gddgd          d             Zwd Zxej        	                    deejM        gddgd          d             Zyej        z                    d          d             Z{d Z|d Z}d Z~d Zd Zd Zej        	                    dd3ej        d ed          g          d             Zd Zd Zd Zd Zd Zd Zej                            d          d             Zd Zd Zd Zd Zd Zd Zd Zd Zd Zej        	                    d! e&dd^           eDd_d^           eEddda8          gd d          d             Zej        	                    d! e&dd^           eDd_d^           eEddda8          gd d          d             Zej        	                    dej        ej        g          d             Zej        	                    dg d          ej        	                    dddg          d                         Zej        	                    dg dâ          dĄ             Zdń ZdƄ Zej        	                    dddg          dʄ             Zd˄ Zd̄ Zej        	                    dk ej        dͦ           ej        dΦ          gddgg          dτ             ZdЄ Zdф Zd҄ Zdӄ ZdԄ ZdՄ Zdք Zdׄ Zd؄ Zdل Zdڄ Zdۄ Zd܄ Zd݄ Zdބ Zej        z                    d߬          d             Zej        z                    d߬          d             Zej                            d          ej        	                    deeeejM        g          d                         Zd Zd Zej        	                    dd2dg          d             Zej        	                    dd2dg          d             Zd Zd Zd Zd Zej        	                    ddej        ej        g          d             Zd Zd Zd Zd Zd Zd 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        e/var/www/html/test/jupyter/venv/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_dtype6   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*   r1   sers     r6   1test_from_na_value_and_interval_of_datetime_dtypezHTestSeriesConstructors.test_from_na_value_and_interval_of_datetime_dtype@   sO    dV#=>>>xxzz~~y=======r8   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)r1   tsvalsr<   r5   idxs         r6   !test_infer_with_date_and_datetimez8TestSeriesConstructors.test_infer_with_date_and_datetimeF   s     tQ""  ""BGGII.Tll$f---
sH---DkkV,,,
c8,,,,,r8   c                 T   dg}d}t          j        t          |          5  t          |d           d d d            n# 1 swxY w Y   t          j        t          |          5  t          t	          j        |t                    d           d d d            d S # 1 swxY w Y   d S )NaazD^Unknown datetime string format, unable to parse: aa, at position 0$matchdatetime64[ns]r)   )pytestraises
ValueErrorr   r+   arrayrB   )r1   rF   msgs      r6   'test_unparsable_strings_with_dt64_dtypez>TestSeriesConstructors.test_unparsable_strings_with_dt64_dtypeT   s>   vT]:S111 	1 	14/0000	1 	1 	1 	1 	1 	1 	1 	1 	1 	1 	1 	1 	1 	1 	1 ]:S111 	I 	I28D///7GHHHH	I 	I 	I 	I 	I 	I 	I 	I 	I 	I 	I 	I 	I 	I 	I 	I 	I 	Is!   ?AA%+BB!$B!constructorc                 "    t          |           S Nindexr   rG   s    r6   <lambda>zTestSeriesConstructors.<lambda>e   s    c*** r8   c                 $    t          d |           S rV   rY   rZ   s    r6   r[   zTestSeriesConstructors.<lambda>f   s    C000 r8   c                 $    t          i |           S rV   rY   rZ   s    r6   r[   zTestSeriesConstructors.<lambda>g       #... r8   c                 $    t          d|           S )N rW   rY   rZ   s    r6   r[   zTestSeriesConstructors.<lambda>h   r^   r8   c                 $    t          g |           S rV   rY   rZ   s    r6   r[   zTestSeriesConstructors.<lambda>i   r^   r8   c                 8    t          d dD             |           S )Nc              3      K   | ]}|V  d S Nr`   .0_s     r6   	<genexpr>z2TestSeriesConstructors.<lambda>.<locals>.<genexpr>j   s      qr8   r`   rW   rY   rZ   s    r6   r[   zTestSeriesConstructors.<lambda>j   s    Bs;;; r8   c                 $    t          d |           S NdatarX   rY   rZ   s    r6   r[   zTestSeriesConstructors.<lambda>k   s    T555 r8   c                 $    t          i |           S rj   rY   rZ   s    r6   r[   zTestSeriesConstructors.<lambda>l       Rs333 r8   c                 $    t          d|           S )Nr`   rk   rY   rZ   s    r6   r[   zTestSeriesConstructors.<lambda>m   rn   r8   c                 $    t          g |           S rj   rY   rZ   s    r6   r[   zTestSeriesConstructors.<lambda>n   rn   r8   c                 8    t          d dD             |           S )Nc              3      K   | ]}|V  d S rd   r`   re   s     r6   rh   z2TestSeriesConstructors.<lambda>.<locals>.<genexpr>o   s      __Aa______r8   r`   rk   rY   rZ   s    r6   r[   zTestSeriesConstructors.<lambda>o   s    _____C@@@ r8   empty_indexNc                     t          |          } ||          }|j        t          k    sJ t          |j                  dk    sJ t          j        ||d           d S )NrW   r   Tcheck_index_type)r   r*   rB   lenrX   r.   rC   )r1   rT   rs   r5   results        r6   test_empty_constructorz-TestSeriesConstructors.test_empty_constructor^   so    . ,,,[))|v%%%%6<  A%%%%
vx$GGGGGGr8   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   rK   time)namer*   )r   r0   rN   rO   	TypeErrorr   )r1   rR   invalid_listr*   s       r6   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 insteadrK   ABrW   )r+   r*   rQ   rN   rO   rP   r   )r1   c_dtypecdt_arrs      r6   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)r1   scalars     r6   test_scalar_conversionz-TestSeriesConstructors.test_scalar_conversion   s)    fe,,,,,,,r8   c                     |\  }}t          |t          d                    }t          |gdz  |          }|j        |k    sJ t          j        ||           d S )N   rW   r)   )r   ranger*   r.   rC   )r1   ea_scalar_and_dtype	ea_scalarea_dtyper<   r5   s         r6   test_scalar_extension_dtypez2TestSeriesConstructors.test_scalar_extension_dtype   sj     2	8YeAhh///9+/:::yH$$$$
sH-----r8   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?   rW   strzAData must be 1-dimensional, got ndarray of shape \(3, 3\) insteadrK      )r   r   r   r      z8initializing a Series from a MultiIndex is not supported)r   rX   _is_all_datesr.   rD   idr+   nanr*   object_isnanrN   rO   rP   randomdefault_rngstandard_normalr,   r|   r   from_arraysNotImplementedError)
r1   datetime_seriesusing_infer_stringempty_seriesderivedmixedrsxpmrR   s
             r6   test_constructorz'TestSeriesConstructors.test_constructor   s   xx$2222 ))}****
gm_-BCCC/'((Bw},=,===== (A7770BMu{bj((((((xa!!!!!%333388>//// ]V
 
 
 	Y 	Y 29((++;;FCC29UV<<XXXX		Y 	Y 	Y 	Y 	Y 	Y 	Y 	Y 	Y 	Y 	Y 	Y 	Y 	Y 	Y 
E]]Rxxxx "QFQF#344H].c::: 	 	1III	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	s%   AE>>FF%HH	Hc                     t          ddgddgddggg d          }t          j        t          d	
          5  t	          g d|           d d d            d S # 1 swxY w Y   d S )Nr?   r   r   r         )r   r   	   rW   z Index data must be 1-dimensionalrK   r?   r   r   )r   rN   rO   rP   r   )r1   dfs     r6   '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 )NFru   float64r)   categoryr'   rW   rX   r*    r   r*   rX   r   )r   r.   rC   r0   r   r+   r   r   )r1   r   r   emptyempty2s        r6   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# #"r8   	input_argr   c                     t          dt          d                    }t          |t          d                    }t          j        ||d           d S )Nr   r'   r   rW   Fru   r   r   r.   rC   )r1   r   r   r   s       r6   test_constructor_nanz+TestSeriesConstructors.test_constructor_nan   sP    YeBii888	r333
ufuEEEEEEr8   r*   )f8r   M8[ns]m8[ns]r   rB   zdatetime64[ns, UTC]rX   c                 l    t          ||          }|j        |k    sJ t          |          dk    sJ d S )Nr   r   )r   r*   rw   )r1   r*   rX   rx   s       r6   test_constructor_dtype_onlyz2TestSeriesConstructors.test_constructor_dtype_only   sF     e5111|u$$$$6{{ar8   c                 l    t          g d          }|j                                        g dk    sJ d S )Nr   r   crW   )r   rX   tolistr1   rx   s     r6   $test_constructor_no_data_index_orderz;TestSeriesConstructors.test_constructor_no_data_index_order   s?    ooo...|""$$777777r8   c                 v    t          dgt                    }t          j        |j        d                   sJ d S Nr?   r   r   )r   r   r+   r   ilocr   s     r6   $test_constructor_no_data_string_typez;TestSeriesConstructors.test_constructor_no_data_string_type  s8    qc---xA'''''''r8   item)entryu   ѐ   c                 v    t          |dgt                    }|j        d         t          |          k    sJ d S r   )r   r   r   )r1   r   rx   s      r6   +test_constructor_string_element_string_typezBTestSeriesConstructors.test_constructor_string_element_string_type	  s=     QCs333{1~T******r8   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.   rC   r   r+   r   r   )r1   string_dtyper<   rx   r5   s        r6   $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$$$$$$$r8   c                     g d}t          |          }t          g d|          }t          ||          }t          j        ||                                           d S )N)dr   r   r   )r      r   rW   )sortedr   r.   rC   
sort_index)r1   index1index2s1s2s        r6   test_constructor_seriesz.TestSeriesConstructors.test_constructor_series  sa    %%%MMM000Bf%%%
r2==??33333r8   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   r1   s    r6   __iter__zGTestSeriesConstructors.test_constructor_iterable.<locals>.Iter.__iter__%  s*       99$$$$$$$$$r8   N)__name__
__module____qualname__r   r   r`   r8   r6   Iterr   $  s/        %( % % % % % %r8   r   r'   int64r)   r   r0   r   r.   rC   )r1   r   r5   rx   s       r6   test_constructor_iterablez0TestSeriesConstructors.test_constructor_iterable"  s{    	% 	% 	% 	% 	% 	% 	% 	% $uRyy//999g...
vx00000r8   c                     t          t          t          d                    d          }t          t          d          d          }t          j        ||           d S )Nr'   r   r)   r   r1   r5   rx   s      r6   test_constructor_sequencez0TestSeriesConstructors.test_constructor_sequence,  sQ    $uRyy//999b		111
vx00000r8   c                 n    t          dg          }t          d          }t          j        ||           d S )Nabcr   r.   rC   r   s      r6   test_constructor_single_strz2TestSeriesConstructors.test_constructor_single_str2  s3    5'??
vx00000r8   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   rW   )r   r+   rQ   r.   rC   )r1   r5   objrx   s       r6   test_constructor_list_likez1TestSeriesConstructors.test_constructor_list_like8  s}     )))7333IIy"(999G*L*L*LM 	5 	5CCyyy111F"684444	5 	5r8   c                     t          g dg d          }|dk    }t          g d|          }t          g dg d          }t          j        ||           d S )Nr   )r   r   r   rW   r   r   )FTFr   )r1   r   rX   rx   r5   s        r6   test_constructor_boolean_indexz5TestSeriesConstructors.test_constructor_boolean_indexA  sq    IIIYYY///a			///)))+?+?+?@@@
vx00000r8   )boolint32r   r   c                 `    t          t          g d          |          }|j        |k    sJ d S )N)r   r   r   r)   )r   r   r*   )r1   r*   ss      r6   test_constructor_index_dtypez3TestSeriesConstructors.test_constructor_index_dtypeJ  s;     5##5111w%r8   
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.   rC   )r1   r  r   rx   r5   s        r6   test_constructor_list_strz0TestSeriesConstructors.test_constructor_list_strQ  sJ     
,777*%%,,\::
vx00000r8   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   rB   r.   rC   r   )r1   r   rx   r5   s       r6   test_constructor_list_str_naz3TestSeriesConstructors.test_constructor_list_str_nac  sk    c26*,???5%0???
vx000xq	"""""""r8   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 rd   r`   rf   is     r6   rh   zDTestSeriesConstructors.test_constructor_generator.<locals>.<genexpr>j  "      $$Qq$$$$$$r8   r'   c              3      K   | ]}|V  d S rd   r`   r  s     r6   rh   zDTestSeriesConstructors.test_constructor_generator.<locals>.<genexpr>q  r  r8      rW   r   r   r.   rC   rX   )r1   genrx   exps       r6   test_constructor_generatorz1TestSeriesConstructors.test_constructor_generatori  s    $$%))$$$U2YY
vs+++ %$%))$$$5R==111"bMM	
vs+++++r8   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 rd   r`   rf   r   s     r6   rh   z>TestSeriesConstructors.test_constructor_map.<locals>.<genexpr>x  "      ""1Q""""""r8   r'   c              3      K   | ]}|V  d S rd   r`   r(  s     r6   rh   z>TestSeriesConstructors.test_constructor_map.<locals>.<genexpr>  r)  r8   r!  rW   r"  )r1   r   rx   r$  s       r6   test_constructor_mapz+TestSeriesConstructors.test_constructor_mapv  s    ""b		"""U2YY
vs+++ #"b		"""r2///"bMM	
vs+++++r8   c                    t          g dg d          }t          |          }t          j        |j        |           t          t          g d          d          }t          g dd          }t          j        ||           d S )N)r   r?   r   r   r?   r   r   r   r   r   r   r)   )r   r   r.   assert_categorical_equalr3   rC   )r1   catr4   rx   r5   s        r6   test_constructor_categoricalz3TestSeriesConstructors.test_constructor_categorical  s    ,,,ooo>>Skk
#CJ444 III..g>>>)))7333
vx00000r8   c                 ~    t          t          g d          d          }t          |j        t                    sJ d S Nr   r   r)   )r   r   r   r*   r   r;   s     r6   *test_construct_from_categorical_with_dtypezATestSeriesConstructors.test_construct_from_categorical_with_dtype  s?    [++:>>>#)%56666666r8   c                 d    t          g dd          }t          |j        t                    sJ d S r2  )r   r   r*   r   r;   s     r6   ,test_construct_intlist_values_category_dtypezCTestSeriesConstructors.test_construct_intlist_values_category_dtype  s7    YYYj111#)%56666666r8   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*   rw   r   r.   rC   r   r|   )r1   factorr  r   rx   result1result2s          r6   *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++%%%%%%r8   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   rA  r   loc)r1   r   r5   rx   s       r6   +test_constructor_categorical_with_coercion2zBTestSeriesConstructors.test_constructor_categorical_with_coercion2  s    ![!1A}3EF -0
 
 
 'q}55-6!9(#A&!!!!q!!!!!"1%!!!!!!r8   c                     t          g d          }t          |d          }t          g dd          }t          j        ||           d S )Nr-  r   r)   r   )r1   seriesrx   r5   s       r6   &test_constructor_series_to_categoricalz=TestSeriesConstructors.test_constructor_series_to_categorical  sT    ((j111///<<<
vx00000r8   c                    t          ddgt          g dd                    }t          |j        t                    sJ t	          j        |j        j        t          g d                     |j        j	        sJ t          ddgt          ddg                    }t          |j        t                    sJ t	          j        |j        j        t          ddg                     |j        j	        du sJ t          ddd	gt          ddgd          
          }t          ddgdd	gt          ddgd          
          }t	          j
        ||           d S )Nr   r   r-  T)orderedr)   Fr   r?   r   )r   r   r   r*   r.   rD   r/  
categoriesr   rI  rC   r1   rx   r5   s      r6   "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0r8   c                 R   t          t          d          d          }t          t          d          |          }t          t          d          |          }t          |d          }t	          j        ||           t          |d          }t	          j        ||           d S )NdabcT)rJ  rI  abcabcr)   r   )r   r0   r   r   r.   rC   )r1   cdtr5   r/  rx   s        r6   #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0r8   c                 |   t          g d          }t          |d          }|j        |usJ |j                            g d          }t	          j        g dt          j                  }t	          j        g dt          j                  }t          j	        |
                                |           t          j	        |
                                |           d|d<   t	          j        g d	t          j                  }t          j	        |
                                |           t          j	        |
                                |           t          g d          }t          |d
          }|j        |u sJ |j                            g d          }|j        |usJ t	          j        g dt          j                  }t          j	        |
                                |           d|d<   t	          j        g d	t          j                  }t          j	        |
                                |           d S )N)r   r   r   r   T)copyr   )r?   r   r   r?   r)   r   r   )r   r   r   r?   F)r   r   r/  rename_categoriesr+   rQ   r   r   r.   assert_numpy_array_equal	__array__r3   )r1   r/  r  exp_sexp_catexp_s2s         r6   !test_categorical_sideeffects_freez8TestSeriesConstructors.test_categorical_sideeffects_free  s    ...//3T"""uCE##III..RX666(///rzBBB
#AKKMM5999
#CMMOOW=== !,,,bh777
#AKKMM6:::
#CMMOOW=== ...//3U###x3E##III..xs""""RX666
#AKKMM5999!,,,bh777
#AKKMM6:::::r8   c                     t          g dt          ddg                    }t          t          ddt          j        gddg                    }t          j        ||           d S )Nr-  r   r   r)   )rJ  )r   r   r   r+   r   r.   rC   )r1   r  r  s      r6   test_unordered_compare_equalz3TestSeriesConstructors.test_unordered_compare_equal  se    ooo-=sCj-I-IJJJ{Cbf#53*MMMNN
tU+++++r8   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   r-  rW   r  r?   )r_  r  r  r   r   zSeries classes are differentrK   TFTTFr     r   )r   
masked_allr   r   r+   r   r.   rC   intrN   rO   AssertionErrorr  rB   r	   r   )r1   rl   rx   r5   rX   s        r6   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 )Nr^  r)   )	r   rb  r   harden_maskr   r+   r   r.   rC   r1   rl   rx   r5   s       r6   %test_constructor_maskedarray_hardenedz<TestSeriesConstructors.test_constructor_maskedarray_hardenedl  s`    }T///;;==262626233
vx00000r8   c                     t          ddd          }d |D             }t          ||          }|r|j                            |          sJ d S |j        |u sJ d S )N2009041520090519r   r  c                     i | ]}|d S r?   r`   )rf   ks     r6   
<dictcomp>zNTestSeriesConstructors.test_series_ctor_plus_datetimeindex.<locals>.<dictcomp>u  s    """1"""r8   rW   )r   r   rX   is_)r1   using_copy_on_writerngrl   rx   s        r6   #test_series_ctor_plus_datetimeindexz:TestSeriesConstructors.test_series_ctor_plus_datetimeindexs  s~    Zc:::""c"""C((( 	'<##C(((((((<3&&&&&&r8   c                     t          g d          }t          j        |j        t	          t          d                    d           d S )Nr   r   T)exact)r   r.   rD   rX   r   r   r1   r  s     r6   test_constructor_default_indexz5TestSeriesConstructors.test_constructor_default_index}  s?    999
aguU1XXdCCCCCCr8   inputr   r   )r   r   r   c              #      K   | ]}|V  d S rd   r`   r  s     r6   rh   z TestSeriesConstructors.<genexpr>  "      !!1Q!!!!!!r8   c              #      K   | ]}|V  d S rd   r`   r(  s     r6   rh   z TestSeriesConstructors.<genexpr>  r|  r8   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\)rK   r   rW   )rN   rO   rP   r   r+   r,   )r1   rz  rR   s      r6   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+   rQ   r,   r.   rC   rK  s      r6   test_constructor_numpy_scalarz4TestSeriesConstructors.test_constructor_numpy_scalar  s]     RYq\\III#RYq\\AAA
vx00000r8   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\)rK   foor-  rW   )rN   rO   rP   r   r1   rR   s     r6   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  rW   r   r?   )r   r   r   r   r   )r1   r   objsr  s       r6   test_constructor_cornerz.TestSeriesConstructors.test_constructor_corner  sb    uQxxz,'J'J'JKKKBx41v&&&!V$$$$$$$r8   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 integerrK   r  TrS  r*   )r   r+   rQ   r*   rN   rO   r   r   )r1   r  rR   s      r6   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+   rQ   r   r   r.   rC   equals)r1   rl   r   ys       r6   test_constructor_copyz,TestSeriesConstructors.test_constructor_copy  s     UBHcUOO, 	 	DtAqt5111A "1a((( AaDxx{{"""Q43;;;;Q43;;;;;	 	r8   20170101r  r  r  z1 day2012Q1Qr   c                 *    t          |           j        S rd   typer   r   s    r6   r[   zTestSeriesConstructors.<lambda>      d1gg& r8   )idsc                 Z    t          |          }|j        j        d         j        |usJ d S Nr   )r   _mgrblocksr3   )r1   rX   r  s      r6   test_constructor_limit_copiesz4TestSeriesConstructors.test_constructor_limit_copies  s4    " 5MM v}Q&e333333r8   c                     t          g d          }|                                }t          |          }|j        |j        usJ g d|_        t	          j        ||           d S )Nr   r-  )r   rS  r  rX   r.   rC   )r1   r  s_origr   s       r6   test_constructor_shallow_copyz4TestSeriesConstructors.test_constructor_shallow_copy  sf     999AYYwaf$$$$"??
q&)))))r8   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   rW   r   )r   r   r*   r+   r   rB   r   rQ   r   r.   rC   r1   r  r5   s      r6   test_constructor_pass_nonez1TestSeriesConstructors.test_constructor_pass_none  s    4uQxx(((w"*$$$$4uQxxv666w"*$$$$ 4&))***tf...
q(+++++r8   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)   rM   )	r   r+   r   r   r*   r.   rC   rQ   r   )r1   r$  s     r6   test_constructor_pass_nan_natz4TestSeriesConstructors.test_constructor_pass_nan_nat  s   bfbf%RZ888yBJ&&&&
vrvrv&677===
vbh/?&@&@AA3GGGc3Z  y,,,,,
vsCj113777
vbhSz&:&:;;SAAA
vsBFm44c:::
vbhRV}&=&=>>DDD
vrvsm44c:::
vbh}&=&=>>DDDDDr8   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 floatrK   r-  r)   )rN   rO   rP   r   r   r  s     r6   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 convertedrK   )r?      i2 int8r)   uint8)r   OverflowErrorrP   rN   rO   r   )r1   rR   errs      r6   +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r3   r)   c                     |d         }t          |          }|d         j        |j        k    sJ |d         |k    sJ d S r  )r   r*   )r1   r3   valuerx   s       r6   test_constructor_numpy_uintsz3TestSeriesConstructors.test_constructor_numpy_uints  sL     q	ay%+----ayE!!!!!!r8   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 integersrK   r)   )r   rN   rO   r  r   )r1   any_unsigned_int_numpy_dtyperR   s      r6   (test_constructor_unsigned_dtype_overflowz?TestSeriesConstructors.test_constructor_unsigned_dtype_overflow)  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 integerrK   r   r)   r   r  #cannot convert float NaN to integerr  r  r   )r+   r   r   r   rN   rO   rP   r0   r   r   r   rQ   r-   r.   r/   )r1   frame_or_seriesarrrR   excr5   r   s          r6   (test_constructor_floating_data_int_dtypez?TestSeriesConstructors.test_constructor_floating_data_int_dtype5  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  rK   r)   )rN   rO   rP   r   r+   rQ   r1   any_int_numpy_dtyperF   rR   s       r6   "test_constructor_coerce_float_failz9TestSeriesConstructors.test_constructor_coerce_float_faila  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  )r1   float_numpy_dtyper  r5   s       r6   #test_constructor_coerce_float_validz:TestSeriesConstructors.test_constructor_coerce_float_validn  sR    ;;;&7888+++&&--.?@@
q(+++++r8   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  rK   r)   r  )r+   r   rN   rO   rP   r   r   rQ   r  s       r6   3test_constructor_invalid_coerce_ints_with_float_nanzJTestSeriesConstructors.test_constructor_invalid_coerce_ints_with_float_nans  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                  }|rt          nd }t	          j        |          5  d|d<   d d d            n# 1 swxY w Y   |r|d         dk    sJ d S |d         dk    sJ d S )Nr   r)   r   r?   r   )r   r+   r   FutureWarningr.   assert_produces_warning)r1   rs  warn_copy_on_writer  r   warns         r6   test_constructor_dtype_no_castz5TestSeriesConstructors.test_constructor_dtype_no_cast  s    999ARX&&& 2<}}'-- 	 	BqE	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	Q41999999Q41999999s   AA"%A"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   rB   r   r*   rx  s     r6   "test_constructor_datelike_coercionz9TestSeriesConstructors.test_constructor_datelike_coercion  sr     Ij))51@@@vayIj111111vayE!!!!w&      r8   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matrW   3T19216)splitpdto_datetimer   rC  r*   rB   )r1   bellyr  r  r  r   rx   s          r6   #test_constructor_datelike_coercion2z:TestSeriesConstructors.test_constructor_datelike_coercion2  s       ""!!##  ""n4::<<==sCC5QQQ|v%%%%|v%%%%%%r8   c                     t          d          dt          j        g} ||d          } |t          d          t          d          t          g          }t          j        ||           d S )Nr   r'   r   r)   )r   r   _valuer.   r/   )r1   r  r  rx   r5   s        r6   (test_constructor_mixed_int_and_timestampz?TestSeriesConstructors.test_constructor_mixed_int_and_timestamp  sd    !b#*- X666"?IaLL)B--#EFF
)))))r8   c                     t          j        d d d d t          j                    d g          t          j        d d t          j                    d g          fD ]}t	          |          }|j        dk    sJ d S )Nr   )r+   rQ   r   nowr   r*   )r1   r  rx   s      r6   %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+++++	, 	,r8   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   rW   ra  r?   r   r   r)   )	r   r	   r   r   r:   r+   r   r   r*   rx  s     r6   !test_constructor_dtype_datetime64z8TestSeriesConstructors.test_constructor_dtype_datetime64  sH   4xuQxx888Aww{{}} 4uQxx(((77;;==   26q:::Aww{{}}HT1aA..5XFFFAaDzzw(""""HT1aA..7xHHHAaDzzw(""""""r8   c           	         t          ddd          t          ddd          t          ddd          g}d |D             }t          |          }|j        dk    sJ t          j        |j        d<   |j        dk    sJ t          |d	          }t          t          |                              t          j                  d
z  d	          }t          j	        ||           t          |d	          }t          j	        ||           t          t          t          ddd          t          ddd          gd	          }t          t          j        g|dd          z   d	          }t          j	        ||           d S )N  r?   r   r   c                 6    g | ]}t          j        |          S r`   r+   
datetime64r(  s     r6   
<listcomp>zOTestSeriesConstructors.test_constructor_dtype_datetime64_10.<locals>.<listcomp>  "    333aq!!333r8   r   r   zdatetime64[ms]r)   @B M8[ms]rM   )r   r   r*   r+   r   r   r-   r   r.   rC   r   )r1   pydatesdatesr<   r5   rx   s         r6   $test_constructor_dtype_datetime64_10z;TestSeriesConstructors.test_constructor_dtype_datetime64_10  sw   D!Q''$1)=)=xaQR?S?ST337333UmmyH$$$$fyH$$$$ ')9:::u,,RX66@QQQ
vx000%5666
vx000(4A&&q!(<(<=EU
 
 
 59,4DEEE
vx00000r8   c                    t          ddd          t          ddd          t          ddd          g}d |D             }t          |d          }|                    d           d	}t          j        t
          |
          5  |                    d           d d d            n# 1 swxY w Y   t          |t          j                  }t          |                    t          j                            }t          j	        ||           d S )Nr  r?   r   r   c                 6    g | ]}t          j        |          S r`   r  r(  s     r6   r  zOTestSeriesConstructors.test_constructor_dtype_datetime64_11.<locals>.<listcomp>  r  r8   rM   r)   r   z:Converting from datetime64\[ns\] to int32 is not supportedrK   r  )
r   r   r-   rN   rO   r}   r+   r   r.   rC   )r1   r  r  dtsrR   rx   r5   s          r6   $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     r6   #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6r8   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   rW   )r   r   r   s     r6   #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r8   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MErm  rM   rW   )r  DmsusnszM8[]r  r(   r   c                 6    g | ]}|                                 S r`   )rA   )rf   r   s     r6   r  zNTestSeriesConstructors.test_constructor_dtype_datetime64_7.<locals>.<listcomp>!  s     CCC16688CCCr8   r)   )r   viewr+   ndarrayr-   r   r*   r.   rC   rB   rQ   r@   rU  r3   )
r1   r  values2r5   unitr*   values1rx   dates2series1s
             r6   #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;;;}&&&&&&r8   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*   rB   r+   r   r;   s     r6   #test_constructor_dtype_datetime64_6z:TestSeriesConstructors.test_constructor_dtype_datetime64_6&  s     dC!=>??yF""""bfc#?@AAyF""""c4!=>??yF""""c26#?@AAyF""""""r8   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   )r1   drs     r6   #test_constructor_dtype_datetime64_5z:TestSeriesConstructors.test_constructor_dtype_datetime64_56  s     
A...bzzq!$,,,
A%8886"::?1%())U2222
A,???6"::?1%())\999999r8   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iZlrB   r   r   )r   r   r*   r   r;   s     r6   #test_constructor_dtype_datetime64_4z:TestSeriesConstructors.test_constructor_dtype_datetime64_4@  sW    mXs344yH$$$$1v}}}}C      r8   c                     t          t          ddd          t          ddd          t          g          }|j        dk    sJ |d         t          u sJ dt	          |          v sJ d S )N  r?   r   rB   r   )r   r   r   r*   r   r;   s     r6   #test_constructor_dtype_datetime64_3z:TestSeriesConstructors.test_constructor_dtype_datetime64_3G  so    htQ**HQ1,=,=sCDDyH$$$$1v}}}}C      r8   c                     t          t          ddd          t          ddd          t          j        g          }|j        dk    sJ |d         t          j        u sJ dt          |          v sJ d S )Nr  r?   r   rB   NaN)r   r   r+   r   r*   r   r;   s     r6   #test_constructor_dtype_datetime64_2z:TestSeriesConstructors.test_constructor_dtype_datetime64_2N  sw    htQ**HQ1,=,=rvFGGyH$$$$1vC      r8   c                    t          ddd          }t          |          }|j        j        dk    sJ |j        dk    sJ t	          |j        t
                    sJ dt          |          v sJ |j        }t	          |t          j	                  sJ |j        dk    sJ t          |          }|                    d                              |j        j                  }t          j        ||           |j        d	         }|t%          d
d          k    sJ |d	         }|t%          d
d          k    sJ |t          g d|j                           }t          j        ||d	d                    |j        d	d         }t          j        |t          |d	d                              t+          j        |j        d	d         |j        dd          g          }t          j        ||           dt          |          v sJ |                                }dt          |          v sJ dt          |          v sJ t          |d          }t          j        ||           d S )Nr  r   r  r  datetime64[ns, US/Eastern]rM   r  r  r   z2013-01-01 00:00:00-0500r`  rW   r   r?   r   inferrm  )r   r   r*   r|   r   r   r   r3   r+   r  r   tz_localize
tz_convertdtr  r.   rD   r   r   rX   rC   r  concatshift)r1   r  r  rx   r$  s        r6   !test_constructor_with_datetime_tzz8TestSeriesConstructors.test_constructor_with_datetime_tzU  st    
A,???2JJw|;;;;;w66666!'?33333+s1vv5555 &"*-----|/////F##ooe$$//147/;;
b#&&& #=,OOOOOOO1#=,OOOOOOO6---QW===>
vq1v...!
vvb1g777 AF1Q3K455
vq))) ,s1vv5555 +s6{{::::F####qw///
fb)))))r8   c                 j    t          t          ddd                    }dt          |          v sJ d S )Nr    r  r  r  )r   r   r   r;   s     r6   "test_constructor_with_datetime_tz5z9TestSeriesConstructors.test_constructor_with_datetime_tz5  s;    Z
D\JJJKK+s3xx777777r8   c                     t          t          dd          t          dd          g          }|j        dk    sJ t          j        |d          dk    sJ d S )	N2013-01-01 13:00:00-0800
US/Pacificr  2013-01-02 14:00:00-0800zdatetime64[ns, US/Pacific]Tskipnar  r   r   r*   r
   infer_dtyper;   s     r6   "test_constructor_with_datetime_tz4z9TestSeriesConstructors.test_constructor_with_datetime_tz4  st    4FFF4FFF
 
 y88888s4000L@@@@@@r8   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  rB   Tr,  r   r.  r;   s     r6   "test_constructor_with_datetime_tz3z9TestSeriesConstructors.test_constructor_with_datetime_tz3  ss    4FFF4FFF
 
 yH$$$$s4000J>>>>>>r8   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   as_unitr.   rC   )r1   r<   dtir5   s       r6   "test_constructor_with_datetime_tz2z9TestSeriesConstructors.test_constructor_with_datetime_tz2  sc    SA.JKKKUEN|<<<DDTJJ#;;
sH-----r8   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 rd   r`   )rf   r  r<   rF   s     r6   rh   zVTestSeriesConstructors.test_constructor_no_partial_datetime_casting.<locals>.<genexpr>  s0      ??3q6T!W$??????r8   )r   r   r:   r   rw   )r1   r<   rF   s    @@r6   ,test_constructor_no_partial_datetime_castingzCTestSeriesConstructors.test_constructor_no_partial_datetime_casting  sq     l##++
 Tll?????eCII.>.>??????????r8   	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+   rQ   r   r-   r*   r.   rC   )	r1   r:  r;  r  r*   r  r<   rx   r5   s	            r6   &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0r8   argz2013-01-01 00:00:00c                     t          |gd          }t          t          |                    j                            d          }t	          j        ||           d S )Nzdatetime64[ns, CET]r)   CET)r   r   r!  r  r.   rC   )r1   r@  rx   r5   s       r6   7test_constructor_with_naive_string_and_datetimetz_dtypezNTestSeriesConstructors.test_constructor_with_naive_string_and_datetimetz_dtype  sV     %:;;;)C..)),88??
vx00000r8   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  rQ   r   r   r-   r*   r.   rC   )r1   r   r  rx   r5   s        r6   %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0r8   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.   rD   r   r3   )r1   rF  	intervalsrx   s       r6   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Er8   data_constructorr0   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.   rC   r1   rM  rl   rx   r5   s        r6   test_constructor_infer_intervalz6TestSeriesConstructors.test_constructor_infer_interval  s{    
 AA5((..//---..|99999
vx00000r8   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*   rB   r   )r1   rM  rl   rx   s       r6   &test_constructor_interval_mixed_closedz=TestSeriesConstructors.test_constructor_interval_mixed_closed  sw    
 Af---x1Y/O/O/OP((..//|v%%%%}}$&&&&&&r8   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.   rC   r!  r   r3   r  r  r  r  )r1   r<   rx   r5   middles        r6   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.   rC   r*   rO  s        r6   test_constructor_infer_periodz4TestSeriesConstructors.test_constructor_infer_period  s~     vs##VFC%8%8$?((..//,t,,--
vx000|{******r8   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   r1   rF  vals      r6   ;test_construct_from_ints_including_iNaT_scalar_period_dtypezRTestSeriesConstructors.test_construct_from_ints_including_iNaT_scalar_period_dtype  sa    D$6kJJJQiCyyq	F1Ir8   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*   rB   r   )r1   rl   rx   s      r6   .test_constructor_period_incompatible_frequencyzETestSeriesConstructors.test_constructor_period_incompatible_frequency'  s]    vs##VFC%8%89|v%%%%}}$&&&&&&r8   c                 @   t          ddd          }t          |          }|j        dk    sJ t          j        t
          d          5  t          |                    t                              }d d d            n# 1 swxY w Y   t          j        ||           d S )Nr  r   r  r  r[  Dtype inferencerK   )	r   r   r*   r.   r  r  r-   rB   rC   )r1   pir  r5   s       r6   test_constructor_periodindexz3TestSeriesConstructors.test_constructor_periodindex-  s     *ac:::2JJw+%%%%'=NOOO 	1 	1bii//00H	1 	1 	1 	1 	1 	1 	1 	1 	1 	1 	1 	1 	1 	1 	1
q(+++++s   
(A>>BB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 )Nr_  r  r  r-  rW   )r   r   r   r   r?   r   r   r  r'   r  r  r)   )
r   r   keysr.   rC   r+   r   r   r   r   )r1   r   rx   r5   pidxs        r6   test_constructor_dictz,TestSeriesConstructors.test_constructor_dict8  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0r8   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   rB   r   rW   r   r1   r   rx   r5   s       r6   /test_constructor_dict_list_value_explicit_dtypezFTestSeriesConstructors.test_constructor_dict_list_value_explicit_dtypeK  s[    A3aS/"#h777!C5)))
vx00000r8   c                     dddd}t          |          }t          g dt          d                    }t          j        ||           d S )Nr?   r   r   r   )r?   r   r   bacrW   )r   r0   r.   rC   rq  s       r6   test_constructor_dict_orderz2TestSeriesConstructors.test_constructor_dict_orderR  sS     !!$$)))4;;777
vx00000r8   c                 :   |\  }}t          |t                    r5t          j                            d          }|                    |           d|i}t          |dg          }t          |dg|          }|j        |k    sJ t          j	        ||           d S )NzMConstruction from dict goes through maybe_convert_objects which casts to nanor]  r   rW   r   )
r   r   rN   markxfailapplymarkerr   r*   r.   rC   )	r1   r   requestr   r   rw  r   rx   r5   s	            r6   test_constructor_dict_extensionz6TestSeriesConstructors.test_constructor_dict_extensionZ  s    1	8i++ 	&;$$< %  D %%%)#''')C5AAA|x''''
vx00000r8   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   rW   r?   r?   r   r   r-  )r   r   sort_valuesr+   r   r.   rC   r   )r1   r  r   rx   r5   s        r6   test_constructor_dict_nan_keyz4TestSeriesConstructors.test_constructor_dict_nan_keyj  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0r8   c                   	
 g d	g d
	
fd} |t           j                  } |d           } |t                    }t          
d 	D                       }t          |          }t          |          }t          |          }t	          j        ||           t	          j        ||           t	          j        ||           d S )N)z
1984-02-19z
1988-11-06z
1989-12-03z
1990-03-15)g{\IAi gtyZQAr  c                 X     t          t           fdD                                 S )Nc              3   .   K   | ]} |          V  d S rd   r`   )rf   r   rT   s     r6   rh   zeTestSeriesConstructors.test_constructor_dict_datetime64_index.<locals>.create_data.<locals>.<genexpr>  s+      BB[[^^BBBBBBr8   )dictzip)rT   dates_as_strr3   s   `r6   create_datazRTestSeriesConstructors.test_constructor_dict_datetime64_index.<locals>.create_data  s1    BBBB\BBBFKKLLLr8   c                 ,    t          j        | d          S )Nz%Y-%m-%d)r   strptimer  s    r6   r[   zOTestSeriesConstructors.test_constructor_dict_datetime64_index.<locals>.<lambda>  s    h.?:.N.N r8   c              3   4   K   | ]}t          |          V  d S rd   )r   r(  s     r6   rh   zPTestSeriesConstructors.test_constructor_dict_datetime64_index.<locals>.<genexpr>  s(      "F"FA9Q<<"F"F"F"F"F"Fr8   )r+   r  r   r   r.   rC   )r1   r  data_datetime64data_datetimedata_Timestampr5   result_datetime64result_datetimeresult_Timestampr  r3   s            @@r6   &test_constructor_dict_datetime64_indexz=TestSeriesConstructors.test_constructor_dict_datetime64_indexz  s     POOFFF	M 	M 	M 	M 	M 	M &+bm44#$N$NOO$Y//&"F"F"F"F"FGG"?33 //!.11
0(;;;
999
/:::::r8   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codesrW   )r   r   r+   r   r.   rC   rh  s       r6   #test_constructor_dict_tuple_indexerz:TestSeriesConstructors.test_constructor_dict_tuple_indexer  sv    d#
A3bfX*>sQCRTQUFVWWW
 
 
 	vx00000r8   c                      |ddi          }t          |          }t          dgdg          }t          j        ||           d S )Nr   threerW   r   )r1   non_dict_mapping_subclassndmrx   r5   s        r6   test_constructor_mappingz/TestSeriesConstructors.test_constructor_mapping  sP    ''G557)A3///
vx00000r8   c                 V    g d}t          |          }t          |          |k    sJ d S N)r~  )r   r   )r   r   )r   r0   r1   rl   r  s      r6   test_constructor_list_of_tuplesz6TestSeriesConstructors.test_constructor_list_of_tuples  s/    '''4LLAww$r8   c                 R    d}t          |          }t          |          |k    sJ d S r  )r   tupler  s      r6    test_constructor_tuple_of_tuplesz7TestSeriesConstructors.test_constructor_tuple_of_tuples  s/    '4LLQxx4r8   c                     ddd}t          |                                          }t          ddgt          j        ddg                    }t	          j        ||           d S )Nr   r   )r?   r   Nr   r  r  rW   )r   r  r   from_tuplesr.   rC   rh  s       r6   test_constructor_dict_of_tuplesz6TestSeriesConstructors.test_constructor_dict_of_tuples  se    a(())++1a&
(>	?R(S(STTT
vx00000r8   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   r}  r	  r
  3r   0r   r   r)   )r   r.   assert_is_sortedrX   r   r  r*   r+   r   r   r   )r1   r   rl   rF  s       r6   test_fromDictz$TestSeriesConstructors.test_fromDict  s    QQQ//
FL)))Ss@@|rz))))Ss551CNv|rz))))))s##E***|rz))))))r8   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  rW   r   zM8[us]r   r   )r   r+   r   rX   r   r*   rw   r   r   r  r-   r.   rC   )	r1   r   r   nansstringsr   r  categoricalr5   s	            r6   test_fromValuez%TestSeriesConstructors.test_fromValue  s   bfO$9LLLzRZ''''4yyC000000o&;<<<2DOw}
******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5r8   c                    t          d t          d          D                       }|j        dk    sJ t          t          d          g          }|j        dk    sJ t          t          d          t          d          t	          j        dd          g          }|j        dk    sJ t          t          d          t          gd	          }|j        dk    sJ t          t          d          t          j        gd	          }|j        dk    sJ t          t	          j        d
          t          gd	          }|j        dk    sJ t          t	          j        d
          t          g          }|j        dk    sJ t          t	          j        d
          t          g          }|j        dk    sJ t          t	          j        d
          t          j        g          }|j        dk    sJ t          t          t	          j        d
          g          }|j        dk    sJ t          t	          j        dd          g          }|j        dk    sJ  |j	        d           d}t          j        t          |          5   |j	        d           d d d            n# 1 swxY w Y   d                    ddg          }t          j        t          |          5  t          t          d          dgd	           d d d            n# 1 swxY w Y   t          d t          d          D             dgz             }|j        dk    sJ t          d t          dg          }|j        t          k    sJ t          t          j        t          dg          }|j        t          k    sJ t          t          d dg          }|j        t          k    sJ t          t          t          j        dg          }|j        t          k    sJ d S )Nc                 .    g | ]}t          |           S daysr   r  s     r6   r  zMTestSeriesConstructors.test_constructor_dtype_timedelta64.<locals>.<listcomp>  #    9991YA&&&999r8   r   timedelta64[ns]r?   r  r   r  r   r)   i rB   r   z;Converting from timedelta64\[ns\] to int32 is not supportedrK   r  |z+Could not convert object to NumPy timedeltaz*Could not convert 'foo' to NumPy timedeltar  c                 .    g | ]}t          |           S r  r  r  s     r6   r  zMTestSeriesConstructors.test_constructor_dtype_timedelta64.<locals>.<listcomp>  r  r8   z1 Day)r   r   r*   r   r+   timedelta64r   r   r	   r-   rN   rO   r}   joinrP   rB   )r1   tdrR   r<   s       r6   "test_constructor_dtype_timedelta64z9TestSeriesConstructors.test_constructor_dtype_timedelta64  sx   99a999::x,,,,,YA&&&'((x,,,,,YA&&&	q(9(9(92>!S;Q;QRSSx,,,,, YA&&&,H===x,,,,,YA&&&/x@@@x,,,,,R^I..4HEEEx,,,,, R^I..455x,,,,, R^I..566x8####R^I..788x,,,,,S".33455x,,,,,R^As++,--x,,,,, 		' M]9C000 	 	BIg	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 hh=<
 
 ]:S111 	? 	?I1%%%u-X>>>>	? 	? 	? 	? 	? 	? 	? 	? 	? 	? 	? 	? 	? 	? 	? 99a999UGCDDx8#### dC)**yF""""bfc7+,,yF""""c4)**yF""""c267+,,yF""""""s$   J""J&)J&"LLLc                     t          t          d          t          dd          g          }t          t          d          t          dd          gd          }t          j        ||           d S )Nr  r  r  rB   r)   )r   r   r.   rC   r  s      r6   test_constructor_mixed_tzz0TestSeriesConstructors.test_constructor_mixed_tz)  sx    Ij))9ZL+Q+Q+QRSSz""Ij\$J$J$JK
 
 
 	q(+++++r8   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      r6   test_NaT_scalarz&TestSeriesConstructors.test_NaT_scalar1  s]    D$-X>>>QiCyyq	F1Ir8   c                     t          t          j        g                              d          }t          t          gd          }t          j        ||           d S )Nr   r)   )r   r+   r   r-   r   r.   rC   rK  s      r6   test_NaT_castz$TestSeriesConstructors.test_NaT_cast:  sN    !!((223%x000
vx00000r8   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|   ra     ro  u   אr   r   r   r?   r  r7  )r   r+   onesr   r|   )r1   nrl   r  s       r6   test_constructor_name_hashablez5TestSeriesConstructors.test_constructor_name_hashable@  s    ufhtR&<&<dHM 	# 	#A"BGAJJaa0@0@A # #4a(((v{{{{{#	# 	#r8   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?   rK   r7  )r+   r  rN   rO   r}   r   )r1   rR   r  rl   s       r6    test_constructor_name_unhashablez7TestSeriesConstructors.test_constructor_name_unhashableF  s    5-aV4 	) 	)A%

QF; ) )]9C888 ) )4a(((() ) ) ) ) ) ) ) ) ) ) ) ) ) ))	) 	)s   A44A8;A8c                 v    t          t          t          dd                              }|j        dk    sJ d S )N1/1/2000r'   r  r   )r   r0   r   r*   r1   rF  s     r6   test_auto_conversionz+TestSeriesConstructors.test_auto_conversionM  s=    Z
B???@@AA|x''''''r8   c                    t          j        g dd          }t          |          }|j        |j        k    sJ t	          ddd                              d          }t          |          }|j        |j        k    sJ t          j        ||           t          j        g dd	          }t          |          }t          t          d
dd          d          }|j        dk    sJ t          j        ||           t          j        g dd          }t          |          }t          t          ddd          d          }|j        dk    sJ t          j        ||           d S )Nr   timedelta64[s]r)   z00:00:01r   r  r  )
2013-01-01z
2013-01-02z
2013-01-03zdatetime64[D]r  r  r(   )z2013-01-01 00:00:01z2013-01-01 00:00:02z2013-01-01 00:00:03zdatetime64[s]z20130101 00:00:01)	r+   rQ   r   r*   r   r4  r.   rC   r   )r1   r  r<   tdir5   s        r6   test_convert_non_nsz*TestSeriesConstructors.test_convert_non_nsQ  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-----r8   r  r'   z2000-Q1c                 *    t          |           j        S rd   r  r  s    r6   r[   zTestSeriesConstructors.<lambda>w  r  r8   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 rK   r)   )r  r   rstriprN   rO   r}   r   r   r+   r   r-   r.   rC   )r1   rX   rR   rx   r5   s        r6   'test_constructor_cant_cast_datetimelikez>TestSeriesConstructors.test_constructor_cant_cast_datetimelikep  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 rd   r  r  s    r6   r[   zTestSeriesConstructors.<lambda>  r  r8   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   rB   r-   r.   rC   r   )r1   rX   r  r$  s       r6   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#&&&&&r8   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]  rK   r)   )
r+   r*   r|   rN   rw  rx  ry  rO   rP   r   )r1   r*   rz  rR   rw  s        r6   /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 arerK   r)   r   )rN   rO   r}   r   r   )r1   r;  r  r*   rR   s        r6   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   )r1   r*   r5   rx   s       r6   test_constructor_range_dtypez3TestSeriesConstructors.test_constructor_range_dtype  sP     ///1A'BBBa...
vx00000r8   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   r0   r.   rC   r*   r+   uint64rB   )r1   rt  r<   r5   rng2ser2	expected2rng3ser3	expected3rng4ser4	expected4s                r6    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######r8   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   rB   r.   rC   )r1   dt_listrx   r5   s       r6   test_constructor_tz_mixed_dataz5TestSeriesConstructors.test_constructor_tz_mixed_data  s`     +,,0\BBB
 '000
vx00000r8   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.rK   rM   r)   r   z/Cannot unbox tzaware Timestamp to tznaive dtyper   )
r   r@   rN   rO   rP   r   r+   rQ   rB   r}   )r1   tz_aware_fixturer  r  rE   rR   s         r6   '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10srm  r   )r   r+   asarrayr   
issubdtyper*   )r1   rt  r  rF  s       r6   test_constructor_datetime64z2TestSeriesConstructors.test_constructor_datetime64  sZ    ,.@uMMM
3}V\28H+=+=>>>>>>>r8   c                     t          dg d|          }t          g dg d|          }t          j        ||           d S )Nr<  r   r   )r<  r<  r<  r   )r1   nullable_string_dtyperx   r5   s       r6   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0r8   z
2012-01-01r  c                     t          j        d          }t          ||          }t           j                            ||          }t          |          }t          j        ||           d S )NrM   r)   )r  SparseDtyper   arraysSparseArrayr.   rC   )r1   r3   r*   rx   r  r5   s         r6   "test_constructor_sparse_datetime64z9TestSeriesConstructors.test_constructor_sparse_datetime64  sd     /00e,,,i##F%#88#;;
vx00000r8   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   rm  r.   rC   r3   rK  s      r6   )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0r8   c                 v    d}t          |dg          }t          |          }t          j        ||           d S )Nl     @=7M.cr   rW   r   )r1   r  rx   r5   s       r6   3test_construction_from_large_int_scalar_no_overflowzJTestSeriesConstructors.test_construction_from_large_int_scalar_no_overflow-  s?    )!%%%!99
vx00000r8   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-01rm  z
2011-02-01)r   r0   r   r*   r   r  s     r6   4test_constructor_list_of_periods_infers_period_dtypezKTestSeriesConstructors.test_constructor_list_of_periods_infers_period_dtype4  s    \,MMMNNOO|{****Ls+++VLs-K-K-KL
 
 |{******r8   c                      |d t          d          D                       }t          |          }t          t          |                                                    }t	          j        ||           d S )Nc              3   $   K   | ]}|d |z  fV  dS )g      $@Nr`   r(  s     r6   rh   zHTestSeriesConstructors.test_constructor_subclass_dict.<locals>.<genexpr>>  s*      >>qa]>>>>>>r8   r'   )r   r   r  itemsr.   rC   )r1   dict_subclassrl   rF  r5   s        r6   test_constructor_subclass_dictz5TestSeriesConstructors.test_constructor_subclass_dict=  sg    }>>E"II>>>>>$tzz||,,--
vx00000r8   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     r6   rh   zFTestSeriesConstructors.test_constructor_ordereddict.<locals>.<genexpr>E  sZ       
 
?@Y1YY	--a007799:
 
 
 
 
 
r8      c                       e Zd ZdS )>TestSeriesConstructors.test_constructor_ordereddict.<locals>.AN)r   r   r   r`   r8   r6   r   r  N  s        Dr8   r   )r   r   r   r0   r3   rm  r.   rC   )r1   rl   rF  r5   r   s        r6   test_constructor_ordereddictz3TestSeriesConstructors.test_constructor_ordereddictC  s     
 
DI"II
 
 
 
 
 $t{{}}--tDIIKK/@/@AA
vx000	 	 	 	 	 	 	 	 $
vx00000r8   c                 6   dddd}t          |                                          }t          |          }t          d |D             t          j        d |D                                 }t          j        ||           d|d	<   |                    d
d	|d	         f           t          |          }t          d |D             t          d |D             d                    }|	                    |j
                  }t          j        ||           d S )Nr_  r  r  ))r   r   )r   r   )r   r   c                     g | ]
}|d          S ro  r`   r(  s     r6   r  zKTestSeriesConstructors.test_constructor_dict_multiindex.<locals>.<listcomp>Y      aQqTr8   c                     g | ]
}|d          S r   r`   r(  s     r6   r  zKTestSeriesConstructors.test_constructor_dict_multiindex.<locals>.<listcomp>Y  s    =O=O=Oqad=O=O=Or8   rW   g     [@zr   c                     g | ]
}|d          S ro  r`   r(  s     r6   r  zKTestSeriesConstructors.test_constructor_dict_multiindex.<locals>.<listcomp>a  r  r8   c                     g | ]
}|d          S r   r`   r(  s     r6   r  zKTestSeriesConstructors.test_constructor_dict_multiindex.<locals>.<listcomp>a  s    ,>,>,>aQqT,>,>,>r8   F)tupleize_cols)r   r  r   r   r  r.   rC   insertr   reindexrX   )r1   r   _drx   r5   s        r6    test_constructor_dict_multiindexz7TestSeriesConstructors.test_constructor_dict_multiindexT  s*   #3??AGGII2j&<=O=OB=O=O=O&P&P
 
 
 	vx000#
		!c1S6]###2e,>,>2,>,>,>e&T&T&T
 
 
 hn55
vx00000r8   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  rW   )r+   r   r   to_dictrX   r.   rC   )r1   rl   r5   rx   s       r6   -test_constructor_dict_multiindex_reindex_flatzDTestSeriesConstructors.test_constructor_dict_multiindex_reindex_flatf  sa    1!"&II$<<"--//x~FFF
vx00000r8   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 )Nr8  )r   r'   r!  r  r  rk   r   r   r'   r   r!  r9  r   r  to_timedeltar.   rC   r   s      r6   %test_constructor_dict_timedelta_indexz<TestSeriesConstructors.test_constructor_dict_timedelta_indexn  s      #(N(N(N
 
 
 ,,,c---s---s
 /+++C888
 
 
 	vx00000r8   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  rk   r   )r   r   r   rX   r  repr)r1   r3   r3  rX   rF  s        r6   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\!_r8   c                     g d}t          |          }|j        j        }t          ||          }t          j        ||           d S )N)ro  )r   r^  r)   r   rQ   r*   r.   rC   )r1   rF   r<   r*   r  s        r6   "test_constructor_with_pandas_dtypez9TestSeriesConstructors.test_constructor_with_pandas_dtype  sL    !!!Tll	d%(((
sD)))))r8   c                     t          dgd          }t          t          j        dgd          }t          j        ||           d S )Nr   r   r   r   )r   r+   r   r.   rC   rK  s      r6   )test_constructor_int_dtype_missing_valuesz@TestSeriesConstructors.test_constructor_int_dtype_missing_values  sG    qc111"&9===
vx00000r8   c                 z    t          dgd          }t          ddgd          }t          j        ||           d S )Nr   r  r   Tr   rK  s      r6   *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0r8   c                 |    t          g d|          }t          g d|          }t          j        ||           d S )N)r  r	  r
  r)   r   r   )r1   any_int_dtyperx   r5   s       r6   test_constructor_int64_dtypez3TestSeriesConstructors.test_constructor_int64_dtype  sG    }===)))=999
vx00000r8   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 int8rK   z!The elements provided in the data128r  r)   )r   rN   rO   rP   r  r   )r1   rO   s     r6   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r  i@ i- r  r)   r  r.  r/  rK  s      r6   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0r8   zNot clear what the correct expected behavior should be with integers now that we support non-nano. ATM (2022-10-08) we treat ints as nanoseconds, then cast to the requested dtype. xref #48312c                 |    t          g dd          }t          g dd          }t          j        ||           d S )NrD  r  r)   r  r   rK  s      r6   %test_constructor_dtype_timedelta_ns_sz<TestSeriesConstructors.test_constructor_dtype_timedelta_ns_s  sQ     222:KLLL444<LMMM
vx00000r8   c                     t          g dd                              d          }t          g dd                              d          }t          j        ||           d S )NrD  r  r)   r   r  r  rK  s      r6   2test_constructor_dtype_timedelta_ns_s_astype_int64zITestSeriesConstructors.test_constructor_dtype_timedelta_ns_s_astype_int64  s{     222:KLLLSS
 
 444<LMMMTT
 
 	vx00000r8   z7ignore:elementwise comparison failed:DeprecationWarningfuncc                     d                     g d          }t          j        t          gz   D ]E}t	          j        t          |          5   ||ddg|           d d d            n# 1 swxY w Y   Fd S )Nr  )z(cannot safely cast non-equivalent objectzJint\(\) argument must be a string, a bytes-like object or a (real )?numberz[Cannot cast array data from dtype\('O'\) to dtype\('float64'\) according to the rule 'safe'z-object cannot be converted to a FloatingDtypez 'values' contains non-numeric NArK   r  g      @r)   )r  r.   NP_NAT_OBJECTSr   rN   rO   r}   )r1   rJ  any_numeric_ea_dtyperR   nulls        r6   /test_constructor_mismatched_null_nullable_dtypezFTestSeriesConstructors.test_constructor_mismatched_null_nullable_dtype  s     hh  

 

 %- 	C 	CDy444 C CdC%-ABBBBC C C C C C C C C C C C C C C	C 	Cs   
A''A+	.A+	c                 "   t          dddt          j        gd          }t          dddt          j        gd          }t          j        ||           t          g dd          }t          g dd          }t          j        ||           d S )	NTFInt64r)   r?   r   )TFT)r?   r   r?   )r   r  NAr.   rC   rK  s      r6   (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0r8   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 literalrK   TrueFalserQ  r)   )rN   rO   rP   r   r  rR  r   s    r6   /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  r  c                     t          j        t           j                  j        dz
  }t	          ||gd          }t	          t          j        |dgd          d          }t          j        ||           d S )Nr?   UInt64r)   r  )r+   iinfor  maxr   rQ   r.   rC   r1   rc  max_valrx   r5   s        r6   (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0r8   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?   rY  r)   r   r  )r   r   r?   )r+   rZ  r  r[  r   r  rR  r    rQ   bool_r.   rC   r\  s        r6   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0r8   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?   rY  r)   r  r   )r+   rZ  r  r[  r   r   r    rQ   r`  r.   rC   )r1   r]  rx   r5   s       r6   .test_series_constructor_overflow_uint_with_nanzETestSeriesConstructors.test_series_constructor_overflow_uint_with_nan  s    (29%%)A-"&):::'1X666!Qrx000 
 
 	vx00000r8   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 )NrY  r)   r?   r  )r   r+   r   r    rQ   r`  r.   rC   rK  s      r6   !test_series_constructor_ea_all_naz8TestSeriesConstructors.test_series_constructor_ea_all_na  s    (999!Qx000!Qrx000 
 
 	vx00000r8   c                     t          g d          }|                    d          }t          |d          }d|j        d<   t	          j        ||           d S )Nr   T)deepr   r)   r  r   )r   rS  r   r   r.   rD   )r1   rG   r5   r<   s       r6   0test_series_from_index_dtype_equal_does_not_copyzGTestSeriesConstructors.test_series_from_index_dtype_equal_does_not_copy(  s\    III888&&S(((
c8,,,,,r8   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?   rB   	r  option_contextr   StringDtyper   r+   r   r.   rC   r1   r<   r*   r5   s       r6   test_series_string_inferencez3TestSeriesConstructors.test_series_string_inference0  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rn  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 )Nrj  Tr   rk  rl  rm  r)   ro  )r1   rn  r<   r*   r5   s        r6   $test_series_string_with_na_inferencez;TestSeriesConstructors.test_series_string_with_na_inference=  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 )
Nrj  Tr   r?   rW   rk  rl  rm  r   ro  rr  s       r6   #test_series_string_inference_scalarz:TestSeriesConstructors.test_series_string_inference_scalarF  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 )	Nrj  Tr   r   rk  rl  rm  r)   )
r  rp  r   r+   rQ   rq  r   r   r.   rC   rr  s       r6   /test_series_string_inference_array_string_dtypezFTestSeriesConstructors.test_series_string_inference_array_string_dtypeN  s    4d;; 	/ 	/3*--..C	/ 	/ 	/ 	/ 	/ 	/ 	/ 	/ 	/ 	/ 	/ 	/ 	/ 	/ 	/KEyyXPRPVWWW3*E222
sH-----s   $AA
A
c                    t          ddgd          }t          j        dd          5  t          ddgd          }d d d            n# 1 swxY w Y   t          j        ||           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   string[python]r)   rj  Tstringrm  r   )r   r  rp  r.   rC   rq  r+   r   r   s      r6   /test_series_string_inference_storage_definitionzFTestSeriesConstructors.test_series_string_inference_storage_definitionV  sj   
 3*,<===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.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 )	Nrj  Tr   r?   r   r{  r   rl  )r  rp  r   r.   rC   r*   storage)r1   r<   r5   s      r6   +test_series_constructor_infer_string_scalarzBTestSeriesConstructors.test_series_constructor_infer_string_scalare  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 )Nrj  Tr   rk  rl  rm  r)   )
r  rp  r   rR  rq  r   r+   r   r.   rC   )r1   rx   r*   r5   s       r6   %test_series_string_inference_na_firstz<TestSeriesConstructors.test_series_string_inference_na_firstm  s    4d;; 	* 	*RUCL))F	* 	* 	* 	* 	* 	* 	* 	* 	* 	* 	* 	* 	* 	* 	*KEyyXPRPVWWW4+U333
vx00000s   >AAc                    t          t          d          gt                    }t          j        d           5  t          |          }d d d            n# 1 swxY w Y   |j        t          j        k    sJ t          t          d          gt                    }t          j        t          d          5  t          |          }d d d            n# 1 swxY w Y   |j        t          j        k    sJ d S )Nz
2019-12-31r)   ri  rK   )
r   r   rB   r.   r  r*   r+   r   r   r  )r1   r<   rx   rG   s       r6    test_inference_on_pandas_objectsz7TestSeriesConstructors.test_inference_on_pandas_objectsu  sV   i--.f==='-- 	! 	!C[[F	! 	! 	! 	! 	! 	! 	! 	! 	! 	! 	! 	! 	! 	! 	! |rz))))Y|,,-V<<<'=NOOO 	! 	!C[[F	! 	! 	! 	! 	! 	! 	! 	! 	! 	! 	! 	! 	! 	! 	!|rz))))))s#   AAA6CCC)r   r   r   r7   r=   rH   rS   rN   rw  parametrizery   r   r   r   r   r   r   r0   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  r3  r5  r>  rD  rG  rL  rQ  rZ  r\  re  ri  ru  ry  r   r   r  r  r  r  r  r  r  skip_array_manager_invalid_testr   r   r   r  r  r  r  r  r  rQ   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'  r0  r2  r6  r9  r   r   r?  r   rC  rE  r   r!   rL  rP  rT  rW  r\  rx  rd  rg  rk  ro  rr  ru  r{  r  r  r  r  r  r  r  filterwarningsr  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r	  r  r  r  r  r  r(  r,  r1  r5  r8  r:  r<  r?  rB  rE  rG  rI  r   r   r  rO  rS  rW  r^  ra  rc  re  rh  rs  rR  ru  rw  ry  r}  r  r  r  r`   r8   r6   r%   r%   5   sx       ' ' '> > >- - -I I I [ +*00......;;55333333@@	
 ( []T2J77H H 87) *H5 5 5. . .- - -
	. 	. 	.$ $ $L( ( ( []T4,EFF#2 #2 GF#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  [V3ZT**Z===>>T**ZNNNOOhAQ'''(	
	 	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; ; ;.1 1 11 1 1  
     
1 1 1 [ MNN* * ON*$6 6 6,J# J# J#Z, , ,  1 1 1# # #) ) )( ( (. . .> [Jz2...OGR000LBS999	

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

 '&   ' ' ' [Wr}bn&EFF	$ 	$ GF	$ [V%U%U%UVV[Vc3Z00* * 10 WV* [W&A&A&ABB1 1 CB1$ $ $<1 1 1 [VdE]33: : 43:0? ? ?1 1 1 [R]<((-"-*E*EF<(	
 1 1 11 1 11 1 1+ + +1 1 11 1 1"1 1 1$1 1 11 1 1$  * * *1 1 11 1 11 1 1* * *1 1 1 [H   
1 1 
1 [H   
1 1 
1 [A  [Vfi%IJJC C KJ C(1 1 1D D D
 [UQH--1 1 .-1 [UQH--
1 
1 .-
1
1 
1 
1	1 	1 	1- - -. . . [Z$)>??. . @?.. . .. . .1 1 1- - -1 1 1* * * * *r8   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   rw   r-   rB   r   rX   r   )r1   rG   r<   s      r6   3test_series_constructor_datetimelike_index_coercionzVTestSeriesConstructorIndexCoercion.test_series_constructor_datetimelike_index_coercion  sx    q111I!!!$$44SXX>>

6@R@R
 

 ci7777777r8   	containerNrl   r  r   c                     g dg dg}fd|D             }t          ||          }t          |j        t                    sJ d S )N)r   r   r   r   )r   r  r   r  c                 &    g | ]} |          S r`   r`   )rf   indr  s     r6   r  z_TestSeriesConstructorIndexCoercion.test_series_constructor_infer_multiindex.<locals>.<listcomp>  s!    999#yy~~999r8   rW   )r   r   rX   r   )r1   r  rl   indexesmultis    `   r6   (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2r8   z/StringDType only available in numpy 2 and abover]  r-  r   r   c                     ddl m} t          j        | |                      }t	          |          }|j        t          j        k    sJ ||k                                    sJ d S )Nr   )StringDTyper)   )numpy.dtypesr  r+   rQ   r   r*   r   r:   )r1   rl   r  r  r4   s        r6    test_np_string_array_object_castzCTestSeriesConstructorIndexCoercion.test_np_string_array_object_cast  sr     	-,,,,,ht;;==111SkkyBJ&&&&t  """""""r8   )r   r   r   r  rN   rw  r  r+   rQ   r   r   r   r  skipifr   r   r  r`   r8   r6   r  r    s        8 8 8 [[465*IJJ[Vc5588_553 3 65 KJ3 [#T    [OO#rv	
 # #  # # #r8   r  c                   T    e Zd Zd Zej        d             Zej        d             ZdS )TestSeriesConstructorInternalsc                    t          g d          }t          |j                  }t          j        ||           |s@t	          |j        j        d         t                    sJ |j        j        d         j        sJ d S d S )Nr   r   )	r   rQ   r.   rC   r   r  r  r#   
is_numeric)r1   using_array_managerr<   rx   s       r6    test_constructor_no_pandas_arrayz?TestSeriesConstructorInternals.test_constructor_no_pandas_array  s    YYY	""
sF+++" 	4fk03Z@@@@@;%a(3333	4 	433r8   c                    t          t          j        ddgd                    }|j        j        d         j        du sJ t          t          j        dgd                    }|j        j        d         j        du sJ d S 	N1h2hr  r)   r   F2015rM   )r   r  rQ   r  r  is_extensionr   s     r6   test_from_arrayz.TestSeriesConstructorInternals.test_from_array  s    $5FGGGHH{!!$1U::::&1ABBBCC{!!$1U::::::r8   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     r6   test_from_list_dtypez3TestSeriesConstructorInternals.test_from_list_dtype  sp    t,=>>>{!!$1U::::(8999{!!$1U::::::r8   N)r   r   r   r  r  r  r  r  r`   r8   r6   r  r    sa        4 4 4 '; ; ('; '; ; ('; ; ;r8   r  c                 p    | }t          |t                    sJ t          |j        t                    sJ d S rd   )r   r   rX   r   )(rand_series_with_duplicate_datetimeindexdupss     r6   r   r     s;    3DdF#####dj-0000000r8   zinput_dict,expectedr)   r   r?   c                 t    t          j        t          |           g          }t          j        ||           d S rd   )r+   rQ   r   r.   rU  )
input_dictr5   rx   s      r6   test_numpy_arrayr    s7     Xvj))*++F11111r8   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   rW   r  r  )r   r   rm  r   r  r.   rC   )param_indexrF  r5   s      r6   test_index_ordered_dict_keysr    s     )*	
 K QF+"2"2"4"4555F	
A$%'@A
 
  H 68,,,,,r8   
input_listr   r   y      ?      ?y       @       @c                     t          |           }t          |j                  }|j        dk    sJ t          j        ||           d S )N
complex128r7  )r  r<   rx   s      r6   test_series_with_complex_nanr    sL     

CCIF9$$$$3'''''r8   )Dcollectionsr   collections.abcr   r   r   dateutil.tzr   numpyr+   r   rN   pandas._libsr	   r
   pandas.compatr   pandas.compat.numpyr   pandas.errorsr   pandas.util._test_decoratorsutil_test_decoratorsr  pandas.core.dtypes.dtypesr   pandasr  r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   pandas._testing_testingr.   pandas.core.arraysr    r!   r"   pandas.core.internals.blocksr#   r%   r  r  r   rw  r  rQ   r   rB   r  r  complexr  r`   r8   r6   <module>r     s   # # # # # # $ $ $ $ $ $       
 !                             & % % % % % . . . . . . , , , , , , ) ) ) ) ) ) ) ) ) 6 6 6 6 6 6                                         &               
 4 3 3 3 3 3L!* L!* L!* L!* L!* L!* L!* L!*^B%# %# %# %# %# %# %# %#P; ; ; ; ; ; ; ;41 1 1 
QA3%rx0001
sXRXugV4445
QA3%rx0001 2 2 2
- - -& 	
GGENNA	( ( ( ( ( (r8   