
    m*iAO                       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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/r0  S SK1J2r2J3r3J4r4  S SK5J6r6   " S S5      r7 " S S5      r8 " S S5      r9S r:\Rv                  Ry                  SS S 0\	Rz                  " S //\	R|                  S94SS0\	Rz                  " S//\?S94SS0\	Rz                  " S//\	R|                  S94/5      S 5       r@S rA\Rv                  Ry                  SS\B" S5      S/S\B" S5      S //5      S! 5       rCg)"    )OrderedDict)Iterator)datetime	timedelta)tzoffsetN)ma)iNaTlib)HAS_PYARROW)np_version_gt2)IntCastingNaNError)CategoricalDtype)Categorical	DataFrameDatetimeIndexDatetimeTZDtypeIndexIntervalIntervalIndex
MultiIndexNaTPeriod
RangeIndexSeries	Timestamp
date_rangeisnaperiod_rangetimedelta_range)IntegerArrayIntervalArrayperiod_array)
NumpyBlockc                      \ 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)TestSeriesConstructors5   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        e/var/www/html/land-doc-ocr/venv/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_dtype6   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+   r2   sers     r7   1test_from_na_value_and_interval_of_datetime_dtypeHTestSeriesConstructors.test_from_na_value_and_interval_of_datetime_dtype@   s=    dV#=>xxz~~yy====r:   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)r2   tsvalsr>   r6   idxs         r7   !test_infer_with_date_and_datetime8TestSeriesConstructors.test_infer_with_date_and_datetimeF   sq     tQ"  "BGGI.Tl$f-
s-DkV,
c,r:   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,   arrayrE   )r2   rI   msgs      r7   'test_unparsable_strings_with_dt64_dtype>TestSeriesConstructors.test_unparsable_strings_with_dt64_dtypeT   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   rJ   s    r7   <lambda>TestSeriesConstructors.<lambda>e   s	    c*r:   c                     [        S U S9$ r[   r^   r_   s    r7   r`   ra   f   s    C0r:   c                     [        0 U S9$ r[   r^   r_   s    r7   r`   ra   g       #.r:   c                     [        SU S9$ )N r\   r^   r_   s    r7   r`   ra   h   rd   r:   c                     [        / U S9$ r[   r^   r_   s    r7   r`   ra   i   rd   r:   c                 $    [        S S 5       U S9$ )Nc              3   $   #    U  H  ov   M     g 7fNrf   .0_s     r7   	<genexpr>2TestSeriesConstructors.<lambda>.<locals>.<genexpr>j   s     BqB   rf   r\   r^   r_   s    r7   r`   ra   j   s    Bs;r:   c                     [        S U S9$ Ndatar]   r^   r_   s    r7   r`   ra   k   s    T5r:   c                     [        0 U S9$ rr   r^   r_   s    r7   r`   ra   l       Rs3r:   c                     [        SU S9$ )Nrf   rs   r^   r_   s    r7   r`   ra   m   rv   r:   c                     [        / U S9$ rr   r^   r_   s    r7   r`   ra   n   rv   r:   c                 $    [        S S 5       U S9$ )Nc              3   $   #    U  H  ov   M     g 7frj   rf   rk   s     r7   rn   ro   o   s     _Aarp   rf   rs   r^   r_   s    r7   r`   ra   o   s    __C@r:   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+   rE   lenr]   r/   rF   )r2   rY   r{   r6   results        r7   test_empty_constructor-TestSeriesConstructors.test_empty_constructor^   sQ    . ,[)||v%%%6<< A%%%
v$Gr:   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   rO   time)namer+   )r   r1   rR   rS   	TypeErrorr   )r2   rV   invalid_listr+   s       r7   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)rB   g?)   ir*   zUse DataFrame insteadrO   ABr\   )r,   r+   rU   rR   rS   rT   r   )r2   c_dtypecdt_arrs      r7   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)r2   scalars     r7   test_scalar_conversion-TestSeriesConstructors.test_scalar_conversion   s!    fe,,,,,r:   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/   rF   )r2   ea_scalar_and_dtype	ea_scalarea_dtyper>   r6   s         r7   test_scalar_extension_dtype2TestSeriesConstructors.test_scalar_extension_dtype   sN     2	YeAh/9+/:yyH$$$
s-r:   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   rB   r\   zAData must be 1-dimensional, got ndarray of shape \(3, 3\) insteadrO      )r   r   r   r      z8initializing a Series from a MultiIndex is not supported)r   r]   _is_all_datesr/   rG   idr,   nanr+   object_isnanrR   rS   rT   randomdefault_rngstandard_normalr-   r   r   from_arraysNotImplementedError)
r2   datetime_seriesusing_infer_stringempty_seriesderivedmixedrsxpmrV   s
             r7   test_constructor'TestSeriesConstructors.test_constructor   s   x$$2222 )}}****
gmm_-B-BC/''(Bw}},==== (A70Bu{{bjj(MM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)NrB   r   r   r         )r   r   	   r\   z Index data must be 1-dimensionalrO   rB   r   r   )r   rR   rS   rT   r   )r2   dfs     r7   '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S9nO[        S	[	        S
5      S9n[        R                  " X45        g g )NFr}   float64r*   categoryr(   r\   r]   r+    r   r+   r]   str)r   r/   rF   r1   r   r,   r   r   )r2   r   r   emptyempty2s        r7   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!%(%@%(3""51# #r:   	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/   rF   )r2   r   r   r   s       r7   test_constructor_nan+TestSeriesConstructors.test_constructor_nan   s2    YeBi8	r3
uuEr:   r+   )f8r   M8[ns]m8[ns]r   rE   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   )r2   r+   r]   r   s       r7   test_constructor_dtype_only2TestSeriesConstructors.test_constructor_dtype_only   s2     e1||u$$$6{ar:   c                 ^    [        / SQS9nUR                  R                  5       / SQ:X  d   eg )Nr   r   cr\   )r   r]   tolistr2   r   s     r7   $test_constructor_no_data_index_order;TestSeriesConstructors.test_constructor_no_data_index_order   s'    o.||""$777r:   c                 v    [        S/[        S9n[        R                  " UR                  S   5      (       d   eg NrB   r   r   )r   r   r,   r   ilocr   s     r7   $test_constructor_no_data_string_type;TestSeriesConstructors.test_constructor_no_data_string_type  s-    qc-xxA''''r:   item)entryu   ѐ   c                 `    [        US/[        S9nUR                  S   [        U5      :X  d   eg r   )r   r   r   )r2   r   r   s      r7   +test_constructor_string_element_string_typeBTestSeriesConstructors.test_constructor_string_element_string_type	  s.     QCs3{{1~T***r:   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*   FTrB   )r   r   r/   rF   r   r,   r   r   )r2   string_dtyper>   r   r6   s        r7   $test_constructor_dtype_str_na_values;TestSeriesConstructors.test_constructor_dtype_str_na_values  s~    c4[55$-(
v0xx{"""c266],7xx$$$$r:   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/   rF   
sort_index)r2   index1index2s1s2s        r7   test_constructor_series.TestSeriesConstructors.test_constructor_series  s:    %M0B%
r==?3r:   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   r2   s    r7   __iter__GTestSeriesConstructors.test_constructor_iterable.<locals>.Iter.__iter__%  s      9$$s   rf   N)__name__
__module____qualname____firstlineno__r   r  __static_attributes__rf   r:   r7   Iterr   $  s    %( %r:   r  r(   int64r*   r   r1   r   r/   rF   )r2   r  r6   r   s       r7   test_constructor_iterable0TestSeriesConstructors.test_constructor_iterable"  s>    	% 	% $uRy/9g.
v0r:   c                     [        [        [        S5      5      SS9n[        [        S5      SS9n[        R                  " X!5        g )Nr(   r  r*   r  r2   r6   r   s      r7   test_constructor_sequence0TestSeriesConstructors.test_constructor_sequence,  s4    $uRy/9b	1
v0r:   c                 ^    [        S/5      n[        S5      n[        R                  " X!5        g )Nabcr   r/   rF   r  s      r7   test_constructor_single_str2TestSeriesConstructors.test_constructor_single_str2  s$    5'?
v0r:   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rB   r   r   r  r*   r   rB   r   r\   )r   r,   rU   r/   rF   )r2   r6   objr   s       r7   test_constructor_list_like1TestSeriesConstructors.test_constructor_list_like8  sG     )73y"((9G*LMCCy1F""64 Nr:   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  )r2   r   r]   r   r6   s        r7   test_constructor_boolean_index5TestSeriesConstructors.test_constructor_boolean_indexA  s>    IY/a	/)+?@
v0r:   )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+   )r2   r+   ss      r7   test_constructor_index_dtype3TestSeriesConstructors.test_constructor_index_dtypeJ  s'     5#51ww%r:   
input_valsrB   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/   rF   )r2   r(  r   r   r6   s        r7   test_constructor_list_str0TestSeriesConstructors.test_constructor_list_strQ  s1     
7*%,,\:
v0r:   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   rE   r/   rF   r   )r2   r   r   r6   s       r7   test_constructor_list_str_na3TestSeriesConstructors.test_constructor_list_str_nac  sW    c266*,?5%0?
v0xxq	""""r:   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rj   rf   rl   is     r7   rn   DTestSeriesConstructors.test_constructor_generator.<locals>.<genexpr>j       $)Qq)rp   r(   c              3   $   #    U  H  ov   M     g 7frj   rf   r?  s     r7   rn   rA  q  rB  rp      r\   r   r   r/   rF   r]   )r2   genr   exps       r7   test_constructor_generator1TestSeriesConstructors.test_constructor_generatori  sr    $%)$U2Y
v+ %%)$5R=1"bM	
v+r:   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rj   rf   rl   r   s     r7   rn   >TestSeriesConstructors.test_constructor_map.<locals>.<genexpr>x       "	1Q	rp   r(   c              3   $   #    U  H  ov   M     g 7frj   rf   rL  s     r7   rn   rM    rN  rp   rD  r\   rE  )r2   r   r   rG  s       r7   test_constructor_map+TestSeriesConstructors.test_constructor_mapv  sr    "b	"U2Y
v+ #b	"r2/"bM	
v+r:   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   rB   r   r   rB   r   r   r   r   r  r  r*   )r   r   r/   assert_categorical_equalr4   rF   )r2   catr5   r   r6   s        r7   test_constructor_categorical3TestSeriesConstructors.test_constructor_categorical  sY    ,o>Sk
##CJJ4 I.g>)73
v0r:   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     r7   *test_construct_from_categorical_with_dtypeATestSeriesConstructors.test_construct_from_categorical_with_dtype  s+    [+:>#))%56666r:   c                 ^    [        / SQSS9n[        UR                  [        5      (       d   eg rY  )r   r   r+   r   r=   s     r7   ,test_construct_intlist_values_category_dtypeCTestSeriesConstructors.test_construct_intlist_values_category_dtype  s&    Yj1#))%56666r:   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   rB   r   r   Cr   F)check_names)	r   r   r+   r   r   r/   rF   r   r   )r2   factorr%  r   r   result1result2s          r7   *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+%%%r:   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 )	NrB   zJohn P. Doer   z	Jane Dove	person_idperson_name)columnsr   )r   r   rk  r   loc)r2   r   r6   r   s       r7   +test_constructor_categorical_with_coercion2BTestSeriesConstructors.test_constructor_categorical_with_coercion2  s    ![!1A}3EF -0
 'q}}5-66!9((##A&!!!q!!!!""1%!!!r:   c                 v    [        / SQ5      n[        USS9n[        / SQSS9n[        R                  " X#5        g )NrS  r   r*   r  )r2   seriesr   r6   s       r7   &test_constructor_series_to_categorical=TestSeriesConstructors.test_constructor_series_to_categorical  s2    (j1/<
v0r:   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   rS  T)orderedr*   Fr   rB   r   )r   r   r   r+   r/   rG   rU  
categoriesr   ru  rF   r2   r   r6   s      r7   "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0r:   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)rv  ru  abcabcr*   r   )r   r1   r   r   r/   rF   )r2   cdtr6   rU  r   s        r7   #test_constructor_categorical_string:TestSeriesConstructors.test_constructor_categorical_string  sj    $v,E$x.4 $x.4:.
v0 j1
v0r:   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  )rB   r   r   rB   r*   r   r   )r   r   r   rB   F)r   r   rU  rename_categoriesr,   rU   r  r   r/   assert_numpy_array_equal	__array__r4   )r2   rU  r%  exp_sexp_catexp_s2s         r7   !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:r:   c                     [        / SQ[        SS/5      S9n[        [        SS[        R                  /SS/S95      n[
        R                  " X5        g )NrS  r   r   r*   )rv  )r   r   r   r,   r   r/   rF   )r2   r1  r2  s      r7   test_unordered_compare_equal3TestSeriesConstructors.test_unordered_compare_equal  sF    o-=sCj-IJ{Cbff#53*MN
t+r:   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   r:  r   rS  r\   r9  rB   )r  r9  r:  r   r  zSeries classes are differentrO   TFTTFr     r   )r   
masked_allr   r   r,   r   r/   rF   intrR   rS   AssertionErrorr"  rE   r	   r   )r2   rt   r   r6   r]   s        r7   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/   rF   r2   rt   r   r6   s       r7   %test_constructor_maskedarray_hardened<TestSeriesConstructors.test_constructor_maskedarray_hardenedl  sO    }}T/;;=26626626623
v0r:   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.  rB   r\   )r   r   r]   is_)r2   using_copy_on_writerngkrt   r   s         r7   #test_series_ctor_plus_datetimeindex:TestSeriesConstructors.test_series_ctor_plus_datetimeindexs  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/   rG   r]   r   r   r2   r%  s     r7   test_constructor_default_index5TestSeriesConstructors.test_constructor_default_index}  s*    9
agguU1XdCr:   inputr  r   )r   r   r   c              #   $   #    U  H  ov   M     g 7frj   rf   r?  s     r7   rn    TestSeriesConstructors.<genexpr>       !1Qrp   c              #   $   #    U  H  ov   M     g 7frj   rf   rL  s     r7   rn   r    r  rp   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\)rO   r   r\   )rR   rS   rT   r   r,   r-   )r2   r  rV   s      r7   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,   rU   r-   r/   rF   rw  s      r7   test_constructor_numpy_scalar4TestSeriesConstructors.test_constructor_numpy_scalar  sF     RYYq\I#RYYq\A
v0r:   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\)rO   foorS  r\   )rR   rS   rT   r   r2   rV   s     r7   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   rB   )r   r   r   r   r   )r2   r   objsr%  s       r7   test_constructor_corner.TestSeriesConstructors.test_constructor_corner  sC    uQxz,'JKx41v&!V$$$$r:   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)r9  r9  g       @r   r*   9Cannot convert non-finite values \(NA or inf\) to integerrO   r9  Tr  r+   )r   r,   rU   r+   rR   rS   r   r   )r2   r%  rV   s      r7   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 )Nr9  Tr  r:  r   )r,   rU   r   r   r/   rF   equals)r2   rt   r   ys       r7   test_constructor_copy,TestSeriesConstructors.test_constructor_copy  s     UBHHcUO,DtAqt51A ""1( AaDxx{{"?Q43;;Q43;; -r:   20170101r-  r0  r  z1 day2012Q1Qr  c                 ,    [        U 5      R                  $ rj   typer  r   s    r7   r`   ra         d1g&&r:   )idsc                 j    [        U5      nUR                  R                  S   R                  ULd   eg Nr   )r   _mgrblocksr4   )r2   r]   r%  s      r7   test_constructor_limit_copies4TestSeriesConstructors.test_constructor_limit_copies  s0    " 5M vv}}Q&&e333r:   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  rS  )r   r  r  r]   r/   rF   )r2   r%  s_origr   s       r7   test_constructor_shallow_copy4TestSeriesConstructors.test_constructor_shallow_copy  sM     9AYwwaff$$$"
q)r:   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   rE   r   rU   r   r/   rF   r2   r%  r6   s      r7   test_constructor_pass_none1TestSeriesConstructors.test_constructor_pass_none  s    4uQx(ww"**$$$4uQxv6ww"**$$$ 4&)*tf.
q+r:   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*   rQ   )	r   r,   r   r   r+   r/   rF   rU   r   )r2   rG  s     r7   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}&=>Dr:   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 floatrO   rS  r*   )rR   rS   rT   r   r   r  s     r7   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 convertedrO   )rB      i2 int8r*   uint8)r   OverflowErrorrT   rR   rS   r   )r2   rV   errs      r7   +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r4   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+   )r2   r4   valuer   s       r7   test_constructor_numpy_uints3TestSeriesConstructors.test_constructor_numpy_uints  sB     q	ay%++---ayE!!!r:   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 integersrO   r*   )r   rR   rS   r  r   )r2   any_unsigned_int_numpy_dtyperV   s      r7   (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 integerrO   r   r*   r   r  #cannot convert float NaN to integerr9  r:  r   )r,   r   r   r   rR   rS   rT   r1   r   r   r   rU   r.   r/   r0   )r2   frame_or_seriesarrrV   excr6   r  s          r7   (test_constructor_floating_data_int_dtype?TestSeriesConstructors.test_constructor_floating_data_int_dtype5  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rB   r   g      @r  rO   r*   )rR   rS   rT   r   r,   rU   r2   any_int_numpy_dtyperI   rV   s       r7   "test_constructor_coerce_float_fail9TestSeriesConstructors.test_constructor_coerce_float_faila  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*   r5  )r2   float_numpy_dtyper%  r6   s       r7   #test_constructor_coerce_float_valid:TestSeriesConstructors.test_constructor_coerce_float_validn  s3    ;&78+&--.?@
q+r:   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)NrB   r   r  rO   r*   r  )r,   r   rR   rS   rT   r   r   rU   r  s       r7   3test_constructor_invalid_coerce_ints_with_float_nanJTestSeriesConstructors.test_constructor_invalid_coerce_ints_with_float_nans  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   rB   r   )r   r,   r  FutureWarningr/   assert_produces_warning)r2   r  warn_copy_on_writer%  r   warns         r7   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   rB   )r   r   rE   r   r+   r  s     r7   "test_constructor_datelike_coercion9TestSeriesConstructors.test_constructor_datelike_coercion  s]     Ij)51@vvayIj1111vvayE!!!ww&   r:   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   rm  r+   rE   )r2   bellyr  r  r  r   r   s          r7   #test_constructor_datelike_coercion2:TestSeriesConstructors.test_constructor_datelike_coercion2  s       "!!#  "nn4::<=sC5Q||v%%%||v%%%r:   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/   r0   )r2   r  r  r   r6   s        r7   (test_constructor_mixed_int_and_timestamp?TestSeriesConstructors.test_constructor_mixed_int_and_timestamp  sG    !b#**- X6"IaL)B-#EF
)r:   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,   rU   r   nowr   r+   )r2   r  r   s      r7   %test_constructor_datetimes_with_nulls<TestSeriesConstructors.test_constructor_datetimes_with_nulls  sg     HHdD$hllndCDHHdD(,,.$78
C C[F<<8+++
r:   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  rB   r   r   r*   )	r   r	   r   r   r<   r,   r   r   r+   r  s     r7   !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("""r:   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  rB   r   r   r   r   zdatetime64[ms]r*   @B M8[ms]rQ   )r   r,   
datetime64r   r+   r   r   r.   r  r/   rF   r   )r2   pydatesr   datesr>   r6   r   s          r7   $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)Nr4  rB   r   r   rQ   r*   r  z:Converting from datetime64\[ns\] to int32 is not supportedrO   r#  )r   r,   r7  r   r.   rR   rS   r   r  r/   rF   )r2   r8  r   r9  dtsrV   r   r6   s           r7   $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   rB   r   i  )r   r   r   s     r7   #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6r:   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  rB   r   r   r\   )r   r   r   s     r7   #test_constructor_dtype_datetime64_8:TestSeriesConstructors.test_constructor_dtype_datetime64_8  sE    :.23*Ec{i
3333c{ar:   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  rQ   r\   )r%  DmsusnszM8[]rH  r)   r   r*   )r   viewr,   ndarrayr.   r   r+   r/   rF   rE   rU   rC   rD   r  r4   )r2   r9  values2r6   unitr+   values1r   r   dates2series1s              r7   #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+   rE   r,   r   r=   s     r7   #test_constructor_dtype_datetime64_6:TestSeriesConstructors.test_constructor_dtype_datetime64_6&  s     dC!=>?yyF"""bffc#?@AyyF"""c4!=>?yyF"""c266#?@AyyF"""r:   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   r0  r   )r2   drs     r7   #test_constructor_dtype_datetime64_5:TestSeriesConstructors.test_constructor_dtype_datetime64_56  s     
A.bzq!$$,,,
A%86":??1%(()U222
A,?6":??1%(()\999r:   c                     [        SS[        /5      nUR                  S:X  d   eUS   [        L d   eS[        U5      ;   d   eg )Nl   *}aiZlrE   r   r   )r   r   r+   r   r=   s     r7   #test_constructor_dtype_datetime64_4:TestSeriesConstructors.test_constructor_dtype_datetime64_4@  sG    mXs34yyH$$$1v}}C   r:   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  rB   r   rE   r   )r   r   r   r+   r   r=   s     r7   #test_constructor_dtype_datetime64_3:TestSeriesConstructors.test_constructor_dtype_datetime64_3G  sY    htQ*HQ1,=sCDyyH$$$1v}}C   r:   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 )Nrb  rB   r   rE   NaN)r   r   r,   r   r+   r   r=   s     r7   #test_constructor_dtype_datetime64_2:TestSeriesConstructors.test_constructor_dtype_datetime64_2N  sc    htQ*HQ1,=rvvFGyyH$$$1vC   r:   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]rQ   rZ  r0  r   z2013-01-01 00:00:00-0500r  r\   r   rB   r   inferr  )r   r   r+   r   r   r   r   r4   r,   rN  r   tz_localize
tz_convertdtr0  r/   rG   r   r   r]   rF   r#  concatshift)r2   r[  r%  r   rG  s        r7   !test_constructor_with_datetime_tz8TestSeriesConstructors.test_constructor_with_datetime_tzU  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)r:   c                 N    [        [        SSSS95      nS[        U5      ;   d   eg )Nr    r/  r  rj  )r   r   r   r=   s     r7   "test_constructor_with_datetime_tz59TestSeriesConstructors.test_constructor_with_datetime_tz5  s'    Z
D\JK+s3x777r:   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/Pacificrk  2013-01-02 14:00:00-0800zdatetime64[ns, US/Pacific]Tskipnar7  r   r   r+   r
   infer_dtyper=   s     r7   "test_constructor_with_datetime_tz49TestSeriesConstructors.test_constructor_with_datetime_tz4  sU    4F4F
 yy8888s40L@@@r:   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 )
Nry  rz  rk  r{  r/  rE   Tr|  r   r~  r=   s     r7   "test_constructor_with_datetime_tz39TestSeriesConstructors.test_constructor_with_datetime_tz3  sT    4F4F
 yyH$$$s40J>>>r:   c                     [        [        SS/SS9n[        SS/SS9R                  S5      n[        U5      n[        R
                  " X5        g )	Nr   rB   rj  r   r   r/  rk  rK  )r   r   r   as_unitr/   rF   )r2   r>   dtir6   s       r7   "test_constructor_with_datetime_tz29TestSeriesConstructors.test_constructor_with_datetime_tz2  sG    SA.JKUEN|<DDTJ#;
s-r:   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rj   rf   )rl   r@  r>   rI   s     r7   rn   VTestSeriesConstructors.test_constructor_no_partial_datetime_casting.<locals>.<genexpr>  s      ?.>3q6T!W$.>s   )r   r   r<   r   r   )r2   r>   rI   s    @@r7   ,test_constructor_no_partial_datetime_castingCTestSeriesConstructors.test_constructor_no_partial_datetime_casting  sK     l#++
 Tl?eCI.>?????r:   	arr_dtypekindMr   rP  )rK  rJ  rI  r%  r+  r   rH  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[rL  r  r*   )rK  rJ  rI  r%  z8[s])r,   rU   r   r.   r+   r/   rF   )	r2   r  r  rP  r+   r  r>   r   r6   s	            r7   &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0r:   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   ro  rm  r/   rF   )r2   r  r   r6   s       r7   7test_constructor_with_naive_string_and_datetimetz_dtypeNTestSeriesConstructors.test_constructor_with_naive_string_and_datetimetz_dtype  s@     %:;)C.),,88?
v0r:   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 )NrB   rI  z>M8[ms]r*   r6  )	r,   r7  rU   r   r   r.   r+   r/   rF   )r2   rI  r  r   r6   s        r7   %test_constructor_datetime64_bigendian<TestSeriesConstructors.test_constructor_datetime64_bigendian  st    ]]1d#hha./yA9R=/*11(;~~)))
v0r:   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   r2  closedzinterval[int64, right])	from_breaksr,   r-   r   r+   r/   rG   r   r4   )r2   r  	intervalsr   s       r7   test_construction_interval1TestSeriesConstructors.test_construction_interval  s\     )44RYYq\'4R		"||7777
eFMM2E)4DEr:   data_constructorr1   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   rB   r   zinterval[float64, right])r   r   r!   r+   r/   rF   r2   r  rt   r   r6   s        r7   test_constructor_infer_interval6TestSeriesConstructors.test_constructor_infer_interval  s\    
 AA5(./--.||9999
v0r:   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   rB   bothr  r   neither)r   r   r+   rE   r   )r2   r  rt   r   s       r7   &test_constructor_interval_mixed_closed=TestSeriesConstructors.test_constructor_interval_mixed_closed  sV    
 Af-x1Y/OP(./||v%%%}}$&&&r:   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*   rZ  r  )r   r   r+   r/   rF   ro  rn  r4   rm  r0  r  rM  )r2   r>   r   r6   middles        r7   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2000rH  2001	Period[D])r   r   r"   r/   rF   r+   r  s        r7   test_constructor_infer_period4TestSeriesConstructors.test_constructor_infer_period  s]     vs#VFC%8$?(./,t,-
v0||{***r:   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   ru    z	period[D]r*   r   r   )r   r#  _libsr	   r   r2   rq  vals      r7   ;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r:   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  rH  r  Y)r   r   r+   rE   r   )r2   rt   r   s      r7   .test_constructor_period_incompatible_frequencyETestSeriesConstructors.test_constructor_period_incompatible_frequency'  sI    vs#VFC%89||v%%%}}$&&&r:   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   rH  r,  r  Dtype inferencerO   )	r   r   r+   r/   r  r  r.   rE   rF   )r2   pir%  r6   s       r7   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  r9  r:  rS  r\   )r   r   r   r   rB   r   r   r  r(   rH  r,  r*   )
r   r   keysr/   rF   r,   r   r   r   r   )r2   r   r   r6   pidxs        r7   test_constructor_dict,TestSeriesConstructors.test_constructor_dict8  s    Cc*!6!&&(#34
v0!561a+3GH
v0L"3?!Waa!$&"&&$bjj9aa
v0r:   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   rE   r   r\   r  r2   r   r   r6   s       r7   /test_constructor_dict_list_value_explicit_dtypeFTestSeriesConstructors.test_constructor_dict_list_value_explicit_dtypeK  sD    A3aS/"#h7!C5)
v0r:   c                 |    SSSS.n[        U5      n[        / SQ[        S5      S9n[        R                  " X#5        g )NrB   r   r   r   )rB   r   r   bacr\   )r   r1   r/   rF   r  s       r7   test_constructor_dict_order2TestSeriesConstructors.test_constructor_dict_orderR  s7     !!$)4;7
v0r:   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   rR   markxfailapplymarkerr   r+   r/   rF   )	r2   r   requestr   r   r  r   r   r6   s	            r7   test_constructor_dict_extension6TestSeriesConstructors.test_constructor_dict_extensionZ  s    1	i++;;$$< % D %)#')C5A||x'''
v0r:   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 )NrB   r   r   r   r   r   r   r   r   r   r   r\   rB   rB   r   r   rS  )r   r   sort_valuesr,   r   r/   rF   r   )r2   r  r   r   r6   s        r7   test_constructor_dict_nan_key4TestSeriesConstructors.test_constructor_dict_nan_keyj  s     UCusAs;&&(.q%6KL
v0 S1bff+sQJ<&&(5&1bff+5z)J#K
 	v0r:   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rj   rf   )rl   r   rY   s     r7   rn   eTestSeriesConstructors.test_constructor_dict_datetime64_index.<locals>.create_data.<locals>.<genexpr>  s     B\[^^\s   )dictzip)rY   dates_as_strr4   s   `r7   create_dataRTestSeriesConstructors.test_constructor_dict_datetime64_index.<locals>.create_data  s    B\BFKLLr:   c                 0    [         R                  " U S5      $ )Nz%Y-%m-%d)r   strptimer  s    r7   r`   OTestSeriesConstructors.test_constructor_dict_datetime64_index.<locals>.<lambda>  s    h.?.?:.Nr:   c              3   8   #    U  H  n[        U5      v   M     g 7frj   )r   rL  s     r7   rn   PTestSeriesConstructors.test_constructor_dict_datetime64_index.<locals>.<genexpr>  s     "FA9Q<<s   )r,   r7  r   r   r/   rF   )r2   r  data_datetime64data_datetimedata_Timestampr6   result_datetime64result_datetimeresult_Timestampr  r4   s            @@r7   &test_constructor_dict_datetime64_index=TestSeriesConstructors.test_constructor_dict_datetime64_indexz  s     PF	M &bmm4#$NO$Y/&"F"FG"?3 /!.1
0;
9
/:r:   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)rB   rB   Ng      rB   r   r  )levelscodesr\   )r   r   r,   r   r/   rF   r  s       r7   #test_constructor_dict_tuple_indexer:TestSeriesConstructors.test_constructor_dict_tuple_indexer  s[    d#
A3bffX*>sQCRTQUFVW
 	v0r:   c                 r    U" SS05      n[        U5      n[        S/S/S9n[        R                  " X45        g )Nr   threer\   r  )r2   non_dict_mapping_subclassndmr   r6   s        r7   test_constructor_mapping/TestSeriesConstructors.test_constructor_mapping  s7    'G57)A3/
v0r:   c                 D    / SQn[        U5      n[        U5      U:X  d   eg N)r  )r   r   )r   r   )r   r1   r2   rt   r%  s      r7   test_constructor_list_of_tuples6TestSeriesConstructors.test_constructor_list_of_tuples  s     '4LAw$r:   c                 @    Sn[        U5      n[        U5      U:X  d   eg r  )r   tupler	  s      r7    test_constructor_tuple_of_tuples7TestSeriesConstructors.test_constructor_tuple_of_tuples  s"    '4LQx4r:   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   )rB   r   Nr   r  r  r\   )r   r  r   from_tuplesr/   rF   r  s       r7   test_constructor_dict_of_tuples6TestSeriesConstructors.test_constructor_dict_of_tuples  sL    a())+1a&
(>(>	?R(ST
v0r:   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   rB   r   r   r  r)  r*  30r   r   r*   )r   r/   assert_is_sortedr]   r   r-  r+   r,   r   r   r   )r2   r   rt   rq  s       r7   test_fromDict$TestSeriesConstructors.test_fromDict  s    QQQ/
FLL)Ss@||rzz)))Ss51Cv||rzz)NNs#E*||rzz)))r:   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/   rF   )	r2   r   r   nansstringsr   r9  categoricalr6   s	            r7   test_fromValue%TestSeriesConstructors.test_fromValue  s?   bffO$9$9LzzRZZ'''4yC0000o&;&;<2Dw}}

*OO%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
{5r:   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]rB   r   r%  r   r*   i rE   r  z;Converting from timedelta64\[ns\] to int32 is not supportedrO   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.   rR   rS   r   joinrT   rE   )r2   r@  tdrV   r>   s        r7   "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/  rk  rE   r*   )r   r   r/   rF   r  s      r7   test_constructor_mixed_tz0TestSeriesConstructors.test_constructor_mixed_tz)  sN    Ij)9ZL+QRSz"Ij\$JK
 	q+r:   c                     [        SSS[        /SS9nUS   n[        U5      (       d   eX!S'   [        US   5      (       d   eg )Nr   ru  r  r   r*   r   r   )r   r	   r   r  s      r7   test_NaT_scalar&TestSeriesConstructors.test_NaT_scalar1  sG    D$-X>QiCyyyq	F1Ir:   c                     [        [        R                  /5      R                  S5      n[        [        /SS9n[
        R                  " X5        g )Nr   r*   )r   r,   r   r.   r   r/   rF   rw  s      r7   test_NaT_cast$TestSeriesConstructors.test_NaT_cast:  s9    !((23%x0
v0r:   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     rB   u   אr  r   r   rB   r  r`  )r   r,   onesr   r   )r2   nrt   r%  s       r7   test_constructor_name_hashable5TestSeriesConstructors.test_constructor_name_hashable@  s\    ufhtR&<dHMA"BGGAJaa0@A4(vv{"{ B Nr:   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   rB   rO   r`  )r,   r8  rR   rS   r   r   )r2   rV   r9  rt   s       r7    test_constructor_name_unhashable7TestSeriesConstructors.test_constructor_name_unhashableF  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   r1   r   r+   r2   rq  s     r7   test_auto_conversion+TestSeriesConstructors.test_auto_conversionM  s*    Z
B?@A||x'''r:   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  rH  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,   rU   r   r+   r   r  r/   rF   r   )r2   r  r>   tdir6   s        r7   test_convert_non_ns*TestSeriesConstructors.test_convert_non_nsQ  s'   hhy(89SkyyCII%%%j!#>FFsK#;~~***
s- hh6o
 Sk*ZEWU~~(((
s-hhQ!
 Sk*AC@
 ~~(((
s-r:   rA  r(   z2000-Q1c                 ,    [        U 5      R                  $ rj   r  r  s    r7   r`   ra   w  r  r:   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 rO   r*   )r  r  rstriprR   rS   r   r   r   r,   r  r.   r/   rF   )r2   r]   rV   r   r6   s        r7   'test_constructor_cant_cast_datetimelike>TestSeriesConstructors.test_constructor_cant_cast_datetimelikep  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                  $ rj   r  r  s    r7   r`   ra     r  r:   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 r4  )r   rE   r.   r/   rF   r   )r2   r]   r%  rG  s       r7   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&r:   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'  r7  zGH#33890 Is assigned ns unitr  rO   r*   )
r,   r+   r   rR   r  r  r  rS   rT   r   )r2   r+   r  rV   r  s        r7   /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  WrH  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  rL  z4dtype=.* is not supported. Supported resolutions arerO   r*   r   )rR   rS   r   r   r   )r2   r  rP  r+   rV   s        r7   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   rB   r   r   r   r  r*   r   r   )r2   r+   r6   r   s       r7   test_constructor_range_dtype3TestSeriesConstructors.test_constructor_range_dtype  s3     /1A'Ba.
v0r:   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   r1   r/   rF   r+   r,   uint64rE   )r2   r  r>   r6   rng2ser2	expected2rng3ser3	expected3rng4ser4	expected4s                r7    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###r:   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-0700rz  rk  r*   )r   r   rE   r/   rF   )r2   dt_listr   r6   s       r7   test_constructor_tz_mixed_data5TestSeriesConstructors.test_constructor_tz_mixed_data  sD     +,0\B
 '0
v0r:   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2019rk  zsCannot convert timezone-aware data to timezone-naive dtype. Use pd.Series\(values\).dt.tz_localize\(None\) instead.rO   rQ   r*   r   z/Cannot unbox tzaware Timestamp to tznaive dtyper   )
r   rC   rR   rS   rT   r   r,   rU   rE   r   )r2   tz_aware_fixturers  r0  rH   rV   s         r7   '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+   )r2   r  r9  rq  s       r7   test_constructor_datetime642TestSeriesConstructors.test_constructor_datetime64  sL    ,.@uM

3}}V\\288H+=>>>>r:   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  )r2   nullable_string_dtyper   r6   s       r7   4test_constructor_datetimelike_scalar_to_string_dtypeKTestSeriesConstructors.test_constructor_datetimelike_scalar_to_string_dtype  s0     94IJ/BWX
v0r:   z
2012-01-01rG  c                     [         R                  " S5      n[        XS9n[         R                  R	                  XS9n[        U5      n[
        R                  " X55        g )NrQ   r*   )r#  SparseDtyper   arraysSparseArrayr/   rF   )r2   r4   r+   r   r  r6   s         r7   "test_constructor_sparse_datetime649TestSeriesConstructors.test_constructor_sparse_datetime64  sK     /0,ii##F#8#;
v0r:   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 )NrB   r   r  r   r   )r   r  r/   rF   r4   rw  s      r7   )test_construction_from_ordered_collection@TestSeriesConstructors.test_construction_from_ordered_collection#  si    aa(--/03*%
v0aa(//121a&>
v0r:   c                 `    Sn[        US/S9n[        U5      n[        R                  " X#5        g )Nl     @=7M.cr   r\   r  )r2   r9  r   r6   s       r7   3test_construction_from_large_int_scalar_no_overflowJTestSeriesConstructors.test_construction_from_large_int_scalar_no_overflow-  s,    )!%!9
v0r:   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(   rH  r,  r  z
2011-01-01r  z
2011-02-01)r   r1   r   r+   r   rB  s     r7   4test_constructor_list_of_periods_infers_period_dtypeKTestSeriesConstructors.test_constructor_list_of_periods_infers_period_dtype4  s`    \,MNO||{***Ls+VLs-KL
 ||{***r:   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      $@Nrf   rL  s     r7   rn   HTestSeriesConstructors.test_constructor_subclass_dict.<locals>.<genexpr>>  s     >Iq]Is   r(   )r   r   r  itemsr/   rF   )r2   dict_subclassrt   rq  r6   s        r7   test_constructor_subclass_dict5TestSeriesConstructors.test_constructor_subclass_dict=  sB    >E"I>>$tzz|,-
v0r:   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     r7   rn   FTestSeriesConstructors.test_constructor_ordereddict.<locals>.<genexpr>E  s6      
DMqs1#Y		--a0779:Is   ?A   c                       \ rS rSrSrg)>TestSeriesConstructors.test_constructor_ordereddict.<locals>.AiN  rf   N)r  r  r  r	  r
  rf   r:   r7   r   r  N  s    r:   r   )r   r   r   r1   r4   r  r/   rF   )r2   rt   rq  r6   r   s        r7   test_constructor_ordereddict3TestSeriesConstructors.test_constructor_ordereddictC  s     
DI"I
 
 $t{{}-tDIIK/@A
v0	 	 $
v0r:   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  r9  r:  ))r   r   )r   r   )r   r   rB   r   r\   g     [@zF)tupleize_cols)r   r  r   r   r  r/   rF   insertr   reindexr]   )r2   r   _dr   r   r6   s         r7    test_constructor_dict_multiindex7TestSeriesConstructors.test_constructor_dict_multiindexT  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   rB   r   ))r@  r@  )r@  j)r  r@  r  r  r\   )r,   r   r   to_dictr]   r/   rF   )r2   rt   r6   r   s       r7   -test_constructor_dict_multiindex_reindex_flatDTestSeriesConstructors.test_constructor_dict_multiindex_reindex_flatf  sJ    1!"&&I$<"--/x~~F
v0r:   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 )Nra  )r   r(   rD  r%  rP  rs   r   r   r(   r   rD  rb  r   r#  to_timedeltar/   rF   r  s      r7   %test_constructor_dict_timedelta_index<TestSeriesConstructors.test_constructor_dict_timedelta_indexn  s      #(N
 ,c-s-s
 //+C8
 	v0r:   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   r6  )tzinfor  rs   r   )r   r   r   r]   r0  repr)r2   r4   r  r]   rq  s        r7   test_constructor_infer_index_tz6TestSeriesConstructors.test_constructor_infer_index_tz  sr    $%T1b"V4T1b"V4
 V1||&((( 	V\\!_r:   c                     / SQn[        U5      nUR                  R                  n[        XS9n[        R                  " X$5        g )N)r7  )r   r  r*   r   rU   r+   r/   rF   )r2   rI   r>   r+   re  s        r7   "test_constructor_with_pandas_dtype9TestSeriesConstructors.test_constructor_with_pandas_dtype  s5    !Tl		d(
s)r:   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/   rF   rw  s      r7   )test_constructor_int_dtype_missing_values@TestSeriesConstructors.test_constructor_int_dtype_missing_values  s2    qc1"&&9=
v0r:   c                 ^    [        S/SS9n[        SS/SS9n[        R                  " X5        g )Nr   r"  r   Tr  rw  s      r7   *test_constructor_bool_dtype_missing_valuesATestSeriesConstructors.test_constructor_bool_dtype_missing_values  s.    qc0$qc8
v0r:   c                 `    [        / SQUS9n[        / SQUS9n[        R                  " X#5        g )N)r  r)  r*  r*   r  r  )r2   any_int_dtyper   r6   s       r7   test_constructor_int64_dtype3TestSeriesConstructors.test_constructor_int64_dtype  s(    }=)=9
v0r:   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 int8rO   z!The elements provided in the data128r  r*   )r   rR   rS   rT   r  r   )r2   rS   s     r7   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r5  i@ i- r%  r*   rK  r  r  rw  s      r7   6test_constructor_dtype_timedelta_alternative_constructMTestSeriesConstructors.test_constructor_dtype_timedelta_alternative_construct  s4    2:KL"//*D4PQ
v0r:   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*   rF  r  rw  s      r7   %test_constructor_dtype_timedelta_ns_s<TestSeriesConstructors.test_constructor_dtype_timedelta_ns_s  s.     2:KL4<LM
v0r:   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  rF  r5  rw  s      r7   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0r:   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 NArO   r9  g      @r*   )r(  r/   NP_NAT_OBJECTSr   rR   rS   r   )r2   r  any_numeric_ea_dtyperV   nulls        r7   /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*   rB   r   )TFT)rB   r   rB   )r   r#  NAr/   rF   rw  s      r7   (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0r:   c                     [         R                  " [        SS9   [        SSS[        R
                  /SS9  S S S 5        g ! , (       d  f       g = f)Nzinvalid literalrO   TrueFalser  r*   )rR   rS   rT   r   r#  r  r  s    r7   /test_series_constructor_ea_int_from_string_boolFTestSeriesConstructors.test_series_constructor_ea_int_from_string_bool  s5    ]]:->?FGVRUU37C @??s   A  
Ar  r9  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 )NrB   UInt64r*   rc  )r,   iinforc  maxr   rU   r/   rF   r2   r  max_valr   r6   s        r7   (test_series_constructor_overflow_uint_ea?TestSeriesConstructors.test_series_constructor_overflow_uint_ea  sX     ((299%))A-h7"((GQ<x@Q
v0r:   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 )NrB   r  r*   r   rc  )r   r   rB   )r,   r  rc  r  r   r#  r  r    rU   bool_r/   rF   r  s        r7   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0r:   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 )NrB   r  r*   rc  r   )r,   r  rc  r  r   r   r    rU   r  r/   rF   )r2   r  r   r6   s       r7   .test_series_constructor_overflow_uint_with_nanETestSeriesConstructors.test_series_constructor_overflow_uint_with_nan  s~    ((299%))A-"&&):'1X6!Qrxx0
 	v0r:   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*   rB   rc  )r   r,   r   r    rU   r  r/   rF   rw  s      r7   !test_series_constructor_ea_all_na8TestSeriesConstructors.test_series_constructor_ea_all_na  se    (9!Qx0!Qrxx0
 	v0r:   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/   rG   )r2   rJ   r6   r>   s       r7   0test_series_from_index_dtype_equal_does_not_copyGTestSeriesConstructors.test_series_from_index_dtype_equal_does_not_copy(  sC    I888&S(
c,r:   c                    [         R                  " SS5         [        SS/5      nS S S 5        [         R                  " [        (       a  SOS[
        R                  S9n[        SS/US9n[        R                  " WU5        [        SS	/S
S9n[         R                  " SS5         [        SS	/5      nS S S 5        [        R                  " X5        g ! , (       d  f       N= f! , (       d  f       N6= f)Nfuture.infer_stringTr   r   pyarrowpythonna_valuer*   rB   rE   	r#  option_contextr   StringDtyper   r,   r   r/   rF   r2   r>   r+   r6   s       r7   test_series_string_inference3TestSeriesConstructors.test_series_string_inference0  s    4d;#s$C <KKyXPRPVPVW3*E2
sH-3((34d;#q"C <
s- <; <;s   C$C"
C"
C0r  c                 &   [         R                  " SS5         [        SU/5      nS S S 5        [         R                  " [        (       a  SOS[
        R                  S9n[        SS /US9n[        R                  " WU5        g ! , (       d  f       Nb= f)Nr  Tr   r  r   r  r*   r  )r2   r  r>   r+   r6   s        r7   $test_series_string_with_na_inference;TestSeriesConstructors.test_series_string_with_na_inference=  sn     4d;#x)C <KKyXPRPVPVW3+U3
sH-	 <;s   B
Bc                 "   [         R                  " SS5         [        SS/S9nS S S 5        [         R                  " [        (       a  SOS[
        R                  S9n[        SS/US	9n[        R                  " WU5        g ! , (       d  f       Nb= f)
Nr  Tr   rB   r\   r  r   r  r   r  r  s       r7   #test_series_string_inference_scalar:TestSeriesConstructors.test_series_string_inference_scalarF  sl    4d;QC(C <KKyXPRPVPVW#aS6
sH-	 <;s   B  
Bc                 N   [         R                  " SS5         [        [        R                  " SS/5      5      nS S S 5        [         R
                  " [        (       a  SOS[        R                  S9n[        SS/US9n[        R                  " WU5        g ! , (       d  f       Nb= f)	Nr  Tr   r   r  r   r  r*   )
r#  r  r   r,   rU   r  r   r   r/   rF   r  s       r7   /test_series_string_inference_array_string_dtypeFTestSeriesConstructors.test_series_string_inference_array_string_dtypeN  su    4d;3*-.C <KKyXPRPVPVW3*E2
sH-	 <;s   "B
B$c                    [        SS/SS9n[        R                  " SS5         [        SS/SS9nS S S 5        [        R                  " WU5        [        SS/[        R
                  " [        R                  S9S9n[        R                  " SS5         [        SS/S	S9nS S S 5        [        R                  " X!5        g ! , (       d  f       N= f! , (       d  f       N6= f)
Nr   r   string[python]r*   r  Tstringr  r   )r   r#  r  r/   rF   r  r,   r   r  s      r7   /test_series_string_inference_storage_definitionFTestSeriesConstructors.test_series_string_inference_storage_definitionV  s    
 3*,<=4d;S#Jh7F <
vx03*BNNBFF,KL4d;S#Je4F <
v0 <;
 <;s   B?C?
C
C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   rB   r   r  r   r   )r#  r  r   r/   rF   r+   storage)r2   r>   r6   s      r7   +test_series_constructor_infer_string_scalarBTestSeriesConstructors.test_series_constructor_infer_string_scalare  ss    4d;QF2BCC <3*QF:JK
sH-yy  H,,,	 <;s   A11
A?c                 B   [         R                  " SS5         [        [         R                  S/5      nS S S 5        [         R                  " [
        (       a  SOS[        R                  S9n[        S S/US9n[        R                  " WU5        g ! , (       d  f       Nb= f)Nr  Tr   r  r   r  r*   )
r#  r  r   r  r  r   r,   r   r/   rF   )r2   r   r+   r6   s       r7   %test_series_string_inference_na_first<TestSeriesConstructors.test_series_string_inference_na_firstm  sp    4d;RUUCL)F <KKyXPRPVPVW4+U3
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  rO   )
r   r   rE   r/   r  r+   r,   r   r   r  )r2   r>   r   rJ   s       r7    test_inference_on_pandas_objects7TestSeriesConstructors.test_inference_on_pandas_objectsu  s    i-.f=''-C[F . ||rzz)))Y|,-V<''=NOC[F P||rzz))) .- POs   C	C	
C
C(rf   )r  r  r  r	  r8   r?   rK   rW   rR   r  parametrizer   r   r   r   r   r   r   r1   r  r   r   r,   r   r   r   r   r   r   r   r   r   r   r  r  r  r  r   r&  r   r   r6  r;  rH  rP  rV  rZ  r]  rg  rn  rr  rx  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  rU   uint16uint32rc  r  r  r  r  r  r  r  r  r&  r*  r.  r1  r:  r>  rA  rD  rT  rW  r\  r_  rc  rg  rr  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  filterwarningsr  r!  r*  r-  r0  r3  r:  r>  rC  rI  rN  rR  r7  r'  rU  r\  r_  rm  rq  rw  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
  rf   r:   r7   r%   r%   5   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*r:   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.   rE   r   r]   r   )r2   rJ   r>   s      r7   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7r:   	containerNrt   r9  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   )r2   r+  rt   indexesindmultis         r7   (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  rS  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.dtypesr3  r,   rU   r   r+   r   r<   )r2   rt   r3  r  r5   s        r7    test_np_string_array_object_castCTestSeriesConstructorIndexCoercion.test_np_string_array_object_cast  sO     	-hht;=1SkyyBJJ&&&  """"r:   rf   )r  r  r  r	  r)  rR   r  r!  r,   rU   r   r   r   r0  skipifr   r   r5  r
  rf   r:   r7   r'  r'    s    8 [[[465*IJ[[Vc58_53 6 K3 [[#T   [[#rvv	
##r:   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   rU   r/   rF   r   r  r  r#   
is_numeric)r2   using_array_managerr>   r   s       r7    test_constructor_no_pandas_array?TestSeriesConstructorInternals.test_constructor_no_pandas_array  sp    Y		"
s+"fkk003Z@@@@;;%%a(3333 #r:   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2015rQ   )r   r#  rU   r  r  is_extensionr   s     r7   test_from_array.TestSeriesConstructorInternals.test_from_array  sz    $5FGH{{!!!$11U:::&1ABC{{!!!$11U:::r:   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  rD  r   s     r7   test_from_list_dtype3TestSeriesConstructorInternals.test_from_list_dtype  sh    t,=>{{!!!$11U:::(89{{!!!$11U:::r:   rf   N)
r  r  r  r	  r=  r)  r"  rE  rH  r
  rf   r:   r7   r9  r9    s;    4 ''; (; ''; (;r:   r9  c                 x    U n[        U[        5      (       d   e[        UR                  [        5      (       d   eg rj   )r   r   r]   r   )(rand_series_with_duplicate_datetimeindexdupss     r7   r   r     s1    3DdF####djj-0000r:   zinput_dict,expectedr*   r   rB   c                 p    [         R                  " [        U 5      /5      n[        R                  " X!5        g rj   )r,   rU   r   r/   r  )
input_dictr6   r   s      r7   test_numpy_arrayrO    s(     XXvj)*+F1r:   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   rB   ))r   NrR  r   rB   r   r\   rQ  rS  )r   r   r  r   r  r/   rF   )param_indexrq  r6   s      r7   test_index_ordered_dict_keysrU    sl     )*	
K QF+"2"2"45F	
A$$%'@A
H 6,r:   
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  )rV  r>   r   s      r7   test_series_with_complex_nanrY    s<     
CCIIF99$$$3'r:   )Dcollectionsr   collections.abcr   r   r   dateutil.tzr   numpyr,   r   rR   pandas._libsr	   r
   pandas.compatr   pandas.compat.numpyr   pandas.errorsr   pandas.util._test_decoratorsutil_test_decoratorsr)  pandas.core.dtypes.dtypesr   pandasr#  r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   pandas._testing_testingr/   pandas.core.arraysr    r!   r"   pandas.core.internals.blocksr#   r%   r'  r9  r   r  r!  rU   r  rE   rO  rU  complexrY  rf   r:   r7   <module>rl     s_   # $
 !    & . , ) ) 6     &  
 4L!* L!*^B%# %#P; ;41 
QA3%rxx01
sRXXugV45
QA3%rxx0122
-& 	
GENA	(((r:   