
    [6gM             
          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c mZ d d
lmZ d dlZd dlmZmZmZmZmZm Z m!Z!m"Z"m#Z#m$Z$m%Z%m&Z&m'Z'm(Z(m)Z)m*Z*m+Z+ d dl,m-Z. d dl/m0Z0m1Z1m2Z2 d dl3m4Z4  G d d          Z5 G d d          Z6 G d d          Z7d Z8ej9        :                    dd d i e	j;        d gge	j<                  fddi e	j;        dgge=          fddi e	j;        dgge	j<                  fg          d             Z>d Z?ej9        :                    dd e@d          dgd e@d          dgg          d              ZAdS )!    )OrderedDict)Iterator)datetime	timedelta)tzoffsetN)ma)iNaTlib)np_version_gt2)IntCastingNaNError)CategoricalDtype)Categorical	DataFrameDatetimeIndexDatetimeTZDtypeIndexIntervalIntervalIndex
MultiIndexNaTPeriod
RangeIndexSeries	Timestamp
date_rangeisnaperiod_rangetimedelta_range)IntegerArrayIntervalArrayperiod_array)
NumpyBlockc                      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        d/var/www/surfInsights/venv3-11/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_dtype5   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)   r0   sers     r5   1test_from_na_value_and_interval_of_datetime_dtypezHTestSeriesConstructors.test_from_na_value_and_interval_of_datetime_dtype?   sO    dV#=>>>xxzz~~y=======r7   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)r0   tsvalsr;   r4   idxs         r5   !test_infer_with_date_and_datetimez8TestSeriesConstructors.test_infer_with_date_and_datetimeE   s     tQ""  ""BGGII.Tll$f---
sH---DkkV,,,
c8,,,,,r7   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*   arrayrA   )r0   rE   msgs      r5   'test_unparsable_strings_with_dt64_dtypez>TestSeriesConstructors.test_unparsable_strings_with_dt64_dtypeS   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   rF   s    r5   <lambda>zTestSeriesConstructors.<lambda>d   s    c*** r7   c                 $    t          d |           S rU   rX   rY   s    r5   rZ   zTestSeriesConstructors.<lambda>e   s    C000 r7   c                 $    t          i |           S rU   rX   rY   s    r5   rZ   zTestSeriesConstructors.<lambda>f       #... r7   c                 $    t          d|           S )N rV   rX   rY   s    r5   rZ   zTestSeriesConstructors.<lambda>g   r]   r7   c                 $    t          g |           S rU   rX   rY   s    r5   rZ   zTestSeriesConstructors.<lambda>h   r]   r7   c                 8    t          d dD             |           S )Nc              3      K   | ]}|V  d S Nr_   .0_s     r5   	<genexpr>z2TestSeriesConstructors.<lambda>.<locals>.<genexpr>i   s      qr7   r_   rV   rX   rY   s    r5   rZ   zTestSeriesConstructors.<lambda>i   s    Bs;;; r7   c                 $    t          d |           S NdatarW   rX   rY   s    r5   rZ   zTestSeriesConstructors.<lambda>j   s    T555 r7   c                 $    t          i |           S ri   rX   rY   s    r5   rZ   zTestSeriesConstructors.<lambda>k       Rs333 r7   c                 $    t          d|           S )Nr_   rj   rX   rY   s    r5   rZ   zTestSeriesConstructors.<lambda>l   rm   r7   c                 $    t          g |           S ri   rX   rY   s    r5   rZ   zTestSeriesConstructors.<lambda>m   rm   r7   c                 8    t          d dD             |           S )Nc              3      K   | ]}|V  d S rc   r_   rd   s     r5   rg   z2TestSeriesConstructors.<lambda>.<locals>.<genexpr>n   s      __Aa______r7   r_   rj   rX   rY   s    r5   rZ   zTestSeriesConstructors.<lambda>n   s    _____C@@@ r7   empty_indexNc                     t          |          } ||          }|j        t          k    sJ t          |j                  dk    sJ t          j        ||d           d S )NrV   r   Tcheck_index_type)r   r)   rA   lenrW   r-   rB   )r0   rS   rr   r4   results        r5   test_empty_constructorz-TestSeriesConstructors.test_empty_constructor]   so    . ,,,[))|v%%%%6<  A%%%%
vx$GGGGGGr7   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   rJ   time)namer)   )r   r/   rM   rN   	TypeErrorr   )r0   rQ   invalid_listr)   s       r5   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 insteadrJ   ABrV   )r*   r)   rP   rM   rN   rO   r   )r0   c_dtypecdt_arrs      r5   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)r0   scalars     r5   test_scalar_conversionz-TestSeriesConstructors.test_scalar_conversion   s)    fe,,,,,,,r7   c                     |\  }}t          |t          d                    }t          |gdz  |          }|j        |k    sJ t          j        ||           d S )N   rV   r(   )r   ranger)   r-   rB   )r0   ea_scalar_and_dtype	ea_scalarea_dtyper;   r4   s         r5   test_scalar_extension_dtypez2TestSeriesConstructors.test_scalar_extension_dtype   sj     2	8YeAhh///9+/:::yH$$$$
sH-----r7   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>   rV   stringzAData must be 1-dimensional, got ndarray of shape \(3, 3\) insteadrJ      )r   r   r   r      z8initializing a Series from a MultiIndex is not supported)r   rW   _is_all_datesr-   rC   idr*   nanr)   object_isnanrM   rN   rO   randomdefault_rngstandard_normalr+   r{   r   from_arraysNotImplementedError)
r0   datetime_seriesusing_infer_stringempty_seriesderivedmixedrsxpmrQ   s
             r5   test_constructorz'TestSeriesConstructors.test_constructor   s   xx$2222 ))}****
gm_-BCCC/'((Bw},=,===== (A7770BPu{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   	   rV   z Index data must be 1-dimensionalrJ   r>   r   r   )r   rM   rN   rO   r   )r0   dfs     r5   'test_constructor_index_ndim_gt_1_raisesz>TestSeriesConstructors.test_constructor_index_ndim_gt_1_raises   s    AAA/yyyAAA]:-OPPP 	( 	(999B''''	( 	( 	( 	( 	( 	( 	( 	( 	( 	( 	( 	( 	( 	( 	( 	( 	( 	(s   AA Ainput_classc                 
   t                      }t           |                      }t          j        ||d           t          d          }t           |            d          }t          j        ||d           t          d          }t           |            d          }t          j        ||d           |t          ur<t          t	          d                    }t           |            t	          d                    }t          j        ||           t          t
          j        t	          d                    }t           |            t	          d          d          }t          j        ||           t          d	t          t	          d
                    }|r%t          d	t	          d
          t                    }nt          d	t	          d
                    }t          j        ||           d S d S )NFrt   float64r(   categoryr&   rV   rW   r)    r   r)   rW   )	r   r-   rB   r/   r   r*   r   strrA   )r0   r   r   emptyempty2s        r5   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%((&AAA%((333"5&11111# #"r7   	input_argr   c                     t          dt          d                    }t          |t          d                    }t          j        ||d           d S )Nr   r&   r   rV   Frt   r   r   r-   rB   )r0   r   r   r   s       r5   test_constructor_nanz+TestSeriesConstructors.test_constructor_nan   sP    YeBii888	r333
ufuEEEEEEr7   r)   )f8r   M8[ns]m8[ns]r   rA   zdatetime64[ns, UTC]rW   c                 l    t          ||          }|j        |k    sJ t          |          dk    sJ d S )Nr   r   )r   r)   rv   )r0   r)   rW   rw   s       r5   test_constructor_dtype_onlyz2TestSeriesConstructors.test_constructor_dtype_only   sF     e5111|u$$$$6{{ar7   c                 l    t          g d          }|j                                        g dk    sJ d S )Nr   r   crV   )r   rW   tolistr0   rw   s     r5   $test_constructor_no_data_index_orderz;TestSeriesConstructors.test_constructor_no_data_index_order   s?    ooo...|""$$777777r7   c                 v    t          dgt                    }t          j        |j        d                   sJ d S Nr>   r   r   )r   r   r*   r   ilocr   s     r5   $test_constructor_no_data_string_typez;TestSeriesConstructors.test_constructor_no_data_string_type  s8    qc---xA'''''''r7   item)entryu   ѐ   c                 v    t          |dgt                    }|j        d         t          |          k    sJ d S r   )r   r   r   )r0   r   rw   s      r5   +test_constructor_string_element_string_typezBTestSeriesConstructors.test_constructor_string_element_string_type  s=     QCs333{1~T******r7   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-   rB   r   r*   r   r   )r0   string_dtyper;   rw   r4   s        r5   $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$$$$$$$r7   c                     g d}t          |          }t          g d|          }t          ||          }t          j        ||                                           d S )N)dr   r   r   )r      r   rV   )sortedr   r-   rB   
sort_index)r0   index1index2s1s2s        r5   test_constructor_seriesz.TestSeriesConstructors.test_constructor_series  sa    %%%MMM000Bf%%%
r2==??33333r7   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   r0   s    r5   __iter__zGTestSeriesConstructors.test_constructor_iterable.<locals>.Iter.__iter__$  s*       99$$$$$$$$$r7   N)__name__
__module____qualname__r   r   r_   r7   r5   Iterr   #  s/        %( % % % % % %r7   r   r&   int64r(   r   r/   r   r-   rB   )r0   r   r4   rw   s       r5   test_constructor_iterablez0TestSeriesConstructors.test_constructor_iterable!  s{    	% 	% 	% 	% 	% 	% 	% 	% $uRyy//999g...
vx00000r7   c                     t          t          t          d                    d          }t          t          d          d          }t          j        ||           d S )Nr&   r   r(   r   r0   r4   rw   s      r5   test_constructor_sequencez0TestSeriesConstructors.test_constructor_sequence+  sQ    $uRyy//999b		111
vx00000r7   c                 n    t          dg          }t          d          }t          j        ||           d S )Nabcr   r-   rB   r   s      r5   test_constructor_single_strz2TestSeriesConstructors.test_constructor_single_str1  s3    5'??
vx00000r7   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   rV   )r   r*   rP   r-   rB   )r0   r4   objrw   s       r5   test_constructor_list_likez1TestSeriesConstructors.test_constructor_list_like7  s}     )))7333IIy"(999G*L*L*LM 	5 	5CCyyy111F"684444	5 	5r7   c                     t          g dg d          }|dk    }t          g d|          }t          g dg d          }t          j        ||           d S )Nr   )r   r   r   rV   r   r   )FTFr   )r0   r   rW   rw   r4   s        r5   test_constructor_boolean_indexz5TestSeriesConstructors.test_constructor_boolean_index@  sq    IIIYYY///a			///)))+?+?+?@@@
vx00000r7   )boolint32r   r   c                 `    t          t          g d          |          }|j        |k    sJ d S )N)r   r   r   r(   )r   r   r)   )r0   r)   ss      r5   test_constructor_index_dtypez3TestSeriesConstructors.test_constructor_index_dtypeI  s;     5##5111w%r7   
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-   rB   )r0   r  r   rw   r4   s        r5   test_constructor_list_strz0TestSeriesConstructors.test_constructor_list_strP  sJ     
,777*%%,,\::
vx00000r7   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   rA   r-   rB   r   )r0   r   rw   r4   s       r5   test_constructor_list_str_naz3TestSeriesConstructors.test_constructor_list_str_nab  sk    c26*,???5%0???
vx000xq	"""""""r7   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 rc   r_   re   is     r5   rg   zDTestSeriesConstructors.test_constructor_generator.<locals>.<genexpr>i  "      $$Qq$$$$$$r7   r&   c              3      K   | ]}|V  d S rc   r_   r  s     r5   rg   zDTestSeriesConstructors.test_constructor_generator.<locals>.<genexpr>p  r  r7      rV   r   r   r-   rB   rW   )r0   genrw   exps       r5   test_constructor_generatorz1TestSeriesConstructors.test_constructor_generatorh  s    $$%))$$$U2YY
vs+++ %$%))$$$5R==111"bMM	
vs+++++r7   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 rc   r_   re   r   s     r5   rg   z>TestSeriesConstructors.test_constructor_map.<locals>.<genexpr>w  "      ""1Q""""""r7   r&   c              3      K   | ]}|V  d S rc   r_   r(  s     r5   rg   z>TestSeriesConstructors.test_constructor_map.<locals>.<genexpr>~  r)  r7   r!  rV   r"  )r0   r   rw   r$  s       r5   test_constructor_mapz+TestSeriesConstructors.test_constructor_mapu  s    ""b		"""U2YY
vs+++ #"b		"""r2///"bMM	
vs+++++r7   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_equalr2   rB   )r0   catr3   rw   r4   s        r5   test_constructor_categoricalz3TestSeriesConstructors.test_constructor_categorical  s    ,,,ooo>>Skk
#CJ444 III..g>>>)))7333
vx00000r7   c                 ~    t          t          g d          d          }t          |j        t                    sJ d S Nr   r   r(   )r   r   r   r)   r   r:   s     r5   *test_construct_from_categorical_with_dtypezATestSeriesConstructors.test_construct_from_categorical_with_dtype  s?    [++:>>>#)%56666666r7   c                 d    t          g dd          }t          |j        t                    sJ d S r2  )r   r   r)   r   r:   s     r5   ,test_construct_intlist_values_category_dtypezCTestSeriesConstructors.test_construct_intlist_values_category_dtype  s7    YYYj111#)%56666666r7   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)   rv   r   r-   rB   r   r{   )r0   factorr  r   rw   result1result2s          r5   *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++%%%%%%r7   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)r0   r   r4   rw   s       r5   +test_constructor_categorical_with_coercion2zBTestSeriesConstructors.test_constructor_categorical_with_coercion2  s    ![!1A}3EF -0
 
 
 'q}55-6!9(#A&!!!!q!!!!!"1%!!!!!!r7   c                     t          g d          }t          |d          }t          g dd          }t          j        ||           d S )Nr-  r   r(   r   )r0   seriesrw   r4   s       r5   &test_constructor_series_to_categoricalz=TestSeriesConstructors.test_constructor_series_to_categorical  sT    ((j111///<<<
vx00000r7   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-   rC   r/  
categoriesr   rI  rB   r0   rw   r4   s      r5   "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0r7   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   r/   r   r   r-   rB   )r0   cdtr4   r/  rw   s        r5   #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0r7   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*   rP   r   r   r-   assert_numpy_array_equal	__array__r2   )r0   r/  r  exp_sexp_catexp_s2s         r5   !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:::::r7   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-   rB   )r0   r  r  s      r5   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+++++r7   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-  rV   r  r>   )r_  r  r  r   r   zSeries classes are differentrJ   TFTTFr     r   )r   
masked_allr   r   r*   r   r-   rB   intrM   rN   AssertionErrorr  rA   r	   r   )r0   rk   rw   r4   rW   s        r5   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-   rB   r0   rk   rw   r4   s       r5   %test_constructor_maskedarray_hardenedz<TestSeriesConstructors.test_constructor_maskedarray_hardenedk  s`    }T///;;==262626233
vx00000r7   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_   )re   ks     r5   
<dictcomp>zNTestSeriesConstructors.test_series_ctor_plus_datetimeindex.<locals>.<dictcomp>t  s    """1"""r7   rV   )r   r   rW   is_)r0   using_copy_on_writerngrk   rw   s        r5   #test_series_ctor_plus_datetimeindexz:TestSeriesConstructors.test_series_ctor_plus_datetimeindexr  s~    Zc:::""c"""C((( 	'<##C(((((((<3&&&&&&r7   c                     t          g d          }t          j        |j        t	          t          d                    d           d S )Nr   r   T)exact)r   r-   rC   rW   r   r   r0   r  s     r5   test_constructor_default_indexz5TestSeriesConstructors.test_constructor_default_index|  s?    999
aguU1XXdCCCCCCr7   inputr   r   )r   r   r   c              #      K   | ]}|V  d S rc   r_   r  s     r5   rg   z TestSeriesConstructors.<genexpr>  "      !!1Q!!!!!!r7   c              #      K   | ]}|V  d S rc   r_   r(  s     r5   rg   z TestSeriesConstructors.<genexpr>  r|  r7   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\)rJ   r   rV   )rM   rN   rO   r   r*   r+   )r0   rz  rQ   s      r5   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*   rP   r+   r-   rB   rK  s      r5   test_constructor_numpy_scalarz4TestSeriesConstructors.test_constructor_numpy_scalar  s]     RYq\\III#RYq\\AAA
vx00000r7   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\)rJ   foor-  rV   )rM   rN   rO   r   r0   rQ   s     r5   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  rV   r   r>   )r   r   r   r   r   )r0   r   objsr  s       r5   test_constructor_cornerz.TestSeriesConstructors.test_constructor_corner  sb    uQxxz,'J'J'JKKKBx41v&&&!V$$$$$$$r7   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 integerrJ   r  TrS  r)   )r   r*   rP   r)   rM   rN   r   r   )r0   r  rQ   s      r5   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*   rP   r   r   r-   rB   equals)r0   rk   r   ys       r5   test_constructor_copyz,TestSeriesConstructors.test_constructor_copy  s     UBHcUOO, 	 	DtAqt5111A "1a((( AaDxx{{"""Q43;;;;Q43;;;;;	 	r7   20170101r  r  r  z1 day2012Q1Qr   c                 *    t          |           j        S rc   typer   r   s    r5   rZ   zTestSeriesConstructors.<lambda>      d1gg& r7   )idsc                 Z    t          |          }|j        j        d         j        |usJ d S Nr   )r   _mgrblocksr2   )r0   rW   r  s      r5   test_constructor_limit_copiesz4TestSeriesConstructors.test_constructor_limit_copies  s4    " 5MM v}Q&e333333r7   c                     t          g d          }|                                }t          |          }|j        |j        usJ g d|_        t	          j        ||           d S )Nr   r-  )r   rS  r  rW   r-   rB   )r0   r  s_origr   s       r5   test_constructor_shallow_copyz4TestSeriesConstructors.test_constructor_shallow_copy  sf     999AYYwaf$$$$"??
q&)))))r7   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   rV   r   )r   r   r)   r*   r   rA   r   rP   r   r-   rB   r0   r  r4   s      r5   test_constructor_pass_nonez1TestSeriesConstructors.test_constructor_pass_none  s    4uQxx(((w"*$$$$4uQxxv666w"*$$$$ 4&))***tf...
q(+++++r7   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(   rL   )	r   r*   r   r   r)   r-   rB   rP   r   )r0   r$  s     r5   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Dr7   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 floatrJ   r-  r(   )rM   rN   rO   r   r   r  s     r5   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 convertedrJ   )r>      i2 int8r(   uint8)r   OverflowErrorrO   rM   rN   r   )r0   rQ   errs      r5   +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r2   r(   c                     |d         }t          |          }|d         j        |j        k    sJ |d         |k    sJ d S r  )r   r)   )r0   r2   valuerw   s       r5   test_constructor_numpy_uintsz3TestSeriesConstructors.test_constructor_numpy_uints  sL     q	ay%+----ayE!!!!!!r7   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 integersrJ   r(   )r   rM   rN   r  r   )r0   any_unsigned_int_numpy_dtyperQ   s      r5   (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 integerrJ   r   r(   r   r  #cannot convert float NaN to integerr  r  r   )r*   r   r   r   rM   rN   rO   r/   r   r   r   rP   r,   r-   r.   )r0   frame_or_seriesarrrQ   excr4   r   s          r5   (test_constructor_floating_data_int_dtypez?TestSeriesConstructors.test_constructor_floating_data_int_dtype4  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  rJ   r(   )rM   rN   rO   r   r*   rP   r0   any_int_numpy_dtyperE   rQ   s       r5   "test_constructor_coerce_float_failz9TestSeriesConstructors.test_constructor_coerce_float_fail`  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  )r0   float_numpy_dtyper  r4   s       r5   #test_constructor_coerce_float_validz:TestSeriesConstructors.test_constructor_coerce_float_validm  sR    ;;;&7888+++&&--.?@@
q(+++++r7   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  rJ   r(   r  )r*   r   rM   rN   rO   r   r   rP   r  s       r5   3test_constructor_invalid_coerce_ints_with_float_nanzJTestSeriesConstructors.test_constructor_invalid_coerce_ints_with_float_nanr  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)r0   rs  warn_copy_on_writer  r   warns         r5   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   rA   r   r)   rx  s     r5   "test_constructor_datelike_coercionz9TestSeriesConstructors.test_constructor_datelike_coercion  sr     Ij))51@@@vayIj111111vayE!!!!w&      r7   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matrV   3T19216)splitpdto_datetimer   rC  r)   rA   )r0   bellyr  r  r  r   rw   s          r5   #test_constructor_datelike_coercion2z:TestSeriesConstructors.test_constructor_datelike_coercion2  s       ""!!##  ""n4::<<==sCC5QQQ|v%%%%|v%%%%%%r7   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.   )r0   r  r  rw   r4   s        r5   (test_constructor_mixed_int_and_timestampz?TestSeriesConstructors.test_constructor_mixed_int_and_timestamp  sd    !b#*- X666"?IaLL)B--#EFF
)))))r7   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*   rP   r   nowr   r)   )r0   r  rw   s      r5   %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+++++	, 	,r7   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   rV   ra  r>   r   r   r(   )	r   r	   r   r   r9   r*   r   r   r)   rx  s     r5   !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(""""""r7   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     r5   
<listcomp>zOTestSeriesConstructors.test_constructor_dtype_datetime64_10.<locals>.<listcomp>  "    333aq!!333r7   r   r   zdatetime64[ms]r(   @B M8[ms]rL   )r   r   r)   r*   r   r   r,   r   r-   rB   r   )r0   pydatesdatesr;   r4   rw   s         r5   $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0r7   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     r5   r  zOTestSeriesConstructors.test_constructor_dtype_datetime64_11.<locals>.<listcomp>  r  r7   rL   r(   r   z:Converting from datetime64\[ns\] to int32 is not supportedrJ   r  )
r   r   r,   rM   rN   r|   r*   r   r-   rB   )r0   r  r  dtsrQ   rw   r4   s          r5   $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     r5   #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6r7   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   rV   )r   r   r   s     r5   #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r7   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  rL   rV   )r  DmsusnszM8[]r  r'   r   c                 6    g | ]}|                                 S r_   )r@   )re   r   s     r5   r  zNTestSeriesConstructors.test_constructor_dtype_datetime64_7.<locals>.<listcomp>   s     CCC16688CCCr7   r(   )r   viewr*   ndarrayr,   r   r)   r-   rB   rA   rP   r?   rU  r2   )
r0   r  values2r4   unitr)   values1rw   dates2series1s
             r5   #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;;;}&&&&&&r7   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)   rA   r*   r   r:   s     r5   #test_constructor_dtype_datetime64_6z:TestSeriesConstructors.test_constructor_dtype_datetime64_6%  s     dC!=>??yF""""bfc#?@AAyF""""c4!=>??yF""""c26#?@AAyF""""""r7   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   )r0   drs     r5   #test_constructor_dtype_datetime64_5z:TestSeriesConstructors.test_constructor_dtype_datetime64_55  s     
A...bzzq!$,,,
A%8886"::?1%())U2222
A,???6"::?1%())\999999r7   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iZlrA   r   r   )r   r   r)   r   r:   s     r5   #test_constructor_dtype_datetime64_4z:TestSeriesConstructors.test_constructor_dtype_datetime64_4?  sW    mXs344yH$$$$1v}}}}C      r7   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   rA   r   )r   r   r   r)   r   r:   s     r5   #test_constructor_dtype_datetime64_3z:TestSeriesConstructors.test_constructor_dtype_datetime64_3F  so    htQ**HQ1,=,=sCDDyH$$$$1v}}}}C      r7   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   rA   NaN)r   r   r*   r   r)   r   r:   s     r5   #test_constructor_dtype_datetime64_2z:TestSeriesConstructors.test_constructor_dtype_datetime64_2M  sw    htQ**HQ1,=,=rvFGGyH$$$$1vC      r7   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]rL   r  r  r   z2013-01-01 00:00:00-0500r`  rV   r   r>   r   inferrm  )r   r   r)   r{   r   r   r   r2   r*   r  r   tz_localize
tz_convertdtr  r-   rC   r   r   rW   rB   r  concatshift)r0   r  r  rw   r$  s        r5   !test_constructor_with_datetime_tzz8TestSeriesConstructors.test_constructor_with_datetime_tzT  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)))))r7   c                 j    t          t          ddd                    }dt          |          v sJ d S )Nr    r  r  r  )r   r   r   r:   s     r5   "test_constructor_with_datetime_tz5z9TestSeriesConstructors.test_constructor_with_datetime_tz5  s;    Z
D\JJJKK+s3xx777777r7   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     r5   "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@@@@@@r7   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  rA   Tr,  r   r.  r:   s     r5   "test_constructor_with_datetime_tz3z9TestSeriesConstructors.test_constructor_with_datetime_tz3  ss    4FFF4FFF
 
 yH$$$$s4000J>>>>>>r7   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-   rB   )r0   r;   dtir4   s       r5   "test_constructor_with_datetime_tz2z9TestSeriesConstructors.test_constructor_with_datetime_tz2  sc    SA.JKKKUEN|<<<DDTJJ#;;
sH-----r7   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 rc   r_   )re   r  r;   rE   s     r5   rg   zVTestSeriesConstructors.test_constructor_no_partial_datetime_casting.<locals>.<genexpr>  s0      ??3q6T!W$??????r7   )r   r   r9   r   rv   )r0   r;   rE   s    @@r5   ,test_constructor_no_partial_datetime_castingzCTestSeriesConstructors.test_constructor_no_partial_datetime_casting  sq     l##++
 Tll?????eCII.>.>??????????r7   	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*   rP   r   r,   r)   r-   rB   )	r0   r:  r;  r  r)   r  r;   rw   r4   s	            r5   &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0r7   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-   rB   )r0   r@  rw   r4   s       r5   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0r7   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  rP   r   r   r,   r)   r-   rB   )r0   r   r  rw   r4   s        r5   %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0r7   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-   rC   r   r2   )r0   rF  	intervalsrw   s       r5   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Er7   data_constructorr/   zndarray[object]c                     t          dd          t          dd          d g}t           ||                    }t          t          |                    }|j        dk    sJ t	          j        ||           d S )Nr   r>   r   zinterval[float64, right])r   r   r    r)   r-   rB   r0   rM  rk   rw   r4   s        r5   test_constructor_infer_intervalz6TestSeriesConstructors.test_constructor_infer_interval  s{    
 AA5((..//---..|99999
vx00000r7   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)   rA   r   )r0   rM  rk   rw   s       r5   &test_constructor_interval_mixed_closedz=TestSeriesConstructors.test_constructor_interval_mixed_closed  sw    
 Af---x1Y/O/O/OP((..//|v%%%%}}$&&&&&&r7   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-   rB   r!  r   r2   r  r  r  r  )r0   r;   rw   r4   middles        r5   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-   rB   r)   rO  s        r5   test_constructor_infer_periodz4TestSeriesConstructors.test_constructor_infer_period  s~     vs##VFC%8%8$?((..//,t,,--
vx000|{******r7   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   r0   rF  vals      r5   ;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r7   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)   rA   r   )r0   rk   rw   s      r5   .test_constructor_period_incompatible_frequencyzETestSeriesConstructors.test_constructor_period_incompatible_frequency&  s]    vs##VFC%8%89|v%%%%}}$&&&&&&r7   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 inferencerJ   )	r   r   r)   r-   r  r  r,   rA   rB   )r0   pir  r4   s       r5   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-  rV   )r   r   r   r   r>   r   r   r  r&   r  r  r(   )
r   r   keysr-   rB   r*   r   r   r   r   )r0   r   rw   r4   pidxs        r5   test_constructor_dictz,TestSeriesConstructors.test_constructor_dict7  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0r7   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   rA   r   rV   r   r0   r   rw   r4   s       r5   /test_constructor_dict_list_value_explicit_dtypezFTestSeriesConstructors.test_constructor_dict_list_value_explicit_dtypeJ  s[    A3aS/"#h777!C5)))
vx00000r7   c                     dddd}t          |          }t          g dt          d                    }t          j        ||           d S )Nr>   r   r   r   )r>   r   r   bacrV   )r   r/   r-   rB   rq  s       r5   test_constructor_dict_orderz2TestSeriesConstructors.test_constructor_dict_orderQ  sS     !!$$)))4;;777
vx00000r7   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   rV   r   )
r   r   rM   markxfailapplymarkerr   r)   r-   rB   )	r0   r   requestr   r   rw  r   rw   r4   s	            r5   test_constructor_dict_extensionz6TestSeriesConstructors.test_constructor_dict_extensionY  s    1	8i++ 	&;$$< %  D %%%)#''')C5AAA|x''''
vx00000r7   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   rV   r>   r>   r   r   r-  )r   r   sort_valuesr*   r   r-   rB   r   )r0   r  r   rw   r4   s        r5   test_constructor_dict_nan_keyz4TestSeriesConstructors.test_constructor_dict_nan_keyi  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0r7   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 rc   r_   )re   r   rS   s     r5   rg   zeTestSeriesConstructors.test_constructor_dict_datetime64_index.<locals>.create_data.<locals>.<genexpr>  s+      BB[[^^BBBBBBr7   )dictzip)rS   dates_as_strr2   s   `r5   create_datazRTestSeriesConstructors.test_constructor_dict_datetime64_index.<locals>.create_data  s1    BBBB\BBBFKKLLLr7   c                 ,    t          j        | d          S )Nz%Y-%m-%d)r   strptimer  s    r5   rZ   zOTestSeriesConstructors.test_constructor_dict_datetime64_index.<locals>.<lambda>  s    h.?:.N.N r7   c              3   4   K   | ]}t          |          V  d S rc   )r   r(  s     r5   rg   zPTestSeriesConstructors.test_constructor_dict_datetime64_index.<locals>.<genexpr>  s(      "F"FA9Q<<"F"F"F"F"F"Fr7   )r*   r  r   r   r-   rB   )r0   r  data_datetime64data_datetimedata_Timestampr4   result_datetime64result_datetimeresult_Timestampr  r2   s            @@r5   &test_constructor_dict_datetime64_indexz=TestSeriesConstructors.test_constructor_dict_datetime64_indexy  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
/:::::r7   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codesrV   )r   r   r*   r   r-   rB   rh  s       r5   #test_constructor_dict_tuple_indexerz:TestSeriesConstructors.test_constructor_dict_tuple_indexer  sv    d#
A3bfX*>sQCRTQUFVWWW
 
 
 	vx00000r7   c                      |ddi          }t          |          }t          dgdg          }t          j        ||           d S )Nr   threerV   r   )r0   non_dict_mapping_subclassndmrw   r4   s        r5   test_constructor_mappingz/TestSeriesConstructors.test_constructor_mapping  sP    ''G557)A3///
vx00000r7   c                 V    g d}t          |          }t          |          |k    sJ d S N)r~  )r   r   )r   r   )r   r/   r0   rk   r  s      r5   test_constructor_list_of_tuplesz6TestSeriesConstructors.test_constructor_list_of_tuples  s/    '''4LLAww$r7   c                 R    d}t          |          }t          |          |k    sJ d S r  )r   tupler  s      r5    test_constructor_tuple_of_tuplesz7TestSeriesConstructors.test_constructor_tuple_of_tuples  s/    '4LLQxx4r7   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  rV   )r   r  r   from_tuplesr-   rB   rh  s       r5   test_constructor_dict_of_tuplesz6TestSeriesConstructors.test_constructor_dict_of_tuples  se    a(())++1a&
(>	?R(S(STTT
vx00000r7   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_sortedrW   r   r  r)   r*   r   r   r   )r0   r   rk   rF  s       r5   test_fromDictz$TestSeriesConstructors.test_fromDict  s    QQQ//
FL)))Ss@@|rz))))Ss551CQv|rz))))))s##E***|rz))))))r7   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  rV   r   zM8[us]r   r   )r   r*   r   rW   r   r)   rv   r   r   r  r,   r-   rB   )	r0   r   r   nansstringsr   r  categoricalr4   s	            r5   test_fromValuez%TestSeriesConstructors.test_fromValue  s   bfO$9LLLzRZ''''4yyC000000o&;<<<2DRw}
******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5r7   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     r5   r  zMTestSeriesConstructors.test_constructor_dtype_timedelta64.<locals>.<listcomp>  #    9991YA&&&999r7   r   timedelta64[ns]r>   r  r   r  r   r(   i rA   r   z;Converting from timedelta64\[ns\] to int32 is not supportedrJ   r  |z+Could not convert object to NumPy timedeltaz*Could not convert 'foo' to NumPy timedeltar  c                 .    g | ]}t          |           S r  r  r  s     r5   r  zMTestSeriesConstructors.test_constructor_dtype_timedelta64.<locals>.<listcomp>  r  r7   z1 Day)r   r   r)   r   r*   timedelta64r   r   r	   r,   rM   rN   r|   joinrO   rA   )r0   tdrQ   r;   s       r5   "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  rA   r(   )r   r   r-   rB   r  s      r5   test_constructor_mixed_tzz0TestSeriesConstructors.test_constructor_mixed_tz(  sx    Ij))9ZL+Q+Q+QRSSz""Ij\$J$J$JK
 
 
 	q(+++++r7   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      r5   test_NaT_scalarz&TestSeriesConstructors.test_NaT_scalar0  s]    D$-X>>>QiCyyq	F1Ir7   c                     t          t          j        g                              d          }t          t          gd          }t          j        ||           d S )Nr   r(   )r   r*   r   r,   r   r-   rB   rK  s      r5   test_NaT_castz$TestSeriesConstructors.test_NaT_cast9  sN    !!((223%x000
vx00000r7   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{   )r0   nrk   r  s       r5   test_constructor_name_hashablez5TestSeriesConstructors.test_constructor_name_hashable?  s    ufhtR&<&<dHM 	# 	#A"BGAJJaa0@0@A # #4a(((v{{{{{#	# 	#r7   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>   rJ   r7  )r*   r  rM   rN   r|   r   )r0   rQ   r  rk   s       r5    test_constructor_name_unhashablez7TestSeriesConstructors.test_constructor_name_unhashableE  s    5-aV4 	) 	)A%

QF; ) )]9C888 ) )4a(((() ) ) ) ) ) ) ) ) ) ) ) ) ) ))	) 	)s   A44A8;A8c                 v    t          t          t          dd                              }|j        dk    sJ d S )N1/1/2000r&   r  r   )r   r/   r   r)   r0   rF  s     r5   test_auto_conversionz+TestSeriesConstructors.test_auto_conversionL  s=    Z
B???@@AA|x''''''r7   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*   rP   r   r)   r   r4  r-   rB   r   )r0   r  r;   tdir4   s        r5   test_convert_non_nsz*TestSeriesConstructors.test_convert_non_nsP  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-----r7   r  r&   z2000-Q1c                 *    t          |           j        S rc   r  r  s    r5   rZ   zTestSeriesConstructors.<lambda>v  r  r7   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 rJ   r(   )r  r   rstriprM   rN   r|   r   r   r*   r   r,   r-   rB   )r0   rW   rQ   rw   r4   s        r5   'test_constructor_cant_cast_datetimelikez>TestSeriesConstructors.test_constructor_cant_cast_datetimelikeo  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 rc   r  r  s    r5   rZ   zTestSeriesConstructors.<lambda>  r  r7   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   rA   r,   r-   rB   r   )r0   rW   r  r$  s       r5   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#&&&&&r7   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]  rJ   r(   )
r*   r)   r{   rM   rw  rx  ry  rN   rO   r   )r0   r)   rz  rQ   rw  s        r5   /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 arerJ   r(   r   )rM   rN   r|   r   r   )r0   r;  r  r)   rQ   s        r5   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   )r0   r)   r4   rw   s       r5   test_constructor_range_dtypez3TestSeriesConstructors.test_constructor_range_dtype  sP     ///1A'BBBa...
vx00000r7   c                 P   t          dd          }t          |          }t          t          |                    }t          j        ||           t          |          t          |          k    sJ |j        t          j        k    sJ t          ddd          }t          |          }t          t          |                    }t          j        ||           t          |          t          |          k    sJ |j        t          j        k    sJ t          ddd          }t          |          }t          t          |                    }	t          j        ||	           t          |          t          |          k    sJ |j        t          k    sJ t          ddz  ddz  dz             }
t          |
          }t          t          |
                    }t          j        ||           t          |          t          |
          k    sJ |j        t          k    sJ d S )	Nl            l           r  l         l        r   I   r   )	r   r   r/   r-   rB   r)   r*   uint64rA   )r0   rt  r;   r4   rng2ser2	expected2rng3ser3	expected3rng4ser4	expected4s                r5    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######r7   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   rA   r-   rB   )r0   dt_listrw   r4   s       r5   test_constructor_tz_mixed_dataz5TestSeriesConstructors.test_constructor_tz_mixed_data  s`     +,,0\BBB
 '000
vx00000r7   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.rJ   rL   r(   r   z/Cannot unbox tzaware Timestamp to tznaive dtyper   )
r   r?   rM   rN   rO   r   r*   rP   rA   r|   )r0   tz_aware_fixturer  r  rD   rQ   s         r5   '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)   )r0   rt  r  rF  s       r5   test_constructor_datetime64z2TestSeriesConstructors.test_constructor_datetime64  sZ    ,.@uMMM
3}V\28H+=+=>>>>>>>r7   c                     t          dg d|          }t          g dg d|          }t          j        ||           d S )Nr<  r   r   )r<  r<  r<  r   )r0   nullable_string_dtyperw   r4   s       r5   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0r7   z
2012-01-01r  c                     t          j        d          }t          ||          }t           j                            ||          }t          |          }t          j        ||           d S )NrL   r(   )r  SparseDtyper   arraysSparseArrayr-   rB   )r0   r2   r)   rw   r  r4   s         r5   "test_constructor_sparse_datetime64z9TestSeriesConstructors.test_constructor_sparse_datetime64  sd     /00e,,,i##F%#88#;;
vx00000r7   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-   rB   r2   rK  s      r5   )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0r7   c                 v    d}t          |dg          }t          |          }t          j        ||           d S )Nl     @=7M.cr   rV   r   )r0   r  rw   r4   s       r5   3test_construction_from_large_int_scalar_no_overflowzJTestSeriesConstructors.test_construction_from_large_int_scalar_no_overflow,  s?    )!%%%!99
vx00000r7   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   r/   r   r)   r   r  s     r5   4test_constructor_list_of_periods_infers_period_dtypezKTestSeriesConstructors.test_constructor_list_of_periods_infers_period_dtype3  s    \,MMMNNOO|{****Ls+++VLs-K-K-KL
 
 |{******r7   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     r5   rg   zHTestSeriesConstructors.test_constructor_subclass_dict.<locals>.<genexpr>=  s*      >>qa]>>>>>>r7   r&   )r   r   r  itemsr-   rB   )r0   dict_subclassrk   rF  r4   s        r5   test_constructor_subclass_dictz5TestSeriesConstructors.test_constructor_subclass_dict<  sg    }>>E"II>>>>>$tzz||,,--
vx00000r7   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     r5   rg   zFTestSeriesConstructors.test_constructor_ordereddict.<locals>.<genexpr>D  sZ       
 
?@Y1YY	--a007799:
 
 
 
 
 
r7      c                       e Zd ZdS )>TestSeriesConstructors.test_constructor_ordereddict.<locals>.AN)r   r   r   r_   r7   r5   r   r  M  s        Dr7   r   )r   r   r   r/   r2   rm  r-   rB   )r0   rk   rF  r4   r   s        r5   test_constructor_ordereddictz3TestSeriesConstructors.test_constructor_ordereddictB  s     
 
DI"II
 
 
 
 
 $t{{}}--tDIIKK/@/@AA
vx000	 	 	 	 	 	 	 	 $
vx00000r7   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     r5   r  zKTestSeriesConstructors.test_constructor_dict_multiindex.<locals>.<listcomp>X      aQqTr7   c                     g | ]
}|d          S r   r_   r(  s     r5   r  zKTestSeriesConstructors.test_constructor_dict_multiindex.<locals>.<listcomp>X  s    =O=O=Oqad=O=O=Or7   rV   g     [@zr   c                     g | ]
}|d          S ro  r_   r(  s     r5   r  zKTestSeriesConstructors.test_constructor_dict_multiindex.<locals>.<listcomp>`  r  r7   c                     g | ]
}|d          S r   r_   r(  s     r5   r  zKTestSeriesConstructors.test_constructor_dict_multiindex.<locals>.<listcomp>`  s    ,>,>,>aQqT,>,>,>r7   F)tupleize_cols)r   r  r   r   r  r-   rB   insertr   reindexrW   )r0   r   _drw   r4   s        r5    test_constructor_dict_multiindexz7TestSeriesConstructors.test_constructor_dict_multiindexS  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0r7   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  rV   )r*   r   r   to_dictrW   r-   rB   )r0   rk   r4   rw   s       r5   -test_constructor_dict_multiindex_reindex_flatzDTestSeriesConstructors.test_constructor_dict_multiindex_reindex_flate  sa    1!"&II$<<"--//x~FFF
vx00000r7   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  rj   r   r   r&   r   r!  r9  r   r  to_timedeltar-   rB   r   s      r5   %test_constructor_dict_timedelta_indexz<TestSeriesConstructors.test_constructor_dict_timedelta_indexm  s      #(N(N(N
 
 
 ,,,c---s---s
 /+++C888
 
 
 	vx00000r7   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  rj   r   )r   r   r   rW   r  repr)r0   r2   r3  rW   rF  s        r5   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\!_r7   c                     g d}t          |          }|j        j        }t          ||          }t          j        ||           d S )N)ro  )r   r^  r(   r   rP   r)   r-   rB   )r0   rE   r;   r)   r  s        r5   "test_constructor_with_pandas_dtypez9TestSeriesConstructors.test_constructor_with_pandas_dtype  sL    !!!Tll	d%(((
sD)))))r7   c                     t          dgd          }t          t          j        dgd          }t          j        ||           d S )Nr   r   r   r   )r   r*   r   r-   rB   rK  s      r5   )test_constructor_int_dtype_missing_valuesz@TestSeriesConstructors.test_constructor_int_dtype_missing_values  sG    qc111"&9===
vx00000r7   c                 z    t          dgd          }t          ddgd          }t          j        ||           d S )Nr   r  r   Tr   rK  s      r5   *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0r7   c                 |    t          g d|          }t          g d|          }t          j        ||           d S )N)r  r	  r
  r(   r   r   )r0   any_int_dtyperw   r4   s       r5   test_constructor_int64_dtypez3TestSeriesConstructors.test_constructor_int64_dtype  sG    }===)))=999
vx00000r7   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 int8rJ   z!The elements provided in the data128r  r(   )r   rM   rN   rO   r  r   )r0   rN   s     r5   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      r5   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0r7   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      r5   %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0r7   c                     t          g dd                              d          }t          g dd                              d          }t          j        ||           d S )NrD  r  r(   r   r  r  rK  s      r5   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0r7   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 NArJ   r  g      @r(   )r  r-   NP_NAT_OBJECTSr   rM   rN   r|   )r0   rJ  any_numeric_ea_dtyperQ   nulls        r5   /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-   rB   rK  s      r5   (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0r7   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 literalrJ   TrueFalserQ  r(   )rM   rN   rO   r   r  rR  r   s    r5   /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   rP   r-   rB   r0   rc  max_valrw   r4   s        r5   (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0r7   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   rP   bool_r-   rB   r\  s        r5   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0r7   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   rP   r`  r-   rB   )r0   r]  rw   r4   s       r5   .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0r7   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   rP   r`  r-   rB   rK  s      r5   !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0r7   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-   rC   )r0   rF   r4   r;   s       r5   0test_series_from_index_dtype_equal_does_not_copyzGTestSeriesConstructors.test_series_from_index_dtype_equal_does_not_copy'  s\    III888&&S(((
c8,,,,,r7   c                    t          j        d           d}t          ddg|          }t          j        dd          5  t          ddg          }d d d            n# 1 swxY w Y   t          j        ||           t          ddgd	          }t          j        dd          5  t          ddg          }d d d            n# 1 swxY w Y   t          j        ||           d S )
Npyarrowstring[pyarrow_numpy]r   r   r(   future.infer_stringTr>   rA   rM   importorskipr   r  option_contextr-   rB   )r0   r)   r4   r;   s       r5   test_series_string_inferencez3TestSeriesConstructors.test_series_string_inference/  sd   I&&&'3*E2224d;; 	% 	%#s$$C	% 	% 	% 	% 	% 	% 	% 	% 	% 	% 	% 	% 	% 	% 	%
sH---3((3334d;; 	# 	##q""C	# 	# 	# 	# 	# 	# 	# 	# 	# 	# 	# 	# 	# 	# 	#
sH-----s#   AA!$A!%CC
Cna_valuec                     t          j        d           d}t          d|g|          }t          j        dd          5  t          d|g          }d d d            n# 1 swxY w Y   t          j        ||           d S )Nrj  rk  r   r(   rl  Trm  )r0   rq  r)   r4   r;   s        r5   $test_series_string_with_na_inferencez;TestSeriesConstructors.test_series_string_with_na_inference=  s     	I&&&'3/7774d;; 	* 	*#x))C	* 	* 	* 	* 	* 	* 	* 	* 	* 	* 	* 	* 	* 	* 	*
sH-----s   AA!$A!c                     t          j        d           t          ddgd          }t          j        dd          5  t          ddg          }d d d            n# 1 swxY w Y   t          j        ||           d S )	Nrj  r   r>   rk  r   rl  TrV   rm  r0   r4   r;   s      r5   #test_series_string_inference_scalarz:TestSeriesConstructors.test_series_string_inference_scalarG  s    I&&&#aS0GHHH4d;; 	) 	)QC(((C	) 	) 	) 	) 	) 	) 	) 	) 	) 	) 	) 	) 	) 	) 	)
sH-----s   AA #A c                    t          j        d           t          ddgd          }t          j        dd          5  t          t          j        ddg                    }d d d            n# 1 swxY w Y   t          j        ||           d S )Nrj  r   r   rk  r(   rl  T)	rM   rn  r   r  ro  r*   rP   r-   rB   ru  s      r5   /test_series_string_inference_array_string_dtypezFTestSeriesConstructors.test_series_string_inference_array_string_dtypeO  s    I&&&3*,CDDD4d;; 	/ 	/3*--..C	/ 	/ 	/ 	/ 	/ 	/ 	/ 	/ 	/ 	/ 	/ 	/ 	/ 	/ 	/
sH-----s   $A--A14A1c                     t          j        d           t          ddgd          }t          j        dd          5  t          ddgd          }d d d            n# 1 swxY w Y   t          j        ||           d S )	Nrj  r   r   rk  r(   rl  Tr   rm  r   s      r5   /test_series_string_inference_storage_definitionzFTestSeriesConstructors.test_series_string_inference_storage_definitionW  s    I&&&3*,CDDD4d;; 	8 	8S#Jh777F	8 	8 	8 	8 	8 	8 	8 	8 	8 	8 	8 	8 	8 	8 	8
vx00000s   AA!$A!c                    t          j        dd          5  t          dddgd          }d d d            n# 1 swxY w Y   t          ddgddgd          }t          j        ||           |j        j        dk    sJ d S )	Nrl  Tr   r>   r   zstring[python]r   python)r  ro  r   r-   rB   r)   storage)r0   r;   r4   s      r5   +test_series_constructor_infer_string_scalarzBTestSeriesConstructors.test_series_constructor_infer_string_scalar_  s    4d;; 	D 	DQF2BCCCC	D 	D 	D 	D 	D 	D 	D 	D 	D 	D 	D 	D 	D 	D 	D3*QF:JKKK
sH---y H,,,,,,s   7;;c                 "   t          j        d           t          t          j        dgd          }t          j        dd          5  t          t          j        dg          }d d d            n# 1 swxY w Y   t          j        ||           d S )Nrj  r   rk  r(   rl  T)rM   rn  r   r  rR  ro  r-   rB   r   s      r5   %test_series_string_inference_na_firstz<TestSeriesConstructors.test_series_string_inference_na_firstg  s    I&&&25#,.EFFF4d;; 	* 	*RUCL))F	* 	* 	* 	* 	* 	* 	* 	* 	* 	* 	* 	* 	* 	* 	*
vx00000s   A//A36A3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  rJ   )
r   r   rA   r-   r  r)   r*   r   r   r  )r0   r;   rw   rF   s       r5    test_inference_on_pandas_objectsz7TestSeriesConstructors.test_inference_on_pandas_objectso  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   r6   r<   rG   rR   rM   rw  parametrizerx   r~   r   r   r   r   r   r/   r  r   r   r*   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r  r  r   r   r  r  r%  r+  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  rP   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  rp  rR  rs  rv  rx  rz  r~  r  r  r_   r7   r5   r$   r$   4   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* * * * *r7   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   rv   r,   rA   r   rW   r   )r0   rF   r;   s      r5   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7r7   	containerNrk   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_   )re   indr  s     r5   r  z_TestSeriesConstructorIndexCoercion.test_series_constructor_infer_multiindex.<locals>.<listcomp>  s!    999#yy~~999r7   rV   )r   r   rW   r   )r0   r  rk   indexesmultis    `   r5   (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2r7   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*   rP   r   r)   r   r9   )r0   rk   r  r  r3   s        r5    test_np_string_array_object_castzCTestSeriesConstructorIndexCoercion.test_np_string_array_object_cast  sr     	-,,,,,ht;;==111SkkyBJ&&&&t  """""""r7   )r   r   r   r  rM   rw  r  r*   rP   r   r   r   r  skipifr   r   r  r_   r7   r5   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	
 # #  # # #r7   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   rP   r-   rB   r   r  r  r"   
is_numeric)r0   using_array_managerr;   rw   s       r5    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3r7   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2015rL   )r   r  rP   r  r  is_extensionr   s     r5   test_from_arrayz.TestSeriesConstructorInternals.test_from_array  s    $5FGGGHH{!!$1U::::&1ABBBCC{!!$1U::::::r7   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     r5   test_from_list_dtypez3TestSeriesConstructorInternals.test_from_list_dtype  sp    t,=>>>{!!$1U::::(8999{!!$1U::::::r7   N)r   r   r   r  r  r  r  r  r_   r7   r5   r  r    sa        4 4 4 '; ; ('; '; ; ('; ; ;r7   r  c                 p    | }t          |t                    sJ t          |j        t                    sJ d S rc   )r   r   rW   r   )(rand_series_with_duplicate_datetimeindexdupss     r5   r   r     s;    3DdF#####dj-0000000r7   zinput_dict,expectedr(   r   r>   c                 t    t          j        t          |           g          }t          j        ||           d S rc   )r*   rP   r   r-   rU  )
input_dictr4   rw   s      r5   test_numpy_arrayr    s7     Xvj))*++F11111r7   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   rV   r  r  )r   r   rm  r   r  r-   rB   )param_indexrF  r4   s      r5   test_index_ordered_dict_keysr    s     )*	
 K QF+"2"2"4"4555F	
A$%'@A
 
  H 68,,,,,r7   
input_listr   r   y      ?      ?y       @       @c                     t          |           }t          |j                  }|j        dk    sJ t          j        ||           d S )N
complex128r7  )r  r;   rw   s      r5   test_series_with_complex_nanr    sL     

CCIF9$$$$3'''''r7   )Bcollectionsr   collections.abcr   r   r   dateutil.tzr   numpyr*   r   rM   pandas._libsr	   r
   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  rP   r   rA   r  r  complexr  r_   r7   r5   <module>r     s   # # # # # # $ $ $ $ $ $       
 !                             / . . . . . , , , , , , ) ) ) ) ) ) ) ) ) 6 6 6 6 6 6                                         &               
 4 3 3 3 3 3G!* G!* G!* G!* G!* G!* G!* G!*TB%# %# %# %# %# %# %# %#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	( ( ( ( ( (r7   