
    A>i"N                       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Jr  S SKJr  S SKrS SKJrJrJrJrJrJrJ r J!r!J"r"J#r#J$r$J%r%J&r&J'r'J(r(J)r)J*r*  S SK+J,r-  S SK.J/r/J0r0J1r1  S SK2J3r3   " S S5      r4 " S S5      r5 " S S5      r6S r7\Rp                  Rs                  SS S 0\	Rt                  " S //\	Rv                  S94SS0\	Rt                  " S//\<S94SS0\	Rt                  " S//\	Rv                  S94/5      S 5       r=S r>\Rp                  Rs                  SS\?" S5      S/S\?" S5      S //5      S! 5       r@S" rAg)#    )OrderedDict)Iterator)datetime	timedelta)tzoffsetN)ma)iNaTlib)HAS_PYARROW)np_version_gt2)IntCastingNaNErrorPandas4Warning)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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\R0                  \" 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%S0 r&\	R                  R                  S!/ S1Q5      S2 5       r'\	R                  R                  S3S4S5/S6S7/\" \(" S8S5S9S:95      \" \(" S8S5S9S;S<95      \)" S=S>S?9//5      S@ 5       r*SA r+SB r,SC r-SD r.SE r/SF r0SG r1SH r2SI r3SJ r4SK r5SL r6SM r7SN r8SO r9SP r:SQ r;\	R                  R                  SR/ SSQSS\" \<" ST5      5      \=" / SUQ5      SV \<" ST5       5       SW \<" ST5       5       /5      SX 5       r>SY r?SZ r@S[ rAS\ rBS] rC\	R                  R                  S#\(" S^STS;S_9\(" S^STS`9\D" SaSTS`9\E" SbSTScS:9\" \" Sd5      5      \" / SSQ5      \F" S=ST5      /Se Sf9Sg 5       rGSh rHSi rISj rJSk rKSl rL\	R                  R                  Sm\R                  " S4/\R                  Sn9\R                  " S4/\R                  Sn9\R                  " S4/\R                  Sn9\R                  " S45      /\R                  " S45      /\R                  " S45      //5      So 5       rQSp rRSq rSSr rTSs rUSt rVSu rWSv rXSw rYSx rZSy r[Sz r\S{ r]S| r^S} r_S~ r`S raS rbS rcS rdS reS rfS rgS rhS riS rjS rkS rl\	R                  R                  S\R                  \R                  /5      \	R                  R                  SSS/5      \	R                  R                  S/ SQ5      S 5       5       5       ro\	R                  R                  SS\p\R0                  S/5      S 5       rqS rr\	R                  R                  S\s\t/5      S 5       ru\	R                  R                  S\\R                  /SS/Sf9S 5       rv\	R                  R                  S\\R                  /SS/Sf9S 5       rwS rx\	R                  R                  S\\R                  /SS/Sf9S 5       ry\	R                  R                  SS9S 5       r{S r|S r}S r~S rS rS r\	R                  R                  SS5\R0                  S\" S5      /5      S 5       rS rS rS rS rS r\	R                  R                  SSTSS.STS/SS/4STSS.STS/SS/4/5      S 5       r\	R                  GR                  S5      S 5       rS rS rS rS rS rS rS rS rS r\	R                  R                  S#\(" SSS`9\D" SaSS`9\E" SSScS:9/S Sf9S 5       r\	R                  R                  S#\(" SSS`9\D" SaSS`9\E" SSScS:9/S Sf9S 5       r\	R                  R                  S!\GR,                  \GR.                  /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                  SS \GR,                  /5      S 5       rS rS rS rS rS r\	R                  R                  SSSSS.S4SSS.S4SSSSS.S4/5      S 5       rS rS rS rS rS rS rS rS rS rS r\	R                  GR                  S5      \	R                  R                  S\\\\R                  /5      S 5       5       rS rS r\	R                  R                  SS4S/5      S 5       r\	R                  R                  SS4S/5      S 5       rS rS rS rS r\	R                  R                  SS\R0                  \GRz                  /5      S 5       rGS  rGS rGS rGS rGS r\	R                  R                  GS\\/5      GS 5       rGSrg(  TestSeriesConstructors7   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        d/var/www/html/land-tabula/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_dtype8   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,   r3   sers     r8   1test_from_na_value_and_interval_of_datetime_dtypeHTestSeriesConstructors.test_from_na_value_and_interval_of_datetime_dtypeB   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   objectr0   assert_series_equalr   assert_index_equal)r3   tsvalsr?   r7   idxs         r8   !test_infer_with_date_and_datetime8TestSeriesConstructors.test_infer_with_date_and_datetimeH   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aaz5^Unknown datetime string format, unable to parse: aa$matchdatetime64[ns]r+   )pytestraises
ValueErrorr   r-   arrayrF   r3   rJ   msgs      r8   'test_unparsable_strings_with_dt64_dtype>TestSeriesConstructors.test_unparsable_strings_with_dt64_dtypeV   sl    vE]]:S14/0 2 ]]:S1288D/7GH 21 21 21s   A6"B6
B
Bc                     [        [        [        SSS5      /SS9nSn[        R                  " [
        US9   [        USS9  S S S 5        g ! , (       d  f       g = f)Ni  rC   rR   r+   z6^Cannot cast DatetimeArray to dtype timedelta64\[ns\]$rP   timedelta64[ns])r   r   r   rS   rT   	TypeErrorrW   s      r8   3test_invalid_dtype_conversion_datetime_to_timedeltaJTestSeriesConstructors.test_invalid_dtype_conversion_datetime_to_timedelta`   sG    sIdAq12:JKG]]9C0401 100s   A
Aconstructorc                     [        U S9$ Nindexr   rK   s    r8   <lambda>TestSeriesConstructors.<lambda>n   s	    c*r;   c                     [        S U S9$ rb   re   rf   s    r8   rg   rh   o   s    C0r;   c                     [        0 U S9$ rb   re   rf   s    r8   rg   rh   p       #.r;   c                     [        SU S9$ )N rc   re   rf   s    r8   rg   rh   q   rk   r;   c                     [        / U S9$ rb   re   rf   s    r8   rg   rh   r   rk   r;   c                 $    [        S S 5       U S9$ )Nc              3   $   #    U  H  ov   M     g 7fNrm   .0_s     r8   	<genexpr>2TestSeriesConstructors.<lambda>.<locals>.<genexpr>s   s     BqB   rm   rc   re   rf   s    r8   rg   rh   s   s    Bs;r;   c                     [        S U S9$ Ndatard   re   rf   s    r8   rg   rh   t   s    T5r;   c                     [        0 U S9$ ry   re   rf   s    r8   rg   rh   u       Rs3r;   c                     [        SU S9$ )Nrm   rz   re   rf   s    r8   rg   rh   v   r}   r;   c                     [        / U S9$ ry   re   rf   s    r8   rg   rh   w   r}   r;   c                 $    [        S S 5       U S9$ )Nc              3   $   #    U  H  ov   M     g 7frq   rm   rr   s     r8   ru   rv   x   s     _Aarw   rm   rz   re   rf   s    r8   rg   rh   x   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 )Nrc   r   Tcheck_index_type)r   r,   rF   lenrd   r0   rG   )r3   r`   r   r7   results        r8   test_empty_constructor-TestSeriesConstructors.test_empty_constructorg   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   rP   time)namer,   )r   r2   rS   rT   r]   r   )r3   rX   invalid_listr,   s       r8   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)rC   g?)   ir+   zUse DataFrame insteadrP   ABrc   )r-   r,   rV   rS   rT   rU   r   )r3   c_dtypecdt_arrs      r8   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)r3   scalars     r8   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   rc   r+   )r   ranger,   r0   rG   )r3   ea_scalar_and_dtype	ea_scalarea_dtyper?   r7   s         r8   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   rC   rc   zAData must be 1-dimensional, got ndarray of shape \(3, 3\) insteadrP      )r   r   r   r      z8initializing a Series from a MultiIndex is not supported)r   rd   _is_all_datesr0   rH   idr-   nanr,   object_isnanrS   rT   rU   randomdefault_rngstandard_normalr.   r   r   from_arraysNotImplementedError)
r3   datetime_seriesusing_infer_stringempty_seriesderivedmixedrsxpmrX   s
             r8   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)NrC   r   r   r         )r   r   	   rc   z Index data must be 1-dimensionalrP   rC   r   r   )r   rS   rT   rU   r   )r3   dfs     r8   '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)   rc   rd   r,    r   r,   rd   str)r   r0   rG   r2   r   r-   r   r   )r3   r   r   emptyempty2s        r8   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   rc   Fr   r   r   r0   rG   )r3   r   r   r   s       r8   test_constructor_nan+TestSeriesConstructors.test_constructor_nan   s2    YeBi8	r3
uuEr;   r,   )f8r   M8[ns]m8[ns]r   rF   zdatetime64[ns, UTC]rd   c                 \    [        XS9nUR                  U:X  d   e[        U5      S:X  d   eg )Nr   r   )r   r,   r   )r3   r,   rd   r   s       r8   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   crc   )r   rd   tolistr3   r   s     r8   $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 NrC   r   r   )r   r   r-   r   ilocr   s     r8   $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   )r3   r   r   s      r8   +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+   FTrC   )r   r   r0   rG   r   r-   r   r   )r3   string_dtyper?   r   r7   s        r8   $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   rc   )sortedr   r0   rG   
sort_index)r3   index1index2s1s2s        r8   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   r3   s    r8   __iter__GTestSeriesConstructors.test_constructor_iterable.<locals>.Iter.__iter__.  s      9$$s   rm   N)__name__
__module____qualname____firstlineno__r   r
  __static_attributes__rm   r;   r8   Iterr  -  s    %( %r;   r  r)   int64r+   r   r2   r   r0   rG   )r3   r  r7   r   s       r8   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  r3   r7   r   s      r8   test_constructor_sequence0TestSeriesConstructors.test_constructor_sequence5  s4    $uRy/9b	1
v0r;   c                 ^    [        S/5      n[        S5      n[        R                  " X!5        g )Nabcr   r0   rG   r  s      r8   test_constructor_single_str2TestSeriesConstructors.test_constructor_single_str;  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rC   r   r   r  r+   r   rC   r   rc   )r   r-   rV   r0   rG   )r3   r7   objr   s       r8   test_constructor_list_like1TestSeriesConstructors.test_constructor_list_likeA  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   rc   r   r   )FTFr  )r3   r   rd   r   r7   s        r8   test_constructor_boolean_index5TestSeriesConstructors.test_constructor_boolean_indexJ  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,   )r3   r,   ss      r8   test_constructor_index_dtype3TestSeriesConstructors.test_constructor_index_dtypeS  s'     5#51ww%r;   
input_valsrC   r   12z1/1/2011hperiodsfreq
US/Eastern)r3  r4  tzr   r   )leftrightc                 v    [        XS9n[        U5      R                  U5      n[        R                  " X45        g Nr+   r   r/   r0   rG   )r3   r.  r   r   r7   s        r8   test_constructor_list_str0TestSeriesConstructors.test_constructor_list_strZ  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   rF   r0   rG   r   )r3   r   r   r7   s       r8   test_constructor_list_str_na3TestSeriesConstructors.test_constructor_list_str_nal  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rq   rm   rs   is     r8   ru   DTestSeriesConstructors.test_constructor_generator.<locals>.<genexpr>s       $)Qq)rw   r)   c              3   $   #    U  H  ov   M     g 7frq   rm   rE  s     r8   ru   rG  z  rH  rw      rc   r   r   r0   rG   rd   )r3   genr   exps       r8   test_constructor_generator1TestSeriesConstructors.test_constructor_generatorr  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rq   rm   rs   r   s     r8   ru   >TestSeriesConstructors.test_constructor_map.<locals>.<genexpr>       "	1Q	rw   r)   c              3   $   #    U  H  ov   M     g 7frq   rm   rR  s     r8   ru   rS    rT  rw   rJ  rc   rK  )r3   r   r   rM  s       r8   test_constructor_map+TestSeriesConstructors.test_constructor_map  sr    "b	"U2Y
v+ #b	"r2/"bM	
v+r;   c                 T   Sn[         R                  " [        US9   [        / SQ/ SQ5      nS S S 5        [	        W5      n[         R
                  " UR                  U5        [	        [        / SQ5      SS9n[	        / SQSS9n[         R                  " XE5        g ! , (       d  f       Nr= f)Nz=Constructing a Categorical with a dtype and values containingrP   )r   rC   r   r   rC   r   r   r   r   r   r  r+   )r0   assert_produces_warningr   r   r   assert_categorical_equalr5   rG   )r3   rX   catr6   r   r7   s         r8   test_constructor_categorical3TestSeriesConstructors.test_constructor_categorical  s~    M''cB0/BC CSk
##CJJ4 I.g>)73
v0 CBs   B
B'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     r8   *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 r`  )r   r   r,   r   r>   s     r8   ,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   rC   r   r   Cr   F)check_names)	r   r   r,   r   r   r0   rG   r   r   )r3   factorr+  r   r   result1result2s          r8   *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 )	NrC   zJohn P. Doer   z	Jane Dove	person_idperson_name)columnsr   )r   r   rr  r   loc)r3   r   r7   r   s       r8   +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 )NrY  r   r+   r  )r3   seriesr   r7   s       r8   &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   rY  T)orderedr+   Fr   rC   r   )r   r   r   r,   r0   rH   r\  
categoriesr   r|  rG   r3   r   r7   s      r8   "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)r}  r|  abcabcr+   r   )r   r2   r   r   r0   rG   )r3   cdtr7   r\  r   s        r8   #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   )rC   r   r   rC   r+   r   r   )r   r   r   rC   F)r   r   r\  rename_categoriesr-   rV   r  r   r0   assert_numpy_array_equal	__array___values)r3   r\  r+  exp_sexp_catexp_s2s         r8   !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#yyCEE##I.yy###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 )N)r   r   Nr   r   r+   )r}  )r   r   r   r-   r   r0   rG   )r3   r7  r8  s      r8   test_unordered_compare_equal3TestSeriesConstructors.test_unordered_compare_equal  sG    &.>Sz.JK{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   rY  rc   r?  rC   )r  r?  r@  r   r!  zSeries classes are differentrP   TFTTFr     r   )r   
masked_allr   r   r-   r   r0   rG   intrS   rT   AssertionErrorr(  rF   r	   r   )r3   r{   r   r7   rd   s        r8   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   r0   rG   r3   r{   r   r7   s       r8   %test_constructor_maskedarray_hardened<TestSeriesConstructors.test_constructor_maskedarray_hardenedw  sO    }}T/;;=26626626623
v0r;   c                     [        SSSS9n[        R                  US5      n[        X!S9nUR                  R                  U5      (       d   eg )N2009041520090519r   r4  rC   rc   )r   dictfromkeysr   rd   is_)r3   rngr{   r   s       r8   #test_series_ctor_plus_datetimeindex:TestSeriesConstructors.test_series_ctor_plus_datetimeindex~  sE    Zc:}}S!$(||$$$$r;   c                     [        / SQ5      n[        R                  " UR                  [	        [        S5      5      SS9  g )Nr!  r   T)exact)r   r0   rH   rd   r   r   r3   r+  s     r8   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rq   rm   rE  s     r8   ru    TestSeriesConstructors.<genexpr>       !1Qrw   c              #   $   #    U  H  ov   M     g 7frq   rm   rR  s     r8   ru   r    r  rw   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\)rP   r   rc   )rS   rT   rU   r   r-   r.   )r3   r  rX   s      r8   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-   rV   r.   r0   rG   r~  s      r8   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\)rP   foorY  rc   )rS   rT   rU   r   r3   rX   s     r8   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r3  rc   r   rC   )r   r   r   r   r   )r3   r   objsr+  s       r8   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)r?  r?  g       @r   r+   9Cannot convert non-finite values \(NA or inf\) to integerrP   r?  Tr  r,   )r   r-   rV   r,   rS   rT   r   r   )r3   r+  rX   s      r8   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 )Nr?  Tr  r@  r   )r-   rV   r   r   r0   rG   equals)r3   r{   r   ys       r8   test_constructor_copy,TestSeriesConstructors.test_constructor_copy  s     UBHHcUO,DtAqt51A ""1( AaDxx{{"?Q43;;Q43;; -r;   20170101r3  r6  r  z1 day2012Q1Qr  c                 ,    [        U 5      R                  $ rq   typer  r   s    r8   rg   rh         d1g&&r;   )idsc                 j    [        U5      nUR                  R                  S   R                  ULd   eg Nr   )r   _mgrblocksr5   )r3   rd   r+  s      r8   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   rY  )r   r  r  rd   r0   rG   )r3   r+  s_origr  s       r8   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   rc   r   )r   r   r,   r-   r   rF   r   rV   r   r0   rG   r3   r+  r7   s      r8   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+   datetime64[s])	r   r-   r   r   r,   r0   rG   rV   r   )r3   rM  s     r8   test_constructor_pass_nan_nat4TestSeriesConstructors.test_constructor_pass_nan_nat  sc   bffbff%RZZ8yyBJJ&&&
vrvvrvv&67=
vbhh/?&@A3Gc3Z yyO+++
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 floatrP   rY  r+   )rS   rT   rU   r   r   r  s     r8   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 convertedrP   )rC      i2 int8r+   uint8)r   OverflowErrorrU   rS   rT   r   )r3   rX   errs      r8   +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r5   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,   )r3   r5   valuer   s       r8   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 integersrP   r+   )r   rS   rT   r  r   )r3   any_unsigned_int_numpy_dtyperX   s      r8   (test_constructor_unsigned_dtype_overflow?TestSeriesConstructors.test_constructor_unsigned_dtype_overflow0  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 integerrP   r   r+   r   r  #cannot convert float NaN to integerr?  r@  r   )r-   r   r   r   rS   rT   rU   r2   r   r   r   rV   r/   r0   r1   )r3   frame_or_seriesarrrX   excr7   r"  s          r8   (test_constructor_floating_data_int_dtype?TestSeriesConstructors.test_constructor_floating_data_int_dtype<  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rC   r   g      @r  rP   r+   )rS   rT   rU   r   r-   rV   r3   any_int_numpy_dtyperJ   rX   s       r8   "test_constructor_coerce_float_fail9TestSeriesConstructors.test_constructor_coerce_float_failh  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+   r;  )r3   float_numpy_dtyper+  r7   s       r8   #test_constructor_coerce_float_valid:TestSeriesConstructors.test_constructor_coerce_float_validu  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)NrC   r   r  rP   r+   r  )r-   r   rS   rT   rU   r   r   rV   r  s       r8   3test_constructor_invalid_coerce_ints_with_float_nanJTestSeriesConstructors.test_constructor_invalid_coerce_ints_with_float_nanz  sv     1bff~ 4]]:S143 2J]]-S9288D>)<= :9 21 :9s   
BB
B
B#c                 n    [        / SQ5      n[        U[        R                  S9nSUS'   US   S:X  d   eg )Nr   r+   r   rC   r   )r   r-   r  )r3   r+  r  s      r8   test_constructor_dtype_no_cast5TestSeriesConstructors.test_constructor_dtype_no_cast  s5    9ARXX&1tqyyr;   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   rC   )r   r   rF   r   r,   r  s     r8   "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matrc   3T19216)splitpdto_datetimer   rt  r,   rF   )r3   bellyr"  r#  r$  r   r   s          r8   #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   _valuer0   r1   )r3   r  r  r   r7   s        r8   (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 )NM8[us])r-   rV   r   nowr   r,   )r3   r  r   s      r8   %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   rc   r  rC   r   r   r+   )	r   r	   r   r   r=   r-   r   r   r,   r  s     r8   !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  QSS9n[        R                  " Xe5        g s  snf )N  rC   r   r   r2  r   zdatetime64[ms]r+     M8[ms]rR   )r   r-   
datetime64r   r,   r   r   r/   r  r0   rG   r   )r3   pydatesr   datesr?   r7   r   s          r8   $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=XN
v0%56
v0(4A&q!(<=EU
 ,%),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)Nr:  rC   r   r   rR   r+   r  z:Converting from datetime64\[ns\] to int32 is not supportedrP   r)  )r   r-   r=  r   r/   rS   rT   r]   r  r0   rG   )r3   r>  r   r?  dtsrX   r   r7   s           r8   $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   rC   r   i  )r   r   r   s     r8   #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  rC   r   r   rc   )r   r   r   s     r8   #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  rR   rc   )r+  DmsusnszM8[]rN  r*   r   r+   )r   viewr-   ndarrayr/   r   r,   r0   rG   rF   rV   rD   rE   r  r5   )r3   r?  values2r7   unitr,   values1r   r   dates2series1s              r8   #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,   rF   r-   r   r>   s     r8   #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  r5  )r   r   r   r6  r   )r3   drs     r8   #test_constructor_dtype_datetime64_5:TestSeriesConstructors.test_constructor_dtype_datetime64_58  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iZlrF   r   r   )r   r   r,   r   r>   s     r8   #test_constructor_dtype_datetime64_4:TestSeriesConstructors.test_constructor_dtype_datetime64_4B  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 Ni  rC   r   r2  r   )r   r   r   r,   r   r>   s     r8   #test_constructor_dtype_datetime64_3:TestSeriesConstructors.test_constructor_dtype_datetime64_3I  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   [
        L d   eS[        U5      ;   d   eg rh  )r   r   r-   r   r,   r   r   r>   s     r8   #test_constructor_dtype_datetime64_2:TestSeriesConstructors.test_constructor_dtype_datetime64_2P  s]    htQ*HQ1,=rvvFGyyH$$$1v}}C   r;   c                    [        S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   r5  rQ  r3  r6  rV  datetime64[ns, US/Eastern]rR   r`  r6  r   z2013-01-01 00:00:00-0500r  rc   r   rC   r   inferr  )r   r   r,   r   r   r   r   r5   r-   rT  r   tz_localize
tz_convertdtr6  r0   rH   r   r   rd   rG   r(  concatshift)r3   ra  r+  r   rM  s        r8   !test_constructor_with_datetime_tz8TestSeriesConstructors.test_constructor_with_datetime_tzW  s    
A,TJ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           	      P    [        [        SSSSS95      nS[        U5      ;   d   eg )Nr  r;  r5  rQ  ro  rp  )r   r   r   r>   s     r8   "test_constructor_with_datetime_tz59TestSeriesConstructors.test_constructor_with_datetime_tz5  s*    Z
D\PTUV+s3x777r;   c                     [        [        SSS9R                  S5      [        SSS9R                  S5      /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/Pacificrq  r+  2013-01-02 14:00:00-0800zdatetime64[s, US/Pacific]Tskipnar=  )r   r   as_unitr,   r
   infer_dtyper>   s     r8   "test_constructor_with_datetime_tz49TestSeriesConstructors.test_constructor_with_datetime_tz4  sk    4FNNsS4FNNsS
 yy7777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 )
Nr~  r  rq  r  r5  rF   Tr  r   )r   r   r,   r
   r  r>   s     r8   "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   rC   rp  r   r   r5  rq  rQ  )r   r   r   r  r0   rG   )r3   r?   dtir7   s       r8   "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rq   rm   )rs   rF  r?   rJ   s     r8   ru   VTestSeriesConstructors.test_constructor_no_partial_datetime_casting.<locals>.<genexpr>  s      ?.>3q6T!W$.>s   )r   r   r=   r   r   )r3   r?   rJ   s    @@r8   ,test_constructor_no_partial_datetime_castingCTestSeriesConstructors.test_constructor_no_partial_datetime_casting  sK     l#++
 Tl?eCI.>?????r;   	arr_dtypekindMr   rV  )rQ  rP  rO  r+  r1  r   rN  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[rR  r   r+   )rQ  rP  rO  r+  z8[s])r-   rV   r   r/   r,   r0   rG   )	r3   r  r  rV  r,   r  r?   r   r7   s	            r8   &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      /SS9R                  R                  S5      n[        R
                  " X#5        g )Nzdatetime64[ns, CET]r+   r   CET)r   r   ru  rs  r0   rG   )r3   r  r   r7   s       r8   7test_constructor_with_naive_string_and_datetimetz_dtypeNTestSeriesConstructors.test_constructor_with_naive_string_and_datetimetz_dtype  sE     %:;9S>*(;>>JJ5Q
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 )NrC   rO  z>M8[ms]r+   r<  )	r-   r=  rV   r   r   r/   r,   r0   rG   )r3   rO  r  r   r7   s        r8   %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   r8  closedzinterval[int64, right])	from_breaksr-   r.   r   r,   r0   rH   r   r5   )r3   r  	intervalsr   s       r8   test_construction_interval1TestSeriesConstructors.test_construction_interval  s\     )44RYYq\'4R		"||7777
eFMM2E)4DEr;   data_constructorr2   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   rC   r   zinterval[float64, right])r   r   r"   r,   r0   rG   r3   r  r{   r   r7   s        r8   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   rC   bothr  r   neither)r   r   r,   rF   r   )r3   r  r{   r   s       r8   &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   r5  r  r+   r`  r  )r   r   r,   r0   rG   ru  rt  r5   rs  r6  rZ  rS  )r3   r?   r   r7   middles        r8   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2000rN  2001	Period[D])r   r   r#   r0   rG   r,   r  s        r8   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   r;    z	period[D]r+   r   r   )r   r(  _libsr	   r   r3   rx  vals      r8   ;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  rN  r  Y)r   r   r,   rF   r   )r3   r{   r   s      r8   .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[        UR                  [        5      5      nUR                  [        :X  d   eg )Nr  r   rN  r2  r  )r   r   r,   r/   rF   )r3   pir+  r7   s       r8   test_constructor_periodindex3TestSeriesConstructors.test_constructor_periodindex/  sR     *ac:2Jww+%%%"))F+,~~'''r;   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  r?  r@  rY  rc   )r   r   r   r   rC   r   r   r  r)   rN  r2  r+   )
r   r   keysr0   rG   r-   r   r   r   r   )r3   r   r   r7   pidxs        r8   test_constructor_dict,TestSeriesConstructors.test_constructor_dict9  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   rF   r   rc   r  r3   r   r   r7   s       r8   /test_constructor_dict_list_value_explicit_dtypeFTestSeriesConstructors.test_constructor_dict_list_value_explicit_dtypeL  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 )NrC   r   r   r   )rC   r   r   bacrc   )r   r2   r0   rG   r  s       r8   test_constructor_dict_order2TestSeriesConstructors.test_constructor_dict_orderS  s7     !!$)4;7
v0r;   c                     Uu  p#SU0n[        US/S9n[        US/US9nUR                  U:X  d   e[        R                  " XV5        g )Nr   rc   r   )r   r,   r0   rG   )r3   r   r   r   r   r   r7   s          r8   test_constructor_dict_extension6TestSeriesConstructors.test_constructor_dict_extension[  sR    1	)#')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 )NrC   r   r   r   r   r   r   r   r   r   r   rc   rC   rC   r   r   rY  )r   r   sort_valuesr-   r   r0   rG   r   )r3   r  r   r   r7   s        r8   test_constructor_dict_nan_key4TestSeriesConstructors.test_constructor_dict_nan_keye  s     UCusAs;&&(.q%6KL
v0 S1bff+sQJ<&&(5&1bff+5z)J#K
 	v0r;   c                   ^	^
 / 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
                  " XeR                  UR                  R                  S5      5      5        [        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rq   rm   )rs   r   r`   s     r8   ru   eTestSeriesConstructors.test_constructor_dict_datetime64_index.<locals>.create_data.<locals>.<genexpr>|  s     B\[^^\s   )r  zip)r`   dates_as_strr5   s   `r8   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    r8   rg   OTestSeriesConstructors.test_constructor_dict_datetime64_index.<locals>.<lambda>  s    h.?.?:.Nr;   c              3   8   #    U  H  n[        U5      v   M     g 7frq   )r   rR  s     r8   ru   PTestSeriesConstructors.test_constructor_dict_datetime64_index.<locals>.<genexpr>  s     "FA9Q<<s   r+  )	r-   r=  r   r   r0   rG   set_axisrd   r  )r3   r  data_datetime64data_datetimedata_Timestampr7   result_datetime64result_datetimeresult_Timestampr  r5   s            @@r8   &test_constructor_dict_datetime64_index=TestSeriesConstructors.test_constructor_dict_datetime64_indexu  s     PF	M &bmm4#$NO$Y/&"F"FG"?3 /!.1
001G1G1LM	
 	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)rC   rC   Ng      rC   r   r   )levelscodesrc   )r   r   r-   r   r0   rG   r  s       r8   #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   threerc   r  )r3   non_dict_mapping_subclassndmr   r7   s        r8   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   r2   r3   r{   r+  s      r8   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      r8    test_constructor_tuple_of_tuples7TestSeriesConstructors.test_constructor_tuple_of_tuples  s"    '4LQx4r;   z%data, expected_values, expected_indexr   )rC   r   Nr   r  r  )rC   r   r   )rC   Nr  c                     [        U5      R                  5       n[        U[        R                  " U5      S9n[        R
                  " XE5        g rb   )r   r  r   from_tuplesr0   rG   )r3   r{   expected_valuesexpected_indexr   r7   s         r8   test_constructor_dict_of_tuples6TestSeriesConstructors.test_constructor_dict_of_tuples  s;     ))+/1G1G1WX
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   rC   r   r   r  r/  r0  30r   r   r+   )r   r0   assert_is_sortedrd   r   r3  r,   r-   r   r   r   )r3   r   r{   rx  s       r8   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  rc   r2  r   r   )r   r-   r   rd   r   r,   r   r   r   r3  r/   r0   rG   )	r3   r   r   nansstringsr   r?  categoricalr7   s	            r8   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[us]rC   r   r+  r   r+   r\   i rF   timedelta64[s]r  z:Converting from timedelta64\[s\] to int32 is not supportedrP   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/   rS   rT   r]   joinrU   rF   )r3   rF  tdrX   r?   s        r8   "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++++ 			' L]]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$O62P$
O36
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  r5  rq  rF   r+   )r   r   r0   rG   r  s      r8   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   r;  r  r   r+   r   r   )r   r	   r   r  s      r8   test_NaT_scalar&TestSeriesConstructors.test_NaT_scalar5  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   r0   rG   r~  s      r8   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     r  u   אr   r   r   rC   r  rg  )r   r-   onesr   r   )r3   nr{   r+  s       r8   test_constructor_name_hashable5TestSeriesConstructors.test_constructor_name_hashableD  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   rC   rP   rg  )r-   r;  rS   rT   r]   r   )r3   rX   r<  r{   s       r8    test_constructor_name_unhashable7TestSeriesConstructors.test_constructor_name_unhashableJ  sj    5-aV4A%
QF;]]9C84( 98 < 588s   
A55
Bc           
      b    [        [        [        SSSS95      5      nUR                  S:X  d   eg )N1/1/2000r)   rQ  )r3  rV  r   )r   r2   r   r,   r3   rx  s     r8   test_auto_conversion+TestSeriesConstructors.test_auto_conversionQ  s,    Z
BTJKL||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   r)  r+   z00:00:01r   r+  r2  )
2013-01-01z
2013-01-02z
2013-01-03zdatetime64[D]r  rN  r*   )z2013-01-01 00:00:01z2013-01-01 00:00:02z2013-01-01 00:00:03r  z20130101 00:00:01)	r-   rV   r   r,   r    r  r0   rG   r   )r3   r  r?   tdir7   s        r8   test_convert_non_ns*TestSeriesConstructors.test_convert_non_nsU  s'   hhy(89SkyyCII%%%j!#>FFsK#;~~***
s- hh6o
 Sk*ZEWU~~(((
s-hhQ!
 Sk*AC@
 ~~(((
s-r;   rD  r)   z2000-Q1c                 ,    [        U 5      R                  $ rq   r  r  s    r8   rg   rh   {  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 rP   r+   )r  r  rstriprS   rT   r]   r   r   r-   r  r/   r0   rG   )r3   rd   rX   r   r7   s        r8   'test_constructor_cant_cast_datetimelike>TestSeriesConstructors.test_constructor_cant_cast_datetimeliket  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                  $ rq   r  r  s    r8   rg   rh     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 r:  )r   rF   r/   r0   rG   r   )r3   rd   r+  rM  s       r8   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+  r=  zGH#33890 Is assigned ns unitr  rP   r+   )
r-   r,   r   rS   markxfailapplymarkerrT   rU   r   )r3   r,   requestrX   rW  s        r8   /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  WrN  r1  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  rR  z4dtype=.* is not supported. Supported resolutions arerP   r+   r   )rS   rT   r]   r   r   )r3   r  rV  r,   rX   s        r8   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   rC   r   r   r   r  r+   r   r   )r3   r,   r7   r   s       r8   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   r2   r0   rG   r,   r-   uint64rF   )r3   r  r?   r7   rng2ser2	expected2rng3ser3	expected3rng4ser4	expected4s                r8    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-0700r  rq  r+   )r   r   rF   r0   rG   )r3   dt_listr   r7   s       r8   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2019rq  zsCannot convert timezone-aware data to timezone-naive dtype. Use pd.Series\(values\).dt.tz_localize\(None\) instead.rP   rR   r+   r   z/Cannot unbox tzaware Timestamp to tznaive dtyper   )
r   rD   rS   rT   rU   r   r-   rV   rF   r]   )r3   tz_aware_fixturery  r6  rI   rX   s         r8   '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,   )r3   r  r?  rx  s       r8   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  )r3   nullable_string_dtyper   r7   s       r8   4test_constructor_datetimelike_scalar_to_string_dtypeKTestSeriesConstructors.test_constructor_datetimelike_scalar_to_string_dtype  s0     94IJ/BWX
v0r;   boxc                     U $ rq   rm   r  s    r8   rg   rh     s    qr;   c                     U" S5      U" S5      /n[         R                  " S5      n[        X#S9n[         R                  R	                  X#S9n[        U5      n[
        R                  " XF5        g )Nz
2012-01-01rI  rR   r+   )r(  SparseDtyper   arraysSparseArrayr0   rG   )r3   r  r5   r,   r   r  r7   s          r8   "test_constructor_sparse_datetime649TestSeriesConstructors.test_constructor_sparse_datetime64  s_     l#S%67/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 )NrC   r   r  r   r   )r   r  r0   rG   r5   r~  s      r8   )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   rc   r  )r3   r<  r   r7   s       r8   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)   rN  r2  r  z
2011-01-01r  z
2011-02-01)r   r2   r   r,   r   rE  s     r8   4test_constructor_list_of_periods_infers_period_dtypeKTestSeriesConstructors.test_constructor_list_of_periods_infers_period_dtype3  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      $@Nrm   rR  s     r8   ru   HTestSeriesConstructors.test_constructor_subclass_dict.<locals>.<genexpr>=  s     >Iq]Is   r)   )r   r   r  itemsr0   rG   )r3   dict_subclassr{   rx  r7   s        r8   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   rE  s     r8   ru   FTestSeriesConstructors.test_constructor_ordereddict.<locals>.<genexpr>D  s6      
DMqs1#Y		--a0779:Is   ?A   c                       \ rS rSrSrg)>TestSeriesConstructors.test_constructor_ordereddict.<locals>.AiM  rm   N)r  r  r  r  r  rm   r;   r8   r   r  M  s    r;   r   )r   r   r   r2   r5   r  r0   rG   )r3   r{   rx  r7   r   s        r8   test_constructor_ordereddict3TestSeriesConstructors.test_constructor_ordereddictB  s     
DI"I
 
 $t{{}-tDIIK/@A
v0	 	 $
v0r;   zdata, expected_index_multir  r?  r@  )r   r   r   r   r   r   ))r   r  g     [@)zr  r  r  c           	         [        U5      nU(       ac  [        [        UR                  5       5      [        R                  " [        UR                  5       5      5      S9n[        R                  " X45        g [        [        UR                  5       5      [        [        UR                  5       5      5      S9n[        R                  " X45        g rb   )	r   r2   r5   r   r  r  r0   rG   r   )r3   r{   expected_index_multir   r7   s        r8    test_constructor_dict_multiindex7TestSeriesConstructors.test_constructor_dict_multiindexS  s     T[[]# ,,T$))+->?H ""64T[[]#D-.H ""64r;   c                     SSS[         R                  S.n[        U5      n[        US S R                  5       UR                  S9n[
        R                  " X25        g )Nr   rC   r   ))rF  rF  )rF  j)r  rF  r  r   rc   )r-   r   r   to_dictrd   r0   rG   )r3   r{   r7   r   s       r8   -test_constructor_dict_multiindex_reindex_flatDTestSeriesConstructors.test_constructor_dict_multiindex_reindex_flatl  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 )Nrh  )r   r)   rJ  r+  rV  rz   r   r   r)   r   rJ  ri  r   r(  to_timedeltar0   rG   r  s      r8   %test_constructor_dict_timedelta_index<TestSeriesConstructors.test_constructor_dict_timedelta_indext  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   r:  )tzinfor  rz   r   )r   r   r   rd   r6  repr)r3   r5   r  rd   rx  s        r8   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)r  )r   r  r+   r   rV   r,   r0   rG   )r3   rJ   r?   r,   rk  s        r8   "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   r0   rG   r~  s      r8   )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  r~  s      r8   *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/  r0  r+   r!  r  )r3   any_int_dtyper   r7   s       r8   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 int8rP   z!The elements provided in the data128r  r+   )r   rS   rT   rU   r  r   )r3   rT   s     r8   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i@B i@ i- r(  r+   rP  r  r  r~  s      r8   6test_constructor_dtype_timedelta_alternative_constructMTestSeriesConstructors.test_constructor_dtype_timedelta_alternative_construct  s4    2:KL"//*D4PQ
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  r)  r;  r~  s      r8   2test_constructor_dtype_timedelta_ns_s_astype_int64ITestSeriesConstructors.test_constructor_dtype_timedelta_ns_s_astype_int64  sL    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                  Q[        P 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 NArP   r?  g      @r+   )r,  r0   NP_NAT_OBJECTSr   rS   rT   r]   )r3   r  any_numeric_ea_dtyperX   nulls        r8   /test_constructor_mismatched_null_nullable_dtypeFTestSeriesConstructors.test_constructor_mismatched_null_nullable_dtype  sb     hh

 .b''--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+   rC   r   )TFT)rC   r   rC   )r   r(  NAr0   rG   r~  s      r8   (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 literalrP   TrueFalser  r+   )rS   rT   rU   r   r(  r  r	  s    r8   /test_series_constructor_ea_int_from_string_boolFTestSeriesConstructors.test_series_constructor_ea_int_from_string_bool  s5    ]]:->?FGVRUU37C @??s   A  
Ar  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 )NrC   UInt64r+   ri  )r-   iinfori  maxr   rV   r0   rG   r3   r  max_valr   r7   s        r8   (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 )NrC   r  r+   r   ri  )r   r   rC   r-   r  ri  r  r   r(  r  r!   rV   bool_r0   rG   r  s        r8   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 )NrC   r  r+   ri  r   r  )r3   r  r   r7   s       r8   .test_series_constructor_overflow_uint_with_nanETestSeriesConstructors.test_series_constructor_overflow_uint_with_nan  s~    ((299%))A-"%%(9'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+   rC   ri  )	r   r(  r  r!   r-   rV   r  r0   rG   r~  s      r8   !test_series_constructor_ea_all_na8TestSeriesConstructors.test_series_constructor_ea_all_na  sd    h7!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   r0   rH   )r3   rK   r7   r?   s       r8   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+   rC   rF   	r(  option_contextr   StringDtyper   r-   r   r0   rG   r3   r?   r,   r7   s       r8   test_series_string_inference3TestSeriesConstructors.test_series_string_inference&  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	  )r3   r  r?   r,   r7   s        r8   $test_series_string_with_na_inference;TestSeriesConstructors.test_series_string_with_na_inference3  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   rC   rc   r  r  r  r   r	  r  s       r8   #test_series_string_inference_scalar:TestSeriesConstructors.test_series_string_inference_scalar<  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-   rV   r  r   r   r0   rG   r  s       r8   /test_series_string_inference_array_string_dtypeFTestSeriesConstructors.test_series_string_inference_array_string_dtypeD  su    4d;3*-.C <KKyXPRPVPVW3*E2
sH-	 <;s   "B
B$c                    [        SS/[        (       a  SO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   zstring[pyarrow]string[python]r+   r  Tstringr  r   )	r   r   r(  r
  r0   rG   r  r-   r   r  s      r8   /test_series_string_inference_storage_definitionFTestSeriesConstructors.test_series_string_inference_storage_definitionL  s    
 #J;;/DT
 4d;S#Jh7F <
vx03*BNNBFF,KL4d;S#Je4F <
v0 <;
 <;s   C 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   rC   r   r  r   r  )r(  r
  r   r0   rG   r,   storage)r3   r?   r7   s      r8   +test_series_constructor_infer_string_scalarBTestSeriesConstructors.test_series_constructor_infer_string_scalar]  ss    4d;QF2BCC <3*QF:JK
sH-yy  H,,,	 <;s   A11
A?c                 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   r0   rG   )r3   r   r,   r7   s       r8   %test_series_string_inference_na_first<TestSeriesConstructors.test_series_string_inference_na_firste  sp    4d;RUUCL)F <KKyXPRPVPVW4+U3
vx0	 <;s   B
Bklassc                     U" [        S5      /[        S9n[        U5      nUR                  [        R
                  :X  d   eg )Nz
2019-12-31r+   )r   rF   r   r,   r-   r   )r3   r$  r"  r   s       r8    test_inference_on_pandas_objects7TestSeriesConstructors.test_inference_on_pandas_objectsm  s7     Y|,-V<||rzz)))r;   rm   )r  r  r  r  r9   r@   rL   rY   r^   rS   rW  parametrizer   r   r   r   r   r   r   r2   r  r   r   r-   r   r   r   r   r   r   r   r   r   r  r  r  r  r#  r&  r,  r   r   r<  rA  rN  rV  r]  ra  rd  rn  ru  ry  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  rV   uint16uint32ri  r  r  r
  r  r  r  r  r  r+  r/  r4  r7  r@  rD  rG  rJ  rZ  r]  rb  re  ri  rl  rx  r{  r  r  r  r  r  r   r  r   r  r  r   r"   r  r  r  r  r  rX  r  r  r  r  r  r  r  r  r  r  r  r	  r  r  filterwarningsr  r$  r.  r1  r4  r7  r=  rA  rF  rK  rP  rT  r=  r+  r[  rb  re  rs  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  rm   r;   r8   r&   r&   7   s%   '>-I2 [[ +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  [[F#JJ<=JMN1A&'	
	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;211
 
 [[/A&A0CDq!Aq6Iv+>?	
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 [[U["--$@A1 B111+11" [[$3C@$Gs+T2csLeT	
55"11$*111*11 [[A [[Vfi%IJC KC(1D
 [[UQH-1 .1 [[UQH-
1 .
1
1	1-. [[Z$)>?. @...1"-1 [[Wvuo6* 7*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)"TestSeriesConstructorIndexCoercioniv  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/   rF   r   rd   r   )r3   rK   r?   s      r8   3test_series_constructor_datetimelike_index_coercionVTestSeriesConstructorIndexCoercion.test_series_constructor_datetimelike_index_coercionw  s`    q1II!!!$44SX>

6@R

 cii77777r;   	containerNr{   r?  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  rc   )r   r   rd   r   )r3   r1  r{   indexesindmultis         r8   (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  rY  r   r   c                 v   SSK Jn  [        R                  " X" 5       S9n[	        U5      nUR
                  [        R                  :X  d   eUS   [        R                  L a@  UR                  S S US S :H  R                  5       (       d   eUR                  S   S:X  d   eg XA:H  R                  5       (       d   eg )Nr   )StringDTyper+   r   r   )
numpy.dtypesr9  r-   rV   r   r,   r   r   r   r=   )r3   r{   r9  r  r6   s        r8    test_np_string_array_object_castCTestSeriesConstructorIndexCoercion.test_np_string_array_object_cast  s     	-hht;=1SkyyBJJ&&&8rvv
 HHSbMT#2Y.33555588B<5(((K$$&&&&r;   rm   )r  r  r  r  r/  rS   rW  r(  r-   rV   r   r   r   r6  skipifr   r   r;  r  rm   r;   r8   r-  r-  v  s    8 [[[465*IJ[[Vc58_53 6 K3 [[#T   [[#rvv	
''r;   r-  c                   &    \ rS rSrS rS rS rSrg)TestSeriesConstructorInternalsi  c                 $   [        / SQ5      n[        UR                  5      n[        R                  " X5        [	        UR
                  R                  S   [        5      (       d   eUR
                  R                  S   R                  (       d   eg )Nr   r   )	r   rV   r0   rG   r   r  r  r$   
is_numeric)r3   r?   r   s      r8    test_constructor_no_pandas_array?TestSeriesConstructorInternals.test_constructor_no_pandas_array  sh    Y		"
s+&++,,Q/<<<<{{!!!$////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2015rR   )r   r(  rV   r  r  is_extensionr   s     r8   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 rE  )r   r  r  rI  r   s     r8   test_from_list_dtype3TestSeriesConstructorInternals.test_from_list_dtype  sh    t,=>{{!!!$11U:::(89{{!!!$11U:::r;   rm   N)r  r  r  r  rB  rJ  rM  r  rm   r;   r8   r?  r?    s    0;;r;   r?  c                 x    U n[        U[        5      (       d   e[        UR                  [        5      (       d   eg rq   )r   r   rd   r   )(rand_series_with_duplicate_datetimeindexdupss     r8   r   r     s1    3DdF####djj-0000r;   zinput_dict,expectedr+   r   rC   c                 p    [         R                  " [        U 5      /5      n[        R                  " X!5        g rq   )r-   rV   r   r0   r  )
input_dictr7   r   s      r8   test_numpy_arrayrT    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   rC   ))r   NrW  r   rC   r   rc   rV  rX  )r   r   r  r   r  r0   rG   )param_indexrx  r7   s      r8   test_index_ordered_dict_keysrZ    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  )r[  r?   r   s      r8   test_series_with_complex_nanr^    s<     
CCIIF99$$$3'r;   c                  t    [        SSS.5      n [        SS/[        S5      S9n[        R                  " XSS9  g )NrC   r   )r   rC   rc   Tr   )r   r   r0   rG   )r   r7   s     r8   test_dict_keys_rangeindexr`    s4    aL!Fq!fJqM2H6dCr;   )Bcollectionsr   collections.abcr   r   r   dateutil.tzr   numpyr-   r   rS   pandas._libsr	   r
   pandas.compatr   pandas.compat.numpyr   pandas.errorsr   r   pandas.core.dtypes.dtypesr   pandasr(  r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r    pandas._testing_testingr0   pandas.core.arraysr!   r"   r#   pandas.core.internals.blocksr$   r&   r-  r?  r   rW  r(  rV   r  rF   rT  rZ  complexr^  r`  rm   r;   r8   <module>rp     sc   # $
 !    & .
 7     &  
 4| * | *~A.' .'b; ;.1 
QA3%rxx01
sRXXugV45
QA3%rxx0122
-& 	
GENA	(((Dr;   