
    MhM                       S SK Jr  S SKJr  S SKJrJr  S SKJr  S SKr	S SKJ
r
  S SKrS SKJrJr  S SKJr  S S	KJr  S SKJs  Jr  S S
KJr  S SKrS SKJrJrJrJrJrJ r J!r!J"r"J#r#J$r$J%r%J&r&J'r'J(r(J)r)J*r*J+r+  S SK,J-r.  S SK/J0r0J1r1J2r2  S SK3J4r4   " S S5      r5 " S S5      r6 " S S5      r7S r8\Rr                  Ru                  SS S 0\	Rv                  " S //\	Rx                  S94SS0\	Rv                  " S//\=S94SS0\	Rv                  " S//\	Rx                  S94/5      S 5       r>S r?\Rr                  Ru                  SS\@" S5      S/S\@" S5      S//5      S  5       rAg)!    )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                      \ rS rSrS rS rS rS r\R                  R                  SS S S	 S
 S S S S S S S /5      \R                  R                  SS/ /5      S 5       5       rS rS rS rS rS rS r\R                  R                  S\\\/5      S 5       r\R                  R                  S\R.                  \" S5      /5      S 5       r\R                  R                  S / S!Q5      \R                  R                  S"S\" / 5      /5      S# 5       5       rS$ rS% r\R                  R                  S&/ S'Q5      S( 5       rS) rS* r S+ r!S, r"S- r#S. r$S/ r%\R                  R                  S / S0Q5      S1 5       r&\R                  R                  S2S3S4/S5S6/\" \'" S7S4S8S995      \" \'" S7S4S8S:S;95      \(" S<S=S>9//5      S? 5       r)S@ r*SA r+SB r,SC r-SD r.SE r/SF r0SG r1SH r2SI r3SJ r4SK r5SL r6SM r7SN r8SO r9SP r:\R                  R                  SQ/ SRQSR\" \;" SS5      5      \<" / STQ5      SU \;" SS5       5       SV \;" SS5       5       /5      SW 5       r=SX r>SY r?SZ r@S[ rAS\ rB\CR                  \R                  R                  S"\'" S]SSS:S^9\'" S]SSS_9\E" S`SSS_9\F" SaSSSbS99\" \" Sc5      5      \" / SRQ5      \G" S<SS5      /Sd Se9Sf 5       5       rHSg rISh rJSi rKSj rLSk rM\R                  R                  Sl\R                  " S3/\R                  Sm9\R                  " S3/\R                  Sm9\R                  " S3/\R                  Sm9\R                  " S35      /\R                  " S35      /\R                  " S35      //5      Sn 5       rRSo rSSp rTSq rUSr rVSs rWSt rXSu rYSv rZSw r[Sx r\Sy r]Sz r^S{ r_S| r`S} raS~ rbS rcS rdS reS rfS rgS rhS riS rjS rkS rlS rm\R                  R                  S\R                  \R                  /5      \R                  R                  SSS/5      \R                  R                  S/ SQ5      S 5       5       5       rp\R                  R                  SS\q\R.                  S/5      S 5       rrS rs\R                  R                  S\t\u/5      S 5       rv\R                  R                  S\\R                  /SS/Se9S 5       rw\R                  R                  S\\R                  /SS/Se9S 5       rxS ry\R                  R                  S\\R                  /SS/Se9S 5       rz\R                  R                  SS9S 5       r|S r}S r~S rS rS rS r\R                  R                  SS4\R.                  S\" S5      /5      S 5       rS rS rS rS rS rS r\R                  GR                  S5      S 5       rS rS rS rS rS rS rS rS rS r\R                  R                  S"\'" SSS_9\E" S`SS_9\F" SSSbS99/S Se9S 5       r\R                  R                  S"\'" SSS_9\E" S`SS_9\F" SSSbS99/S Se9S 5       r\R                  R                  S \GR.                  \GR0                  /5      S 5       r\R                  R                  S/ SQ5      \R                  R                  SSS/5      S 5       5       r\R                  R                  S / SQ5      S 5       rS rS r\R                  R                  SSS/5      S 5       rS rS r\R                  R                  Sl\GR.                  " S5      \GR.                  " S5      /SS//5      S 5       rS rS rS rS rS rS rS rS rS rS rS rS rS rS rS r\R                  R                  SS9S 5       r\R                  R                  SS9S 5       r\R                  GR                  S5      \R                  R                  S\\\\R                  /5      S 5       5       rS rS r\R                  R                  SS3S/5      S 5       r\R                  R                  SS3S/5      S 5       rS rS rS rS r\R                  R                  SS\R.                  \GR~                  /5      S 5       rS rS rS rS rS rS rSrg)TestSeriesConstructors4   c                     [         R                  " S5      nU" USS9nU" UR                  S5      5      n[        R                  " X45        U" [        U5      SS9n[        R                  " X45        g )N
   M8[s]dtype)nparangeastypetmassert_equallist)selfindex_or_seriesvaluesresexpecteds        W/var/www/html/env/lib/python3.13/site-packages/pandas/tests/series/test_constructors.py'test_from_ints_with_non_nano_dt64_dtype>TestSeriesConstructors.test_from_ints_with_non_nano_dt64_dtype5   sV    2fG4"6==#9:
&d6l':
&    c                     [        S /SS9nUR                  5       R                  5       (       d   eUR                  S:X  d   eg )Nzinterval[datetime64[ns]]r)   zinterval[datetime64[ns], right])r   r   allr*   r1   sers     r6   1test_from_na_value_and_interval_of_datetime_dtypeHTestSeriesConstructors.test_from_na_value_and_interval_of_datetime_dtype?   s=    dV#=>xxz~~yy====r9   c                    [        SSS5      nUR                  5       UR                  5       /n[        U5      n[        U[        S9n[
        R                  " X45        [        U5      n[        U[        S9n[
        R                  " XT5        g )Ni     r)   )	r   to_pydatetimedater   objectr.   assert_series_equalr   assert_index_equal)r1   tsvalsr=   r5   idxs         r6   !test_infer_with_date_and_datetime8TestSeriesConstructors.test_infer_with_date_and_datetimeE   sq     tQ"  "BGGI.Tl$f-
s-DkV,
c,r9   c                 0   S/nSn[         R                  " [        US9   [        USS9  S S S 5        [         R                  " [        US9   [        [        R
                  " U[        S9SS9  S S S 5        g ! , (       d  f       NR= f! , (       d  f       g = f)NaazD^Unknown datetime string format, unable to parse: aa, at position 0$matchdatetime64[ns]r)   )pytestraises
ValueErrorr   r+   arrayrD   )r1   rH   msgs      r6   'test_unparsable_strings_with_dt64_dtype>TestSeriesConstructors.test_unparsable_strings_with_dt64_dtypeS   sl    vT]]:S14/0 2 ]]:S1288D/7GH 21 21 21s   A6"B6
B
Bconstructorc                     [        U S9$ Nindexr   rI   s    r6   <lambda>TestSeriesConstructors.<lambda>d   s	    c*r9   c                     [        S U S9$ rZ   r]   r^   s    r6   r_   r`   e   s    C0r9   c                     [        0 U S9$ rZ   r]   r^   s    r6   r_   r`   f       #.r9   c                     [        SU S9$ )N r[   r]   r^   s    r6   r_   r`   g   rc   r9   c                     [        / U S9$ rZ   r]   r^   s    r6   r_   r`   h   rc   r9   c                 $    [        S S 5       U S9$ )Nc              3   $   #    U  H  ov   M     g 7fNre   .0_s     r6   	<genexpr>2TestSeriesConstructors.<lambda>.<locals>.<genexpr>i   s     BqB   re   r[   r]   r^   s    r6   r_   r`   i   s    Bs;r9   c                     [        S U S9$ Ndatar\   r]   r^   s    r6   r_   r`   j   s    T5r9   c                     [        0 U S9$ rq   r]   r^   s    r6   r_   r`   k       Rs3r9   c                     [        SU S9$ )Nre   rr   r]   r^   s    r6   r_   r`   l   ru   r9   c                     [        / U S9$ rq   r]   r^   s    r6   r_   r`   m   ru   r9   c                 $    [        S S 5       U S9$ )Nc              3   $   #    U  H  ov   M     g 7fri   re   rj   s     r6   rm   rn   n   s     _Aaro   re   rr   r]   r^   s    r6   r_   r`   n   s    __C@r9   empty_indexNc                     [        US9nU" U5      nUR                  [        :X  d   e[        UR                  5      S:X  d   e[
        R                  " XCSS9  g )Nr[   r   Tcheck_index_type)r   r*   rD   lenr\   r.   rE   )r1   rX   rz   r5   results        r6   test_empty_constructor-TestSeriesConstructors.test_empty_constructor]   sQ    . ,[)||v%%%6<< A%%%
v$Gr9   c                     Sn[         S[        /nU H0  n[        R                  " [        US9   [        / SUS9  S S S 5        M2     g ! , (       d  f       MD  = f)Nznot understoodr   rN   time)namer*   )r   r0   rQ   rR   	TypeErrorr   )r1   rU   invalid_listr*   s       r6   test_invalid_dtype)TestSeriesConstructors.test_invalid_dtype{   sF    !;5!Ey4re4 54 "44s   A
A	c                     [         R                  " SS/5      n[         R                  " SS/US9n[        R                  " [
        SS9   [        USS	/S
9  S S S 5        g ! , (       d  f       g = f)N)ai8)bf4)rA   g?)   ir)   zUse DataFrame insteadrN   ABr[   )r+   r*   rT   rQ   rR   rS   r   )r1   c_dtypecdt_arrs      r6   test_invalid_compound_dtype2TestSeriesConstructors.test_invalid_compound_dtype   sT    ((K56((Hj1A]]:-DE73*- FEEs   	A
A-c                 H    [        S5      n[        U[        5      (       a   eg )Ng      ?)r   
isinstancefloat)r1   scalars     r6   test_scalar_conversion-TestSeriesConstructors.test_scalar_conversion   s!    fe,,,,,r9   c                     Uu  p#[        U[        S5      S9n[        U/S-  US9nUR                  U:X  d   e[        R                  " XE5        g )N   r[   r)   )r   ranger*   r.   rE   )r1   ea_scalar_and_dtype	ea_scalarea_dtyper=   r5   s         r6   test_scalar_extension_dtype2TestSeriesConstructors.test_scalar_extension_dtype   sN     2	YeAh/9+/:yyH$$$
s-r9   c                    [        5       nUR                  R                  (       d   e[        U5      nUR                  R                  (       d   e[        R                  " UR                  UR                  5        [        UR                  5      [        UR                  5      :X  d   e[        S[        R                  /SS/S9nU(       d   UR                  [        R                  :X  d   e [        R                  " US   5      (       d   eUR                  R                  (       a   e[        5       R                  R                  (       a   e[        R                  " [        SS9   [        [        R                  R                  S5      R!                  S5      [        R"                  " S	5      S9  S S S 5        S
Ul        [        U5      R$                  nS
nXg:X  d   e[&        R(                  " SS/S	S//5      nSn	[        R                  " [*        U	S9   [        U5        S S S 5        g ! , (       d  f       N= f! , (       d  f       g = f)Nhellor   rA   r[   zAData must be 1-dimensional, got ndarray of shape \(3, 3\) insteadrN      )r   r   r   r      z8initializing a Series from a MultiIndex is not supported)r   r\   _is_all_datesr.   rF   idr+   nanr*   object_isnanrQ   rR   rS   randomdefault_rngstandard_normalr,   r   r   from_arraysNotImplementedError)
r1   datetime_seriesusing_infer_stringempty_seriesderivedmixedrsxpmrU   s
             r6   test_constructor'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
 299((+;;FC299UV<X	
 
E]xx ""QFQF#34H]].c:1I ;:
 
 ;:s   (AH,H=,
H:=
Ic                     [        SS/SS/SS/// SQS9n[        R                  " [        S	S
9   [	        / SQUS9  S S S 5        g ! , (       d  f       g = f)NrA   r   r   r         )r   r   	   r[   z Index data must be 1-dimensionalrN   rA   r   r   )r   rQ   rR   rS   r   )r1   dfs     r6   'test_constructor_index_ndim_gt_1_raises>TestSeriesConstructors.test_constructor_index_ndim_gt_1_raises   sG    AAA/yA]]:-OP9B' QPPs   A
Ainput_classc                    [        5       n[        U" 5       5      n[        R                  " X4SS9  [        SS9n[        U" 5       SS9n[        R                  " X4SS9  [        SS9n[        U" 5       SS9n[        R                  " X4SS9  U[        La  [        [	        S5      S9n[        U" 5       [	        S5      S9n[        R                  " X45        [        [
        R                  [	        S5      S9n[        U" 5       [	        S5      SS9n[        R                  " X45        [        S	[        [	        S
5      S9nU(       a  [        S	[	        S
5      [        S9nO[        S	[	        S
5      S9n[        R                  " X45        g g )NFr|   float64r)   categoryr'   r[   r\   r*    r   r*   r\   )	r   r.   rE   r0   r   r+   r   strrD   )r1   r   r   emptyempty2s        r6   test_constructor_empty-TestSeriesConstructors.test_constructor_empty   s5   & 	uuE Y'Y7
uuE Z(Z8
uuEd"r+EKMr;F""51 266r3EKMr)LF""51 2Sa9E!%(&A%(3""51# #r9   	input_argr   c                 z    [        S[        S5      S9n[        U[        S5      S9n[        R                  " X#SS9  g )Nr   r'   r   r[   Fr|   r   r   r.   rE   )r1   r   r   r   s       r6   test_constructor_nan+TestSeriesConstructors.test_constructor_nan   s2    YeBi8	r3
uuEr9   r*   )f8r   M8[ns]m8[ns]r   rD   zdatetime64[ns, UTC]r\   c                 \    [        XS9nUR                  U:X  d   e[        U5      S:X  d   eg )Nr   r   )r   r*   r~   )r1   r*   r\   r   s       r6   test_constructor_dtype_only2TestSeriesConstructors.test_constructor_dtype_only   s2     e1||u$$$6{ar9   c                 ^    [        / SQS9nUR                  R                  5       / SQ:X  d   eg )Nr   r   cr[   )r   r\   tolistr1   r   s     r6   $test_constructor_no_data_index_order;TestSeriesConstructors.test_constructor_no_data_index_order   s'    o.||""$777r9   c                 v    [        S/[        S9n[        R                  " UR                  S   5      (       d   eg NrA   r   r   )r   r   r+   r   ilocr   s     r6   $test_constructor_no_data_string_type;TestSeriesConstructors.test_constructor_no_data_string_type  s-    qc-xxA''''r9   item)entryu   ѐ   c                 `    [        US/[        S9nUR                  S   [        U5      :X  d   eg r   )r   r   r   )r1   r   r   s      r6   +test_constructor_string_element_string_typeBTestSeriesConstructors.test_constructor_string_element_string_type  s.     QCs3{{1~T***r9   c                 .   [        SS /US9nUR                  5       n[        SS/5      n[        R                  " X45        UR                  S   b   e[        S[
        R                  /US9n[
        R                  " UR                  S   5      (       d   eg )Nxr)   FTrA   )r   r   r.   rE   r   r+   r   r   )r1   string_dtyper=   r   r5   s        r6   $test_constructor_dtype_str_na_values;TestSeriesConstructors.test_constructor_dtype_str_na_values  s~    c4[55$-(
v0xx{"""c266],7xx$$$$r9   c                     / SQn[        U5      n[        / SQUS9n[        X2S9n[        R                  " XCR	                  5       5        g )N)dr   r   r   )r      r   r[   )sortedr   r.   rE   
sort_index)r1   index1index2s1s2s        r6   test_constructor_series.TestSeriesConstructors.test_constructor_series  s:    %M0B%
r==?3r9   c                      " S S5      n[        [        [        S5      5      SS9n[        U" 5       SS9n[        R                  " X25        g )Nc                   "    \ rS rSrS\4S jrSrg)>TestSeriesConstructors.test_constructor_iterable.<locals>.Iteri#  returnc              3   6   #    [        S5       S h  vN   g  N7f)Nr'   )r   r1   s    r6   __iter__GTestSeriesConstructors.test_constructor_iterable.<locals>.Iter.__iter__$  s      9$$s   re   N)__name__
__module____qualname____firstlineno__r   r  __static_attributes__re   r9   r6   Iterr   #  s    %( %r9   r
  r'   int64r)   r   r0   r   r.   rE   )r1   r
  r5   r   s       r6   test_constructor_iterable0TestSeriesConstructors.test_constructor_iterable!  s>    	% 	% $uRy/9g.
v0r9   c                     [        [        [        S5      5      SS9n[        [        S5      SS9n[        R                  " X!5        g )Nr'   r  r)   r  r1   r5   r   s      r6   test_constructor_sequence0TestSeriesConstructors.test_constructor_sequence+  s4    $uRy/9b	1
v0r9   c                 ^    [        S/5      n[        S5      n[        R                  " X!5        g )Nabcr   r.   rE   r  s      r6   test_constructor_single_str2TestSeriesConstructors.test_constructor_single_str1  s$    5'?
v0r9   c                     [        / SQSS9n/ SQS[        R                  " / SQSS94 H%  n[        U/ SQS9n[        R                  " X15        M'     g )NrA   r   r   r  r)   r   rA   r   r[   )r   r+   rT   r.   rE   )r1   r5   objr   s       r6   test_constructor_list_like1TestSeriesConstructors.test_constructor_list_like7  sG     )73y"((9G*LMCCy1F""64 Nr9   c                     [        / SQ/ SQS9nUS:H  n[        / SQUS9n[        / SQ/ SQS9n[        R                  " X45        g )Nr  )r   r   r   r[   r   r   )FTFr  )r1   r   r\   r   r5   s        r6   test_constructor_boolean_index5TestSeriesConstructors.test_constructor_boolean_index@  s>    IY/a	/)+?@
v0r9   )boolint32r  r   c                 R    [        [        / SQ5      US9nUR                  U:X  d   eg )N)r   r   r   r)   )r   r   r*   )r1   r*   ss      r6   test_constructor_index_dtype3TestSeriesConstructors.test_constructor_index_dtypeI  s'     5#51ww%r9   
input_valsrA   r   12z1/1/2011hperiodsfreq
US/Eastern)r,  r-  tzr   r   )leftrightc                 v    [        XS9n[        U5      R                  U5      n[        R                  " X45        g Nr)   r   r-   r.   rE   )r1   r'  r   r   r5   s        r6   test_constructor_list_str0TestSeriesConstructors.test_constructor_list_strP  s1     
7*%,,\:
v0r9   c                     [        SS[        R                  /US9n[        SS[        R                  /[        S9n[        R
                  " X#5        [        R                  " US   5      (       d   eg )N      ?       @r)   z1.0z2.0r   )r   r+   r   rD   r.   rE   r   )r1   r   r   r5   s       r6   test_constructor_list_str_na3TestSeriesConstructors.test_constructor_list_str_nab  sW    c266*,?5%0?
v0xxq	""""r9   c                 ,   S [        S5       5       n[        U5      n[        [        S5      5      n[        R                  " X#5        S [        S5       5       n[        U[        SS5      S9n[        SS5      Ul        [        R                  " X#5        g )Nc              3   $   #    U  H  ov   M     g 7fri   re   rk   is     r6   rm   DTestSeriesConstructors.test_constructor_generator.<locals>.<genexpr>i       $)Qq)ro   r'   c              3   $   #    U  H  ov   M     g 7fri   re   r>  s     r6   rm   r@  p  rA  ro      r[   r   r   r.   rE   r\   )r1   genr   exps       r6   test_constructor_generator1TestSeriesConstructors.test_constructor_generatorh  sr    $%)$U2Y
v+ %%)$5R=1"bM	
v+r9   c                 ,   S [        S5       5       n[        U5      n[        [        S5      5      n[        R                  " X#5        S [        S5       5       n[        U[        SS5      S9n[        SS5      Ul        [        R                  " X#5        g )Nc              3   $   #    U  H  ov   M     g 7fri   re   rk   r   s     r6   rm   >TestSeriesConstructors.test_constructor_map.<locals>.<genexpr>w       "	1Q	ro   r'   c              3   $   #    U  H  ov   M     g 7fri   re   rK  s     r6   rm   rL  ~  rM  ro   rC  r[   rD  )r1   r   r   rF  s       r6   test_constructor_map+TestSeriesConstructors.test_constructor_mapu  sr    "b	"U2Y
v+ #b	"r2/"bM	
v+r9   c                     [        / SQ/ SQ5      n[        U5      n[        R                  " UR                  U5        [        [        / SQ5      SS9n[        / SQSS9n[        R
                  " X45        g )N)r   rA   r   r   rA   r   r   r   r   r  r  r)   )r   r   r.   assert_categorical_equalr3   rE   )r1   catr4   r   r5   s        r6   test_constructor_categorical3TestSeriesConstructors.test_constructor_categorical  sY    ,o>Sk
##CJJ4 I.g>)73
v0r9   c                 p    [        [        / SQ5      SS9n[        UR                  [        5      (       d   eg Nr  r   r)   )r   r   r   r*   r   r<   s     r6   *test_construct_from_categorical_with_dtypeATestSeriesConstructors.test_construct_from_categorical_with_dtype  s+    [+:>#))%56666r9   c                 ^    [        / SQSS9n[        UR                  [        5      (       d   eg rX  )r   r   r*   r   r<   s     r6   ,test_construct_intlist_values_category_dtypeCTestSeriesConstructors.test_construct_intlist_values_category_dtype  s&    Yj1#))%56666r9   c                    [        / SQ5      n[        USS9nUR                  S:X  d   e[        U5      [        U5      :X  d   e[	        SU05      nUS   n[
        R                  " XB5        UR                  S S 2S4   n[
        R                  " XB5        [        U5      [        U5      :X  d   e[	        SU05      nUS   n[
        R                  " XB5        [        U5      [        U5      :X  d   e[	        X"SS.5      nUS   nUS   n[
        R                  " XR5        [
        R                  " XbS	S
9  UR                  S:X  d   e[        U5      [        U5      :X  d   eg )N)r   r   r   r   r   r   r   r   r   r   r   r   rA   r   r   Cr   F)check_names)	r   r   r*   r~   r   r.   rE   r   r   )r1   factorr$  r   r   result1result2s          r6   *test_constructor_categorical_with_coercionATestSeriesConstructors.test_constructor_categorical_with_coercion  sA   EF6$ww*$$$1vV$$$ V}%C
v)A
v)2w#f+%%%Qx C
v)2w#f+%%% QQ/0S'S'
w*
wu=||s"""2w#f+%%%r9   c                 <   [        SS/SS/SS//SS/S9n[        UR                  5      US'   UR                  S   R                  nUR                  R                  S   nX2:X  d   eUR                  S   nX2:X  d   eUR                  R                  S   nX2:X  d   eg )	NrA   zJohn P. Doer   z	Jane Dove	person_idperson_name)columnsr   )r   r   rj  r   loc)r1   r   r5   r   s       r6   +test_constructor_categorical_with_coercion2BTestSeriesConstructors.test_constructor_categorical_with_coercion2  s    ![!1A}3EF -0
 'q}}5-66!9((##A&!!!q!!!!""1%!!!r9   c                 v    [        / SQ5      n[        USS9n[        / SQSS9n[        R                  " X#5        g )NrR  r   r)   r  )r1   seriesr   r5   s       r6   &test_constructor_series_to_categorical=TestSeriesConstructors.test_constructor_series_to_categorical  s2    (j1/<
v0r9   c           	         [        SS/[        / SQSS9S9n[        UR                  [        5      (       d   e[        R
                  " UR                  R                  [        / SQ5      5        UR                  R                  (       d   e[        SS/[        SS/5      S9n[        UR                  [        5      (       d   e[        R
                  " UR                  R                  [        SS/5      5        UR                  R                  SL d   e[        SSS	/[        SS/SS9S
9n[        SS/SS	/[        SS/SS9S
9n[        R                  " X5        g )Nr   r   rR  T)orderedr)   Fr   rA   r   )r   r   r   r*   r.   rF   rT  
categoriesr   rt  rE   r1   r   r5   s      r6   "test_constructor_categorical_dtype9TestSeriesConstructors.test_constructor_categorical_dtype  s1   #J.M
 &,,(89999
fjj33U?5KLzz!!!!c
*:C:*FG&,,(89999
fjj33UC:5FGzz!!U*** 1v%5sCj$%O
 #Jq!f,<c3ZQU,V
 	v0r9   c                     [        [        S5      SS9n[        [        S5      US9n[        [        S5      US9n[        USS9n[        R
                  " XB5        [        USS9n[        R
                  " XB5        g )NdabcT)ru  rt  abcabcr)   r   )r   r0   r   r   r.   rE   )r1   cdtr5   rT  r   s        r6   #test_constructor_categorical_string:TestSeriesConstructors.test_constructor_categorical_string  sj    $v,E$x.4 $x.4:.
v0 j1
v0r9   c                 |   [        / SQ5      n[        USS9nUR                  ULd   eUR                  R                  / SQ5      n[        R
                  " / SQ[        R                  S9n[        R
                  " / SQ[        R                  S9n[        R                  " UR                  5       U5        [        R                  " UR                  5       U5        SUS'   [        R
                  " / S	Q[        R                  S9n[        R                  " UR                  5       U5        [        R                  " UR                  5       U5        [        / SQ5      n[        US
S9nUR                  UL d   eUR                  R                  / SQ5      nUR                  ULd   e[        R
                  " / SQ[        R                  S9n[        R                  " UR                  5       U5        SUS'   [        R
                  " / S	Q[        R                  S9n[        R                  " UR                  5       U5        g )N)r   r   r   r   T)copyr  )rA   r   r   rA   r)   r   r   )r   r   r   rA   F)r   r   rT  rename_categoriesr+   rT   r  r   r.   assert_numpy_array_equal	__array__r3   )r1   rT  r$  exp_sexp_catexp_s2s         r6   !test_categorical_sideeffects_free8TestSeriesConstructors.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:r9   c                     [        / SQ[        SS/5      S9n[        [        SS[        R                  /SS/S95      n[
        R                  " X5        g )NrR  r   r   r)   )ru  )r   r   r   r+   r   r.   rE   )r1   r0  r1  s      r6   test_unordered_compare_equal3TestSeriesConstructors.test_unordered_compare_equal  sF    o-=sCj-IJ{Cbff#53*MN
t+r9   c           	         [         R                  " S[        S9n[        U5      n[        [        R
                  [        R
                  [        R
                  /5      n[        R                  " X#5        SUS'   SUS'   / SQn[        XS9n[        S[        R
                  S/US9n[        R                  " X#5        S	US
'   [        XS9n[        / SQUS9n[        R                  " X#5        [         R                  " S[        S9n[        U5      n[        [        R
                  [        R
                  [        R
                  /[        S9n[        R                  " X#5        SUS'   SUS'   / SQn[        XS9n[        S[        R
                  S/U[        S9n[        R                  " X#5        S
US
'   [        XS9n[        / SQU[        S9n[        R                  " [        SS9   [        R                  " X#5        S S S 5        [         R                  " S[        S9n[        U5      n[        [        R
                  [        R
                  [        R
                  /[        S9n[        R                  " X#5        SUS'   SUS'   / SQn[        XS9n[        S[        R
                  S/U[        S9n[        R                  " X#5        SUS
'   [        XS9n[        / SQU[        S9n[        R                  " [        SS9   [        R                  " X#5        S S S 5        [         R                  " SSS9n[        U5      n[        [        [        [        /SS9n[        R                  " X#5        [        SS
S
5      US'   [        SS
S5      US'   / SQn[        XS9n[        [        SS
S
5      [        [        SS
S5      /USS9n[        R                  " X#5        [        SS
S5      US
'   [        XS9n[        [        SS
S
5      [        SS
S5      [        SS
S5      /USS9n[        R                  " X#5        g ! , (       d  f       GNA= f! , (       d  f       GN:= f)Nr   r)           r   r9  r   rR  r[   r8  rA   )r  r8  r9  r   r  zSeries classes are differentrN   TFTTFr     r   )r   
masked_allr   r   r+   r   r.   rE   intrQ   rR   AssertionErrorr!  rD   r	   r   )r1   rs   r   r5   r\   s        r6   test_constructor_maskedarray3TestSeriesConstructors.test_constructor_maskedarray  s   }}T/26626626623
v0QQ*3,E:
v0Q*/7
v0}}T-2662662662%@
v0QQ*1bffa.UC
v0Q*)5<]]>1OP ""64 Q
 }}T.2662662662&A
v0QQ*4/uFK
v0Q*-U$G]]>1OP ""64 Q
 }}T24t,H=
v04A&Q4A&Q*dAq!4$1)=>

 	v04A&Q*dAq!8D!Q#7$19MN

 	v0a QP( QPs   %P6>Q6
Q
Qc                    [         R                  " S[        S9R                  5       n[	        U5      n[	        [
        R                  [
        R                  [
        R                  /5      n[        R                  " X#5        g )Nr  r)   )	r   r  r   harden_maskr   r+   r   r.   rE   r1   rs   r   r5   s       r6   %test_constructor_maskedarray_hardened<TestSeriesConstructors.test_constructor_maskedarray_hardenedk  sO    }}T/;;=26626626623
v0r9   c                     [        SSSS9nU Vs0 s H  o3S_M     nn[        XBS9nU(       a#  UR                  R                  U5      (       d   eg UR                  UL d   eg s  snf )N2009041520090519r   r-  rA   r[   )r   r   r\   is_)r1   using_copy_on_writerngkrs   r   s         r6   #test_series_ctor_plus_datetimeindex:TestSeriesConstructors.test_series_ctor_plus_datetimeindexr  se    Zc:!"c1c"(<<##C((((<<3&&& #s   A#c                     [        / SQ5      n[        R                  " UR                  [	        [        S5      5      SS9  g )Nr  r   T)exact)r   r.   rF   r\   r   r   r1   r$  s     r6   test_constructor_default_index5TestSeriesConstructors.test_constructor_default_index|  s*    9
agguU1XdCr9   inputr  r   )r   r   r   c              #   $   #    U  H  ov   M     g 7fri   re   r>  s     r6   rm    TestSeriesConstructors.<genexpr>       !1Qro   c              #   $   #    U  H  ov   M     g 7fri   re   rK  s     r6   rm   r    r  ro   c                     Sn[         R                  " [        US9   [        U[        R
                  " S5      S9  S S S 5        g ! , (       d  f       g = f)Nz;Length of values \(3\) does not match length of index \(4\)rN   r   r[   )rQ   rR   rS   r   r+   r,   )r1   r  rU   s      r6   test_constructor_index_mismatch6TestSeriesConstructors.test_constructor_index_mismatch  s6     M]]:S15		!- 211s   A
Ac                     [        [        R                  " S5      [        R                  " S5      SS9n[        S[        R                  " S5      SS9n[        R
                  " X5        g )Nd   r   r  r   )r   r+   rT   r,   r.   rE   rv  s      r6   test_constructor_numpy_scalar4TestSeriesConstructors.test_constructor_numpy_scalar  sF     RYYq\I#RYYq\A
v0r9   c                     Sn[         R                  " [        US9   [        S// SQS9  S S S 5        g ! , (       d  f       g = f)Nz;Length of values \(1\) does not match length of index \(3\)rN   foorR  r[   )rQ   rR   rS   r   r1   rU   s     r6   test_constructor_broadcast_list6TestSeriesConstructors.test_constructor_broadcast_list  s0     M]]:S1E7/2 211s	   3
Ac                     [        [        S5      [        SSS9S9nX/n[        USS/S9n[	        U[        5      (       d   eg )Nr   
2020-01-01r,  r[   r   rA   )r   r   r   r   r   )r1   r   objsr$  s       r6   test_constructor_corner.TestSeriesConstructors.test_constructor_corner  sC    uQxz,'JKx41v&!V$$$$r9   c                 Z   [        [        R                  " / SQ5      SS9nUR                  [        R                  " S5      :X  d   eSn[        R
                  " [        US9   [        [        R                  " SS[        R                  /5      SSS9  S S S 5        g ! , (       d  f       g = f)	N)r8  r8  g       @r   r)   9Cannot convert non-finite values \(NA or inf\) to integerrN   r8  Tr  r*   )r   r+   rT   r*   rQ   rR   r   r   )r1   r$  rU   s      r6   test_constructor_sanitize0TestSeriesConstructors.test_constructor_sanitize  sq    288O,D9ww"((4.(((J]]-S9288S#rvv./d$G :99s   "1B
B*c                    S/[         R                  " S/5      4 Hf  n[        U5      n[        US[        S9n[        R
                  " X#5        SUS'   UR                  U5      (       a   eUS   S:X  d   eUS   S:X  a  Mf   e   g )Nr8  Tr  r9  r   )r+   rT   r   r   r.   rE   equals)r1   rs   r   ys       r6   test_constructor_copy,TestSeriesConstructors.test_constructor_copy  s     UBHHcUO,DtAqt51A ""1( AaDxx{{"?Q43;;Q43;; -r9   20170101r,  r/  r  z1 day2012Q1Qr  c                 ,    [        U 5      R                  $ ri   typer  r   s    r6   r_   r`         d1g&&r9   )idsc                 j    [        U5      nUR                  R                  S   R                  ULd   eg Nr   )r   _mgrblocksr3   )r1   r\   r$  s      r6   test_constructor_limit_copies4TestSeriesConstructors.test_constructor_limit_copies  s0    " 5M vv}}Q&&e333r9   c                     [        / SQ5      nUR                  5       n[        U5      nUR                  UR                  Ld   e/ SQUl        [        R
                  " X5        g )Nr  rR  )r   r  r  r\   r.   rE   )r1   r$  s_origr   s       r6   test_constructor_shallow_copy4TestSeriesConstructors.test_constructor_shallow_copy  sM     9AYwwaff$$$"
q)r9   c                 h   [        S [        S5      S9nUR                  [        R                  :X  d   e[        S [        S5      [
        S9nUR                  [        R                  :X  d   e[        [        R                  " S /5      S9n[        [        S /5      S9n[        R                  " X5        g )Nr   r[   r   )r   r   r*   r+   r   rD   r   rT   r   r.   rE   r1   r$  r5   s      r6   test_constructor_pass_none1TestSeriesConstructors.test_constructor_pass_none  s    4uQx(ww"**$$$4uQxv6ww"**$$$ 4&)*tf.
q+r9   c                    [        [        R                  [        R                  /[        R                  S9nUR                  [        R                  :X  d   e[
        R                  " [        [        R                  [        R                  /5      U5        [
        R                  " [        [        R                  " [        R                  [        R                  /5      5      U5        [        [        [        /5      nUR                  S:X  d   e[
        R                  " [        [        [        /5      U5        [
        R                  " [        [        R                  " [        [        /5      5      U5        [
        R                  " [        [        [        R                  /5      U5        [
        R                  " [        [        R                  " [        [        R                  /5      5      U5        [
        R                  " [        [        R                  [        /5      U5        [
        R                  " [        [        R                  " [        R                  [        /5      5      U5        g )Nr)   rP   )	r   r+   r   r   r*   r.   rE   rT   r   )r1   rF  s     r6   test_constructor_pass_nan_nat4TestSeriesConstructors.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}&=>Dr9   c                     Sn[         R                  " [        US9   [        / SQ[        S9  S S S 5        g ! , (       d  f       g = f)Nz!could not convert string to floatrN   rR  r)   )rQ   rR   rS   r   r   r  s     r6   test_constructor_cast,TestSeriesConstructors.test_constructor_cast  s+    1]]:S1?%0 211s	   6
Ac                 $   [         (       a	  Sn[        nOSn[        n[        R                  " X!S9   [        / SQSS9  S S S 5        [        R                  " X!S9   [        / SQSS9  S S S 5        g ! , (       d  f       N8= f! , (       d  f       g = f)NzCThe elements provided in the data cannot all be casted to the dtypez/Values are too large to be losslessly convertedrN   )rA      i2 int8r)   uint8)r   OverflowErrorrS   rQ   rR   r   )r1   rU   errs      r6   +test_constructor_signed_int_overflow_raisesBTestSeriesConstructors.test_constructor_signed_int_overflow_raises  sj    >WCCCCC]]3*#62 + ]]3*#73 +* +* +*s   A0B0
A>
Br3   r)   c                 x    US   n[        U5      nUS   R                  UR                  :X  d   eUS   U:X  d   eg r  )r   r*   )r1   r3   valuer   s       r6   test_constructor_numpy_uints3TestSeriesConstructors.test_constructor_numpy_uints  sB     q	ay%++---ayE!!!r9   c                     [         (       a  SU 3nOSn[        R                  " [        US9   [	        S/US9  S S S 5        g ! , (       d  f       g = f)NzDThe elements provided in the data cannot all be casted to the dtype z5Trying to coerce negative values to unsigned integersrN   r)   )r   rQ   rR   r  r   )r1   any_unsigned_int_numpy_dtyperU   s      r6   (test_constructor_unsigned_dtype_overflow?TestSeriesConstructors.test_constructor_unsigned_dtype_overflow(  sL    >..J-KM 
 JC]]=4B4;< 544s   A
Ac                    [         R                  R                  S5      R                  S5      nSn[        R
                  " [        US9   U" USS9  S S S 5        [        R
                  " [        US9   U" [        U5      SS9  S S S 5        [         R                  US'   Sn[        R
                  " [        US9   U" USS9  S S S 5        [        nU[        L a  [        nSn[        R
                  " XCS9   U" [        U5      SS9  S S S 5        [         R                  " S	S
/SS9nU" UR                  S5      5      nU" USS9n[        R                  " Xe5        U" [        U5      SS9n[        R                  " Xe5        g ! , (       d  f       GN5= f! , (       d  f       GN= f! , (       d  f       N= f! , (       d  f       N= f)Nr   (Trying to coerce float values to integerrN   r   r)   r   r  #cannot convert float NaN to integerr8  r9  r   )r+   r   r   r   rQ   rR   rS   r0   r   r   r   rT   r-   r.   r/   )r1   frame_or_seriesarrrU   excr5   r  s          r6   (test_constructor_floating_data_int_dtype?TestSeriesConstructors.test_constructor_floating_data_int_dtype4  sV   ii##A&66q9 9]]:S1Ct, 2 ]]:S1DIT2 2 A K]]-S9Ct, : !f$C7C]]3*DIT2 +
 hhSz3"3::d#34c.
&d3it4
&? 21 21 :9 +*s0   
F 3F:F$5F5 
F
F!$
F25
Gc                 *   / SQnSn[         R                  " [        US9   [        X!S9  S S S 5        [         R                  " [        US9   [        [        R
                  " U5      US9  S S S 5        g ! , (       d  f       NO= f! , (       d  f       g = f)NrA   r   g      @r  rN   r)   )rQ   rR   rS   r   r+   rT   r1   any_int_numpy_dtyperH   rU   s       r6   "test_constructor_coerce_float_fail9TestSeriesConstructors.test_constructor_coerce_float_fail`  sb    
 8]]:S143 2]]:S1288D>)<= 21 2111s   
A3B3
B
Bc                     [        / SQUS9n[        / SQ5      R                  U5      n[        R                  " X#5        g )Nr  r)   r4  )r1   float_numpy_dtyper$  r5   s       r6   #test_constructor_coerce_float_valid:TestSeriesConstructors.test_constructor_coerce_float_validm  s3    ;&78+&--.?@
q+r9   c                 L   SS[         R                  /nSn[        R                  " [        US9   [        X!S9  S S S 5        Sn[        R                  " [        US9   [        [         R                  " U5      US9  S S S 5        g ! , (       d  f       NQ= f! , (       d  f       g = f)NrA   r   r  rN   r)   r  )r+   r   rQ   rR   rS   r   r   rT   r  s       r6   3test_constructor_invalid_coerce_ints_with_float_nanJTestSeriesConstructors.test_constructor_invalid_coerce_ints_with_float_nanr  sv     1bff~ 4]]:S143 2J]]-S9288D>)<= :9 21 :9s   
BB
B
B#c                    [        / SQ5      n[        U[        R                  S9nU(       a  [        OS n[        R
                  " U5         SUS'   S S S 5        U(       a  US   S:X  d   eg US   S:X  d   eg ! , (       d  f       N-= f)Nr  r)   r   rA   r   )r   r+   r  FutureWarningr.   assert_produces_warning)r1   r  warn_copy_on_writer$  r   warns         r6   test_constructor_dtype_no_cast5TestSeriesConstructors.test_constructor_dtype_no_cast  sm    9ARXX& 2}''-BqE .Q4199Q4199 .-s   A88
Bc                     [        [        S5      S/[        S9nUR                  S   [        S5      :X  d   eUR                  S   S:X  d   eUR                  [        :X  d   eg )N20130101NOVr)   r   rA   )r   r   rD   r   r*   r  s     r6   "test_constructor_datelike_coercion9TestSeriesConstructors.test_constructor_datelike_coercion  s]     Ij)51@vvayIj1111vvayE!!!ww&   r9   c                 Z   SR                  5       nSR                  5       nSR                  5       n[        R                  " SR                  5       5      n[        X#US.US9nUR                  S   nUR
                  [        :X  d   eUR                  S   nUR
                  [        :X  d   eg )	Nz216 3T19z	2T15 4H19z416 4T20z2016-01-22 2019-09-07)wing1wing2matr[   3T19216)splitpdto_datetimer   rl  r*   rD   )r1   bellyr  r  r  r   r   s          r6   #test_constructor_datelike_coercion2:TestSeriesConstructors.test_constructor_datelike_coercion2  s       "!!#  "nn4::<=sC5Q||v%%%||v%%%r9   c                     [        S5      S[        R                  /nU" USS9nU" [        S5      [        S5      [        /5      n[        R                  " X45        g )Nr   r'   r   r)   )r   r   _valuer.   r/   )r1   r  r  r   r5   s        r6   (test_constructor_mixed_int_and_timestamp?TestSeriesConstructors.test_constructor_mixed_int_and_timestamp  sG    !b#**- X6"IaL)B-#EF
)r9   c                    [         R                  " S S S S [        R                  " 5       S /5      [         R                  " S S [        R                  " 5       S /5      4 H   n[	        U5      nUR
                  S:X  a  M    e   g )Nr   )r+   rT   r   nowr   r*   )r1   r  r   s      r6   %test_constructor_datetimes_with_nulls<TestSeriesConstructors.test_constructor_datetimes_with_nulls  sg     HHdD$hllndCDHHdD(,,.$78
C C[F<<8+++
r9   c           	         [        [        S[        S5      S9n[        U5      R	                  5       (       d   e[        [        [        S5      S9n[        U5      R	                  5       (       a   e[        [
        R                  S[        S5      S9n[        U5      R	                  5       (       d   e[        [        SSSSS5      [        /SS	9n[        US   5      (       d   eUR                  S:X  d   e[        [        SSSSS5      [
        R                  /SS	9n[        US   5      (       d   eUR                  S:X  d   eg )
Nr   r   r   r[   r  rA   r   r   r)   )	r   r	   r   r   r;   r+   r   r   r*   r  s     r6   !test_constructor_dtype_datetime648TestSeriesConstructors.test_constructor_dtype_datetime64  s   4xuQx8Aw{{}}} 4uQx(7;;==  266q:Aw{{}}}HT1aA.5XFAaDzzzww("""HT1aA.7xHAaDzzzww("""r9   c           	         [        SSS5      [        SSS5      [        SSS5      /nU Vs/ s H  n[        R                  " U5      PM     nn[        U5      nUR                  S:X  d   e[        R
                  UR                  S'   UR                  S:X  d   e[        USS9n[        [        U5      R                  [        R                  5      S	-  S
S9n[        R                  " Xe5        [        USS9n[        R                  " Xe5        [        [        [        SSS5      [        SSS5      /SS9n[        [        R
                  /USS  -   SS9n[        R                  " Xe5        g s  snf )N  rA   r   r   r   r   zdatetime64[ms]r)   @B M8[ms]rP   )r   r+   
datetime64r   r*   r   r   r-   r  r.   rE   r   )r1   pydatesr   datesr=   r5   r   s          r6   $test_constructor_dtype_datetime64_10;TestSeriesConstructors.test_constructor_dtype_datetime64_10  s=   D!Q'$1)=xaQR?ST+237aq!73UmyyH$$$ffyyH$$$ ')9:u,,RXX6@Q
v0%56
v0(4A&q!(<=EU
 59,4DE
v0+ 4s    E)c                    [        SSS5      [        SSS5      [        SSS5      /nU Vs/ s H  n[        R                  " U5      PM     nn[        USS9nUR	                  S5        Sn[
        R                  " [        US	9   UR	                  S
5        S S S 5        [        U[        R                  S9n[        UR	                  [        R                  5      5      n[        R                  " Xg5        g s  snf ! , (       d  f       Nj= f)Nr3  rA   r   r   rP   r)   r  z:Converting from datetime64\[ns\] to int32 is not supportedrN   r"  )r   r+   r6  r   r-   rQ   rR   r   r  r.   rE   )r1   r7  r   r8  dtsrU   r   r5   s           r6   $test_constructor_dtype_datetime64_11;TestSeriesConstructors.test_constructor_dtype_datetime64_11  s    D!Q'$1)=xaQR?ST+237aq!73U"23 	

7 L]]9C0JJw 1 288,#**RXX./
v0# 4 10s    C4C99
Dc                     [        [        SSS5      /5      nUS   [        SSSSS5      :X  d   e[        [        SSS5      /5      nUS   [        SSSSS5      :X  d   eg )Nr   rA   r   i  )r   r   r   s     r6   #test_constructor_dtype_datetime64_9:TestSeriesConstructors.test_constructor_dtype_datetime64_9  sl    !Q*+,ayHQ1a3333$1-./ayHT1aA6666r9   c                 p    [        [        S5      S/SS/S9nUS   [        S5      :X  d   eUS   S:X  d   eg )Nr  rA   r   r   r[   )r   r   r   s     r6   #test_constructor_dtype_datetime64_8:TestSeriesConstructors.test_constructor_dtype_datetime64_8   sE    :.23*Ec{i
3333c{ar9   c                    [        SSSS9nUR                  [        R                  5      R	                  S5      n[        X!S9nS H  n[        R                  " SU S	35      nUR                  [        R                  5      R	                  U5      n[        Xa5      nUS
:X  a  [        R                  " S5      nUR                  U:X  d   e[        R                  " XsR	                  U5      5        M     [        X![        S9nS HY  nUR                  [        R                  5      R	                  SU S	35      n[        Xa[        S9n[        R                  " Xs5        M[     [        R                  " UR                  5        Vs/ s H  oR                  5       PM     sn[        S9n	[        X5      n
[        R                  " U
R                  U	5        U
R                  [        :X  d   eg s  snf )Nz01-Jan-2015z01-Dec-2015MEr  rP   r[   )r$  DmsusnszM8[]rG  r(   r   r)   )r   viewr+   ndarrayr-   r   r*   r.   rE   rD   rT   rB   rC   r  r3   )r1   r8  values2r5   unitr*   values1r   r   dates2series1s              r6   #test_constructor_dtype_datetime64_7:TestSeriesConstructors.test_constructor_dtype_datetime64_7  s|    =-dC**RZZ(//0@A'/0DHHs4&]+Ejj,33E:GG+Fs{)<<5(((""6??5+AB 1 'f=1Ejj,33c%NCGG?F""64 2 U-@-@-BC-B668-BC6R'
##GNNF;}}&&& Ds   G'c                 |   [        S [        S/5      nUR                  [        :X  d   e[        [        R
                  [        S/5      nUR                  [        :X  d   e[        [        S S/5      nUR                  [        :X  d   e[        [        [        R
                  S/5      nUR                  [        :X  d   eg )Nz2013-08-05 15:30:00.000001)r   r   r*   rD   r+   r   r<   s     r6   #test_constructor_dtype_datetime64_6:TestSeriesConstructors.test_constructor_dtype_datetime64_6%  s     dC!=>?yyF"""bffc#?@AyyF"""c4!=>?yyF"""c266#?@AyyF"""r9   c                 R   [        SSS9n[        U5      R                  S   R                  b   e[        SSSS9n[	        [        U5      R                  S   R                  5      S:X  d   e[        SSSS9n[	        [        U5      R                  S   R                  5      S:X  d   eg )Nr  r   r  r   UTCr  r.  )r   r   r   r/  r   )r1   drs     r6   #test_constructor_dtype_datetime64_5:TestSeriesConstructors.test_constructor_dtype_datetime64_55  s     
A.bzq!$$,,,
A%86":??1%(()U222
A,?6":??1%(()\999r9   c                     [        SS[        /5      nUR                  S:X  d   eUS   [        L d   eS[        U5      ;   d   eg )Nl   *}aiZlrD   r   r   )r   r   r*   r   r<   s     r6   #test_constructor_dtype_datetime64_4:TestSeriesConstructors.test_constructor_dtype_datetime64_4?  sG    mXs34yyH$$$1v}}C   r9   c                     [        [        SSS5      [        SSS5      [        /5      nUR                  S:X  d   eUS   [        L d   eS[	        U5      ;   d   eg )N  rA   r   rD   r   )r   r   r   r*   r   r<   s     r6   #test_constructor_dtype_datetime64_3:TestSeriesConstructors.test_constructor_dtype_datetime64_3F  sY    htQ*HQ1,=sCDyyH$$$1v}}C   r9   c                     [        [        SSS5      [        SSS5      [        R                  /5      nUR                  S:X  d   eUS   [        R                  L d   eS[        U5      ;   d   eg )Nra  rA   r   rD   NaN)r   r   r+   r   r*   r   r<   s     r6   #test_constructor_dtype_datetime64_2:TestSeriesConstructors.test_constructor_dtype_datetime64_2M  sc    htQ*HQ1,=rvvFGyyH$$$1vC   r9   c                    [        SSSS9n[        U5      nUR                  R                  S:X  d   eUR                  S:X  d   e[	        UR                  [
        5      (       d   eS[        U5      ;   d   eUR                  n[	        U[        R                  5      (       d   eUR                  S:X  d   e[        U5      nUR                  S5      R                  UR                  R                  S9n[        R                   " X5        UR"                  S	   nU[%        S
SS9:X  d   eUS	   nU[%        S
SS9:X  d   eU[        / SQUR&                  S9   n[        R(                  " X2S	S 5        UR"                  S	S n[        R(                  " U[        US	S 5      5        [*        R,                  " UR"                  S	S UR"                  SS  /5      n[        R(                  " X25        S[        U5      ;   d   eUR/                  5       nS[        U5      ;   d   eS[        U5      ;   d   e[        USS9n[        R                   " X15        g )Nr  r   r.  r  datetime64[ns, US/Eastern]rP   rY  r/  r   z2013-01-01 00:00:00-0500r  r[   r   rA   r   inferr  )r   r   r*   r   r   r   r   r3   r+   rM  r   tz_localize
tz_convertdtr/  r.   rF   r   r   r\   rE   r"  concatshift)r1   rZ  r$  r   rF  s        r6   !test_constructor_with_datetime_tz8TestSeriesConstructors.test_constructor_with_datetime_tzT  s    
A,?2Jww||;;;;ww6666!''?3333+s1v555 &"**----||////F#ooe$//14477/;
b& #=,OOOO1#=,OOOO6-QWW=>
v1v.!
vvb1g7 AFF1QK45
v) ,s1v555 +s6{:::F###qw/
f)r9   c                 N    [        [        SSSS95      nS[        U5      ;   d   eg )Nr    r.  r  ri  )r   r   r   r<   s     r6   "test_constructor_with_datetime_tz59TestSeriesConstructors.test_constructor_with_datetime_tz5  s'    Z
D\JK+s3x777r9   c                     [        [        SSS9[        SSS9/5      nUR                  S:X  d   e[        R                  " USS9S:X  d   eg )	N2013-01-01 13:00:00-0800
US/Pacificrj  2013-01-02 14:00:00-0800zdatetime64[ns, US/Pacific]Tskipnar6  r   r   r*   r
   infer_dtyper<   s     r6   "test_constructor_with_datetime_tz49TestSeriesConstructors.test_constructor_with_datetime_tz4  sU    4F4F
 yy8888s40L@@@r9   c                     [        [        SSS9[        SSS9/5      nUR                  S:X  d   e[        R                  " USS9S	:X  d   eg )
Nrx  ry  rj  rz  r.  rD   Tr{  r   r}  r<   s     r6   "test_constructor_with_datetime_tz39TestSeriesConstructors.test_constructor_with_datetime_tz3  sT    4F4F
 yyH$$$s40J>>>r9   c                     [        [        SS/SS9n[        SS/SS9R                  S5      n[        U5      n[        R
                  " X5        g )	Nr   rA   ri  r   r   r.  rj  rJ  )r   r   r   as_unitr.   rE   )r1   r=   dtir5   s       r6   "test_constructor_with_datetime_tz29TestSeriesConstructors.test_constructor_with_datetime_tz2  sG    SA.JKUEN|<DDTJ#;
s-r9   c                    ^^ S[        S5      SSS /m[        T5      m[        UU4S j[        [	        T5      5       5       5      (       d   eg )Nr   z
1990-01-01z2015-03-14T16:15:14.123-08:00z2019-03-04T21:56:32.620-07:00c              3   8   >#    U  H  nTU   TU   L v   M     g 7fri   re   )rk   r?  r=   rH   s     r6   rm   VTestSeriesConstructors.test_constructor_no_partial_datetime_casting.<locals>.<genexpr>  s      ?.>3q6T!W$.>s   )r   r   r;   r   r~   )r1   r=   rH   s    @@r6   ,test_constructor_no_partial_datetime_castingCTestSeriesConstructors.test_constructor_no_partial_datetime_casting  sK     l#++
 Tl?eCI.>?????r9   	arr_dtypekindMr   rO  )rJ  rI  rH  r$  r*  r   rG  c                    U SU S3n[         R                  " / SQUS9n[        U5      nUR                  U5      n[        UR                  U5      5      nUS;   a%  UR                  U:X  d   eUR                  U:X  d   eO*UR                  U S3:X  d   eUR                  U S3:X  d   e[
        R                  " Xx5        g )N8[rK  r  r)   )rJ  rI  rH  r$  z8[s])r+   rT   r   r-   r*   r.   rE   )	r1   r  r  rO  r*   r  r=   r   r5   s	            r6   &test_construction_to_datetimelike_unit=TestSeriesConstructors.test_construction_to_datetimelike_unit  s     &4&"hhy	2SkE"#**U+,**<<5(((>>U*** <<dV4=000>>vT]222
v0r9   argz2013-01-01 00:00:00c                     [        U/SS9n[        [        U5      5      R                  R                  S5      n[        R
                  " X#5        g )Nzdatetime64[ns, CET]r)   CET)r   r   rn  rl  r.   rE   )r1   r  r   r5   s       r6   7test_constructor_with_naive_string_and_datetimetz_dtypeNTestSeriesConstructors.test_constructor_with_naive_string_and_datetimetz_dtype  s@     %:;)C.),,88?
v0r9   c                 6   [         R                  " SS5      n[         R                  " [         R                  " SS5      /SS9n[        U5      n[        [	        U5      /5      R                  S5      nUR                  S:X  d   e[        R                  " X45        g )NrA   rH  z>M8[ms]r)   r5  )	r+   r6  rT   r   r   r-   r*   r.   rE   )r1   rH  r  r   r5   s        r6   %test_constructor_datetime64_bigendian<TestSeriesConstructors.test_constructor_datetime64_bigendian  st    ]]1d#hha./yA9R=/*11(;~~)))
v0r9   interval_constructorc                     UR                  [        R                  " S5      SS9n[        U5      nUR                  S:X  d   e[
        R                  " [        UR                  5      [        U5      5        g )Nr   r1  closedzinterval[int64, right])	from_breaksr+   r,   r   r*   r.   rF   r   r3   )r1   r  	intervalsr   s       r6   test_construction_interval1TestSeriesConstructors.test_construction_interval  s\     )44RYYq\'4R		"||7777
eFMM2E)4DEr9   data_constructorr0   zndarray[object]c                     [        SS5      [        SS5      S /n[        U" U5      5      n[        [        U5      5      nUR                  S:X  d   e[        R
                  " X45        g )Nr   rA   r   zinterval[float64, right])r   r   r    r*   r.   rE   r1   r  rs   r   r5   s        r6   test_constructor_infer_interval6TestSeriesConstructors.test_constructor_infer_interval  s\    
 AA5(./--.||9999
v0r9   c                     [        SSSS9[        SSSS9/n[        U" U5      5      nUR                  [        :X  d   eUR	                  5       U:X  d   eg )Nr   rA   bothr  r   neither)r   r   r*   rD   r   )r1   r  rs   r   s       r6   &test_constructor_interval_mixed_closed=TestSeriesConstructors.test_constructor_interval_mixed_closed  sV    
 Af-x1Y/OP(./||v%%%}}$&&&r9   c                    [        [        SSSS95      n[        XR                  S9n[        R                  " X!5        [        UR
                  R                  S5      UR                  S9n[        R                  " X!5        [        UR                  UR                  S9n[        UR                  5      R
                  R                  UR                  R                  5      n[        R                  " X#5        [        R                  " S 5         [        UR                  5      R
                  R                  S5      nUR
                  R                  UR                  R                  5      nS S S 5        [        R                  " X!5        [        R                  " S 5         [        UR                  R                  S5      UR                  S9nS S S 5        [        R                  " X!5        g ! , (       d  f       N= f! , (       d  f       N6= f)Nr  r   r.  r  r)   rY  r  )r   r   r*   r.   rE   rn  rm  r3   rl  r/  r  rL  )r1   r=   r   r5   middles        r6   test_construction_consistency4TestSeriesConstructors.test_construction_consistency  s[    Z
A,GH99-
v+))%0		B
v+ 

#))4#**%((44SYY\\B
v0''-CJJ'**66u=FYY))#)),,7F . 	v+''-CJJOOG4CIIFF . 	v+ .- .-s   AG,.G=,
G:=
Hc                     [        SS5      [        SS5      S /n[        U" U5      5      n[        [        U5      5      n[        R                  " X45        UR
                  S:X  d   eg )N2000rG  2001	Period[D])r   r   r!   r.   rE   r*   r  s        r6   test_constructor_infer_period4TestSeriesConstructors.test_constructor_infer_period  s]     vs#VFC%8$?(./,t,-
v0||{***r9   z$PeriodDtype Series not supported yetreasonc                     [        SSS[        R                  R                  /SS9nUS   n[	        U5      (       d   eX!S'   [	        US   5      (       d   eg )Nr   rt    z	period[D]r)   r   r   )r   r"  _libsr	   r   r1   rp  vals      r6   ;test_construct_from_ints_including_iNaT_scalar_period_dtypeRTestSeriesConstructors.test_construct_from_ints_including_iNaT_scalar_period_dtype  sO    D$6kJQiCyyyq	F1Ir9   c                     [        SS5      [        SS5      /n[        U5      nUR                  [        :X  d   eUR	                  5       U:X  d   eg )Nr  rG  r  Y)r   r   r*   rD   r   )r1   rs   r   s      r6   .test_constructor_period_incompatible_frequencyETestSeriesConstructors.test_constructor_period_incompatible_frequency&  sI    vs#VFC%89||v%%%}}$&&&r9   c                 $   [        SSSS9n[        U5      nUR                  S:X  d   e[        R                  " [
        SS9   [        UR                  [        5      5      nS S S 5        [        R                  " UW5        g ! , (       d  f       N&= f)Nr  r   rG  r+  r  Dtype inferencerN   )	r   r   r*   r.   r  r  r-   rD   rE   )r1   pir$  r5   s       r6   test_constructor_periodindex3TestSeriesConstructors.test_constructor_periodindex,  sq     *ac:2Jww+%%%''=NObii/0H P
q(+ POs   B
Bc                 
   SSSS.n[        U5      n[        U[        UR                  5       5      S9n[        R                  " X#5        [        U/ SQS9n[        SS[
        R                  S	// SQS9n[        R                  " X#5        [        S
SSS9nUS	   S	US   S0n[        XS9n[        [
        R                  U[
        R                  S9nS	UR                  S	'   SUR                  S'   [        R                  " X#5        g )Nr  r8  r9  rR  r[   )r   r   r   r   rA   r   r   r  r'   rG  r+  r)   )
r   r   keysr.   rE   r+   r   r   r   r   )r1   r   r   r5   pidxs        r6   test_constructor_dict,TestSeriesConstructors.test_constructor_dict7  s    Cc*!6!&&(#34
v0!561a+3GH
v0L"3?!Waa!$&"&&$bjj9aa
v0r9   c                 r    SS/S/S//0n[        US/SS9n[        US/S9n[        R                  " X#5        g )Nr   r   r   r   rD   r   r[   r  r1   r   r   r5   s       r6   /test_constructor_dict_list_value_explicit_dtypeFTestSeriesConstructors.test_constructor_dict_list_value_explicit_dtypeJ  sD    A3aS/"#h7!C5)
v0r9   c                 |    SSSS.n[        U5      n[        / SQ[        S5      S9n[        R                  " X#5        g )NrA   r   r   r   )rA   r   r   bacr[   )r   r0   r.   rE   r  s       r6   test_constructor_dict_order2TestSeriesConstructors.test_constructor_dict_orderQ  s7     !!$)4;7
v0r9   c                    Uu  p4[        U[        5      (       a.  [        R                  R	                  SS9nUR                  U5        SU0n[        US/S9n[        US/US9nUR                  U:X  d   e[        R                  " Xx5        g )NzMConstruction from dict goes through maybe_convert_objects which casts to nanor  r   r[   r   )
r   r   rQ   markxfailapplymarkerr   r*   r.   rE   )	r1   r   requestr   r   r  r   r   r5   s	            r6   test_constructor_dict_extension6TestSeriesConstructors.test_constructor_dict_extensionY  s    1	i++;;$$< % D %)#')C5A||x'''
v0r9   r  c           	         SSUS[        S5      SSS0n[        U5      R                  5       n[        / SQSU[        R                  S/S	9n[
        R                  " X45        S
SS[        R                  4SSU4S0n[        U5      R                  5       n[        / SQ[        S
S[        R                  4SU4/5      S	9n[
        R                  " X45        g )NrA   r   r   r   r   r   r   r   r   r   r   r[   rA   rA   r   r   rR  )r   r   sort_valuesr+   r   r.   rE   r   )r1   r  r   r   r5   s        r6   test_constructor_dict_nan_key4TestSeriesConstructors.test_constructor_dict_nan_keyi  s     UCusAs;&&(.q%6KL
v0 S1bff+sQJ<&&(5&1bff+5z)J#K
 	v0r9   c                 h  ^	^
 / SQm	/ SQm
U	U
4S jnU" [         R                  5      nU" S 5      nU" [        5      n[        T
S T	 5       5      n[        U5      n[        U5      n[        U5      n[        R
                  " Xe5        [        R
                  " Xu5        [        R
                  " X5        g )N)z
1984-02-19z
1988-11-06z
1989-12-03z
1990-03-15)g{\IAi gtyZQAr  c                 D   >^  [        [        U 4S jT 5       T5      5      $ )Nc              3   4   >#    U  H  nT" U5      v   M     g 7fri   re   )rk   r   rX   s     r6   rm   eTestSeriesConstructors.test_constructor_dict_datetime64_index.<locals>.create_data.<locals>.<genexpr>  s     B\[^^\s   )dictzip)rX   dates_as_strr3   s   `r6   create_dataRTestSeriesConstructors.test_constructor_dict_datetime64_index.<locals>.create_data  s    B\BFKLLr9   c                 0    [         R                  " U S5      $ )Nz%Y-%m-%d)r   strptimer  s    r6   r_   OTestSeriesConstructors.test_constructor_dict_datetime64_index.<locals>.<lambda>  s    h.?.?:.Nr9   c              3   8   #    U  H  n[        U5      v   M     g 7fri   )r   rK  s     r6   rm   PTestSeriesConstructors.test_constructor_dict_datetime64_index.<locals>.<genexpr>  s     "FA9Q<<s   )r+   r6  r   r   r.   rE   )r1   r  data_datetime64data_datetimedata_Timestampr5   result_datetime64result_datetimeresult_Timestampr  r3   s            @@r6   &test_constructor_dict_datetime64_index=TestSeriesConstructors.test_constructor_dict_datetime64_indexy  s     PF	M &bmm4#$NO$Y/&"F"FG"?3 /!.1
0;
9
/:r9   c           	          SS0n[        U5      n[        S[        S/S/[        R                  //S/S/S//S9S9n[        R
                  " X#5        g )N)rA   rA   Ng      rA   r   r  )levelscodesr[   )r   r   r+   r   r.   rE   r  s       r6   #test_constructor_dict_tuple_indexer:TestSeriesConstructors.test_constructor_dict_tuple_indexer  s[    d#
A3bffX*>sQCRTQUFVW
 	v0r9   c                 r    U" SS05      n[        U5      n[        S/S/S9n[        R                  " X45        g )Nr   threer[   r  )r1   non_dict_mapping_subclassndmr   r5   s        r6   test_constructor_mapping/TestSeriesConstructors.test_constructor_mapping  s7    'G57)A3/
v0r9   c                 D    / SQn[        U5      n[        U5      U:X  d   eg N)r  )r   r   )r   r   )r   r0   r1   rs   r$  s      r6   test_constructor_list_of_tuples6TestSeriesConstructors.test_constructor_list_of_tuples  s     '4LAw$r9   c                 @    Sn[        U5      n[        U5      U:X  d   eg r  )r   tupler  s      r6    test_constructor_tuple_of_tuples7TestSeriesConstructors.test_constructor_tuple_of_tuples  s"    '4LQx4r9   c                     SSS.n[        U5      R                  5       n[        SS/[        R                  " SS/5      S9n[        R
                  " X#5        g )Nr   r   )rA   r   Nr   r  r  r[   )r   r  r   from_tuplesr.   rE   r  s       r6   test_constructor_dict_of_tuples6TestSeriesConstructors.test_constructor_dict_of_tuples  sL    a())+1a&
(>(>	?R(ST
v0r9   z+ignore:elementwise comparison:FutureWarningc                    SSSSS.n[        U5      n[        R                  " UR                  5        SSS[        R
                  " 5       S.n[        U5      nUR                  [        R                  :X  d   eSSSSS.n[        U5      nU(       d   UR                  [        R                  :X  d   e S	SS
.n[        U[        S9nUR                  [        R                  :X  d   eg )Nr   rA   r   r   r  r(  r)  30r   r   r)   )r   r.   assert_is_sortedr\   r   r,  r*   r+   r   r   r   )r1   r   rs   rp  s       r6   test_fromDict$TestSeriesConstructors.test_fromDict  s    QQQ/
FLL)Ss@||rzz)))Ss51Cv||rzz)QQs#E*||rzz)))r9   c                 "   [        [        R                  UR                  [        R                  S9nUR
                  [        R                  :X  d   e[        U5      [        U5      :X  d   e[        SUR                  S9nU(       d   UR
                  [        R                  :X  d   e [        U5      [        U5      :X  d   e[        R                  " 5       n[        XQR                  S9nUR
                  S:X  d   e[        U5      [        U5      :X  d   e[        SUR                  SS9n[        SUR                  S9R                  S5      nUR
                  S:X  d   e[        U5      [        U5      :X  d   e[        R                  " Xx5        g )Nr   r  r[   zM8[us]r   r   )r   r+   r   r\   r   r*   r~   r   r   r,  r-   r.   rE   )	r1   r   r   nansstringsr   r8  categoricalr5   s	            r6   test_fromValue%TestSeriesConstructors.test_fromValue  s?   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
{5r9   c           	         [        [        S5       Vs/ s H  n[        US9PM     sn5      nUR                  S:X  d   e[        [        SS9/5      nUR                  S:X  d   e[        [        SS9[        SS9[        R
                  " SS5      /5      nUR                  S:X  d   e[        [        SS9[        /SS9nUR                  S:X  d   e[        [        SS9[        R                  /SS9nUR                  S:X  d   e[        [        R
                  " S	5      [        /SS9nUR                  S:X  d   e[        [        R
                  " S	5      [        /5      nUR                  S:X  d   e[        [        R
                  " S	5      [        /5      nUR                  S
:X  d   e[        [        R
                  " S	5      [        R                  /5      nUR                  S:X  d   e[        [        [        R
                  " S	5      /5      nUR                  S:X  d   e[        [        R
                  " SS5      /5      nUR                  S:X  d   eUR                  " S5        Sn[        R                  " [        US9   UR                  " S5        S S S 5        SR                  SS/5      n[        R                  " [        US9   [        [        SS9S/SS9  S S S 5        [        [        S5       Vs/ s H  n[        US9PM     snS/-   5      nUR                  S
:X  d   e[        S [        S/5      nUR                  [        :X  d   e[        [        R                  [        S/5      nUR                  [        :X  d   e[        [        S S/5      nUR                  [        :X  d   e[        [        [        R                  S/5      nUR                  [        :X  d   eg s  snf ! , (       d  f       GN[= f! , (       d  f       GN%= fs  snf )Nr   )daystimedelta64[ns]rA   r   r$  r   r)   i rD   r  z;Converting from timedelta64\[ns\] to int32 is not supportedrN   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-   rQ   rR   r   joinrS   rD   )r1   r?  tdrU   r=   s        r6   "test_constructor_dtype_timedelta649TestSeriesConstructors.test_constructor_dtype_timedelta64  sa   a91YA&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IIg 1 hh=<
 ]]:S1I1%u-X> 2 a91YA&9UGCDxx8### dC)*yyF"""bffc7+,yyF"""c4)*yyF"""c2667+,yyF"""Q :V 10 21 :s#   O!?O&O84P
&
O58
Pc                     [        [        S5      [        SSS9/5      n[        [        S5      [        SSS9/SS9n[        R                  " X5        g )Nr  r.  rj  rD   r)   )r   r   r.   rE   r  s      r6   test_constructor_mixed_tz0TestSeriesConstructors.test_constructor_mixed_tz(  sN    Ij)9ZL+QRSz"Ij\$JK
 	q+r9   c                     [        SSS[        /SS9nUS   n[        U5      (       d   eX!S'   [        US   5      (       d   eg )Nr   rt  r  r   r)   r   r   )r   r	   r   r  s      r6   test_NaT_scalar&TestSeriesConstructors.test_NaT_scalar0  sG    D$-X>QiCyyyq	F1Ir9   c                     [        [        R                  /5      R                  S5      n[        [        /SS9n[
        R                  " X5        g )Nr   r)   )r   r+   r   r-   r   r.   rE   rv  s      r6   test_NaT_cast$TestSeriesConstructors.test_NaT_cast9  s9    !((23%x0
v0r9   c                     SSS[        SSS5      SS4 HC  n/ SQ[        R                  " S	5      S
SS.4 H  n[        X!S9nUR                  U:X  a  M   e   ME     g )Ni	  g     H@r   r     rA   u   אr  r   r   rA   r  r_  )r   r+   onesr   r   )r1   nrs   r$  s       r6   test_constructor_name_hashable5TestSeriesConstructors.test_constructor_name_hashable?  s\    ufhtR&<dHMA"BGGAJaa0@A4(vv{"{ B Nr9   c                    SnS/[         R                  " S5      SS04 HQ  nS/[         R                  " S5      SS04 H.  n[        R                  " [        US9   [        X2S9  S S S 5        M0     MS     g ! , (       d  f       MF  = f)Nz$Series\.name must be a hashable type	name_listr   rA   rN   r_  )r+   r7  rQ   rR   r   r   )r1   rU   r8  rs   s       r6    test_constructor_name_unhashable7TestSeriesConstructors.test_constructor_name_unhashableE  sj    5-aV4A%
QF;]]9C84( 98 < 588s   
A55
Bc           	      `    [        [        [        SSS95      5      nUR                  S:X  d   eg )N1/1/2000r'   r  r   )r   r0   r   r*   r1   rp  s     r6   test_auto_conversion+TestSeriesConstructors.test_auto_conversionL  s*    Z
B?@A||x'''r9   c                    [         R                  " / SQSS9n[        U5      nUR                  UR                  :X  d   e[	        SSSS9R                  S5      n[        U5      nUR                  UR                  :X  d   e[        R                  " X$5        [         R                  " / SQS	S9n[        U5      n[        [        S
SSS9SS9nUR                  S:X  d   e[        R                  " X$5        [         R                  " / SQSS9n[        U5      n[        [        SSSS9SS9nUR                  S:X  d   e[        R                  " X$5        g )Nr  timedelta64[s]r)   z00:00:01r   r$  r+  )
2013-01-01z
2013-01-02z
2013-01-03zdatetime64[D]r  rG  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+   rT   r   r*   r   r  r.   rE   r   )r1   r  r=   tdir5   s        r6   test_convert_non_ns*TestSeriesConstructors.test_convert_non_nsP  s'   hhy(89SkyyCII%%%j!#>FFsK#;~~***
s- hh6o
 Sk*ZEWU~~(((
s-hhQ!
 Sk*AC@
 ~~(((
s-r9   r@  r'   z2000-Q1c                 ,    [        U 5      R                  $ ri   r  r  s    r6   r_   r`   v  r  r9   c                    S[        U5      R                  R                  S5       S3n[        R                  " [
        US9   [        U[        S9  S S S 5        [        U[        R                  S9n[        UR                  [        R                  5      5      n[        R                  " X45        g ! , (       d  f       Ne= f)NzCannot cast r   z.*? to rN   r)   )r  r  rstriprQ   rR   r   r   r   r+   r  r-   r.   rE   )r1   r\   rU   r   r5   s        r6   'test_constructor_cant_cast_datetimelike>TestSeriesConstructors.test_constructor_cant_cast_datetimelikeo  s     T%[1188AB'J]]9C05& 1 RXX.%,,rxx01
v0 10s   B00
B>c                 ,    [        U 5      R                  $ ri   r  r  s    r6   r_   r`     r  r9   c                    [        U[        S9n[        U5      R                  [        5      n[        R                  " X#5        [        [        U[        S9[        S9n[        U5      R                  [        5      n[        R                  " X#5        [        UR                  [        5      [        S9n[        U5      R                  [        5      n[        R                  " X#5        g r3  )r   rD   r-   r.   rE   r   )r1   r\   r$  rF  s       r6   test_constructor_cast_object3TestSeriesConstructors.test_constructor_cast_object  s     5'Um""6*
q&5f-V<Um""6*
q&5<<'v6Um""6*
q&r9   c                 &   Sn[         R                  " U5      R                  S;  a.  [        R                  R                  SS9nUR                  U5        [        R                  " [        US9   [        / US9  S S S 5        g ! , (       d  f       g = f)Nz!dtype has no unit. Please pass in)r&  r6  zGH#33890 Is assigned ns unitr  rN   r)   )
r+   r*   r   rQ   r  r  r  rR   rS   r   )r1   r*   r  rU   r  s        r6   /test_constructor_generic_timestamp_no_frequencyFTestSeriesConstructors.test_constructor_generic_timestamp_no_frequency  sj     288E?'DD;;$$,J$KD%]]:S12U# 211s   .B
B)	psasfsr  r  WrG  r*  r   c                    U SU S3nSn[         R                  " [        US9   [        / US9  S S S 5        [         R                  " [        US9   [	        S//US9  S S S 5        g ! , (       d  f       N== f! , (       d  f       g = f)Nr  rK  z4dtype=.* is not supported. Supported resolutions arerN   r)   r   )rQ   rR   r   r   r   )r1   r  rO  r*   rU   s        r6   0test_constructor_generic_timestamp_bad_frequencyGTestSeriesConstructors.test_constructor_generic_timestamp_bad_frequency  sp     &4&"D]]9C02U# 1 ]]9C0se5) 10 10 10s   A&A7&
A47
B)Nr  r   c                     [        / SQU=(       d    SS9n[        [        S5      US9n[        R                  " X25        g )N)r   rA   r   r   r   r  r)   r   r   )r1   r*   r5   r   s       r6   test_constructor_range_dtype3TestSeriesConstructors.test_constructor_range_dtype  s3     /1A'Ba.
v0r9   c                    [        SS5      n[        U5      n[        [        U5      5      n[        R                  " X#5        [        U5      [        U5      :X  d   eUR
                  [        R                  :X  d   e[        SSS5      n[        U5      n[        [        U5      5      n[        R                  " XV5        [        U5      [        U5      :X  d   eUR
                  [        R                  :X  d   e[        SSS5      n[        U5      n[        [        U5      5      n	[        R                  " X5        [        U5      [        U5      :X  d   eUR
                  [        :X  d   e[        SS-  SS-  S-   5      n
[        U
5      n[        [        U
5      5      n[        R                  " X5        [        U5      [        U
5      :X  d   eUR
                  [        :X  d   eg )	Nl            l           r  l         l        r   I   r   )	r   r   r0   r.   rE   r*   r+   uint64rD   )r1   r  r=   r5   rng2ser2	expected2rng3ser3	expected3rng4ser4	expected4s                r6    test_constructor_range_overflows7TestSeriesConstructors.test_constructor_range_overflows  s~   E9%Sk$s)$
s-CyDI%%%yyBII%%%Yr*d|4:&	
t/DzT$Z'''zzRYY&&&X|R0d|4:&	
t/DzT$Z'''zzV###QUArEAI&d|4:&	
t/DzT$Z'''zzV###r9   c                     [        S5      [        SSS9/n[        U5      n[        U[        S9n[        R                  " X#5        g )Nz2016-05-01 02:03:37z2016-04-30 19:03:37-0700ry  rj  r)   )r   r   rD   r.   rE   )r1   dt_listr   r5   s       r6   test_constructor_tz_mixed_data5TestSeriesConstructors.test_constructor_tz_mixed_data  sD     +,0\B
 '0
v0r9   pydtTFc                 t   Un[        SUS9nU(       a  UR                  5       nSn[        R                  " [        US9   [        U/SS9  S S S 5        [        R                  " [        US9   [        [        R                  " U/[        S9SS9  S S S 5        [        R                  " [        US9   [        SU0SS9  S S S 5        Sn[        R                  " [        US9   [        US/SS	9  S S S 5        g ! , (       d  f       N= f! , (       d  f       N~= f! , (       d  f       Na= f! , (       d  f       g = f)
N2019rj  zsCannot convert timezone-aware data to timezone-naive dtype. Use pd.Series\(values\).dt.tz_localize\(None\) instead.rN   rP   r)   r   z/Cannot unbox tzaware Timestamp to tznaive dtyper   )
r   rB   rQ   rR   rS   r   r+   rT   rD   r   )r1   tz_aware_fixturerr  r/  rG   rU   s         r6   'test_constructor_data_aware_dtype_naive>TestSeriesConstructors.test_constructor_data_aware_dtype_naive  s     v"%!!#BG 	 ]]:S1B4/0 2 ]]:S1288RD/7GH 2 ]]:S1Ar7"23 2 @]]9C02aS(89 10 21 21 21 10s/   C6,#D0D D)6
D
D
D&)
D7c                     [        SSSS9n[        R                  " U5      n[        U5      n[        R                  " UR
                  [        R
                  " S5      5      (       d   eg )Nz1/1/2000 00:00:00z1/1/2000 1:59:5010sr  r   )r   r+   asarrayr   
issubdtyper*   )r1   r  r8  rp  s       r6   test_constructor_datetime642TestSeriesConstructors.test_constructor_datetime64  sL    ,.@uM

3}}V\\288H+=>>>>r9   c                 h    [        S/ SQUS9n[        / SQ/ SQUS9n[        R                  " X#5        g )Nr  r  r   )r  r  r  r  )r1   nullable_string_dtyper   r5   s       r6   4test_constructor_datetimelike_scalar_to_string_dtypeKTestSeriesConstructors.test_constructor_datetimelike_scalar_to_string_dtype  s0     94IJ/BWX
v0r9   z
2012-01-01rF  c                     [         R                  " S5      n[        XS9n[         R                  R	                  XS9n[        U5      n[
        R                  " X55        g )NrP   r)   )r"  SparseDtyper   arraysSparseArrayr.   rE   )r1   r3   r*   r   r  r5   s         r6   "test_constructor_sparse_datetime649TestSeriesConstructors.test_constructor_sparse_datetime64  sK     /0,ii##F#8#;
v0r9   c                     [        SSS.R                  5       5      n[        SS/5      n[        R                  " X5        [        SSS.R	                  5       5      n[        SS/5      n[        R                  " X5        g )NrA   r   r  r   r   )r   r  r.   rE   r3   rv  s      r6   )test_construction_from_ordered_collection@TestSeriesConstructors.test_construction_from_ordered_collection"  si    aa(--/03*%
v0aa(//121a&>
v0r9   c                 `    Sn[        US/S9n[        U5      n[        R                  " X#5        g )Nl     @=7M.cr   r[   r  )r1   r8  r   r5   s       r6   3test_construction_from_large_int_scalar_no_overflowJTestSeriesConstructors.test_construction_from_large_int_scalar_no_overflow,  s,    )!%!9
v0r9   c           
          [        [        [        SSSS95      5      nUR                  S:X  d   e[        [	        SSS9[	        SSS9/5      nUR                  S:X  d   eg )	Nz
2000-01-01r'   rG  r+  r  z
2011-01-01r  z
2011-02-01)r   r0   r   r*   r   rA  s     r6   4test_constructor_list_of_periods_infers_period_dtypeKTestSeriesConstructors.test_constructor_list_of_periods_infers_period_dtype3  s`    \,MNO||{***Ls+VLs-KL
 ||{***r9   c                     U" S [        S5       5       5      n[        U5      n[        [        UR                  5       5      5      n[        R
                  " X45        g )Nc              3   .   #    U  H  oS U-  4v   M     g7f)g      $@Nre   rK  s     r6   rm   HTestSeriesConstructors.test_constructor_subclass_dict.<locals>.<genexpr>=  s     >Iq]Is   r'   )r   r   r  itemsr.   rE   )r1   dict_subclassrs   rp  r5   s        r6   test_constructor_subclass_dict5TestSeriesConstructors.test_constructor_subclass_dict<  sB    >E"I>>$tzz|,-
v0r9   c                 \   [        S [        S5       5       5      n[        U5      n[        [        UR	                  5       5      [        UR                  5       5      5      n[        R                  " X#5         " S S[         5      n[        U" U5      5      n[        R                  " X#5        g )Nc              3      #    U  H7  nS U 3[         R                  R                  S5      R                  5       4v   M9     g7f)colr   N)r+   r   r   r>  s     r6   rm   FTestSeriesConstructors.test_constructor_ordereddict.<locals>.<genexpr>D  s6      
DMqs1#Y		--a0779:Is   ?A   c                       \ rS rSrSrg)>TestSeriesConstructors.test_constructor_ordereddict.<locals>.AiM  re   N)r  r  r  r  r	  re   r9   r6   r   r  M  s    r9   r   )r   r   r   r0   r3   r  r.   rE   )r1   rs   rp  r5   r   s        r6   test_constructor_ordereddict3TestSeriesConstructors.test_constructor_ordereddictB  s     
DI"I
 
 $t{{}-tDIIK/@A
v0	 	 $
v0r9   c           
      P   SSSS.n[        UR                  5       5      n[        U5      n[        U Vs/ s H  oDS   PM	     sn[        R                  " U Vs/ s H  oDS   PM	     sn5      S9n[
        R                  " X55        SUS	'   UR                  SS	US	   45        [        U5      n[        U Vs/ s H  oDS   PM	     sn[        U Vs/ s H  oDS   PM	     snS
S9S9nUR                  UR                  S9n[
        R                  " X55        g s  snf s  snf s  snf s  snf )Nr  r8  r9  ))r   r   )r   r   )r   r   rA   r   r[   g     [@zF)tupleize_cols)r   r  r   r   r  r.   rE   insertr   reindexr\   )r1   r   _dr   r   r5   s         r6    test_constructor_dict_multiindex7TestSeriesConstructors.test_constructor_dict_multiindexS  s   #3?AGGI2aqT2j&<&<B=OBqdB=O&P
 	v0#
		!c1S6]#2aqT2e2,>2aqT2,>e&T
 hnn5
v0 =O ,>s   DD5DD#c                     SSS[         R                  S.n[        U5      n[        US S R                  5       UR                  S9n[
        R                  " X25        g )Nr   rA   r   ))r?  r?  )r?  j)r  r?  r  r  r[   )r+   r   r   to_dictr\   r.   rE   )r1   rs   r5   r   s       r6   -test_constructor_dict_multiindex_reindex_flatDTestSeriesConstructors.test_constructor_dict_multiindex_reindex_flate  sJ    1!"&&I$<"--/x~~F
v0r9   c                 .   [        / SQ[        R                  " / SQSS9S9n[        [        R                  " SSS9S[        R                  " SSS9S	[        R                  " S
SS9S0[        R                  " / SQSS9S9n[        R                  " X!5        g )Nr`  )r   r'   rC  r$  rO  rr   r   r   r'   r   rC  ra  r   r"  to_timedeltar.   rE   r  s      r6   %test_constructor_dict_timedelta_index<TestSeriesConstructors.test_constructor_dict_timedelta_indexm  s      #(N
 ,c-s-s
 //+C8
 	v0r9   c           	          SS/n[        S S5      n[        SSSSUS9[        SSSSUS9/n[        XS	9nUR                  R                  U:X  d   e[        UR                  S
   5        g )Ng     g@g     t@i   i  r   r5  )tzinfor  rr   r   )r   r   r   r\   r/  repr)r1   r3   r  r\   rp  s        r6   test_constructor_infer_index_tz6TestSeriesConstructors.test_constructor_infer_index_tz  sr    $%T1b"V4T1b"V4
 V1||&((( 	V\\!_r9   c                     / SQn[        U5      nUR                  R                  n[        XS9n[        R                  " X$5        g )N)r6  )r   r  r)   r   rT   r*   r.   rE   )r1   rH   r=   r*   rd  s        r6   "test_constructor_with_pandas_dtype9TestSeriesConstructors.test_constructor_with_pandas_dtype  s5    !Tl		d(
s)r9   c                 z    [        S/SS9n[        [        R                  S/SS9n[        R                  " X5        g )Nr   r  r   r   )r   r+   r   r.   rE   rv  s      r6   )test_constructor_int_dtype_missing_values@TestSeriesConstructors.test_constructor_int_dtype_missing_values  s2    qc1"&&9=
v0r9   c                 ^    [        S/SS9n[        SS/SS9n[        R                  " X5        g )Nr   r!  r   Tr  rv  s      r6   *test_constructor_bool_dtype_missing_valuesATestSeriesConstructors.test_constructor_bool_dtype_missing_values  s.    qc0$qc8
v0r9   c                 `    [        / SQUS9n[        / SQUS9n[        R                  " X#5        g )N)r  r(  r)  r)   r  r  )r1   any_int_dtyper   r5   s       r6   test_constructor_int64_dtype3TestSeriesConstructors.test_constructor_int64_dtype  s(    }=)=9
v0r9   c                     [         (       d  [        R                  " [        SS9nO[        R                  " [        SS9nU   [        S/SS9  S S S 5        g ! , (       d  f       g = f)Nz/string values cannot be losslessly cast to int8rN   z!The elements provided in the data128r  r)   )r   rQ   rR   rS   r  r   )r1   rR   s     r6   5test_constructor_raise_on_lossy_conversion_of_stringsLTestSeriesConstructors.test_constructor_raise_on_lossy_conversion_of_strings  sL    ~]]"SF ]]%HF E7&) VVs   A
A$c                     [        / SQSS9n[        [        R                  " / SQSS95      n[        R                  " X5        g )Nr4  i@ i- r$  r)   rJ  r  r  rv  s      r6   6test_constructor_dtype_timedelta_alternative_constructMTestSeriesConstructors.test_constructor_dtype_timedelta_alternative_construct  s4    2:KL"//*D4PQ
v0r9   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                 `    [        / SQSS9n[        / SQSS9n[        R                  " X5        g )Nr  r$  r)   rE  r  rv  s      r6   %test_constructor_dtype_timedelta_ns_s<TestSeriesConstructors.test_constructor_dtype_timedelta_ns_s  s.     2:KL4<LM
v0r9   c                     [        / SQSS9R                  S5      n[        / SQSS9R                  S5      n[        R                  " X5        g )Nr  r$  r)   r  rE  r4  rv  s      r6   2test_constructor_dtype_timedelta_ns_s_astype_int64ITestSeriesConstructors.test_constructor_dtype_timedelta_ns_s_astype_int64  sN     2:KLSS
 4<LMTT
 	v0r9   z7ignore:elementwise comparison failed:DeprecationWarningfuncc                     SR                  / SQ5      n[        R                  [        /-    H/  n[        R
                  " [        US9   U" USS/US9  S S S 5        M1     g ! , (       d  f       MC  = f)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 NArN   r8  g      @r)   )r'  r.   NP_NAT_OBJECTSr   rQ   rR   r   )r1   r  any_numeric_ea_dtyperU   nulls        r6   /test_constructor_mismatched_null_nullable_dtypeFTestSeriesConstructors.test_constructor_mismatched_null_nullable_dtype  s_     hh

 %%-Dy4dC%-AB 54 .44s   A  
A/	c                     [        SSS[        R                  /SS9n[        SSS[        R                  /SS9n[        R                  " X5        [        / SQSS9n[        / SQSS9n[        R                  " X5        g )	NTFInt64r)   rA   r   )TFT)rA   r   rA   )r   r"  NAr.   rE   rv  s      r6   (test_series_constructor_ea_int_from_bool?TestSeriesConstructors.test_series_constructor_ea_int_from_bool  si    udBEE2'B1aBEE*':
v0+7;)73
v0r9   c                     [         R                  " [        SS9   [        SSS[        R
                  /SS9  S S S 5        g ! , (       d  f       g = f)Nzinvalid literalrN   TrueFalser  r)   )rQ   rR   rS   r   r"  r  r  s    r6   /test_series_constructor_ea_int_from_string_boolFTestSeriesConstructors.test_series_constructor_ea_int_from_string_bool  s5    ]]:->?FGVRUU37C @??s   A  
Ar  r8  c                     [         R                  " [         R                  5      R                  S-
  n[	        X!/SS9n[	        [         R
                  " US/SS9SS9n[        R                  " X45        g )NrA   UInt64r)   rb  )r+   iinforb  maxr   rT   r.   rE   r1   r  max_valr   r5   s        r6   (test_series_constructor_overflow_uint_ea?TestSeriesConstructors.test_series_constructor_overflow_uint_ea  sX     ((299%))A-h7"((GQ<x@Q
v0r9   c           
      b   [         R                  " [         R                  5      R                  S-
  n[	        X![
        R                  /SS9n[	        [        [         R                  " USS/SS9[         R                  " / SQ[         R                  S95      5      n[        R                  " X45        g )NrA   r  r)   r   rb  )r   r   rA   )r+   r  rb  r  r   r"  r  r   rT   bool_r.   rE   r  s        r6   0test_series_constructor_overflow_uint_ea_with_naGTestSeriesConstructors.test_series_constructor_overflow_uint_ea_with_na  s~     ((299%))A-ruu-X>'1a9"((3
 	v0r9   c           
      `   [         R                  " [         R                  5      R                  S-
  n[	        U[         R
                  /SS9n[	        [        [         R                  " US/SS9[         R                  " SS/[         R                  S95      5      n[        R                  " X#5        g )NrA   r  r)   rb  r   )r+   r  rb  r  r   r   r   rT   r  r.   rE   )r1   r  r   r5   s       r6   .test_series_constructor_overflow_uint_with_nanETestSeriesConstructors.test_series_constructor_overflow_uint_with_nan  s~    ((299%))A-"&&):'1X6!Qrxx0
 	v0r9   c           
         [        [        R                  [        R                  /SS9n[        [        [        R                  " SS/SS9[        R                  " SS/[        R
                  S95      5      n[        R                  " X5        g )Nr  r)   rA   rb  )r   r+   r   r   rT   r  r.   rE   rv  s      r6   !test_series_constructor_ea_all_na8TestSeriesConstructors.test_series_constructor_ea_all_na  se    (9!Qx0!Qrxx0
 	v0r9   c                     [        / SQ5      nUR                  SS9n[        USS9nSUR                  S'   [        R
                  " X5        g )Nr  T)deepr  r)   r  r   )r   r  r   r   r.   rF   )r1   rI   r5   r=   s       r6   0test_series_from_index_dtype_equal_does_not_copyGTestSeriesConstructors.test_series_from_index_dtype_equal_does_not_copy'  sC    I888&S(
c,r9   c                    [         R                  " S5        Sn[        SS/US9n[        R                  " SS5         [        SS/5      nS S S 5        [
        R                  " WU5        [        SS/S	S9n[        R                  " SS5         [        SS/5      nS S S 5        [
        R                  " X25        g ! , (       d  f       Nu= f! , (       d  f       N6= f)
Npyarrowstring[pyarrow_numpy]r   r   r)   future.infer_stringTrA   rD   rQ   importorskipr   r"  option_contextr.   rE   )r1   r*   r5   r=   s       r6   test_series_string_inference3TestSeriesConstructors.test_series_string_inference/  s    I&'3*E24d;#s$C <
sH-3((34d;#q"C <
s- <;
 <;s   B9C
9
C

Cna_valuec                     [         R                  " S5        Sn[        SU/US9n[        R                  " SS5         [        SU/5      nS S S 5        [
        R                  " WU5        g ! , (       d  f       N&= f)Nr  r  r   r)   r  Tr   )r1   r  r*   r5   r=   s        r6   $test_series_string_with_na_inference;TestSeriesConstructors.test_series_string_with_na_inference=  sd     	I&'3/74d;#x)C <
sH- <;s   A**
A8c                     [         R                  " S5        [        SS/SS9n[        R                  " SS5         [        SS/S9nS S S 5        [
        R                  " WU5        g ! , (       d  f       N&= f)	Nr  r   rA   r  r   r  Tr[   r   r1   r5   r=   s      r6   #test_series_string_inference_scalar:TestSeriesConstructors.test_series_string_inference_scalarG  s^    I&#aS0GH4d;QC(C <
sH- <;s   A&&
A4c                    [         R                  " S5        [        SS/SS9n[        R                  " SS5         [        [
        R                  " SS/5      5      nS S S 5        [        R                  " WU5        g ! , (       d  f       N&= f)Nr  r   r   r  r)   r  T)	rQ   r  r   r"  r  r+   rT   r.   rE   r
  s      r6   /test_series_string_inference_array_string_dtypeFTestSeriesConstructors.test_series_string_inference_array_string_dtypeO  sg    I&3*,CD4d;3*-.C <
sH- <;s   "A<<
B
c                     [         R                  " S5        [        SS/SS9n[        R                  " SS5         [        SS/SS9nS S S 5        [
        R                  " WU5        g ! , (       d  f       N&= f)	Nr  r   r   r  r)   r  Tstringr   r  s      r6   /test_series_string_inference_storage_definitionFTestSeriesConstructors.test_series_string_inference_storage_definitionW  s`    I&3*,CD4d;S#Jh7F <
vx0 <;s   A''
A5c                    [         R                  " SS5         [        SSS/SS9nS S S 5        [        SS/SS/SS9n[        R                  " WU5        UR
                  R                  S:X  d   eg ! , (       d  f       NQ= f)	Nr  Tr   rA   r   zstring[python]r   python)r"  r  r   r.   rE   r*   storage)r1   r=   r5   s      r6   +test_series_constructor_infer_string_scalarBTestSeriesConstructors.test_series_constructor_infer_string_scalar_  ss    4d;QF2BCC <3*QF:JK
sH-yy  H,,,	 <;s   A11
A?c                 *   [         R                  " S5        [        [        R                  S/SS9n[        R
                  " SS5         [        [        R                  S/5      nS S S 5        [        R                  " WU5        g ! , (       d  f       N&= f)Nr  r   r  r)   r  T)rQ   r  r   r"  r  r  r.   rE   r  s      r6   %test_series_string_inference_na_first<TestSeriesConstructors.test_series_string_inference_na_firstg  sf    I&255#,.EF4d;RUUCL)F <
vx0 <;s   B
Bc                    [        [        S5      /[        S9n[        R                  " S 5         [        U5      nS S S 5        WR
                  [        R                  :X  d   e[        [        S5      /[        S9n[        R                  " [        SS9   [        U5      nS S S 5        UR
                  [        R                  :w  d   eg ! , (       d  f       N= f! , (       d  f       N@= f)Nz
2019-12-31r)   r  rN   )
r   r   rD   r.   r  r*   r+   r   r   r  )r1   r=   r   rI   s       r6    test_inference_on_pandas_objects7TestSeriesConstructors.test_inference_on_pandas_objectso  s    i-.f=''-C[F . ||rzz)))Y|,-V<''=NOC[F P||rzz))) .- POs   C	C	
C
C(re   )r  r  r  r  r7   r>   rJ   rV   rQ   r  parametrizer   r   r   r   r   r   r   r0   r  r   r   r+   r   r   r   r   r   r   r   r   r   r   r  r  r  r  r  r%  r   r   r5  r:  rG  rO  rU  rY  r\  rf  rm  rq  rw  r}  r  r  r  r  r  r  r   r   r  r  r  r  r  r  r(  skip_array_manager_invalid_testr   r   r   r  r  r  r  r  r  rT   uint16uint32rb  r  r  r   r  r
  r  r  r  r%  r)  r-  r0  r9  r=  r@  rC  rS  rV  r[  r^  rb  rf  rq  ru  r  r  r  r  r  r   r  r   r  r  r   r    r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r	  r  r  filterwarningsr  r   r)  r,  r/  r2  r9  r=  rB  rH  rM  rQ  r6  r&  rT  r[  r^  rl  rp  rv  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  r  r  r  r  r	  re   r9   r6   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 [[HHaS		*HHaS		*HHaS		*YYq\NYYq\NYYq\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 [[]]<("--*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*r9   r$   c                   r   \ rS rSrS r\R                  R                  SS\R                  \
\/5      \R                  R                  SS\" S5      /5      S 5       5       r\R                  R                  \(       + S	S
9\R                  R                  S/ SQSS\R                   //5      S 5       5       rSrg)"TestSeriesConstructorIndexCoercioni~  c                    [        SSS9n[        [        R                  R	                  S5      R                  [        U5      5      UR                  [        5      5      n[        UR                  [        5      (       a   eg )Nr  r   r  r   )r   r   r+   r   r   r   r~   r-   rD   r   r\   r   )r1   rI   r=   s      r6   3test_series_constructor_datetimelike_index_coercionVTestSeriesConstructorIndexCoercion.test_series_constructor_datetimelike_index_coercion  s`    q1II!!!$44SX>

6@R

 cii77777r9   	containerNrs   r8  r   c                     / SQ/ SQ/nUb  U Vs/ s H
  oA" U5      PM     nn[        X#S9n[        UR                  [        5      (       d   eg s  snf )N)r   r   r   r   )r   r  r   r  r[   )r   r   r\   r   )r1   r)  rs   indexesindmultis         r6   (test_series_constructor_infer_multiindexKTestSeriesConstructorIndexCoercion.test_series_constructor_infer_multiindex  sS     ()=> 189#y~G9t+%++z2222 :s   Az/StringDType only available in numpy 2 and abover  rR  r   r   c                     SSK Jn  [        R                  " X" 5       S9n[	        U5      nUR
                  [        R                  :X  d   eXA:H  R                  5       (       d   eg )Nr   )StringDTyper)   )numpy.dtypesr1  r+   rT   r   r*   r   r;   )r1   rs   r1  r  r4   s        r6    test_np_string_array_object_castCTestSeriesConstructorIndexCoercion.test_np_string_array_object_cast  sO     	-hht;=1SkyyBJJ&&&  """"r9   re   )r  r  r  r  r'  rQ   r  r  r+   rT   r   r   r   r.  skipifr   r   r3  r	  re   r9   r6   r%  r%  ~  s    8 [[[465*IJ[[Vc58_53 6 K3 [[#T   [[#rvv	
##r9   r%  c                   b    \ rS rSrS r\R                  S 5       r\R                  S 5       rSr	g)TestSeriesConstructorInternalsi  c                 4   [        / SQ5      n[        UR                  5      n[        R                  " X#5        U(       dY  [	        UR
                  R                  S   [        5      (       d   eUR
                  R                  S   R                  (       d   eg g )Nr  r   )	r   rT   r.   rE   r   r  r  r"   
is_numeric)r1   using_array_managerr=   r   s       r6    test_constructor_no_pandas_array?TestSeriesConstructorInternals.test_constructor_no_pandas_array  sp    Y		"
s+"fkk003Z@@@@;;%%a(3333 #r9   c                 "   [        [        R                  " SS/SS95      nUR                  R                  S   R
                  SL d   e[        [        R                  " S/SS95      nUR                  R                  S   R
                  SL d   eg 	N1h2hr$  r)   r   F2015rP   )r   r"  rT   r  r  is_extensionr   s     r6   test_from_array.TestSeriesConstructorInternals.test_from_array  sz    $5FGH{{!!!$11U:::&1ABC{{!!!$11U:::r9   c                     [        SS/SS9nUR                  R                  S   R                  SL d   e[        S/SS9nUR                  R                  S   R                  SL d   eg r>  )r   r  r  rB  r   s     r6   test_from_list_dtype3TestSeriesConstructorInternals.test_from_list_dtype  sh    t,=>{{!!!$11U:::(89{{!!!$11U:::r9   re   N)
r  r  r  r  r;  r(  r   rC  rF  r	  re   r9   r6   r7  r7    s;    4 ''; (; ''; (;r9   r7  c                 x    U n[        U[        5      (       d   e[        UR                  [        5      (       d   eg ri   )r   r   r\   r   )(rand_series_with_duplicate_datetimeindexdupss     r6   r   r     s1    3DdF####djj-0000r9   zinput_dict,expectedr)   r   rA   c                 p    [         R                  " [        U 5      /5      n[        R                  " X!5        g ri   )r+   rT   r   r.   r  )
input_dictr5   r   s      r6   test_numpy_arrayrM    s(     XXvj)*+F1r9   c                      [        SS/5      n [        SS/U R                  5       S9n[        SS/[        R                  " SS/5      S9n[
        R                  " X5        g )N)r  r   r   rA   ))r   NrP  r   rA   r   r[   rO  rQ  )r   r   r  r   r  r.   rE   )param_indexrp  r5   s      r6   test_index_ordered_dict_keysrS    sl     )*	
K QF+"2"2"45F	
A$$%'@A
H 6,r9   
input_listr   r   y      ?      ?y       @       @c                     [        U 5      n[        UR                  5      nUR                  S:X  d   e[        R                  " X5        g )N
complex128r  )rT  r=   r   s      r6   test_series_with_complex_nanrW    s<     
CCIIF99$$$3'r9   )Bcollectionsr   collections.abcr   r   r   dateutil.tzr   numpyr+   r   rQ   pandas._libsr	   r
   pandas.compat.numpyr   pandas.errorsr   pandas.util._test_decoratorsutil_test_decoratorsr(  pandas.core.dtypes.dtypesr   pandasr"  r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   pandas._testing_testingr.   pandas.core.arraysr   r    r!   pandas.core.internals.blocksr"   r$   r%  r7  r   r  r  rT   r  rD   rM  rS  complexrW  re   r9   r6   <module>ri     s\   # $
 !    / , ) ) 6     &  
 4G!* G!*TB%# %#P; ;41 
QA3%rxx01
sRXXugV45
QA3%rxx0122
-& 	
GENA	(((r9   