
    Owg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jr                  ju                  dd d i e	jv                  d gge	jx                        fddi e	jv                  dgge=      fddi e	jv                  dgge	jx                        fg      d        Z>d Z?ejr                  ju                  dd e@d      dgd e@d      dgg      d         ZAy)!    )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                   F   e Zd Zd Zd Zd Zd Zej                  j                  dd d d d	 d
 d d d d d d g      ej                  j                  ddg g      d               Z
d Zd Zd Zd Zd Zd Zej                  j                  deeeg      d        Zej                  j                  dej,                   ed      g      d        Zej                  j                  dg d       ej                  j                  d!d eg       g      d"               Zd# Zd$ Zej                  j                  d%g d&      d'        Zd( Zd) Zd* Z d+ Z!d, Z"d- Z#d. Z$ej                  j                  dg d/      d0        Z%ej                  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                  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[ ZAeBj                  ej                  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                  j                  dk ej                  d2gej                  l       ej                  d2gej                  l       ej                  d2gej                  l       ej                  d2      g ej                  d2      g ej                  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                  j                  dej                  ej                  g      ej                  j                  dddg      ej                  j                  dg d      d                      Zoej                  j                  ddepej,                  dg      d        Zqd Zrej                  j                  desetg      d        Zuej                  j                  deej                  gddgd      d        Zvej                  j                  deej                  gddgd      d        Zwd Zxej                  j                  deej                  gddgd      d        Zyej                  j                  d      d        Z{d Z|d Z}d Z~d Zd Zd Zej                  j                  dd3ej,                  d ed      g      d        Zd Zd Zd Zd Zd Zd Zej                  j                  d      d        Zd Zd Zd Zd Zd Zd Zd Zd Zd Zej                  j                  d! e&dd^       eDd_d^       eEddda8      gd d      d        Zej                  j                  d! e&dd^       eDd_d^       eEddda8      gd d      d        Zej                  j                  dej,                  ej.                  g      d        Zej                  j                  dg d      ej                  j                  dddg      d               Zej                  j                  dg dâ      dĄ        Zdń ZdƄ Zej                  j                  dddg      dʄ        Zd˄ Zd̄ Zej                  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                  j                  d߬      d        Zej                  j                  d߬      d        Zej                  j                  d      ej                  j                  deeeej                  g      d               Zd Zd Zej                  j                  dd2dg      d        Zej                  j                  dd2dg      d        Zd Zd Zd Zd Zej                  j                  ddej,                  ej|                  g      d        Zd Zd Zd Zd Zd Zd Zy)TestSeriesConstructorsc                     t        j                  d      } ||d      } ||j                  d            }t        j                  ||        |t        |      d      }t        j                  ||       y )N
   M8[s]dtype)nparangeastypetmassert_equallist)selfindex_or_seriesvaluesresexpecteds        \/var/www/horilla/myenv/lib/python3.12/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   sZ    2fG4"6==#9:
X&d6l':
X&    c                     t        d gd      }|j                         j                         sJ |j                  dk(  sJ y )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?   s:    dV#=>xxz~~yy====r7   c                 &   t        ddd      }|j                         |j                         g}t        |      }t        |t              }t        j                  ||       t        |      }t        |t              }t        j                  ||       y )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   su     tQ"  "BGGI.Tl$f-
sH-DkV,
c8,r7   c                 4   dg}d}t        j                  t        |      5  t        |d       d d d        t        j                  t        |      5  t        t	        j
                  |t              d       d d d        y # 1 sw Y   TxY w# 1 sw Y   y xY w)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4/0	1 ]]:S1 	I288D/7GH	I 	I	1 	1	I 	Is   B'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 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                 *    t        d dD        |       S )Nc              3       K   | ]  }|  y wNr_   .0_s     r5   	<genexpr>z2TestSeriesConstructors.<lambda>.<locals>.<genexpr>i   s     q   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 r7   c                     t        i |       S rj   rX   rY   s    r5   rZ   zTestSeriesConstructors.<lambda>k       Rs3 r7   c                     t        d|       S )Nr_   rk   rX   rY   s    r5   rZ   zTestSeriesConstructors.<lambda>l   rn   r7   c                     t        g |       S rj   rX   rY   s    r5   rZ   zTestSeriesConstructors.<lambda>m   rn   r7   c                 *    t        d dD        |       S )Nc              3       K   | ]  }|  y wrc   r_   rd   s     r5   rg   z2TestSeriesConstructors.<lambda>.<locals>.<genexpr>n   s     _Aa_rh   r_   rk   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       y )NrV   r   Tcheck_index_type)r   r)   rA   lenrW   r-   rB   )r0   rS   rs   r4   results        r5   test_empty_constructorz-TestSeriesConstructors.test_empty_constructor]   sS    . ,[)||v%%%6<< A%%%
vx$Gr7   c                     d}t         dt        g}|D ]4  }t        j                  t        |      5  t        g d|       d d d        6 y # 1 sw Y   AxY w)Nznot understoodr   rJ   time)namer)   )r   r/   rM   rN   	TypeErrorr   )r0   rQ   invalid_listr)   s       r5   test_invalid_dtypez)TestSeriesConstructors.test_invalid_dtype{   sV    !;5! 	5Ey4 5re45 5	55 5s   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        y # 1 sw Y   y xY w)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((Hj1A]]:-DE 	.73*-	. 	. 	.s   A%%A.c                 >    t        d      }t        |t              rJ y )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                  ||       y )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   sR     2	8YeAh/9+/:yyH$$$
sH-r7   c                 T   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J 	 t        j                  |d         sJ |j                  j                  rJ t               j                  j                  rJ t        j                  t        d      5  t        t        j                  j                  d      j!                  d      t        j"                  d	             d d d        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        y # 1 sw Y   {xY w# 1 sw Y   y xY w)Nhellor   r>   rV   zAData 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   x$$2222 )}}****
gmm_-B-BC/''(Bw}},==== (A70Bu{{bjj(PPxxa!!!%%33338>>//// ]]V
 	Y 299((+;;FC299UV<X		Y 
E]Rxx ""QFQF#34H]].c: 	1I	 		Y 	Y	 	s   AH=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        y # 1 sw Y   y xY w)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   sO    AAA/yA]]:-OP 	(9B'	( 	( 	(s   AAinput_classc                 V   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                  ||       y y )NFru   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   sA   & 	ufuE Y'Y7
ufuE Z(Z8
ufuEd"r+EKMr;F""5&1 266r3EKMr)LF""5&1 2Sa9E!%(&A%(3""5&1# #r7   	input_argr   c                     t        dt        d            }t        |t        d            }t        j                  ||d       y )Nr   r&   r   rV   Fru   r   r   r-   rB   )r0   r   r   r   s       r5   test_constructor_nanz+TestSeriesConstructors.test_constructor_nan   s4    YeBi8	r3
ufuEr7   r)   )f8r   M8[ns]m8[ns]r   rA   zdatetime64[ns, UTC]rW   c                 `    t        ||      }|j                  |k(  sJ t        |      dk(  sJ y )Nr   r   )r   r)   rw   )r0   r)   rW   rx   s       r5   test_constructor_dtype_onlyz2TestSeriesConstructors.test_constructor_dtype_only   s4     e51||u$$$6{ar7   c                 b    t        g d      }|j                  j                         g dk(  sJ y )Nr   r   crV   )r   rW   tolistr0   rx   s     r5   $test_constructor_no_data_index_orderz;TestSeriesConstructors.test_constructor_no_data_index_order   s'    o.||""$777r7   c                 p    t        dgt              }t        j                  |j                  d         sJ y Nr>   r   r   )r   r   r*   r   ilocr   s     r5   $test_constructor_no_data_string_typez;TestSeriesConstructors.test_constructor_no_data_string_type  s*    qc-xxA'''r7   item)entryu   ѐ   c                 d    t        |dgt              }|j                  d   t        |      k(  sJ y r   )r   r   r   )r0   r   rx   s      r5   +test_constructor_string_element_string_typezBTestSeriesConstructors.test_constructor_string_element_string_type  s.     QCs3{{1~T***r7   c                 ,   t        dd g|      }|j                         }t        ddg      }t        j                  ||       |j                  d   J t        dt
        j                  g|      }t        j                  |j                  d         sJ y )Nxr(   FTr>   )r   r   r-   rB   r   r*   r   r   )r0   string_dtyper;   rx   r4   s        r5   $test_constructor_dtype_str_na_valuesz;TestSeriesConstructors.test_constructor_dtype_str_na_values  s}    c4[55$-(
vx0xx{"""c266],7xx$$$r7   c                     g d}t        |      }t        g d|      }t        ||      }t        j                  ||j	                                y )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  s>    %M0Bf%
r2==?3r7   c                      G d d      }t        t        t        d            d      }t         |       d      }t        j                  ||       y )Nc                       e Zd ZdefdZy)>TestSeriesConstructors.test_constructor_iterable.<locals>.Iterreturnc              3   6   K   t        d      E d {    y 7 w)Nr&   )r   r0   s    r5   __iter__zGTestSeriesConstructors.test_constructor_iterable.<locals>.Iter.__iter__$  s      9$$s   N)__name__
__module____qualname__r   r   r_   r7   r5   Iterr   #  s    %( %r7   r   r&   int64r(   r   r/   r   r-   rB   )r0   r   r4   rx   s       r5   test_constructor_iterablez0TestSeriesConstructors.test_constructor_iterable!  s@    	% 	% $uRy/9g.
vx0r7   c                     t        t        t        d            d      }t        t        d      d      }t        j                  ||       y )Nr&   r   r(   r   r0   r4   rx   s      r5   test_constructor_sequencez0TestSeriesConstructors.test_constructor_sequence+  s6    $uRy/9b	1
vx0r7   c                 ^    t        dg      }t        d      }t        j                  ||       y )Nabcr   r-   rB   r   s      r5   test_constructor_single_strz2TestSeriesConstructors.test_constructor_single_str1  s&    5'?
vx0r7   c                     t        g dd      }g ddt        j                  g dd      fD ]'  }t        |g d      }t        j                  ||       ) y )Nr>   r   r   r   r(   r   r>   r   rV   )r   r*   rP   r-   rB   )r0   r4   objrx   s       r5   test_constructor_list_likez1TestSeriesConstructors.test_constructor_list_like7  sM     )73y"((9G*LM 	5CCy1F""684	5r7   c                     t        g dg d      }|dk(  }t        g d|      }t        g dg d      }t        j                  ||       y )Nr   )r   r   r   rV   r   r   )FTFr   )r0   r   rW   rx   r4   s        r5   test_constructor_boolean_indexz5TestSeriesConstructors.test_constructor_boolean_index@  s@    IY/a	/)+?@
vx0r7   )boolint32r   r   c                 V    t        t        g d      |      }|j                  |k(  sJ y )N)r   r   r   r(   )r   r   r)   )r0   r)   ss      r5   test_constructor_index_dtypez3TestSeriesConstructors.test_constructor_index_dtypeI  s'     5#51ww%r7   
input_valsr>   r   12z1/1/2011hperiodsfreq
US/Eastern)r  r  tzr   r   )leftrightc                 ~    t        ||      }t        |      j                  |      }t        j                  ||       y Nr(   r   r,   r-   rB   )r0   r  r   rx   r4   s        r5   test_constructor_list_strz0TestSeriesConstructors.test_constructor_list_strP  s5     
,7*%,,\:
vx0r7   c                     t        ddt        j                  g|      }t        ddt        j                  gt              }t	        j
                  ||       t        j                  |d         sJ y )N      ?       @r(   z1.0z2.0r   )r   r*   r   rA   r-   rB   r   )r0   r   rx   r4   s       r5   test_constructor_list_str_naz3TestSeriesConstructors.test_constructor_list_str_nab  sV    c266*,?5%0?
vx0xxq	"""r7   c                 2   d t        d      D        }t        |      }t        t        d            }t        j                  ||       d t        d      D        }t        |t        dd            }t        dd      |_        t        j                  ||       y )Nc              3       K   | ]  }|  y wrc   r_   re   is     r5   rg   zDTestSeriesConstructors.test_constructor_generator.<locals>.<genexpr>i       $Qq$rh   r&   c              3       K   | ]  }|  y wrc   r_   r  s     r5   rg   zDTestSeriesConstructors.test_constructor_generator.<locals>.<genexpr>p  r  rh      rV   r   r   r-   rB   rW   )r0   genrx   exps       r5   test_constructor_generatorz1TestSeriesConstructors.test_constructor_generatorh  sv    $%)$U2Y
vs+ %%)$5R=1"bM	
vs+r7   c                 2   d t        d      D        }t        |      }t        t        d            }t        j                  ||       d t        d      D        }t        |t        dd            }t        dd      |_        t        j                  ||       y )Nc              3       K   | ]  }|  y wrc   r_   re   r   s     r5   rg   z>TestSeriesConstructors.test_constructor_map.<locals>.<genexpr>w       "1Q"rh   r&   c              3       K   | ]  }|  y wrc   r_   r(  s     r5   rg   z>TestSeriesConstructors.test_constructor_map.<locals>.<genexpr>~  r)  rh   r!  rV   r"  )r0   r   rx   r$  s       r5   test_constructor_mapz+TestSeriesConstructors.test_constructor_mapu  sv    "b	"U2Y
vs+ #b	"r2/"bM	
vs+r7   c                     t        g dg d      }t        |      }t        j                  |j                  |       t        t        g d      d      }t        g dd      }t        j
                  ||       y )N)r   r>   r   r   r>   r   r   r   r   r   r   r(   )r   r   r-   assert_categorical_equalr2   rB   )r0   catr3   rx   r4   s        r5   test_constructor_categoricalz3TestSeriesConstructors.test_constructor_categorical  s[    ,o>Sk
##CJJ4 I.g>)73
vx0r7   c                 l    t        t        g d      d      }t        |j                  t              sJ y 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6r7   c                 Z    t        g dd      }t        |j                  t              sJ y r2  )r   r   r)   r   r:   s     r5   ,test_construct_intlist_values_category_dtypezCTestSeriesConstructors.test_construct_intlist_values_category_dtype  s#    Yj1#))%5666r7   c                    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 y )N)r   r   r   r   r   r   r   r   r   r|   r   r   r>   r   r   Cr   F)check_names)	r   r   r)   rw   r   r-   rB   r   r|   )r0   factorr  r   rx   result1result2s          r5   *test_constructor_categorical_with_coercionzATestSeriesConstructors.test_constructor_categorical_with_coercion  sM   EF6$ww*$$$1vV$$$ V}%C
vq)A
vq)2w#f+%%%Qx C
vq)2w#f+%%% QQQ/0S'S'
w*
wu=||s"""2w#f+%%%r7   c                 B   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 y )	Nr>   zJohn P. Doer   z	Jane Dove	person_idperson_name)columnsr   )r   r   rA  r   loc)r0   r   r4   rx   s       r5   +test_constructor_categorical_with_coercion2zBTestSeriesConstructors.test_constructor_categorical_with_coercion2  s    ![!1A}3EF -0
 'q}}5-66!9((##A&!!!q!!!!""1%!!!r7   c                     t        g d      }t        |d      }t        g dd      }t        j                  ||       y )Nr-  r   r(   r   )r0   seriesrx   r4   s       r5   &test_constructor_series_to_categoricalz=TestSeriesConstructors.test_constructor_series_to_categorical  s4    (j1/<
vx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                  ||       y )Nr   r   r-  T)orderedr(   Fr   r>   r   )r   r   r   r)   r-   rC   r/  
categoriesr   rI  rB   r0   rx   r4   s      r5   "test_constructor_categorical_dtypez9TestSeriesConstructors.test_constructor_categorical_dtype  s-   #J.M
 &,,(8999
fjj33U?5KLzz!!!!c
*:C:*FG&,,(8999
fjj33UC:5FGzz!!U*** 1v%5sCj$%O
 #Jq!f,<c3ZQU,V
 	vx0r7   c                    t        t        d      d      }t        t        d      |      }t        t        d      |      }t        |d      }t	        j
                  ||       t        |d      }t	        j
                  ||       y )NdabcT)rJ  rI  abcabcr(   r   )r   r/   r   r   r-   rB   )r0   cdtr4   r/  rx   s        r5   #test_constructor_categorical_stringz:TestSeriesConstructors.test_constructor_categorical_string  sn    $v,E$x.4 $x.4:.
vx0 j1
vx0r7   c                    t        g d      }t        |d      }|j                  |usJ |j                  j                  g d      }t	        j
                  g dt        j                        }t	        j
                  g dt        j                        }t        j                  |j                         |       t        j                  |j                         |       d|d<   t	        j
                  g d	t        j                        }t        j                  |j                         |       t        j                  |j                         |       t        g d      }t        |d
      }|j                  |u sJ |j                  j                  g d      }|j                  |usJ t	        j
                  g dt        j                        }t        j                  |j                         |       d|d<   t	        j
                  g d	t        j                        }t        j                  |j                         |       y )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"uuCEE##I.RXX6((/rzzB
##AKKM59
##CMMOW= !,bhh7
##AKKM6:
##CMMOW= ./3U#xx3EE##I.xxs"""RXX6
##AKKM59!,bhh7
##AKKM6:r7   c                     t        g dt        ddg            }t        t        ddt        j                  gddg            }t        j                  ||       y )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  sH    o-=sCj-IJ{Cbff#53*M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        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        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                  ||       y # 1 sw Y   dxY w# 1 sw Y   CxY w)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   rl   rx   r4   rW   s        r5   test_constructor_maskedarrayz3TestSeriesConstructors.test_constructor_maskedarray  s   }}T/26626626623
vx0QQE*3,E:
vx0QE*/7
vx0}}T-2662662662%@
vx0QQE*1bffa.UC
vx0QE*)5<]]>1OP 	5 ""684	5
 }}T.2662662662&A
vx0QQE*4/uFK
vx0QE*-U$G]]>1OP 	5 ""684	5
 }}T24t,H=
vx04A&Q4A&QE*dAq!4$1)=>

 	vx04A&QE*dAq!8D!Q#7$19MN

 	vx0a	5 	5(	5 	5s   
R8RRRc                    t        j                  dt              j                         }t	        |      }t	        t
        j                  t
        j                  t
        j                  g      }t        j                  ||       y )Nr^  r(   )	r   rb  r   harden_maskr   r*   r   r-   rB   r0   rl   rx   r4   s       r5   %test_constructor_maskedarray_hardenedz<TestSeriesConstructors.test_constructor_maskedarray_hardenedk  sQ    }}T/;;=26626626623
vx0r7   c                     t        ddd      }|D ci c]  }|d }}t        ||      }|r|j                  j                  |      sJ y |j                  |u sJ y c c}w )N2009041520090519r   r  r>   rV   )r   r   rW   is_)r0   using_copy_on_writerngkrl   rx   s         r5   #test_series_ctor_plus_datetimeindexz:TestSeriesConstructors.test_series_ctor_plus_datetimeindexr  se    Zc:!"1""C(<<##C(((<<3&&& #s   
Ac                     t        g d      }t        j                  |j                  t	        t        d            d       y )Nr   r   T)exact)r   r-   rC   rW   r   r   r0   r  s     r5   test_constructor_default_indexz5TestSeriesConstructors.test_constructor_default_index|  s*    9
agguU1XdCr7   inputr   r   )r   r   r   c              #       K   | ]  }|  y wrc   r_   r  s     r5   rg   z TestSeriesConstructors.<genexpr>       !1Q!rh   c              #       K   | ]  }|  y wrc   r_   r(  s     r5   rg   z TestSeriesConstructors.<genexpr>  ry  rh   c                     d}t        j                  t        |      5  t        |t	        j
                  d             d d d        y # 1 sw Y   y xY w)Nz;Length of values \(3\) does not match length of index \(4\)rJ   r   rV   )rM   rN   rO   r   r*   r+   )r0   rw  rQ   s      r5   test_constructor_index_mismatchz6TestSeriesConstructors.test_constructor_index_mismatch  s?     M]]:S1 	.5		!-	. 	. 	.s   !AAc                     t        t        j                  d      t        j                  d      d      }t        dt        j                  d      d      }t	        j
                  ||       y )Nd   r   r   r   )r   r*   rP   r+   r-   rB   rK  s      r5   test_constructor_numpy_scalarz4TestSeriesConstructors.test_constructor_numpy_scalar  sH     RYYq\I#RYYq\A
vx0r7   c                     d}t        j                  t        |      5  t        dgg d       d d d        y # 1 sw Y   y xY w)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  s9     M]]:S1 	3E7/2	3 	3 	3s	   8Ac                     t        t        d      t        dd            }||g}t        |ddg      }t	        |t              sJ y )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    uQxz,'JKBx41v&!V$$$r7   c                 X   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        y # 1 sw Y   y xY w)	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~    288O,D9ww"((4.(((J]]-S9 	H288S#rvv./d$G	H 	H 	Hs   $3B  B)c                     dgt        j                  dg      fD ]a  }t        |      }t        |dt              }t	        j
                  ||       d|d<   |j                  |      rJ |d   dk(  sJ |d   dk(  raJ  y )Nr  Tr  r  r   )r*   rP   r   r   r-   rB   equals)r0   rl   r   ys       r5   test_constructor_copyz,TestSeriesConstructors.test_constructor_copy  s     UBHHcUO, 	DtAqt5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>      d1g&& r7   )idsc                 h    t        |      }|j                  j                  d   j                  |usJ y Nr   )r   _mgrblocksr2   )r0   rW   r  s      r5   test_constructor_limit_copiesz4TestSeriesConstructors.test_constructor_limit_copies  s0    " 5M vv}}Q&&e333r7   c                     t        g d      }|j                         }t        |      }|j                  |j                  usJ g d|_        t	        j
                  ||       y )Nr   r-  )r   rS  r  rW   r-   rB   )r0   r  s_origr   s       r5   test_constructor_shallow_copyz4TestSeriesConstructors.test_constructor_shallow_copy  sO     9AYwwaff$$$"
q&)r7   c                 z   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                  ||       y )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    4uQx(ww"**$$$4uQxv6ww"**$$$ 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            |       y )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  sd   bffbff%RZZ8yyBJJ&&&
vrvvrvv&67=
vbhh/?&@A3Gc3Z yy,,,,
vsCj137
vbhhSz&:;SA
vsBFFm4c:
vbhhRVV}&=>D
vrvvsm4c:
vbhh}&=>Dr7   c                     d}t        j                  t        |      5  t        g dt               d d d        y # 1 sw Y   y xY w)Nz!could not convert string to floatrJ   r-  r(   )rM   rN   rO   r   r   r  s     r5   test_constructor_castz,TestSeriesConstructors.test_constructor_cast  s4    1]]:S1 	1?%0	1 	1 	1s	   ;Ac                    t         r	d}t        }nd}t        }t        j                  ||      5  t        g dd       d d d        t        j                  ||      5  t        g dd       d d d        y # 1 sw Y   9xY w# 1 sw Y   y xY w)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  s|    WCCCCC]]3c* 	3#62	3 ]]3c* 	4#73	4 	4	3 	3	4 	4s   A7B7B Br2   r(   c                 t    |d   }t        |      }|d   j                  |j                  k(  sJ |d   |k(  sJ y r  )r   r)   )r0   r2   valuerx   s       r5   test_constructor_numpy_uintsz3TestSeriesConstructors.test_constructor_numpy_uints  sB     q	ay%++---ayE!!!r7   c                     t         rd| }nd}t        j                  t        |      5  t	        dg|       d d d        y # 1 sw Y   y xY w)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(  sS    ..J-KM 
 JC]]=4 	=B4;<	= 	= 	=s   AAc                    t         j                  j                  d      j                  d      }d}t	        j
                  t        |      5   ||d       d d d        t	        j
                  t        |      5   |t        |      d       d d d        t         j                  |d<   d}t	        j
                  t        |      5   ||d       d d d        t        }|t        u rt        }d}t	        j
                  ||      5   |t        |      d       d d d        t        j                  d	d
gd      } ||j                  d            } ||d      }t        j                  ||        |t        |      d      }t        j                  ||       y # 1 sw Y   GxY w# 1 sw Y   xY w# 1 sw Y   xY w# 1 sw Y   xY w)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  sx   ii##A&66q9 9]]:S1 	-Ct,	- ]]:S1 	3DIT2	3 A K]]-S9 	-Ct,	- !f$C7C]]3c* 	3DIT2	3
 hhSz3"3::d#34c.
X&d3it4
X&?	- 	-	3 	3	- 	-	3 	3s0   F:F)F6GF&)F36F?Gc                 *   g d}d}t        j                  t        |      5  t        ||       d d d        t        j                  t        |      5  t        t	        j
                  |      |       d d d        y # 1 sw Y   NxY w# 1 sw Y   y xY w)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`  sw    
 8]]:S1 	4423	4]]:S1 	>288D>)<=	> 	>	4 	4	> 	>s   A=!B	=B	Bc                     t        g d|      }t        g d      j                  |      }t        j                  ||       y )Nr  r(   r  )r0   float_numpy_dtyper  r4   s       r5   #test_constructor_coerce_float_validz:TestSeriesConstructors.test_constructor_coerce_float_validm  s5    ;&78+&--.?@
q(+r7   c                 L   ddt         j                  g}d}t        j                  t        |      5  t        ||       d d d        d}t        j                  t        |      5  t        t        j                  |      |       d d d        y # 1 sw Y   PxY w# 1 sw Y   y xY w)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  s     1bff~ 4]]:S1 	4423	4J]]-S9 	>288D>)<=	> 	>	4 	4	> 	>s   B$!BBB#c                     t        g d      }t        |t        j                        }|rt        nd }t	        j
                  |      5  d|d<   d d d        |r|d   dk(  sJ y |d   dk(  sJ y # 1 sw Y   !xY w)Nr   r(   r   r>   r   )r   r*   r   FutureWarningr-   assert_produces_warning)r0   ro  warn_copy_on_writer  r   warns         r5   test_constructor_dtype_no_castz5TestSeriesConstructors.test_constructor_dtype_no_cast  st    9ARXX& 2}''- 	BqE	Q4199Q4199	 	s   A..A7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 y )N20130101NOVr(   r   r>   )r   r   rA   r   r)   ru  s     r5   "test_constructor_datelike_coercionz9TestSeriesConstructors.test_constructor_datelike_coercion  s]     Ij)51@vvayIj1111vvayE!!!ww&   r7   c                 \   dj                         }dj                         }dj                         }t        j                  dj                               }t        |||d|      }|j                  d   }|j
                  t        k(  sJ |j                  d   }|j
                  t        k(  sJ y )	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   rx   s          r5   #test_constructor_datelike_coercion2z:TestSeriesConstructors.test_constructor_datelike_coercion2  s       "!!#  "nn4::<=sC5Q||v%%%||v%%%r7   c                     t        d      dt        j                  g} ||d      } |t        d      t        d      t        g      }t        j                  ||       y )Nr   r&   r   r(   )r   r   _valuer-   r.   )r0   r  r  rx   r4   s        r5   (test_constructor_mixed_int_and_timestampz?TestSeriesConstructors.test_constructor_mixed_int_and_timestamp  sI    !b#**- X6"IaL)B-#E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(  rJ  y )Nr   )r*   rP   r   nowr   r)   )r0   r  rx   s      r5   %test_constructor_datetimes_with_nullsz<TestSeriesConstructors.test_constructor_datetimes_with_nulls  sl     HHdD$hllndCDHHdD(,,.$78
 	,C C[F<<8+++	,r7   c           	      r   t        t        dt        d            }t        |      j	                         sJ t        t        t        d            }t        |      j	                         rJ t        t
        j                  dt        d            }t        |      j	                         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 y )
Nr   r   r   rV   ra  r>   r   r   r(   )	r   r	   r   r   r9   r*   r   r   r)   ru  s     r5   !test_constructor_dtype_datetime64z8TestSeriesConstructors.test_constructor_dtype_datetime64  s    4xuQx8Aw{{}} 4uQx(7;;=  266q:Aw{{}}HT1aA.5XFAaDzzww("""HT1aA.7xHAaDzzww("""r7   c           	         t        ddd      t        ddd      t        ddd      g}|D cg c]  }t        j                  |       }}t        |      }|j                  dk(  sJ t        j
                  |j                  d<   |j                  dk(  sJ t        |d      }t        t        |      j                  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                  ||       y c c}w )N  r>   r   r   r   r   zdatetime64[ms]r(   @B M8[ms]rL   )r   r*   
datetime64r   r)   r   r   r,   r   r-   rB   r   )r0   pydatesr   datesr;   r4   rx   s          r5   $test_constructor_dtype_datetime64_10z;TestSeriesConstructors.test_constructor_dtype_datetime64_10  sB   D!Q'$1)=xaQR?ST+23aq!33UmyyH$$$ffyyH$$$ ')9:u,,RXX6@Q
vx0%56
vx0(4A&q!(<=EU
 59,4DE
vx0+ 4s   E2c                    t        ddd      t        ddd      t        ddd      g}|D cg c]  }t        j                  |       }}t        |d      }|j	                  d       d}t        j                  t        |	      5  |j	                  d
       d d d        t        |t        j                        }t        |j	                  t        j                              }t        j                  ||       y c c}w # 1 sw Y   hxY w)Nr  r>   r   r   rL   r(   r   z:Converting from datetime64\[ns\] to int32 is not supportedrJ   r  )r   r*   r  r   r,   rM   rN   r}   r   r-   rB   )r0   r  r   r  dtsrQ   rx   r4   s           r5   $test_constructor_dtype_datetime64_11z;TestSeriesConstructors.test_constructor_dtype_datetime64_11  s    D!Q'$1)=xaQR?ST+23aq!33U"23 	

7 L]]9C0 	 JJw	  288,#**RXX./
vx0# 4	  	 s   C8C==D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 y )Nr   r>   r   i  )r   r   r   s     r5   #test_constructor_dtype_datetime64_9z:TestSeriesConstructors.test_constructor_dtype_datetime64_9  sl    !Q*+,ayHQ1a3333$1-./ayHT1aA6666r7   c                 r    t        t        d      dgddg      }|d   t        d      k(  sJ |d   dk(  sJ y )Nr  r>   r   r   rV   )r   r   r   s     r5   #test_constructor_dtype_datetime64_8z:TestSeriesConstructors.test_constructor_dtype_datetime64_8   sE    :.23*Ec{i
3333c{ar7   c                    t        ddd      }|j                  t        j                        j	                  d      }t        ||      }dD ]  }t        j                  d| d	      }|j                  t        j                        j	                  |      }t        ||      }|d
k(  rt        j                  d      }|j                  |k(  sJ t        j                  ||j	                  |              t        ||t              }dD ]\  }|j                  t        j                        j	                  d| d	      }t        ||t              }t        j                  ||       ^ t        j                  |j                         D cg c]  }|j                          c}t              }	t        |	|      }
t        j                  |
j                  |	       |
j                  t        k(  sJ y c c}w )Nz01-Jan-2015z01-Dec-2015MErm  rL   rV   )r  DmsusnszM8[]r  r'   r   r(   )r   viewr*   ndarrayr,   r   r)   r-   rB   rA   rP   r?   r@   rU  r2   )r0   r  values2r4   unitr)   values1rx   r   dates2series1s              r5   #test_constructor_dtype_datetime64_7z:TestSeriesConstructors.test_constructor_dtype_datetime64_7  s    =-dC**RZZ(//0@A'/0 	CDHHs4&]+Ejj,33E:GGU+Fs{)<<5(((""68??5+AB	C 'f=1 	5Ejj,33c%NCGG5?F""684	5 U-@-@-BC1668C6R'
##GNNF;}}&&& Ds   G.c                 t   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 y )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!=>?yyF"""bffc#?@AyyF"""c4!=>?yyF"""c266#?@AyyF"""r7   c                 ^   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 y )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.bzq!$$,,,
A%86":??1%(()U222
A,?6":??1%(()\999r7   c                     t        ddt        g      }|j                  dk(  sJ |d   t        u sJ dt        |      v sJ y )Nl   *}aiZlrA   r   r   )r   r   r)   r   r:   s     r5   #test_constructor_dtype_datetime64_4z:TestSeriesConstructors.test_constructor_dtype_datetime64_4?  sG    mXs34yyH$$$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 y )N  r>   r   rA   r   )r   r   r   r)   r   r:   s     r5   #test_constructor_dtype_datetime64_3z:TestSeriesConstructors.test_constructor_dtype_datetime64_3F  sY    htQ*HQ1,=sCDyyH$$$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 y )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  sc    htQ*HQ1,=rvvFGyyH$$$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        |      }|j                  d      j                  |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 |j/                         }dt        |      v sJ dt        |      v sJ t        |d      }t        j                   ||       y )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  rx   r$  s        r5   !test_constructor_with_datetime_tzz8TestSeriesConstructors.test_constructor_with_datetime_tzT  s    
A,?2Jww||;;;;ww6666!''?333+s1v555 &"**---||////F#ooe$//14477/;
b#& #=,OOOO1#=,OOOO6-QWW=>
vq1v.!
vvb1g7 AFF1QK45
vq) ,s1v555 +s6{:::F###qw/
fb)r7   c                 P    t        t        ddd            }dt        |      v sJ y )Nr    r  r  r  )r   r   r   r:   s     r5   "test_constructor_with_datetime_tz5z9TestSeriesConstructors.test_constructor_with_datetime_tz5  s'    Z
D\JK+s3x777r7   c                     t        t        dd      t        dd      g      }|j                  dk(  sJ t        j                  |d      dk(  sJ y )	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  sU    4F4F
 yy8888s40L@@@r7   c                     t        t        dd      t        dd      g      }|j                  dk(  sJ t        j                  |d      d	k(  sJ y )
Nr   r!  r  r"  r  rA   Tr#  r   r%  r:   s     r5   "test_constructor_with_datetime_tz3z9TestSeriesConstructors.test_constructor_with_datetime_tz3  sT    4F4F
 yyH$$$s40J>>>r7   c                     t        t        ddgd      }t        ddgd      j                  d      }t        |      }t	        j
                  ||       y )	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  sI    SA.JKUEN|<DDTJ#;
sH-r7   c                     dt        d      ddd gt              t        fdt        t	                    D              sJ y )Nr   z
1990-01-01z2015-03-14T16:15:14.123-08:00z2019-03-04T21:56:32.620-07:00c              3   2   K   | ]  }|   |   u   y wrc   r_   )re   r  r;   rE   s     r5   rg   zVTestSeriesConstructors.test_constructor_no_partial_datetime_casting.<locals>.<genexpr>  s     ?3q6T!W$?s   )r   r   r9   r   rw   )r0   r;   rE   s    @@r5   ,test_constructor_no_partial_datetime_castingzCTestSeriesConstructors.test_constructor_no_partial_datetime_casting  sH     l#++
 Tl?eCI.>????r7   	arr_dtypekindMr   r  )r  r  r  r  r  r   r  c                 z   | d| d}t        j                  g d|      }t        |      }|j                  |      }t        |j                  |            }|dv r"|j                  |k(  sJ |j                  |k(  s*J |j                  | dk(  sJ |j                  | dk(  sJ t        j                  ||       y )N8[r  r   r(   )r  r  r  r  z8[s])r*   rP   r   r,   r)   r-   rB   )	r0   r1  r2  r  r)   r  r;   rx   r4   s	            r5   &test_construction_to_datetimelike_unitz=TestSeriesConstructors.test_construction_to_datetimelike_unit  s     &4&"hhy	2SkE"#**U+,**<<5(((>>U*** <<dV4=000>>vT]222
vx0r7   argz2013-01-01 00:00:00c                     t        |gd      }t        t        |            j                  j                  d      }t	        j
                  ||       y )Nzdatetime64[ns, CET]r(   CET)r   r   r  r  r-   rB   )r0   r7  rx   r4   s       r5   7test_constructor_with_naive_string_and_datetimetz_dtypezNTestSeriesConstructors.test_constructor_with_naive_string_and_datetimetz_dtype  sB     %:;)C.),,88?
vx0r7   c                 4   t        j                  dd      }t        j                  t        j                  dd      gd      }t        |      }t        t	        |      g      j                  d      }|j                  dk(  sJ t        j                  ||       y )Nr>   r  z>M8[ms]r(   r  )	r*   r  rP   r   r   r,   r)   r-   rB   )r0   r  r  rx   r4   s        r5   %test_constructor_datetime64_bigendianz<TestSeriesConstructors.test_constructor_datetime64_bigendian  sv    ]]1d#hha./yA9R=/*11(;~~)))
vx0r7   interval_constructorc                     |j                  t        j                  d      d      }t        |      }|j                  dk(  sJ t        j                  t        |j                        t        |             y )Nr   r  closedzinterval[int64, right])	from_breaksr*   r+   r   r)   r-   rC   r   r2   )r0   r=  	intervalsrx   s       r5   test_construction_intervalz1TestSeriesConstructors.test_construction_interval  s\     )44RYYq\'4R		"||7777
eFMM2E)4D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
                  ||       y )Nr   r>   r   zinterval[float64, right])r   r   r    r)   r-   rB   r0   rD  rl   rx   r4   s        r5   test_constructor_infer_intervalz6TestSeriesConstructors.test_constructor_infer_interval  s^    
 AA5(./--.||9999
vx0r7   c                     t        ddd      t        ddd      g}t         ||            }|j                  t        k(  sJ |j	                         |k(  sJ y )Nr   r>   bothr?  r   neither)r   r   r)   rA   r   )r0   rD  rl   rx   s       r5   &test_constructor_interval_mixed_closedz=TestSeriesConstructors.test_constructor_interval_mixed_closed  sV    
 Af-x1Y/OP(./||v%%%}}$&&&r7   c                 $   t        t        ddd            }t        ||j                        }t        j                  ||       t        |j
                  j                  d      |j                        }t        j                  ||       t        |j                  |j                        }t        |j                        j
                  j                  |j                  j                        }t        j                  ||       t        j                  d       5  t        |j                        j
                  j                  d      }|j
                  j                  |j                  j                        }d d d        t        j                  ||       t        j                  d       5  t        |j                  j                  d      |j                        }d d d        t        j                  ||       y # 1 sw Y   xY w# 1 sw Y   ,xY w)Nr  r   r  r  r(   r  r   )r   r   r)   r-   rB   r  r  r2   r  r  r  r  )r0   r;   rx   r4   middles        r5   test_construction_consistencyz4TestSeriesConstructors.test_construction_consistency  sy    Z
A,GH399-
vs+))%0		B
vs+ 

#))4#**%((44SYY\\B
vx0''- 	8CJJ'**66u=FYY))#)),,7F	8 	vs+''- 	GCJJOOG4CIIFF	G 	vs+	8 	8	G 	Gs   AG:*1H:HHc                     t        dd      t        dd      d g}t         ||            }t        t        |            }t        j                  ||       |j
                  dk(  sJ y )N2000r  2001	Period[D])r   r   r!   r-   rB   r)   rF  s        r5   test_constructor_infer_periodz4TestSeriesConstructors.test_constructor_infer_period  s_     vs#VFC%8$?(./,t,-
vx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 y )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  sM    D$6kJQiCyyq	F1Ir7   c                     t        dd      t        dd      g}t        |      }|j                  t        k(  sJ |j	                         |k(  sJ y )NrP  r  rQ  Y)r   r   r)   rA   r   )r0   rl   rx   s      r5   .test_constructor_period_incompatible_frequencyzETestSeriesConstructors.test_constructor_period_incompatible_frequency&  sI    vs#VFC%89||v%%%}}$&&&r7   c                     t        ddd      }t        |      }|j                  dk(  sJ t        j                  t
        d      5  t        |j                  t                    }d d d        t        j                  |       y # 1 sw Y    xY w)Nr  r   r  r  rR  Dtype inferencerJ   )	r   r   r)   r-   r  r  r,   rA   rB   )r0   pir  r4   s       r5   test_constructor_periodindexz3TestSeriesConstructors.test_constructor_periodindex,  sv     *ac:2Jww+%%%''=NO 	1bii/0H	1
q(+	1 	1s   BBc                 0   dddd}t        |      }t        |t        |j                                     }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                  ||       y )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   rx   r4   pidxs        r5   test_constructor_dictz,TestSeriesConstructors.test_constructor_dict7  s    Cc*!6!&&(#34
vx0!561a+3GH
vx0L"3?!Waa!$&"&&$bjj9aa
vx0r7   c                 ~    ddgdgdggi}t        |dgd      }t        |dg      }t        j                  ||       y )Nr   r   r   r   rA   r   rV   r   r0   r   rx   r4   s       r5   /test_constructor_dict_list_value_explicit_dtypezFTestSeriesConstructors.test_constructor_dict_list_value_explicit_dtypeJ  sF    A3aS/"#h7!C5)
vx0r7   c                     dddd}t        |      }t        g dt        d            }t        j                  ||       y )Nr>   r   r   r   )r>   r   r   bacrV   )r   r/   r-   rB   rh  s       r5   test_constructor_dict_orderz2TestSeriesConstructors.test_constructor_dict_orderQ  s9     !!$)4;7
vx0r7   c                     |\  }}t        |t              r1t        j                  j	                  d      }|j                  |       d|i}t        |dg      }t        |dg|      }|j                  |k(  sJ t        j                  ||       y )NzMConstruction from dict goes through maybe_convert_objects which casts to nanorT  r   rV   r   )
r   r   rM   markxfailapplymarkerr   r)   r-   rB   )	r0   r   requestr   r   rn  r   rx   r4   s	            r5   test_constructor_dict_extensionz6TestSeriesConstructors.test_constructor_dict_extensionY  s    1	8i+;;$$< % D %)#')C5A||x'''
vx0r7   r  c           	         dd|dt        d      dddi}t        |      j                         }t        g dd|t        j                  dg	      }t        j                  ||       d
ddt        j                  fdd|fdi}t        |      j                         }t        g dt        d
dt        j                  fd|fg      	      }t        j                  ||       y )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   rx   r4   s        r5   test_constructor_dict_nan_keyz4TestSeriesConstructors.test_constructor_dict_nan_keyi  s     UCusAs;&&(.q%6KL
vx0 S1bff+sQJ<&&(5&1bff+5z)J#K
 	vx0r7   c                 f  	
 g d	g d
	
fd} |t         j                        } |d       } |t              }t        
d 	D              }t        |      }t        |      }t        |      }t	        j
                  ||       t	        j
                  ||       t	        j
                  ||       y )N)z
1984-02-19z
1988-11-06z
1989-12-03z
1990-03-15)g{\IAi gtyZQAr  c                 B     t        t         fdD                    S )Nc              3   .   K   | ]  } |        y wrc   r_   )re   r   rS   s     r5   rg   zeTestSeriesConstructors.test_constructor_dict_datetime64_index.<locals>.create_data.<locals>.<genexpr>  s     B[^Bs   )dictzip)rS   dates_as_strr2   s   `r5   create_datazRTestSeriesConstructors.test_constructor_dict_datetime64_index.<locals>.create_data  s    B\BFK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 r7   c              3   2   K   | ]  }t        |        y wrc   )r   r(  s     r5   rg   zPTestSeriesConstructors.test_constructor_dict_datetime64_index.<locals>.<genexpr>  s     "FA9Q<"Fs   )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F	M &bmm4#$NO$Y/&"F"FG"?3 /!.1
0(;
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
                  ||       y )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  s]    d#
A3bffX*>sQCRTQUFVW
 	vx0r7   c                 x     |ddi      }t        |      }t        dgdg      }t        j                  ||       y )Nr   threerV   r   )r0   non_dict_mapping_subclassndmrx   r4   s        r5   test_constructor_mappingz/TestSeriesConstructors.test_constructor_mapping  s9    'G57)A3/
vx0r7   c                 B    g d}t        |      }t        |      |k(  sJ y N)ru  )r   r   )r   r   )r   r/   r0   rl   r  s      r5   test_constructor_list_of_tuplesz6TestSeriesConstructors.test_constructor_list_of_tuples  s     '4LAw$r7   c                 >    d}t        |      }t        |      |k(  sJ y r  )r   tupler  s      r5    test_constructor_tuple_of_tuplesz7TestSeriesConstructors.test_constructor_tuple_of_tuples  s"    '4LQx4r7   c                     ddd}t        |      j                         }t        ddgt        j                  ddg            }t	        j
                  ||       y )Nr   r   )r>   r   Nr   r  r  rV   )r   rv  r   from_tuplesr-   rB   rh  s       r5   test_constructor_dict_of_tuplesz6TestSeriesConstructors.test_constructor_dict_of_tuples  sN    a())+1a&
(>(>	?R(ST
vx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J 	 d	dd
}t        |t              }|j                  t        j                  k(  sJ y )Nr   r>   r   r   rt  r	  r
  30r   r   r(   )r   r-   assert_is_sortedrW   r   r  r)   r*   r   r   r   )r0   r   rl   rF  s       r5   test_fromDictz$TestSeriesConstructors.test_fromDict  s    QQQ/
FLL)Ss@||rzz)))Ss51Cv||rzz)QQs#E*||rzz)))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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                        j                  d      }|j
                  dk(  sJ t        |      t        |      k(  sJ t        j                  ||       y )Nr   r  rV   zM8[us]r   r   )r   r*   r   rW   r   r)   rw   r   r   r  r,   r-   rB   )	r0   r   r   nansstringsr   r  categoricalr4   s	            r5   test_fromValuez%TestSeriesConstructors.test_fromValue  sC   bffO$9$9LzzRZZ'''4yC0000o&;&;<2Dw}}

*RR(7|s?3333LLNq 5 56{{h&&&5zS1111 Qo&;&;:N!?#8#89@@L  J...;3#7777
{H5r7   c                     t        t        d      D cg c]  }t        |       c}      }|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        dj                  ddg      }t        j                  t        |      5  t        t        d      dgd       d d d        t        t        d      D cg c]  }t        |       c}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 y c c}w # 1 sw Y   YxY w# 1 sw Y   xY wc c}w )Nr   )daystimedelta64[ns]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  z1 Day)r   r   r   r)   r*   timedelta64r   r   r	   r,   rM   rN   r}   joinrO   rA   )r0   r  tdrQ   r;   s        r5   "test_constructor_dtype_timedelta64z9TestSeriesConstructors.test_constructor_dtype_timedelta64  sk   a91YA&9:xx,,,,YA&'(xx,,,,YA&	q(92>>!S;QRSxx,,,, YA&,H=xx,,,,YA&/x@xx,,,,R^^I.4HExx,,,, R^^I.45xx,,,, R^^I.56xx8###R^^I.78xx,,,,S"..345xx,,,,R^^As+,-xx,,,, 			' M]]9C0 	BIIg	 hh=<
 ]]:S1 	?I1%u-X>	? a91YA&9UGCDxx8### dC)*yyF"""bffc7+,yyF"""c4)*yyF"""c2667+,yyF"""Q :V	 		? 	? :s#   O,O1O>P1O;>Pc                     t        t        d      t        dd      g      }t        t        d      t        dd      gd      }t        j                  ||       y )Nr  r  r  rA   r(   )r   r   r-   rB   r  s      r5   test_constructor_mixed_tzz0TestSeriesConstructors.test_constructor_mixed_tz(  sP    Ij)9ZL+QRSz"Ij\$JK
 	q(+r7   c                 |    t        dddt        gd      }|d   }t        |      sJ ||d<   t        |d         sJ y )Nr   r  rW  r   r(   r   r   )r   r	   r   rY  s      r5   test_NaT_scalarz&TestSeriesConstructors.test_NaT_scalar0  sE    D$-X>QiCyyq	F1Ir7   c                     t        t        j                  g      j                  d      }t        t        gd      }t        j                  ||       y )Nr   r(   )r   r*   r   r,   r   r-   rB   rK  s      r5   test_NaT_castz$TestSeriesConstructors.test_NaT_cast9  s;    !((23%x0
vx0r7   c                     dddt        ddd      ddfD ]B  }g dt        j                  d	      d
ddfD ]   }t        ||      }|j                  |k(  r J  D y )Ni	  g     H@r|   ra     r>   u   אr   r   r   r>   r  r7  )r   r*   onesr   r|   )r0   nrl   r  s       r5   test_constructor_name_hashablez5TestSeriesConstructors.test_constructor_name_hashable?  sf    ufhtR&<dHM 	#A"BGGAJaa0@A #4a(vv{"{#	#r7   c                    d}dgt        j                  d      ddifD ]S  }dgt        j                  d      ddifD ]3  }t        j                  t        |      5  t        ||       d d d        5 U y # 1 sw Y   BxY w)Nz$Series\.name must be a hashable type	name_listr   r>   rJ   r7  )r*   r  rM   rN   r}   r   )r0   rQ   r  rl   s       r5    test_constructor_name_unhashablez7TestSeriesConstructors.test_constructor_name_unhashableE  s    5-aV4 	)A%
QF; )]]9C8 )4a() ))	)) )s   A55A>c                 d    t        t        t        dd                  }|j                  dk(  sJ y )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||x'''r7   c                    t        j                  g dd      }t        |      }|j                  |j                  k(  sJ t	        ddd      j                  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                  ||       y )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   r+  r-   rB   r   )r0   r  r;   tdir4   s        r5   test_convert_non_nsz*TestSeriesConstructors.test_convert_non_nsP  s-   hhy(89SkyyCII%%%j!#>FFsK#;~~***
sH- hh6o
 Sk*ZEWU~~(((
sH-hhQ!
 Sk*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                  j                  d       d}t        j                  t
        |      5  t        |t               d d d        t        |t        j                        }t        |j                  t        j                              }t        j                  ||       y # 1 sw Y   cxY w)NzCannot cast r   z.*? to rJ   r(   )r  r   rstriprM   rN   r}   r   r   r*   r   r,   r-   rB   )r0   rW   rQ   rx   r4   s        r5   'test_constructor_cant_cast_datetimelikez>TestSeriesConstructors.test_constructor_cant_cast_datetimelikeo  s     T%[1188AB'J]]9C0 	'5&	' RXX.%,,rxx01
vx0	' 	's   B88Cc                 ,    t        |       j                  S rc   r  r  s    r5   rZ   zTestSeriesConstructors.<lambda>  r  r7   c                    t        |t              }t        |      j                  t              }t        j                  ||       t        t        |t              t              }t        |      j                  t              }t        j                  ||       t        |j                  t              t              }t        |      j                  t              }t        j                  ||       y r  )r   rA   r,   r-   rB   r   )r0   rW   r  r$  s       r5   test_constructor_cast_objectz3TestSeriesConstructors.test_constructor_cast_object  s     5'Um""6*
q#&5f-V<Um""6*
q#&5<<'v6Um""6*
q#&r7   c                 &   d}t        j                  |      j                  dvr1t        j                  j                  d      }|j                  |       t        j                  t        |      5  t        g |       d d d        y # 1 sw Y   y xY w)Nz!dtype has no unit. Please pass in)r  r  zGH#33890 Is assigned ns unitrT  rJ   r(   )
r*   r)   r|   rM   rn  ro  rp  rN   rO   r   )r0   r)   rq  rQ   rn  s        r5   /test_constructor_generic_timestamp_no_frequencyzFTestSeriesConstructors.test_constructor_generic_timestamp_no_frequency  ss     288E?'DD;;$$,J$KD%]]:S1 	$2U#	$ 	$ 	$s   0BB)	psasfsr]  r3  Wr  r  r   c                    | d| d}d}t        j                  t        |      5  t        g |       d d d        t        j                  t        |      5  t	        dgg|       d d d        y # 1 sw Y   =xY w# 1 sw Y   y xY w)Nr5  r  z4dtype=.* is not supported. Supported resolutions arerJ   r(   r   )rM   rN   r}   r   r   )r0   r2  r  r)   rQ   s        r5   0test_constructor_generic_timestamp_bad_frequencyzGTestSeriesConstructors.test_constructor_generic_timestamp_bad_frequency  s     &4&"D]]9C0 	$2U#	$ ]]9C0 	*se5)	* 	*	$ 	$	* 	*s   A0A<0A9<B)Nr  r   c                     t        g d|xs d      }t        t        d      |      }t        j                  ||       y )N)r   r>   r   r   r   r   r(   r   r   )r0   r)   r4   rx   s       r5   test_constructor_range_dtypez3TestSeriesConstructors.test_constructor_range_dtype  s5     /1A'Ba.
vx0r7   c                    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 y )	Nl            l           r  l         l        r   I   r   )	r   r   r/   r-   rB   r)   r*   uint64rA   )r0   rp  r;   r4   rng2ser2	expected2rng3ser3	expected3rng4ser4	expected4s                r5    test_constructor_range_overflowsz7TestSeriesConstructors.test_constructor_range_overflows  s   E9%Sk$s)$
sH-CyDI%%%yyBII%%%Yr*d|4:&	
tY/DzT$Z'''zzRYY&&&X|R0d|4:&	
tY/DzT$Z'''zzV###QUArEAI&d|4:&	
tY/DzT$Z'''zzV###r7   c                     t        d      t        dd      g}t        |      }t        |t              }t        j                  ||       y )Nz2016-05-01 02:03:37z2016-04-30 19:03:37-0700r!  r  r(   )r   r   rA   r-   rB   )r0   dt_listrx   r4   s       r5   test_constructor_tz_mixed_dataz5TestSeriesConstructors.test_constructor_tz_mixed_data  sF     +,0\B
 '0
vx0r7   pydtTFc                 t   |}t        d|      }|r|j                         }d}t        j                  t        |      5  t        |gd       d d d        t        j                  t        |      5  t        t        j                  |gt              d       d d d        t        j                  t        |      5  t        d|id       d d d        d}t        j                  t        |      5  t        |dgd	       d d d        y # 1 sw Y   xY w# 1 sw Y   ~xY w# 1 sw Y   WxY w# 1 sw Y   y xY w)
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B4/0	1 ]]:S1 	I288RD/7GH	I ]]:S1 	4Ar7"23	4 @]]9C0 	:2aS(89	: 	:	1 	1	I 	I	4 	4	: 	:s/   D
1(D<D"1D.
DD"D+.D7c                     t        ddd      }t        j                  |      }t        |      }t        j                  |j
                  t        j
                  d            sJ y )Nz1/1/2000 00:00:00z1/1/2000 1:59:5010srm  r   )r   r*   asarrayr   
issubdtyper)   )r0   rp  r  rF  s       r5   test_constructor_datetime64z2TestSeriesConstructors.test_constructor_datetime64  sI    ,.@uM

3}}V\\288H+=>>>r7   c                 t    t        dg d|      }t        g dg d|      }t        j                  ||       y )Nr3  r   r   )r3  r3  r3  r   )r0   nullable_string_dtyperx   r4   s       r5   4test_constructor_datetimelike_scalar_to_string_dtypezKTestSeriesConstructors.test_constructor_datetimelike_scalar_to_string_dtype  s2     94IJ/BWX
vx0r7   z
2012-01-01r  c                     t        j                  d      }t        ||      }t         j                  j	                  ||      }t        |      }t        j                  ||       y )NrL   r(   )r  SparseDtyper   arraysSparseArrayr-   rB   )r0   r2   r)   rx   r  r4   s         r5   "test_constructor_sparse_datetime64z9TestSeriesConstructors.test_constructor_sparse_datetime64  sQ     /0e,ii##F%#8#;
vx0r7   c                     t        dddj                               }t        ddg      }t        j                  ||       t        dddj	                               }t        ddg      }t        j                  ||       y )Nr>   r   r  r   r   )r   rd  r-   rB   r2   rK  s      r5   )test_construction_from_ordered_collectionz@TestSeriesConstructors.test_construction_from_ordered_collection"  sm    aa(--/03*%
vx0aa(//121a&>
vx0r7   c                 f    d}t        |dg      }t        |      }t        j                  ||       y )Nl     @=7M.cr   rV   r   )r0   r  rx   r4   s       r5   3test_construction_from_large_int_scalar_no_overflowzJTestSeriesConstructors.test_construction_from_large_int_scalar_no_overflow,  s.    )!%!9
vx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 y )	Nz
2000-01-01r&   r  r  rR  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NO||{***Ls+VLs-KL
 ||{***r7   c                      |d t        d      D              }t        |      }t        t        |j                                     }t	        j
                  ||       y )Nc              3   *   K   | ]  }|d |z  f  yw)g      $@Nr_   r(  s     r5   rg   zHTestSeriesConstructors.test_constructor_subclass_dict.<locals>.<genexpr>=  s     >qa]>s   r&   )r   r   r{  itemsr-   rB   )r0   dict_subclassrl   rF  r4   s        r5   test_constructor_subclass_dictz5TestSeriesConstructors.test_constructor_subclass_dict<  sD    >E"I>>$tzz|,-
vx0r7   c                 \   t        d t        d      D              }t        |      }t        t        |j	                               t        |j                                     }t        j                  ||        G d dt               }t         ||            }t        j                  ||       y )Nc              3      K   | ]6  }d | t         j                  j                  d      j                         f 8 yw)colr   N)r*   r   r   r  s     r5   rg   zFTestSeriesConstructors.test_constructor_ordereddict.<locals>.<genexpr>D  s8      
?@s1#Y		--a0779:
s   <>   c                       e Zd Zy)>TestSeriesConstructors.test_constructor_ordereddict.<locals>.AN)r   r   r   r_   r7   r5   r   r  M  s    r7   r   )r   r   r   r/   r2   rd  r-   rB   )r0   rl   rF  r4   r   s        r5   test_constructor_ordereddictz3TestSeriesConstructors.test_constructor_ordereddictB  s     
DI"I
 
 $t{{}-tDIIK/@A
vx0	 	 $
vx0r7   c           
      V   dddd}t        |j                               }t        |      }t        |D cg c]  }|d   	 c}t        j                  |D cg c]  }|d   	 c}            }t        j                  ||       d|d	<   |j                  dd	|d	   f       t        |      }t        |D cg c]  }|d   	 c}t        |D cg c]  }|d   	 c}d
            }|j                  |j                        }t        j                  ||       y c c}w c c}w c c}w c c}w )Nr_  r  r  ))r   r   )r   r   )r   r   r>   r   rV   g     [@zF)tupleize_cols)r   r  r   r   r  r-   rB   insertr   reindexrW   )r0   r   _drx   r   r4   s         r5    test_constructor_dict_multiindexz7TestSeriesConstructors.test_constructor_dict_multiindexS  s   #3?AGGIaQqTj&<&<B=Oqad=O&P
 	vx0#
		!c1S6]#aQqTe2,>aQqT,>e&T
 hnn5
vx0 =O ,>s   DD3D!
D&c                     dddt         j                  d}t        |      }t        |d d j                         |j                        }t        j                  ||       y )Nr   r>   r   ))r  r  )r  j)r  r  r  r  rV   )r*   r   r   to_dictrW   r-   rB   )r0   rl   r4   rx   s       r5   -test_constructor_dict_multiindex_reindex_flatzDTestSeriesConstructors.test_constructor_dict_multiindex_reindex_flate  sL    1!"&&I$<"--/x~~F
vx0r7   c           
      N   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                  ||       y )Nr8  )r   r&   r!  r  r  rk   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
 ,c-s-s
 //+C8
 	vx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
          y )Ng     g@g     t@i   i  r   r  )tzinfor
  rk   r   )r   r   r   rW   r  repr)r0   r2   r  rW   rF  s        r5   test_constructor_infer_index_tzz6TestSeriesConstructors.test_constructor_infer_index_tz  st    $%T1b"V4T1b"V4
 V51||&((( 	V\\!_r7   c                     g d}t        |      }|j                  j                  }t        ||      }t        j                  ||       y )N)r  )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  s9    !Tl		d%(
sD)r7   c                     t        dgd      }t        t        j                  dgd      }t        j                  ||       y )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  s4    qc1"&&9=
vx0r7   c                 j    t        dgd      }t        ddgd      }t        j                  ||       y )Nr   r  r   Tr   rK  s      r5   *test_constructor_bool_dtype_missing_valueszATestSeriesConstructors.test_constructor_bool_dtype_missing_values  s0    qc0$qc8
vx0r7   c                 l    t        g d|      }t        g d|      }t        j                  ||       y )N)r  r	  r
  r(   r   r   )r0   any_int_dtyperx   r4   s       r5   test_constructor_int64_dtypez3TestSeriesConstructors.test_constructor_int64_dtype  s*    }=)=9
vx0r7   c                     t         st        j                  t        d      }nt        j                  t        d      }|5  t        dgd       d d d        y # 1 sw Y   y xY w)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  sU    ]]"SF ]]%HF  	*E7&)	* 	* 	*s    AA!c                     t        g dd      }t        t        j                  g dd            }t        j                  ||       y )Nr  i@ i- r  r(   r  r  r  rK  s      r5   6test_constructor_dtype_timedelta_alternative_constructzMTestSeriesConstructors.test_constructor_dtype_timedelta_alternative_construct  s6    2:KL"//*D4PQ
vx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                 l    t        g dd      }t        g dd      }t        j                  ||       y )Nr0  r  r(   r  r   rK  s      r5   %test_constructor_dtype_timedelta_ns_sz<TestSeriesConstructors.test_constructor_dtype_timedelta_ns_s  s0     2:KL4<LM
vx0r7   c                     t        g dd      j                  d      }t        g dd      j                  d      }t        j                  ||       y )Nr0  r  r(   r   r  r  rK  s      r5   2test_constructor_dtype_timedelta_ns_s_astype_int64zITestSeriesConstructors.test_constructor_dtype_timedelta_ns_s_astype_int64  sP     2:KLSS
 4<LMTT
 	vx0r7   z7ignore:elementwise comparison failed:DeprecationWarningfuncc                     dj                  g d      }t        j                  t        gz   D ]3  }t	        j
                  t        |      5   ||ddg|       d d d        5 y # 1 sw Y   @xY w)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   r6  any_numeric_ea_dtyperQ   nulls        r5   /test_constructor_mismatched_null_nullable_dtypezFTestSeriesConstructors.test_constructor_mismatched_null_nullable_dtype  sv     hh

 %%- 	CDy4 CdC%-ABC C	CC Cs   
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                  ||       y )	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  sm    udBEE2'B1aBEE*':
vx0+7;)73
vx0r7   c                     t        j                  t        d      5  t        dddt        j
                  gd       d d d        y # 1 sw Y   y xY w)Nzinvalid literalrJ   TrueFalser=  r(   )rM   rN   rO   r   r  r>  r   s    r5   /test_series_constructor_ea_int_from_string_boolzFTestSeriesConstructors.test_series_constructor_ea_int_from_string_bool  sA    ]]:->? 	DFGVRUU37C	D 	D 	Ds    AArZ  r  c                     t        j                  t         j                        j                  dz
  }t	        ||gd      }t	        t        j
                  |dgd      d      }t        j                  ||       y )Nr>   UInt64r(   r  )r*   iinfor  maxr   rP   r-   rB   r0   rZ  max_valrx   r4   s        r5   (test_series_constructor_overflow_uint_eaz?TestSeriesConstructors.test_series_constructor_overflow_uint_ea  s\     ((299%))A-#h7"((GQ<x@Q
vx0r7   c           	      p   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                  ||       y )Nr>   rE  r(   r   r  )r   r   r>   )r*   rF  r  rG  r   r  r>  r   rP   bool_r-   rB   rH  s        r5   0test_series_constructor_overflow_uint_ea_with_nazGTestSeriesConstructors.test_series_constructor_overflow_uint_ea_with_na  s     ((299%))A-#ruu-X>'1a9"((3
 	vx0r7   c           	      l   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                  ||       y )Nr>   rE  r(   r  r   )r*   rF  r  rG  r   r   r   rP   rL  r-   rB   )r0   rI  rx   r4   s       r5   .test_series_constructor_overflow_uint_with_nanzETestSeriesConstructors.test_series_constructor_overflow_uint_with_nan  s    ((299%))A-"&&):'1X6!Qrxx0
 	vx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                  ||       y )NrE  r(   r>   r  )r   r*   r   r   rP   rL  r-   rB   rK  s      r5   !test_series_constructor_ea_all_naz8TestSeriesConstructors.test_series_constructor_ea_all_na  sg    (9!Qx0!Qrxx0
 	vx0r7   c                     t        g d      }|j                  d      }t        |d      }d|j                  d<   t	        j
                  ||       y )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'  sE    I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        t        j                  |       t        ddgd	      }t        j                  dd      5  t        ddg      }d d d        t        j                  ||       y # 1 sw Y   qxY w# 1 sw Y   ,xY w)
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/  s    I&'3*E24d; 	%#s$C	%
sH-3((34d; 	##q"C	#
sH-	% 	%
	# 	#s   B;C;CCna_valuec                     t        j                  d       d}t        d|g|      }t        j                  dd      5  t        d|g      }d d d        t        j                  |       y # 1 sw Y    xY w)NrV  rW  r   r(   rX  TrY  )r0   r]  r)   r4   r;   s        r5   $test_series_string_with_na_inferencez;TestSeriesConstructors.test_series_string_with_na_inference=  sk     	I&'3/74d; 	*#x)C	*
sH-	* 	*s   A**A3c                     t        j                  d       t        ddgd      }t        j                  dd      5  t        ddg      }d d d        t        j                  |       y # 1 sw Y    xY w)	NrV  r   r>   rW  r   rX  TrV   rY  r0   r4   r;   s      r5   #test_series_string_inference_scalarz:TestSeriesConstructors.test_series_string_inference_scalarG  se    I&#aS0GH4d; 	)QC(C	)
sH-	) 	)s   A))A2c                    t        j                  d       t        ddgd      }t        j                  dd      5  t        t        j                  ddg            }d d d        t        j                  |       y # 1 sw Y    xY w)NrV  r   r   rW  r(   rX  T)	rM   rZ  r   r  r[  r*   rP   r-   rB   ra  s      r5   /test_series_string_inference_array_string_dtypezFTestSeriesConstructors.test_series_string_inference_array_string_dtypeO  sn    I&3*,CD4d; 	/3*-.C	/
sH-	/ 	/s   !A;;Bc                     t        j                  d       t        ddgd      }t        j                  dd      5  t        ddgd      }d d d        t        j                  |       y # 1 sw Y    xY w)	NrV  r   r   rW  r(   rX  TstringrY  r   s      r5   /test_series_string_inference_storage_definitionzFTestSeriesConstructors.test_series_string_inference_storage_definitionW  sg    I&3*,CD4d; 	8S#Jh7F	8
vx0	8 	8s   A**A3c                     t        j                  dd      5  t        dddgd      }d d d        t        ddgddgd      }t        j                  |       |j
                  j                  dk(  sJ y # 1 sw Y   MxY w)	NrX  Tr   r>   r   zstring[python]r   python)r  r[  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QF2BCC	D3*QF:JK
sH-yy  H,,,		D 	Ds   A44A=c                     t        j                  d       t        t        j                  dgd      }t        j
                  dd      5  t        t        j                  dg      }d d d        t        j                  |       y # 1 sw Y    xY w)NrV  r   rW  r(   rX  T)rM   rZ  r   r  r>  r[  r-   rB   r   s      r5   %test_series_string_inference_na_firstz<TestSeriesConstructors.test_series_string_inference_na_firstg  sm    I&255#,.EF4d; 	*RUUCL)F	*
vx0	* 	*s   	BBc                    t        t        d      gt              }t        j                  d       5  t        |      }d d d        j
                  t        j                  k(  sJ t        t        d      gt              }t        j                  t        d      5  t        |      }d d d        |j
                  t        j                  k7  sJ y # 1 sw Y   xY w# 1 sw Y   5xY w)Nz
2019-12-31r(   r`  rJ   )
r   r   rA   r-   r  r)   r*   r   r   r  )r0   r;   rx   rF   s       r5    test_inference_on_pandas_objectsz7TestSeriesConstructors.test_inference_on_pandas_objectso  s    i-.f=''- 	!C[F	! ||rzz)))Y|,-V<''=NO 	!C[F	!||rzz)))	! 	!	! 	!s   CCCC#)r   r   r   r6   r<   rG   rR   rM   rn  parametrizery   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  rr  rv  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  r'  r)  r-  r0  r   r   r6  r   r:  r<  r   r    rC  rG  rK  rN  rS  ro  r[  r^  rb  rf  ri  rl  rr  rw  r  r  r  r  r  r  filterwarningsr  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r!  r$  r&  r(  r+  r.  r1  r3  r5  r   r   r  r;  r?  rC  rJ  rM  rO  rQ  rT  r\  r>  r_  rb  rd  rg  rk  rm  ro  r_   r7   r5   r$   r$   4   s
   '>-I [[ +0...;5333@	
( [[]T2J7H 8)*H5.-
	.$L( [[]T4,EF#2 G#2J [[[2665<*@AF BF [[U [[WtU2Y&78  9	
 8(
 [[V%89+ :+
	%411151 [[W&KL  M  [[V3Z*Z=>*ZNOAQ'(	
	1	1#,,17
7&:"$11,1;B,
Q1f1'D [[qN(!a!!a!	

.
.13%H  ''[[z1>z1-GQ/137$u+)q!	
 '  4 (4
*,E$1
4 [[BHHaS		*BHHaS		*BHHaS		*RYYq\NRYYq\NRYYq\N	

"
"
=*'X>,
>!&*,#(141*7 '># :!!!-*^8
	A?.
@ [[[288RZZ*@A[[Vc3Z0[[V%KL1 M 1 B1* [[U%:C$NO1 P11 [[3m]5STF UF [[T288,6;L2M  11 [[T288,6;L2M  '',8 [[T288,6;L2M  ++ [[DE F'	,1&111  [[Wq"&&$e&EF1 G1;.11
 
1 [[ MN* O*$6,J#Z,1#)(.> [[z2.GR0BS9	

 '  11" [[z2.GR0BS9	

 '  '' [[Wr}}bnn&EF	$ G	$ [[V%UV[[Vc3Z0* 1 W* [[W&AB1 C1$<1 [[VdE]3: 4:0?1 [[R]]<(-"--*EF<(	
1111+11"1$11$*111*1 [[H  
1
1 [[H  
1
1 [[A [[Vfi%IJC KC(1D
 [[UQH-1 .1 [[UQH-
1 .
1
1	1-. [[Z$)>?. @...1-1*r7   r$   c                   h   e Zd Zd Zej
                  j                  ddej                  e	e
g      ej
                  j                  dd ed      g      d               Zej
                  j                  e d	      ej
                  j                  dg d
ddej                  gg      d               Zy)"TestSeriesConstructorIndexCoercionc                     t        dd      }t        t        j                  j	                  d      j                  t        |            |j                  t                    }t        |j                  t              rJ y )Nr  r   r  r   )r   r   r*   r   r   r   rw   r,   rA   r   rW   r   )r0   rF   r;   s      r5   3test_series_constructor_datetimelike_index_coercionzVTestSeriesConstructorIndexCoercion.test_series_constructor_datetimelike_index_coercion  s]    q1II!!!$44SX>

6@R

 cii7777r7   	containerNrl   r  r   c                     g dg dg}||D cg c]
  } ||       }}t        ||      }t        |j                  t              sJ y c c}w )N)r   r   r   r   )r   r  r   r  rV   )r   r   rW   r   )r0   ry  rl   indexesindmultis         r5   (test_series_constructor_infer_multiindexzKTestSeriesConstructorIndexCoercion.test_series_constructor_infer_multiindex  sQ     ()=> 189#y~9G9t7+%++z222 :s   A
z/StringDType only available in numpy 2 and aboverT  r-  r   r   c                     ddl m} t        j                  | |             }t	        |      }|j
                  t        j                  k(  sJ ||k(  j                         sJ y )Nr   )StringDTyper(   )numpy.dtypesr  r*   rP   r   r)   r   r9   )r0   rl   r  r  r3   s        r5    test_np_string_array_object_castzCTestSeriesConstructorIndexCoercion.test_np_string_array_object_cast  sN     	-hht;=1SkyyBJJ&&&t  """r7   )r   r   r   rx  rM   rn  rp  r*   rP   r   r   r   r~  skipifr   r   r  r_   r7   r5   rv  rv  ~  s    8 [[[465*IJ[[Vc58_53 6 K3 [[#T   [[#rvv	
##r7   rv  c                   Z    e Zd Zd Zej
                  d        Zej
                  d        Zy)TestSeriesConstructorInternalsc                    t        g d      }t        |j                        }t        j                  ||       |sOt	        |j
                  j                  d   t              sJ |j
                  j                  d   j                  sJ y y )Nr   r   )	r   rP   r-   rB   r   r  r  r"   
is_numeric)r0   using_array_managerr;   rx   s       r5    test_constructor_no_pandas_arrayz?TestSeriesConstructorInternals.test_constructor_no_pandas_array  so    Y		"
sF+"fkk003Z@@@;;%%a(3333 #r7   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 y 	N1h2hr  r(   r   F2015rL   )r   r  rP   r  r  is_extensionr   s     r5   test_from_arrayz.TestSeriesConstructorInternals.test_from_array  sz    $5FGH{{!!!$11U:::&1ABC{{!!!$1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 y r  )r   r  r  r  r   s     r5   test_from_list_dtypez3TestSeriesConstructorInternals.test_from_list_dtype  sh    t,=>{{!!!$11U:::(89{{!!!$11U:::r7   N)r   r   r   r  r  rq  r  r  r_   r7   r5   r  r    s;    4 ''; (; ''; (;r7   r  c                 d    | }t        |t              sJ t        |j                  t              sJ y rc   )r   r   rW   r   )(rand_series_with_duplicate_datetimeindexdupss     r5   r   r     s+    3DdF###djj-000r7   zinput_dict,expectedr(   r   r>   c                 n    t        j                  t        |       g      }t        j                  ||       y rc   )r*   rP   r   r-   rU  )
input_dictr4   rx   s      r5   test_numpy_arrayr    s*     XXvj)*+F1r7   c                      t        ddg      } t        ddg| j                               }t        ddgt        j                  ddg            }t        j                  ||       y )N)r  r   r   r>   ))r   Nr  r   r>   r   rV   r  r  )r   r   rd  r   r  r-   rB   )param_indexrF  r4   s      r5   test_index_ordered_dict_keysr    sn     )*	
K QF+"2"2"45F	
A$$%'@A
H 68,r7   
input_listr   r   y      ?      ?y       @       @c                     t        |       }t        |j                        }|j                  dk(  sJ t        j                  ||       y )N
complex128r#  )r  r;   rx   s      r5   test_series_with_complex_nanr    s>     
CCIIF99$$$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$   rv  r  r   rn  rp  rP   r   rA   r  r  complexr  r_   r7   r5   <module>r     sb   # $
 !    / , ) ) 6     &  
 4G!* G!*TB%# %#P; ;41 
QA3%rxx01
sXRXXugV45
QA3%rxx0122
-& 	
GENA	(((r7   