
    .i"N             
          d dl mZ d dlmZ d dlmZmZ d dlmZ d dlZ	d dlm
Z
 d dlZd dlmZmZ d dlmZ d d	lmZ d d
lmZmZ d dlmZ d dlZd dlmZmZmZmZmZmZm Z m!Z!m"Z"m#Z#m$Z$m%Z%m&Z&m'Z'm(Z(m)Z)m*Z* d dl+m,Z- d dl.m/Z/m0Z0m1Z1 d dl2m3Z3  G d d      Z4 G d d      Z5 G d d      Z6d Z7ejp                  js                  dd d i e	jt                  d gge	jv                        fddi e	jt                  dgge<      fddi e	jt                  dgge	jv                        fg      d        Z=d Z>ejp                  js                  dd e?d      dgd e?d      d gg      d!        Z@d" ZAy)#    )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                      e Zd Zd Zd Zd Zd Zd Zej                  j                  dd d d	 d
 d d d d d d d g      ej                  j                  ddg g      d               Zd Zd Zd Zd Zd Zd Zej                  j                  deeeg      d        Zej                  j                  dej.                   ed      g      d        Zej                  j                  d g d!      ej                  j                  d"d eg       g      d#               Zd$ Zd% Zej                  j                  d&g d'      d(        Zd) Zd* Z d+ Z!d, Z"d- Z#d. Z$d/ Z%ej                  j                  d g d0      d1        Z&ej                  j                  d2d3d4gd5d6g e e'd7d4d89             e e'd7d4d8d:;             e(d<d=>      gg      d?        Z)d@ Z*dA Z+dB Z,dC Z-dD Z.dE Z/dF Z0dG Z1dH Z2dI Z3dJ Z4dK Z5dL Z6dM Z7dN Z8dO Z9dP Z:ej                  j                  dQg dRdR e e;dS             e<g dT      dU  e;dS      D        dV  e;dS      D        g      dW        Z=dX Z>dY Z?dZ Z@d[ ZAd\ ZBej                  j                  d" e'd]dSd:^       e'd]dS_       eCd`dS_       eDdadSdb9       e edc             eg dR       eEd<dS      gdd e      df        ZFdg ZGdh ZHdi ZIdj ZJdk ZKej                  j                  dl ej                  d3gej                  m       ej                  d3gej                  m       ej                  d3gej                  m       ej                  d3      g ej                  d3      g ej                  d3      gg      dn        ZPdo ZQdp ZRdq ZSdr ZTds ZUdt ZVdu ZWdv ZXdw ZYdx ZZdy Z[dz Z\d{ Z]d| Z^d} Z_d~ Z`d Zad Zbd Zcd Zdd Zed Zfd Zgd Zhd Zid Zjd Zkej                  j                  dej                  ej                  g      ej                  j                  dddg      ej                  j                  dg d      d                      Znej                  j                  ddeoej.                  dg      d        Zpd Zqej                  j                  deresg      d        Ztej                  j                  deej                  gddge      d        Zuej                  j                  deej                  gddge      d        Zvd Zwej                  j                  deej                  gddge      d        Zxej                  j                  d      d        Zzd Z{d Z|d Z}d Z~d Zd Zej                  j                  dd4ej.                  d ed      g      d        Zd Zd Zd Zd Zd Zej                  j                  ddSdddSdgddgfdSdddSdgddgfg      d        Zej                  j                  d      d        Zd Zd Zd Zd Zd Zd Zd Zd Zd Zej                  j                  d" e'ddì_       eCd`dì_       eDdddb9      gdń e      dƄ        Zej                  j                  d" e'ddì_       eCd`dì_       eDdddb9      gdǄ e      dȄ        Zej                  j                  d ej*                  ej,                  g      dɄ        Zej                  j                  dg dʢ      ej                  j                  dddg      d˄               Zej                  j                  d g d̢      d̈́        Zd΄ Zdτ Zej                  j                  dddg      dӄ        ZdԄ ZdՄ Zej                  j                  ddׄ ej*                  g      d؄        Zdل Zdڄ Zdۄ Zd܄ Zd݄ Zej                  j                  ddddddfddddfddddddfg      d        Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zej                  j                  d      ej                  j                  deeeej                  g      d               Zd Zd Zej                  j                  dd3dg      d        Zej                  j                  dd3dg      d        Zd Zd Zd Zd Zej                  j                  ddej.                  ejx                  g      d        Zd Zd  Zd Zd Zd Zej                  j                  deeg      d        Zy(  TestSeriesConstructorsc                     t        j                  d      } ||d      } ||j                  d            }t        j                  ||        |t        |      d      }t        j                  ||       y )N
   M8[s]dtype)nparangeastypetmassert_equallist)selfindex_or_seriesvaluesresexpecteds        c/var/www/app/trading-bot/venv/lib/python3.12/site-packages/pandas/tests/series/test_constructors.py'test_from_ints_with_non_nano_dt64_dtypez>TestSeriesConstructors.test_from_ints_with_non_nano_dt64_dtype8   sZ    2fG4"6==#9:
X&d6l':
X&    c                     t        d gd      }|j                         j                         sJ |j                  dk(  sJ y )Nzinterval[datetime64[ns]]r*   zinterval[datetime64[ns], right])r   r   allr+   r2   sers     r7   1test_from_na_value_and_interval_of_datetime_dtypezHTestSeriesConstructors.test_from_na_value_and_interval_of_datetime_dtypeB   s:    dV#=>xxz~~yy====r9   c                 &   t        ddd      }|j                         |j                         g}t        |      }t        |t              }t        j                  ||       t        |      }t        |t              }t        j                  ||       y )Ni     r*   )	r   to_pydatetimedater   objectr/   assert_series_equalr   assert_index_equal)r2   tsvalsr=   r6   idxs         r7   !test_infer_with_date_and_datetimez8TestSeriesConstructors.test_infer_with_date_and_datetimeH   su     tQ"  "BGGI.Tl$f-
sH-DkV,
c8,r9   c                 4   dg}d}t        j                  t        |      5  t        |d       d d d        t        j                  t        |      5  t        t	        j
                  |t              d       d d d        y # 1 sw Y   TxY w# 1 sw Y   y xY w)Naaz5^Unknown datetime string format, unable to parse: aa$matchdatetime64[ns]r*   )pytestraises
ValueErrorr   r,   arrayrC   r2   rG   msgs      r7   'test_unparsable_strings_with_dt64_dtypez>TestSeriesConstructors.test_unparsable_strings_with_dt64_dtypeV   s    vE]]:S1 	14/0	1 ]]:S1 	I288D/7GH	I 	I	1 	1	I 	Is   B'BBBc                     t        t        t        ddd      gd      }d}t        j                  t
        |      5  t        |d       d d d        y # 1 sw Y   y xY w)Ni  r@   rN   r*   z6^Cannot cast DatetimeArray to dtype timedelta64\[ns\]$rL   timedelta64[ns])r   r   r   rO   rP   	TypeErrorrS   s      r7   3test_invalid_dtype_conversion_datetime_to_timedeltazJTestSeriesConstructors.test_invalid_dtype_conversion_datetime_to_timedelta`   sP    sIdAq12:JKG]]9C0 	2401	2 	2 	2s   AAconstructorc                     t        |       S Nindexr   rH   s    r7   <lambda>zTestSeriesConstructors.<lambda>n   s    c* r9   c                     t        d |       S r\   r_   r`   s    r7   ra   zTestSeriesConstructors.<lambda>o   s    C0 r9   c                     t        i |       S r\   r_   r`   s    r7   ra   zTestSeriesConstructors.<lambda>p       #. r9   c                     t        d|       S )N r]   r_   r`   s    r7   ra   zTestSeriesConstructors.<lambda>q   rd   r9   c                     t        g |       S r\   r_   r`   s    r7   ra   zTestSeriesConstructors.<lambda>r   rd   r9   c                 *    t        d dD        |       S )Nc              3       K   | ]  }|  y wNrf   .0_s     r7   	<genexpr>z2TestSeriesConstructors.<lambda>.<locals>.<genexpr>s   s     q   rf   r]   r_   r`   s    r7   ra   zTestSeriesConstructors.<lambda>s   s    Bs; r9   c                     t        d |       S Ndatar^   r_   r`   s    r7   ra   zTestSeriesConstructors.<lambda>t   s    T5 r9   c                     t        i |       S rq   r_   r`   s    r7   ra   zTestSeriesConstructors.<lambda>u       Rs3 r9   c                     t        d|       S )Nrf   rr   r_   r`   s    r7   ra   zTestSeriesConstructors.<lambda>v   ru   r9   c                     t        g |       S rq   r_   r`   s    r7   ra   zTestSeriesConstructors.<lambda>w   ru   r9   c                 *    t        d dD        |       S )Nc              3       K   | ]  }|  y wrj   rf   rk   s     r7   rn   z2TestSeriesConstructors.<lambda>.<locals>.<genexpr>x   s     _Aa_ro   rf   rr   r_   r`   s    r7   ra   zTestSeriesConstructors.<lambda>x   s    __C@ r9   empty_indexNc                     t        |      } ||      }|j                  t        k(  sJ t        |j                        dk(  sJ t        j                  ||d       y )Nr]   r   Tcheck_index_type)r   r+   rC   lenr^   r/   rD   )r2   rZ   rz   r6   results        r7   test_empty_constructorz-TestSeriesConstructors.test_empty_constructorg   sS    . ,[)||v%%%6<< A%%%
vx$Gr9   c                     d}t         dt        g}|D ]4  }t        j                  t        |      5  t        g d|       d d d        6 y # 1 sw Y   AxY w)Nznot understoodr   rL   time)namer+   )r   r1   rO   rP   rX   r   )r2   rT   invalid_listr+   s       r7   test_invalid_dtypez)TestSeriesConstructors.test_invalid_dtype   sV    !;5! 	5Ey4 5re45 5	55 5s   A

A	c                     t        j                  ddg      }t        j                  ddg|      }t        j                  t
        d      5  t        |dd	g
       d d d        y # 1 sw Y   y xY w)N)ai8)bf4)r@   g?)   ir*   zUse DataFrame insteadrL   ABr]   )r,   r+   rR   rO   rP   rQ   r   )r2   c_dtypecdt_arrs      r7   test_invalid_compound_dtypez2TestSeriesConstructors.test_invalid_compound_dtype   s\    ((K56((Hj1A]]:-DE 	.73*-	. 	. 	.s   A%%A.c                 >    t        d      }t        |t              rJ y )Ng      ?)r   
isinstancefloat)r2   scalars     r7   test_scalar_conversionz-TestSeriesConstructors.test_scalar_conversion   s    fe,,,,r9   c                     |\  }}t        |t        d            }t        |gdz  |      }|j                  |k(  sJ t        j                  ||       y )N   r]   r*   )r   ranger+   r/   rD   )r2   ea_scalar_and_dtype	ea_scalarea_dtyper=   r6   s         r7   test_scalar_extension_dtypez2TestSeriesConstructors.test_scalar_extension_dtype   sR     2	8YeAh/9+/:yyH$$$
sH-r9   c                 T   t               }|j                  j                  sJ t        |      }|j                  j                  sJ t        j                  |j                  |j                         t        |j                        t        |j                        k(  sJ t        dt        j                  gddg      }|s|j                  t        j                  k(  sJ 	 t        j                  |d         sJ |j                  j                  rJ t               j                  j                  rJ t        j                  t        d      5  t        t        j                  j                  d      j!                  d      t        j"                  d	             d d d        d
|_        t        |      j$                  }d
}||k(  sJ t'        j(                  ddgd	dgg      }d}	t        j                  t*        |	      5  t        |       d d d        y # 1 sw Y   {xY w# 1 sw Y   y xY w)Nhellor   r@   r]   zAData must be 1-dimensional, got ndarray of shape \(3, 3\) insteadrL      )r   r   r   r      z8initializing a Series from a MultiIndex is not supported)r   r^   _is_all_datesr/   rE   idr,   nanr+   object_isnanrO   rP   rQ   randomdefault_rngstandard_normalr-   r   r   from_arraysNotImplementedError)
r2   datetime_seriesusing_infer_stringempty_seriesderivedmixedrsxpmrT   s
             r7   test_constructorz'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
 	Y 299((+;;FC299UV<X		Y 
E]Rxx ""QFQF#34H]].c: 	1I	 		Y 	Y	 	s   AH=HHH'c                     t        ddgddgddggg d      }t        j                  t        d	
      5  t	        g d|       d d d        y # 1 sw Y   y xY w)Nr@   r   r   r         )r   r   	   r]   z Index data must be 1-dimensionalrL   r@   r   r   )r   rO   rP   rQ   r   )r2   dfs     r7   'test_constructor_index_ndim_gt_1_raisesz>TestSeriesConstructors.test_constructor_index_ndim_gt_1_raises   sO    AAA/yA]]:-OP 	(9B'	( 	( 	(s   AAinput_classc                 L   t               }t         |             }t        j                  ||d       t        d      }t         |       d      }t        j                  ||d       t        d      }t         |       d      }t        j                  ||d       |t        urt        t	        d            }t         |       t	        d            }t        j                  ||       t        t
        j                  t	        d            }t         |       t	        d      d      }t        j                  ||       t        d	t        t	        d
            }|rt        d	t	        d
      d      }nt        d	t	        d
            }t        j                  ||       y y )NFr|   float64r*   categoryr(   r]   r^   r+    r   r+   r^   str)r   r/   rD   r1   r   r,   r   r   )r2   r   r   emptyempty2s        r7   test_constructor_emptyz-TestSeriesConstructors.test_constructor_empty   sA   & 	ufuE Y'Y7
ufuE Z(Z8
ufuEd"r+EKMr;F""5&1 266r3EKMr)LF""5&1 2Sa9E!%(%@%(3""5&1# #r9   	input_argr   c                     t        dt        d            }t        |t        d            }t        j                  ||d       y )Nr   r(   r   r]   Fr|   r   r   r/   rD   )r2   r   r   r   s       r7   test_constructor_nanz+TestSeriesConstructors.test_constructor_nan   s4    YeBi8	r3
ufuEr9   r+   )f8r   M8[ns]m8[ns]r   rC   zdatetime64[ns, UTC]r^   c                 `    t        ||      }|j                  |k(  sJ t        |      dk(  sJ y )Nr   r   )r   r+   r~   )r2   r+   r^   r   s       r7   test_constructor_dtype_onlyz2TestSeriesConstructors.test_constructor_dtype_only   s4     e51||u$$$6{ar9   c                 b    t        g d      }|j                  j                         g dk(  sJ y )Nr   r   cr]   )r   r^   tolistr2   r   s     r7   $test_constructor_no_data_index_orderz;TestSeriesConstructors.test_constructor_no_data_index_order	  s'    o.||""$777r9   c                 p    t        dgt              }t        j                  |j                  d         sJ y Nr@   r   r   )r   r   r,   r   ilocr   s     r7   $test_constructor_no_data_string_typez;TestSeriesConstructors.test_constructor_no_data_string_type  s*    qc-xxA'''r9   item)entryu   ѐ   c                 d    t        |dgt              }|j                  d   t        |      k(  sJ y r   )r   r   r   )r2   r   r   s      r7   +test_constructor_string_element_string_typezBTestSeriesConstructors.test_constructor_string_element_string_type  s.     QCs3{{1~T***r9   c                 ,   t        dd g|      }|j                         }t        ddg      }t        j                  ||       |j                  d   J t        dt
        j                  g|      }t        j                  |j                  d         sJ y )Nxr*   FTr@   )r   r   r/   rD   r   r,   r   r   )r2   string_dtyper=   r   r6   s        r7   $test_constructor_dtype_str_na_valuesz;TestSeriesConstructors.test_constructor_dtype_str_na_values  s}    c4[55$-(
vx0xx{"""c266],7xx$$$r9   c                     g d}t        |      }t        g d|      }t        ||      }t        j                  ||j	                                y )N)dr   r   r   )r      r   r]   )sortedr   r/   rD   
sort_index)r2   index1index2s1s2s        r7   test_constructor_seriesz.TestSeriesConstructors.test_constructor_series#  s>    %M0Bf%
r2==?3r9   c                      G d d      }t        t        t        d            d      }t         |       d      }t        j                  ||       y )Nc                       e Zd ZdefdZy)>TestSeriesConstructors.test_constructor_iterable.<locals>.Iterreturnc              3   6   K   t        d      E d {    y 7 w)Nr(   )r   r2   s    r7   __iter__zGTestSeriesConstructors.test_constructor_iterable.<locals>.Iter.__iter__.  s      9$$s   N)__name__
__module____qualname__r   r   rf   r9   r7   Iterr   -  s    %( %r9   r   r(   int64r*   r   r1   r   r/   rD   )r2   r   r6   r   s       r7   test_constructor_iterablez0TestSeriesConstructors.test_constructor_iterable+  s@    	% 	% $uRy/9g.
vx0r9   c                     t        t        t        d            d      }t        t        d      d      }t        j                  ||       y )Nr(   r   r*   r   r2   r6   r   s      r7   test_constructor_sequencez0TestSeriesConstructors.test_constructor_sequence5  s6    $uRy/9b	1
vx0r9   c                 ^    t        dg      }t        d      }t        j                  ||       y )Nabcr   r/   rD   r   s      r7   test_constructor_single_strz2TestSeriesConstructors.test_constructor_single_str;  s&    5'?
vx0r9   c                     t        g dd      }g ddt        j                  g dd      fD ]'  }t        |g d      }t        j                  ||       ) y )Nr@   r   r   r   r*   r   r@   r   r]   )r   r,   rR   r/   rD   )r2   r6   objr   s       r7   test_constructor_list_likez1TestSeriesConstructors.test_constructor_list_likeA  sM     )73y"((9G*LM 	5CCy1F""684	5r9   c                     t        g dg d      }|dk(  }t        g d|      }t        g dg d      }t        j                  ||       y )Nr  )r   r   r   r]   r   r   )FTFr   )r2   r   r^   r   r6   s        r7   test_constructor_boolean_indexz5TestSeriesConstructors.test_constructor_boolean_indexJ  s@    IY/a	/)+?@
vx0r9   )boolint32r   r   c                 V    t        t        g d      |      }|j                  |k(  sJ y )N)r   r   r   r*   )r   r   r+   )r2   r+   ss      r7   test_constructor_index_dtypez3TestSeriesConstructors.test_constructor_index_dtypeS  s'     5#51ww%r9   
input_valsr@   r   12z1/1/2011hperiodsfreq
US/Eastern)r  r  tzr   r   )leftrightc                 ~    t        ||      }t        |      j                  |      }t        j                  ||       y Nr*   r   r.   r/   rD   )r2   r  r   r   r6   s        r7   test_constructor_list_strz0TestSeriesConstructors.test_constructor_list_strZ  s5     
,7*%,,\:
vx0r9   c                     t        ddt        j                  g|      }t        ddt        j                  gt              }t	        j
                  ||       t        j                  |d         sJ y )N      ?       @r*   z1.0z2.0r   )r   r,   r   rC   r/   rD   r   )r2   r   r   r6   s       r7   test_constructor_list_str_naz3TestSeriesConstructors.test_constructor_list_str_nal  sV    c266*,?5%0?
vx0xxq	"""r9   c                 2   d t        d      D        }t        |      }t        t        d            }t        j                  ||       d t        d      D        }t        |t        dd            }t        dd      |_        t        j                  ||       y )Nc              3       K   | ]  }|  y wrj   rf   rl   is     r7   rn   zDTestSeriesConstructors.test_constructor_generator.<locals>.<genexpr>s       $Qq$ro   r(   c              3       K   | ]  }|  y wrj   rf   r#  s     r7   rn   zDTestSeriesConstructors.test_constructor_generator.<locals>.<genexpr>z  r%  ro      r]   r   r   r/   rD   r^   )r2   genr   exps       r7   test_constructor_generatorz1TestSeriesConstructors.test_constructor_generatorr  sv    $%)$U2Y
vs+ %%)$5R=1"bM	
vs+r9   c                 2   d t        d      D        }t        |      }t        t        d            }t        j                  ||       d t        d      D        }t        |t        dd            }t        dd      |_        t        j                  ||       y )Nc              3       K   | ]  }|  y wrj   rf   rl   r   s     r7   rn   z>TestSeriesConstructors.test_constructor_map.<locals>.<genexpr>       "1Q"ro   r(   c              3       K   | ]  }|  y wrj   rf   r.  s     r7   rn   z>TestSeriesConstructors.test_constructor_map.<locals>.<genexpr>  r/  ro   r'  r]   r(  )r2   r   r   r*  s       r7   test_constructor_mapz+TestSeriesConstructors.test_constructor_map  sv    "b	"U2Y
vs+ #b	"r2/"bM	
vs+r9   c                 X   d}t        j                  t        |      5  t        g dg d      }d d d        t	              }t        j
                  |j                  |       t	        t        g d      d      }t	        g dd      }t        j                  ||       y # 1 sw Y   rxY w)Nz=Constructing a Categorical with a dtype and values containingrL   )r   r@   r   r   r@   r   r   r   r   r  r   r*   )r/   assert_produces_warningr   r   r   assert_categorical_equalr4   rD   )r2   rT   catr5   r   r6   s         r7   test_constructor_categoricalz3TestSeriesConstructors.test_constructor_categorical  s    M''cB 	C0/BC	CSk
##CJJ4 I.g>)73
vx0	C 	Cs   B  B)c                 l    t        t        g d      d      }t        |j                  t              sJ y Nr  r   r*   )r   r   r   r+   r   r<   s     r7   *test_construct_from_categorical_with_dtypezATestSeriesConstructors.test_construct_from_categorical_with_dtype  s(    [+:>#))%5666r9   c                 Z    t        g dd      }t        |j                  t              sJ y r9  )r   r   r+   r   r<   s     r7   ,test_construct_intlist_values_category_dtypezCTestSeriesConstructors.test_construct_intlist_values_category_dtype  s#    Yj1#))%5666r9   c                    t        g d      }t        |d      }|j                  dk(  sJ t        |      t        |      k(  sJ t	        d|i      }|d   }t        j                  ||       |j                  d d df   }t        j                  ||       t        |      t        |      k(  sJ t	        d|i      }|d   }t        j                  ||       t        |      t        |      k(  sJ t	        ||dd      }|d   }|d   }t        j                  ||       t        j                  ||d	
       |j                  dk(  sJ t        |      t        |      k(  sJ y )N)r   r   r   r   r   r   r   r   r   r   r   r   r@   r   r   Cr   F)check_names)	r   r   r+   r~   r   r/   rD   r   r   )r2   factorr  r   r   result1result2s          r7   *test_constructor_categorical_with_coercionzATestSeriesConstructors.test_constructor_categorical_with_coercion  sM   EF6$ww*$$$1vV$$$ V}%C
vq)A
vq)2w#f+%%%Qx C
vq)2w#f+%%% QQQ/0S'S'
w*
wu=||s"""2w#f+%%%r9   c                 B   t        ddgddgddggddg      }t        |j                        |d<   |j                  d   j                  }|j                  j                  d   }||k(  sJ |j                  d   }||k(  sJ |j                  j                  d   }||k(  sJ y )	Nr@   zJohn P. Doer   z	Jane Dove	person_idperson_name)columnsr   )r   r   rH  r   loc)r2   r   r6   r   s       r7   +test_constructor_categorical_with_coercion2zBTestSeriesConstructors.test_constructor_categorical_with_coercion2  s    ![!1A}3EF -0
 'q}}5-66!9((##A&!!!q!!!!""1%!!!r9   c                     t        g d      }t        |d      }t        g dd      }t        j                  ||       y )Nr3  r   r*   r   )r2   seriesr   r6   s       r7   &test_constructor_series_to_categoricalz=TestSeriesConstructors.test_constructor_series_to_categorical  s4    (j1/<
vx0r9   c                    t        ddgt        g dd            }t        |j                  t              sJ t	        j
                  |j                  j                  t        g d             |j                  j                  sJ t        ddgt        ddg            }t        |j                  t              sJ t	        j
                  |j                  j                  t        ddg             |j                  j                  du sJ t        ddd	gt        ddgd      
      }t        ddgdd	gt        ddgd      
      }t	        j                  ||       y )Nr   r   r3  T)orderedr*   Fr   r@   r   )r   r   r   r+   r/   rE   r6  
categoriesr   rP  rD   r2   r   r6   s      r7   "test_constructor_categorical_dtypez9TestSeriesConstructors.test_constructor_categorical_dtype  s-   #J.M
 &,,(8999
fjj33U?5KLzz!!!!c
*:C:*FG&,,(8999
fjj33UC:5FGzz!!U*** 1v%5sCj$%O
 #Jq!f,<c3ZQU,V
 	vx0r9   c                    t        t        d      d      }t        t        d      |      }t        t        d      |      }t        |d      }t	        j
                  ||       t        |d      }t	        j
                  ||       y )NdabcT)rQ  rP  abcabcr*   r   )r   r1   r   r   r/   rD   )r2   cdtr6   r6  r   s        r7   #test_constructor_categorical_stringz:TestSeriesConstructors.test_constructor_categorical_string  sn    $v,E$x.4 $x.4:.
vx0 j1
vx0r9   c                    t        g d      }t        |d      }|j                  |usJ |j                  j                  g d      }t	        j
                  g dt        j                        }t	        j
                  g dt        j                        }t        j                  |j                         |       t        j                  |j                         |       d|d<   t	        j
                  g d	t        j                        }t        j                  |j                         |       t        j                  |j                         |       t        g d      }t        |d
      }|j                  |u sJ |j                  j                  g d      }|j                  |usJ t	        j
                  g dt        j                        }t        j                  |j                         |       d|d<   t	        j
                  g d	t        j                        }t        j                  |j                         |       y )N)r   r   r   r   T)copyr  )r@   r   r   r@   r*   r   r   )r   r   r   r@   F)r   r   r6  rename_categoriesr,   rR   r   r   r/   assert_numpy_array_equal	__array___values)r2   r6  r  exp_sexp_catexp_s2s         r7   !test_categorical_sideeffects_freez8TestSeriesConstructors.test_categorical_sideeffects_free  s    ./3T"uuCEE##I.RXX6((/rzzB
##AKKM59
##CMMOW= !,bhh7
##AKKM6:
##CMMOW= ./3U#yyCEE##I.yy###RXX6
##AKKM59!,bhh7
##AKKM6:r9   c                     t        g dt        ddg            }t        t        ddt        j                  gddg            }t        j                  ||       y )N)r   r   Nr   r   r*   )rQ  )r   r   r   r,   r   r/   rD   )r2   r  r  s      r7   test_unordered_compare_equalz3TestSeriesConstructors.test_unordered_compare_equal  sI    &.>Sz.JK{Cbff#53*MN
tU+r9   c           	      :	   t        j                  dt              }t        |      }t        t        j
                  t        j
                  t        j
                  g      }t        j                  ||       d|d<   d|d<   g d}t        ||      }t        dt        j
                  dg|      }t        j                  ||       d	|d
<   t        ||      }t        g d|      }t        j                  ||       t        j                  dt              }t        |      }t        t        j
                  t        j
                  t        j
                  gt              }t        j                  ||       d|d<   d|d<   g d}t        ||      }t        dt        j
                  dg|t              }t        j                  ||       d
|d
<   t        ||      }t        g d|t              }t        j                  t        d      5  t        j                  ||       d d d        t        j                  dt              }t        |      }t        t        j
                  t        j
                  t        j
                  gt              }t        j                  ||       d|d<   d|d<   g d}t        ||      }t        dt        j
                  dg|t              }t        j                  ||       d|d
<   t        ||      }t        g d|t              }t        j                  t        d      5  t        j                  ||       d d d        t        j                  dd      }t        |      }t        t        t        t        gd      }t        j                  ||       t        dd
d
      |d<   t        dd
d      |d<   g d}t        ||      }t        t        dd
d
      t        t        dd
d      g|d      }t        j                  ||       t        dd
d      |d
<   t        ||      }t        t        dd
d
      t        dd
d      t        dd
d      g|d      }t        j                  ||       y # 1 sw Y   dxY w# 1 sw Y   CxY w)Nr   r*           r   r  r   r3  r]   r  r@   )rg  r  r  r   r  zSeries classes are differentrL   TFTTFr     r   )r   
masked_allr   r   r,   r   r/   rD   intrO   rP   AssertionErrorr	  rC   r	   r   )r2   rs   r   r6   r^   s        r7   test_constructor_maskedarrayz3TestSeriesConstructors.test_constructor_maskedarray$  s   }}T/26626626623
vx0QQE*3,E:
vx0QE*/7
vx0}}T-2662662662%@
vx0QQE*1bffa.UC
vx0QE*)5<]]>1OP 	5 ""684	5
 }}T.2662662662&A
vx0QQE*4/uFK
vx0QE*-U$G]]>1OP 	5 ""684	5
 }}T24t,H=
vx04A&Q4A&QE*dAq!4$1)=>

 	vx04A&QE*dAq!8D!Q#7$19MN

 	vx0a	5 	5(	5 	5s   
R8RRRc                    t        j                  dt              j                         }t	        |      }t	        t
        j                  t
        j                  t
        j                  g      }t        j                  ||       y )Nrf  r*   )	r   rj  r   harden_maskr   r,   r   r/   rD   r2   rs   r   r6   s       r7   %test_constructor_maskedarray_hardenedz<TestSeriesConstructors.test_constructor_maskedarray_hardenedw  sQ    }}T/;;=26626626623
vx0r9   c                     t        ddd      }t        j                  |d      }t        ||      }|j                  j                  |      sJ y )N2009041520090519r   r  r@   r]   )r   dictfromkeysr   r^   is_)r2   rngrs   r   s       r7   #test_series_ctor_plus_datetimeindexz:TestSeriesConstructors.test_series_ctor_plus_datetimeindex~  sD    Zc:}}S!$C(||$$$r9   c                     t        g d      }t        j                  |j                  t	        t        d            d       y )Nr  r   T)exact)r   r/   rE   r^   r   r   r2   r  s     r7   test_constructor_default_indexz5TestSeriesConstructors.test_constructor_default_index  s*    9
agguU1XdCr9   inputr  r   )r   r   r   c              #       K   | ]  }|  y wrj   rf   r#  s     r7   rn   z TestSeriesConstructors.<genexpr>       !1Q!ro   c              #       K   | ]  }|  y wrj   rf   r.  s     r7   rn   z TestSeriesConstructors.<genexpr>  r  ro   c                     d}t        j                  t        |      5  t        |t	        j
                  d             d d d        y # 1 sw Y   y xY w)Nz;Length of values \(3\) does not match length of index \(4\)rL   r   r]   )rO   rP   rQ   r   r,   r-   )r2   r  rT   s      r7   test_constructor_index_mismatchz6TestSeriesConstructors.test_constructor_index_mismatch  s?     M]]:S1 	.5		!-	. 	. 	.s   !AAc                     t        t        j                  d      t        j                  d      d      }t        dt        j                  d      d      }t	        j
                  ||       y )Nd   r   r   r   )r   r,   rR   r-   r/   rD   rR  s      r7   test_constructor_numpy_scalarz4TestSeriesConstructors.test_constructor_numpy_scalar  sH     RYYq\I#RYYq\A
vx0r9   c                     d}t        j                  t        |      5  t        dgg d       d d d        y # 1 sw Y   y xY w)Nz;Length of values \(1\) does not match length of index \(3\)rL   foor3  r]   )rO   rP   rQ   r   r2   rT   s     r7   test_constructor_broadcast_listz6TestSeriesConstructors.test_constructor_broadcast_list  s9     M]]:S1 	3E7/2	3 	3 	3s	   8Ac                     t        t        d      t        dd            }||g}t        |ddg      }t	        |t              sJ y )Nr   
2020-01-01r  r]   r   r@   )r   r   r   r   r   )r2   r   objsr  s       r7   test_constructor_cornerz.TestSeriesConstructors.test_constructor_corner  sB    uQxz,'JKBx41v&!V$$$r9   c                 X   t        t        j                  g d      d      }|j                  t        j                  d      k(  sJ d}t	        j
                  t        |      5  t        t        j                  ddt        j                  g      dd       d d d        y # 1 sw Y   y xY w)	N)r  r  g       @r   r*   9Cannot convert non-finite values \(NA or inf\) to integerrL   r  TrZ  r+   )r   r,   rR   r+   rO   rP   r   r   )r2   r  rT   s      r7   test_constructor_sanitizez0TestSeriesConstructors.test_constructor_sanitize  s~    288O,D9ww"((4.(((J]]-S9 	H288S#rvv./d$G	H 	H 	Hs   $3B  B)c                     dgt        j                  dg      fD ]a  }t        |      }t        |dt              }t	        j
                  ||       d|d<   |j                  |      rJ |d   dk(  sJ |d   dk(  raJ  y )Nr  Tr  r  r   )r,   rR   r   r   r/   rD   equals)r2   rs   r   ys       r7   test_constructor_copyz,TestSeriesConstructors.test_constructor_copy  s     UBHHcUO, 	DtAqt51A ""1a( AaDxx{"?Q43;;Q43;;	r9   20170101r  r  r  z1 day2012Q1Qr   c                 ,    t        |       j                  S rj   typer   r   s    r7   ra   zTestSeriesConstructors.<lambda>      d1g&& r9   )idsc                 h    t        |      }|j                  j                  d   j                  |usJ y Nr   )r   _mgrblocksr4   )r2   r^   r  s      r7   test_constructor_limit_copiesz4TestSeriesConstructors.test_constructor_limit_copies  s0      5M vv}}Q&&e333r9   c                     t        g d      }|j                         }t        |      }|j                  |j                  usJ g d|_        t	        j
                  ||       y )Nr  r3  )r   rZ  r  r^   r/   rD   )r2   r  s_origr   s       r7   test_constructor_shallow_copyz4TestSeriesConstructors.test_constructor_shallow_copy  sO     9AYwwaff$$$"
q&)r9   c                 z   t        d t        d            }|j                  t        j                  k(  sJ t        d t        d      t
              }|j                  t        j                  k(  sJ t        t        j                  d g            }t        t        d g            }t        j                  ||       y )Nr   r]   r   )r   r   r+   r,   r   rC   r   rR   r   r/   rD   r2   r  r6   s      r7   test_constructor_pass_nonez1TestSeriesConstructors.test_constructor_pass_none  s    4uQx(ww"**$$$4uQxv6ww"**$$$ 4&)*tf.
q(+r9   c                    t        t        j                  t        j                  gt        j                        }|j                  t        j                  k(  sJ t        j                  t        t        j                  t        j                  g      |       t        j                  t        t        j                  t        j                  t        j                  g            |       t        t        t        g      }|j                  dk(  sJ t        j                  t        t        t        g      |       t        j                  t        t        j                  t        t        g            |       t        j                  t        t        t        j                  g      |       t        j                  t        t        j                  t        t        j                  g            |       t        j                  t        t        j                  t        g      |       t        j                  t        t        j                  t        j                  t        g            |       y )Nr*   datetime64[s])	r   r,   r   r   r+   r/   rD   rR   r   )r2   r*  s     r7   test_constructor_pass_nan_natz4TestSeriesConstructors.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}&=>Dr9   c                     d}t        j                  t        |      5  t        g dt               d d d        y # 1 sw Y   y xY w)Nz!could not convert string to floatrL   r3  r*   )rO   rP   rQ   r   r   r  s     r7   test_constructor_castz,TestSeriesConstructors.test_constructor_cast
  s4    1]]:S1 	1?%0	1 	1 	1s	   ;Ac                    t         r	d}t        }nd}t        }t        j                  ||      5  t        g dd       d d d        t        j                  ||      5  t        g dd       d d d        y # 1 sw Y   9xY w# 1 sw Y   y xY w)NzCThe elements provided in the data cannot all be casted to the dtypez/Values are too large to be losslessly convertedrL   )r@      i2 int8r*   uint8)r   OverflowErrorrQ   rO   rP   r   )r2   rT   errs      r7   +test_constructor_signed_int_overflow_raiseszBTestSeriesConstructors.test_constructor_signed_int_overflow_raises  s|    WCCCCC]]3c* 	3#62	3 ]]3c* 	4#73	4 	4	3 	3	4 	4s   A7B7B Br4   r*   c                 t    |d   }t        |      }|d   j                  |j                  k(  sJ |d   |k(  sJ y r  )r   r+   )r2   r4   valuer   s       r7   test_constructor_numpy_uintsz3TestSeriesConstructors.test_constructor_numpy_uints  sB     q	ay%++---ayE!!!r9   c                     t         rd| }nd}t        j                  t        |      5  t	        dg|       d d d        y # 1 sw Y   y xY w)NzDThe elements provided in the data cannot all be casted to the dtype z5Trying to coerce negative values to unsigned integersrL   r*   )r   rO   rP   r  r   )r2   any_unsigned_int_numpy_dtyperT   s      r7   (test_constructor_unsigned_dtype_overflowz?TestSeriesConstructors.test_constructor_unsigned_dtype_overflow0  sS    ..J-KM 
 JC]]=4 	=B4;<	= 	= 	=s   AAc                    t         j                  j                  d      j                  d      }d}t	        j
                  t        |      5   ||d       d d d        t	        j
                  t        |      5   |t        |      d       d d d        t         j                  |d<   d}t	        j
                  t        |      5   ||d       d d d        t        }|t        u rt        }d}t	        j
                  ||      5   |t        |      d       d d d        t        j                  d	d
gd      } ||j                  d            } ||d      }t        j                  ||        |t        |      d      }t        j                  ||       y # 1 sw Y   GxY w# 1 sw Y   xY w# 1 sw Y   xY w# 1 sw Y   xY w)Nr   (Trying to coerce float values to integerrL   r   r*   r   r  #cannot convert float NaN to integerr  r  r   )r,   r   r   r   rO   rP   rQ   r1   r   r   r   rR   r.   r/   r0   )r2   frame_or_seriesarrrT   excr6   r  s          r7   (test_constructor_floating_data_int_dtypez?TestSeriesConstructors.test_constructor_floating_data_int_dtype<  sx   ii##A&66q9 9]]:S1 	-Ct,	- ]]:S1 	3DIT2	3 A K]]-S9 	-Ct,	- !f$C7C]]3c* 	3DIT2	3
 hhSz3"3::d#34c.
X&d3it4
X&?	- 	-	3 	3	- 	-	3 	3s0   F:F)F6GF&)F36F?Gc                 *   g d}d}t        j                  t        |      5  t        ||       d d d        t        j                  t        |      5  t        t	        j
                  |      |       d d d        y # 1 sw Y   NxY w# 1 sw Y   y xY w)Nr@   r   g      @r  rL   r*   )rO   rP   rQ   r   r,   rR   r2   any_int_numpy_dtyperG   rT   s       r7   "test_constructor_coerce_float_failz9TestSeriesConstructors.test_constructor_coerce_float_failh  sw    
 8]]:S1 	4423	4]]:S1 	>288D>)<=	> 	>	4 	4	> 	>s   A=!B	=B	Bc                     t        g d|      }t        g d      j                  |      }t        j                  ||       y )Nr  r*   r  )r2   float_numpy_dtyper  r6   s       r7   #test_constructor_coerce_float_validz:TestSeriesConstructors.test_constructor_coerce_float_validu  s5    ;&78+&--.?@
q(+r9   c                 L   ddt         j                  g}d}t        j                  t        |      5  t        ||       d d d        d}t        j                  t        |      5  t        t        j                  |      |       d d d        y # 1 sw Y   PxY w# 1 sw Y   y xY w)Nr@   r   r  rL   r*   r  )r,   r   rO   rP   rQ   r   r   rR   r  s       r7   3test_constructor_invalid_coerce_ints_with_float_nanzJTestSeriesConstructors.test_constructor_invalid_coerce_ints_with_float_nanz  s     1bff~ 4]]:S1 	4423	4J]]-S9 	>288D>)<=	> 	>	4 	4	> 	>s   B$!BBB#c                 r    t        g d      }t        |t        j                        }d|d<   |d   dk(  sJ y )Nr  r*   r   r@   r   )r   r,   r   )r2   r  r   s      r7   test_constructor_dtype_no_castz5TestSeriesConstructors.test_constructor_dtype_no_cast  s5    9ARXX&1tqyyr9   c                     t        t        d      dgt              }|j                  d   t        d      k(  sJ |j                  d   dk(  sJ |j                  t        k(  sJ y )N20130101NOVr*   r   r@   )r   r   rC   r   r+   r}  s     r7   "test_constructor_datelike_coercionz9TestSeriesConstructors.test_constructor_datelike_coercion  s]     Ij)51@vvayIj1111vvayE!!!ww&   r9   c                 \   dj                         }dj                         }dj                         }t        j                  dj                               }t        |||d|      }|j                  d   }|j
                  t        k(  sJ |j                  d   }|j
                  t        k(  sJ y )	Nz216 3T19z	2T15 4H19z416 4T20z2016-01-22 2019-09-07)wing1wing2matr]   3T19216)splitpdto_datetimer   rJ  r+   rC   )r2   bellyr  r  r  r   r   s          r7   #test_constructor_datelike_coercion2z:TestSeriesConstructors.test_constructor_datelike_coercion2  s       "!!#  "nn4::<=sC5Q||v%%%||v%%%r9   c                     t        d      dt        j                  g} ||d      } |t        d      t        d      t        g      }t        j                  ||       y )Nr   r(   r   r*   )r   r   _valuer/   r0   )r2   r  r  r   r6   s        r7   (test_constructor_mixed_int_and_timestampz?TestSeriesConstructors.test_constructor_mixed_int_and_timestamp  sI    !b#**- X6"IaL)B-#EF
)r9   c                     t        j                  d d d d t        j                         d g      t        j                  d d t        j                         d g      fD ]  }t	        |      }|j
                  dk(  rJ  y )NM8[us])r,   rR   r   nowr   r+   )r2   r  r   s      r7   %test_constructor_datetimes_with_nullsz<TestSeriesConstructors.test_constructor_datetimes_with_nulls  sl     HHdD$hllndCDHHdD(,,.$78
 	,C C[F<<8+++	,r9   c           	      r   t        t        dt        d            }t        |      j	                         sJ t        t        t        d            }t        |      j	                         rJ t        t
        j                  dt        d            }t        |      j	                         sJ t        t        ddddd      t        gd	      }t        |d         sJ |j                  dk(  sJ t        t        ddddd      t
        j                  gd	      }t        |d         sJ |j                  dk(  sJ y )
Nr   r   r   r]   ri  r@   r   r   r*   )	r   r	   r   r   r;   r,   r   r   r+   r}  s     r7   !test_constructor_dtype_datetime64z8TestSeriesConstructors.test_constructor_dtype_datetime64  s    4xuQx8Aw{{}} 4uQx(7;;=  266q:Aw{{}}HT1aA.5XFAaDzzww("""HT1aA.7xHAaDzzww("""r9   c           	         t        ddd      t        ddd      t        ddd      g}|D cg c]  }t        j                  |       }}t        |      }|j                  dk(  sJ t        j
                  |j                  d<   |j                  dk(  sJ t        |d      }t        t        |      j                  t        j                        d	z  d
      }t        j                  ||       t        |d      }t        j                  ||       t        t        t        ddd      t        ddd      gd      }t        t        j
                  g|dd  d      }t        j                  ||       y c c}w )N  r@   r   r   r  r   zdatetime64[ms]r*     M8[ms]rN   )r   r,   
datetime64r   r+   r   r   r.   r   r/   rD   r   )r2   pydatesr   datesr=   r6   r   s          r7   $test_constructor_dtype_datetime64_10z;TestSeriesConstructors.test_constructor_dtype_datetime64_10  sC   D!Q'$1)=xaQR?ST+23aq!33UmyyH$$$ffyyH$$$ ')9:u,,RXX6=XN
vx0%56
vx0(4A&q!(<=EU
 ,%),4DE
vx0+ 4s   E1c                    t        ddd      t        ddd      t        ddd      g}|D cg c]  }t        j                  |       }}t        |d      }|j	                  d       d}t        j                  t        |	      5  |j	                  d
       d d d        t        |t        j                        }t        |j	                  t        j                              }t        j                  ||       y c c}w # 1 sw Y   hxY w)Nr  r@   r   r   rN   r*   r   z:Converting from datetime64\[ns\] to int32 is not supportedrL   r
  )r   r,   r  r   r.   rO   rP   rX   r   r/   rD   )r2   r  r   r  dtsrT   r   r6   s           r7   $test_constructor_dtype_datetime64_11z;TestSeriesConstructors.test_constructor_dtype_datetime64_11  s    D!Q'$1)=xaQR?ST+23aq!33U"23 	

7 L]]9C0 	 JJw	  288,#**RXX./
vx0# 4	  	 s   C8C==Dc                     t        t        ddd      g      }|d   t        ddddd      k(  sJ t        t        ddd      g      }|d   t        ddddd      k(  sJ y )Nr   r@   r   i  )r   r   r   s     r7   #test_constructor_dtype_datetime64_9z:TestSeriesConstructors.test_constructor_dtype_datetime64_9  sl    !Q*+,ayHQ1a3333$1-./ayHT1aA6666r9   c                 r    t        t        d      dgddg      }|d   t        d      k(  sJ |d   dk(  sJ y )Nr  r@   r   r   r]   )r   r   r   s     r7   #test_constructor_dtype_datetime64_8z:TestSeriesConstructors.test_constructor_dtype_datetime64_8  sE    :.23*Ec{i
3333c{ar9   c                    t        ddd      }|j                  t        j                        j	                  d      }t        ||      }dD ]  }t        j                  d| d	      }|j                  t        j                        j	                  |      }t        ||      }|d
k(  rt        j                  d      }|j                  |k(  sJ t        j                  ||j	                  |              t        ||t              }dD ]\  }|j                  t        j                        j	                  d| d	      }t        ||t              }t        j                  ||       ^ t        j                  |j                         D cg c]  }|j                          c}t              }	t        |	|      }
t        j                  |
j                  |	       |
j                  t        k(  sJ y c c}w )Nz01-Jan-2015z01-Dec-2015MEru  rN   r]   )r  DmsusnszM8[]r  r)   r   r*   )r   viewr,   ndarrayr.   r   r+   r/   rD   rC   rR   rA   rB   r\  r4   )r2   r  values2r6   unitr+   values1r   r   dates2series1s              r7   #test_constructor_dtype_datetime64_7z:TestSeriesConstructors.test_constructor_dtype_datetime64_7	  s    =-dC**RZZ(//0@A'/0 	CDHHs4&]+Ejj,33E:GGU+Fs{)<<5(((""68??5+AB	C 'f=1 	5Ejj,33c%NCGG5?F""684	5 U-@-@-BC1668C6R'
##GNNF;}}&&& Ds   G.c                 t   t        d t        dg      }|j                  t        k(  sJ t        t        j
                  t        dg      }|j                  t        k(  sJ t        t        d dg      }|j                  t        k(  sJ t        t        t        j
                  dg      }|j                  t        k(  sJ y )Nz2013-08-05 15:30:00.000001)r   r   r+   rC   r,   r   r<   s     r7   #test_constructor_dtype_datetime64_6z:TestSeriesConstructors.test_constructor_dtype_datetime64_6(  s     dC!=>?yyF"""bffc#?@AyyF"""c4!=>?yyF"""c266#?@AyyF"""r9   c                 ^   t        dd      }t        |      j                  d   j                  J t        ddd      }t	        t        |      j                  d   j                        dk(  sJ t        ddd      }t	        t        |      j                  d   j                        dk(  sJ y )Nr  r   r  r   UTCr  r  )r   r   r   r  r   )r2   drs     r7   #test_constructor_dtype_datetime64_5z:TestSeriesConstructors.test_constructor_dtype_datetime64_58  s     
A.bzq!$$,,,
A%86":??1%(()U222
A,?6":??1%(()\999r9   c                     t        ddt        g      }|j                  dk(  sJ |d   t        u sJ dt        |      v sJ y )Nl   *}aiZlrC   r   r   )r   r   r+   r   r<   s     r7   #test_constructor_dtype_datetime64_4z:TestSeriesConstructors.test_constructor_dtype_datetime64_4B  sG    mXs34yyH$$$1v}}C   r9   c                     t        t        ddd      t        ddd      t        g      }|j                  dk(  sJ |d   t        u sJ dt	        |      v sJ y Ni  r@   r   r  r   )r   r   r   r+   r   r<   s     r7   #test_constructor_dtype_datetime64_3z:TestSeriesConstructors.test_constructor_dtype_datetime64_3I  sY    htQ*HQ1,=sCDyyH$$$1v}}C   r9   c                     t        t        ddd      t        ddd      t        j                  g      }|j                  dk(  sJ |d   t
        u sJ dt        |      v sJ y r  )r   r   r,   r   r+   r   r   r<   s     r7   #test_constructor_dtype_datetime64_2z:TestSeriesConstructors.test_constructor_dtype_datetime64_2P  s]    htQ*HQ1,=rvvFGyyH$$$1v}}C   r9   c                    t        dddd      }t        |      }|j                  j                  dk(  sJ |j                  dk(  sJ t	        |j                  t
              sJ dt        |      v sJ |j                  }t	        |t        j                        sJ |j                  dk(  sJ t        |      }|j                  d      j                  |j                  j                  	      }t        j                   ||       |j"                  d
   }|t%        dd	      k(  sJ |d
   }|t%        dd	      k(  sJ |t        g d|j&                           }t        j(                  ||d
d        |j"                  d
d }t        j(                  |t        |d
d              t+        j,                  |j"                  d
d |j"                  dd  g      }t        j(                  ||       dt        |      v sJ |j/                         }dt        |      v sJ dt        |      v sJ t        |d      }t        j                   ||       y )Nr  r   r  r   r  r  r  datetime64[ns, US/Eastern]rN   r  r  r   z2013-01-01 00:00:00-0500rh  r]   r   r@   r   inferru  )r   r   r+   r   r   r   r   r4   r,   r  r   tz_localize
tz_convertdtr  r/   rE   r   r   r^   rD   r  concatshift)r2   r  r  r   r*  s        r7   !test_constructor_with_datetime_tzz8TestSeriesConstructors.test_constructor_with_datetime_tzW  s    
A,TJ2Jww||;;;;ww6666!''?333+s1v555 &"**---||////F#ooe$//14477/;
b#& #=,OOOO1#=,OOOO6-QWW=>
vq1v.!
vvb1g7 AFF1QK45
vq) ,s1v555 +s6{:::F###qw/
fb)r9   c                 R    t        t        dddd            }dt        |      v sJ y )Nr  r  r  r   r  r  )r   r   r   r<   s     r7   "test_constructor_with_datetime_tz5z9TestSeriesConstructors.test_constructor_with_datetime_tz5  s*    Z
D\PTUV+s3x777r9   c                     t        t        dd      j                  d      t        dd      j                  d      g      }|j                  dk(  sJ t	        j
                  |d      d	k(  sJ y )
N2013-01-01 13:00:00-0800
US/Pacificr  r  2013-01-02 14:00:00-0800zdatetime64[s, US/Pacific]Tskipnar  )r   r   as_unitr+   r
   infer_dtyper<   s     r7   "test_constructor_with_datetime_tz4z9TestSeriesConstructors.test_constructor_with_datetime_tz4  sk    4FNNsS4FNNsS
 yy7777s40L@@@r9   c                     t        t        dd      t        dd      g      }|j                  dk(  sJ t        j                  |d      d	k(  sJ y )
Nr%  r&  r  r'  r  rC   Tr(  r   )r   r   r+   r
   r+  r<   s     r7   "test_constructor_with_datetime_tz3z9TestSeriesConstructors.test_constructor_with_datetime_tz3  sT    4F4F
 yyH$$$s40J>>>r9   c                     t        t        ddgd      }t        ddgd      j                  d      }t        |      }t	        j
                  ||       y )	Nr   r@   r  r   r   r  r  r   )r   r   r   r*  r/   rD   )r2   r=   dtir6   s       r7   "test_constructor_with_datetime_tz2z9TestSeriesConstructors.test_constructor_with_datetime_tz2  sI    SA.JKUEN|<DDTJ#;
sH-r9   c                     dt        d      ddd gt              t        fdt        t	                    D              sJ y )Nr   z
1990-01-01z2015-03-14T16:15:14.123-08:00z2019-03-04T21:56:32.620-07:00c              3   2   K   | ]  }|   |   u   y wrj   rf   )rl   r$  r=   rG   s     r7   rn   zVTestSeriesConstructors.test_constructor_no_partial_datetime_casting.<locals>.<genexpr>  s     ?3q6T!W$?s   )r   r   r;   r   r~   )r2   r=   rG   s    @@r7   ,test_constructor_no_partial_datetime_castingzCTestSeriesConstructors.test_constructor_no_partial_datetime_casting  sH     l#++
 Tl?eCI.>????r9   	arr_dtypekindMr   r  )r   r  r  r  r  r   r  c                 z   | d| d}t        j                  g d|      }t        |      }|j                  |      }t        |j                  |            }|dv r"|j                  |k(  sJ |j                  |k(  s*J |j                  | dk(  sJ |j                  | dk(  sJ t        j                  ||       y )N8[r  r  r*   )r   r  r  r  z8[s])r,   rR   r   r.   r+   r/   rD   )	r2   r5  r6  r  r+   r  r=   r   r6   s	            r7   &test_construction_to_datetimelike_unitz=TestSeriesConstructors.test_construction_to_datetimelike_unit  s     &4&"hhy	2SkE"#**U+,**<<5(((>>U*** <<dV4=000>>vT]222
vx0r9   argz2013-01-01 00:00:00c                     t        |gd      }t        t        |      gd      j                  j                  d      }t	        j
                  ||       y )Nzdatetime64[ns, CET]r*   r   CET)r   r   r  r  r/   rD   )r2   r;  r   r6   s       r7   7test_constructor_with_naive_string_and_datetimetz_dtypezNTestSeriesConstructors.test_constructor_with_naive_string_and_datetimetz_dtype  sG     %:;9S>*(;>>JJ5Q
vx0r9   c                 4   t        j                  dd      }t        j                  t        j                  dd      gd      }t        |      }t        t	        |      g      j                  d      }|j                  dk(  sJ t        j                  ||       y )Nr@   r  z>M8[ms]r*   r  )	r,   r  rR   r   r   r.   r+   r/   rD   )r2   r  r  r   r6   s        r7   %test_constructor_datetime64_bigendianz<TestSeriesConstructors.test_constructor_datetime64_bigendian  sv    ]]1d#hha./yA9R=/*11(;~~)))
vx0r9   interval_constructorc                     |j                  t        j                  d      d      }t        |      }|j                  dk(  sJ t        j                  t        |j                        t        |             y )Nr   r  closedzinterval[int64, right])	from_breaksr,   r-   r   r+   r/   rE   r   r4   )r2   rA  	intervalsr   s       r7   test_construction_intervalz1TestSeriesConstructors.test_construction_interval  s\     )44RYYq\'4R		"||7777
eFMM2E)4DEr9   data_constructorr1   zndarray[object]c                     t        dd      t        dd      d g}t         ||            }t        t        |            }|j                  dk(  sJ t	        j
                  ||       y )Nr   r@   r   zinterval[float64, right])r   r   r"   r+   r/   rD   r2   rH  rs   r   r6   s        r7   test_constructor_infer_intervalz6TestSeriesConstructors.test_constructor_infer_interval  s^    
 AA5(./--.||9999
vx0r9   c                     t        ddd      t        ddd      g}t         ||            }|j                  t        k(  sJ |j	                         |k(  sJ y )Nr   r@   bothrC  r   neither)r   r   r+   rC   r   )r2   rH  rs   r   s       r7   &test_constructor_interval_mixed_closedz=TestSeriesConstructors.test_constructor_interval_mixed_closed  sV    
 Af-x1Y/OP(./||v%%%}}$&&&r9   c                 $   t        t        ddd            }t        ||j                        }t        j                  ||       t        |j
                  j                  d      |j                        }t        j                  ||       t        |j                  |j                        }t        |j                        j
                  j                  |j                  j                        }t        j                  ||       t        j                  d       5  t        |j                        j
                  j                  d      }|j
                  j                  |j                  j                        }d d d        t        j                  ||       t        j                  d       5  t        |j                  j                  d      |j                        }d d d        t        j                  ||       y # 1 sw Y   xY w# 1 sw Y   ,xY w)Nr  r   r  r  r*   r  r   )r   r   r+   r/   rD   r  r  r4   r  r  r4  r  )r2   r=   r   r6   middles        r7   test_construction_consistencyz4TestSeriesConstructors.test_construction_consistency  sy    Z
A,GH399-
vs+))%0		B
vs+ 

#))4#**%((44SYY\\B
vx0''- 	8CJJ'**66u=FYY))#)),,7F	8 	vs+''- 	GCJJOOG4CIIFF	G 	vs+	8 	8	G 	Gs   AG:*1H:HHc                     t        dd      t        dd      d g}t         ||            }t        t        |            }t        j                  ||       |j
                  dk(  sJ y )N2000r  2001	Period[D])r   r   r#   r/   rD   r+   rJ  s        r7   test_constructor_infer_periodz4TestSeriesConstructors.test_constructor_infer_period  s_     vs#VFC%8$?(./,t,-
vx0||{***r9   z$PeriodDtype Series not supported yetreasonc                     t        dddt        j                  j                  gd      }|d   }t	        |      sJ ||d<   t	        |d         sJ y )Nr   r    z	period[D]r*   r   r   )r   r  _libsr	   r   r2   rM  vals      r7   ;test_construct_from_ints_including_iNaT_scalar_period_dtypezRTestSeriesConstructors.test_construct_from_ints_including_iNaT_scalar_period_dtype  sM    D$6kJQiCyyq	F1Ir9   c                     t        dd      t        dd      g}t        |      }|j                  t        k(  sJ |j	                         |k(  sJ y )NrT  r  rU  Y)r   r   r+   rC   r   )r2   rs   r   s      r7   .test_constructor_period_incompatible_frequencyzETestSeriesConstructors.test_constructor_period_incompatible_frequency)  sI    vs#VFC%89||v%%%}}$&&&r9   c                     t        ddd      }t        |      }|j                  dk(  sJ t        |j                  t                    }|j                  t        k(  sJ y )Nr  r   r  r  rV  )r   r   r+   r.   rC   )r2   pir  r6   s       r7   test_constructor_periodindexz3TestSeriesConstructors.test_constructor_periodindex/  sR     *ac:2Jww+%%%"))F+,~~'''r9   c                 0   dddd}t        |      }t        |t        |j                                     }t        j                  ||       t        |g d      }t        ddt
        j                  d	gg d      }t        j                  ||       t        d
dd      }|d	   d	|d   di}t        ||      }t        t
        j                  |t
        j                        }d	|j                  d	<   d|j                  d<   t        j                  ||       y )Nrg  r  r  r3  r]   )r   r   r   r   r@   r   r   r  r(   r  r  r*   )
r   r   keysr/   rD   r,   r   r   r   r   )r2   r   r   r6   pidxs        r7   test_constructor_dictz,TestSeriesConstructors.test_constructor_dict9  s    Cc*!6!&&(#34
vx0!561a+3GH
vx0L"3?!Waa!$&"&&$bjj9aa
vx0r9   c                 ~    ddgdgdggi}t        |dgd      }t        |dg      }t        j                  ||       y )Nr   r   r   r   rC   r   r]   r   r2   r   r   r6   s       r7   /test_constructor_dict_list_value_explicit_dtypezFTestSeriesConstructors.test_constructor_dict_list_value_explicit_dtypeL  sF    A3aS/"#h7!C5)
vx0r9   c                     dddd}t        |      }t        g dt        d            }t        j                  ||       y )Nr@   r   r   r   )r@   r   r   bacr]   )r   r1   r/   rD   rk  s       r7   test_constructor_dict_orderz2TestSeriesConstructors.test_constructor_dict_orderS  s9     !!$)4;7
vx0r9   c                     |\  }}d|i}t        |dg      }t        |dg|      }|j                  |k(  sJ t        j                  ||       y )Nr   r]   r   )r   r+   r/   rD   )r2   r   r   r   r   r   r6   s          r7   test_constructor_dict_extensionz6TestSeriesConstructors.test_constructor_dict_extension[  sV    1	8)#')C5A||x'''
vx0r9   r  c           	         dd|dt        d      dddi}t        |      j                         }t        g dd|t        j                  dg	      }t        j                  ||       d
ddt        j                  fdd|fdi}t        |      j                         }t        g dt        d
dt        j                  fd|fg      	      }t        j                  ||       y )Nr@   r   r   r   r   r   r   r   r   r   r   r]   r@   r@   r   r   r3  )r   r   sort_valuesr,   r   r/   rD   r   )r2   r  r   r   r6   s        r7   test_constructor_dict_nan_keyz4TestSeriesConstructors.test_constructor_dict_nan_keye  s     UCusAs;&&(.q%6KL
vx0 S1bff+sQJ<&&(5&1bff+5z)J#K
 	vx0r9   c                   	
 g d	g d
	
fd} |t         j                        } |d       } |t              }t        
d 	D              }t        |      }t        |      }t        |      }t	        j
                  ||j                  |j                  j                  d                   t	        j
                  ||       t	        j
                  ||       y )N)z
1984-02-19z
1988-11-06z
1989-12-03z
1990-03-15)g{\IAi gtyZQAr  c                 B     t        t         fdD                    S )Nc              3   .   K   | ]  } |        y wrj   rf   )rl   r   rZ   s     r7   rn   zeTestSeriesConstructors.test_constructor_dict_datetime64_index.<locals>.create_data.<locals>.<genexpr>|  s     B[^Bs   )rv  zip)rZ   dates_as_strr4   s   `r7   create_datazRTestSeriesConstructors.test_constructor_dict_datetime64_index.<locals>.create_data{  s    B\BFKLLr9   c                 .    t        j                  | d      S )Nz%Y-%m-%d)r   strptimer  s    r7   ra   zOTestSeriesConstructors.test_constructor_dict_datetime64_index.<locals>.<lambda>  s    h.?.?:.N r9   c              3   2   K   | ]  }t        |        y wrj   )r   r.  s     r7   rn   zPTestSeriesConstructors.test_constructor_dict_datetime64_index.<locals>.<genexpr>  s     "FA9Q<"Fs   r  )	r,   r  r   r   r/   rD   set_axisr^   r*  )r2   r|  data_datetime64data_datetimedata_Timestampr6   result_datetime64result_datetimeresult_Timestampr{  r4   s            @@r7   &test_constructor_dict_datetime64_indexz=TestSeriesConstructors.test_constructor_dict_datetime64_indexu  s     PF	M &bmm4#$NO$Y/&"F"FG"?3 /!.1
x001G1G1LM	
 	9
/:r9   c           	          ddi}t        |      }t        dt        dgdgt        j                  ggdgdgdgg            }t	        j
                  ||       y )N)r@   r@   Ng      r@   r   r  )levelscodesr]   )r   r   r,   r   r/   rD   rp  s       r7   #test_constructor_dict_tuple_indexerz:TestSeriesConstructors.test_constructor_dict_tuple_indexer  s]    d#
A3bffX*>sQCRTQUFVW
 	vx0r9   c                 x     |ddi      }t        |      }t        dgdg      }t        j                  ||       y )Nr   threer]   r   )r2   non_dict_mapping_subclassndmr   r6   s        r7   test_constructor_mappingz/TestSeriesConstructors.test_constructor_mapping  s9    'G57)A3/
vx0r9   c                 B    g d}t        |      }t        |      |k(  sJ y N)rt  )r   r   )r   r   )r   r1   r2   rs   r  s      r7   test_constructor_list_of_tuplesz6TestSeriesConstructors.test_constructor_list_of_tuples  s     '4LAw$r9   c                 >    d}t        |      }t        |      |k(  sJ y r  )r   tupler  s      r7    test_constructor_tuple_of_tuplesz7TestSeriesConstructors.test_constructor_tuple_of_tuples  s"    '4LQx4r9   z%data, expected_values, expected_indexr   )r@   r   Nr   r  r  )r@   r   r   )r@   Nr  c                     t        |      j                         }t        |t        j                  |            }t	        j
                  ||       y r\   )r   ru  r   from_tuplesr/   rD   )r2   rs   expected_valuesexpected_indexr   r6   s         r7   test_constructor_dict_of_tuplesz6TestSeriesConstructors.test_constructor_dict_of_tuples  s=     ))+/1G1G1WX
vx0r9   z+ignore:elementwise comparison:FutureWarningc                    ddddd}t        |      }t        j                  |j                         dddt	        j
                         d}t        |      }|j                  t        j                  k(  sJ ddddd}t        |      }|s|j                  t        j                  k(  sJ 	 d	dd
}t        |t              }|j                  t        j                  k(  sJ y )Nr   r@   r   r   rs  r  r  30r   r   r*   )r   r/   assert_is_sortedr^   r   r  r+   r,   r   r   r   )r2   r   rs   rM  s       r7   test_fromDictz$TestSeriesConstructors.test_fromDict  s    QQQ/
FLL)Ss@||rzz)))Ss51Cv||rzz)NNs#E*||rzz)))r9   c                 &   t        t        j                  |j                  t        j                        }|j
                  t        j                  k(  sJ t        |      t        |      k(  sJ t        d|j                        }|s|j
                  t        j                  k(  sJ 	 t        |      t        |      k(  sJ t        j                         }t        ||j                        }|j
                  dk(  sJ t        |      t        |      k(  sJ t        d|j                  d      }t        d|j                        j                  d      }|j
                  dk(  sJ t        |      t        |      k(  sJ t        j                  ||       y )Nr   r  r]   r  r   r   )r   r,   r   r^   r   r+   r~   r   r   r  r.   r/   rD   )	r2   r   r   nansstringsr   r  categoricalr6   s	            r7   test_fromValuez%TestSeriesConstructors.test_fromValue  sC   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
{H5r9   c                    t        t        d      D cg c]  }t        |       c}      }|j                  dk(  sJ t        t        d      g      }|j                  dk(  sJ t        t        d      t        d      t	        j
                  dd      g      }|j                  dk(  sJ t        t        d      t        gd      }|j                  d	k(  sJ t        t        d      t        j                  gd      }|j                  d	k(  sJ t        t	        j
                  d
      t        gd      }|j                  d	k(  sJ t        t	        j
                  d
      t        g      }|j                  d	k(  sJ t        t	        j
                  d
      t        g      }|j                  dk(  sJ t        t	        j
                  d
      t        j                  g      }|j                  d	k(  sJ t        t        t	        j
                  d
      g      }|j                  d	k(  sJ t        t	        j
                  dd      g      }|j                  dk(  sJ |j                  d       d}t        j                  t        |      5  |j                  d       d d d        dj                  ddg      }t        j                  t        |      5  t        t        d      dgd       d d d        t        t        d      D cg c]  }t        |       c}dgz         }|j                  dk(  sJ t        d t        dg      }|j                  t        k(  sJ t        t        j                  t        dg      }|j                  t        k(  sJ t        t        d dg      }|j                  t        k(  sJ t        t        t        j                  dg      }|j                  t        k(  sJ y c c}w # 1 sw Y   YxY w# 1 sw Y   xY wc c}w )Nr   )daystimedelta64[us]r@   r   r  r   r*   rW   i rC   timedelta64[s]r   z:Converting from timedelta64\[s\] to int32 is not supportedrL   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.   rO   rP   rX   joinrQ   rC   )r2   r$  tdrT   r=   s        r7   "test_constructor_dtype_timedelta64z9TestSeriesConstructors.test_constructor_dtype_timedelta64  sg   a91YA&9:xx,,,,YA&'(xx,,,,YA&	q(92>>!S;QRSxx,,,, YA&,H=xx,,,,YA&/x@xx,,,,R^^I.4HExx,,,, R^^I.45xx,,,, R^^I.56xx8###R^^I.78xx,,,,S"..345xx,,,,R^^As+,-xx++++ 			' L]]9C0 	IIg	 hh=<
 ]]:S1 	?I1%u-X>	? a91YA&9UGCDxx8### dC)*yyF"""bffc7+,yyF"""c4)*yyF"""c2667+,yyF"""Q :V	 		? 	? :s#   O*O/O<P	/O9<Pc                     t        t        d      t        dd      g      }t        t        d      t        dd      gd      }t        j                  ||       y )Nr  r  r  rC   r*   )r   r   r/   rD   r  s      r7   test_constructor_mixed_tzz0TestSeriesConstructors.test_constructor_mixed_tz-  sP    Ij)9ZL+QRSz"Ij\$JK
 	q(+r9   c                 |    t        dddt        gd      }|d   }t        |      sJ ||d<   t        |d         sJ y )Nr   r  r[  r   r*   r   r   )r   r	   r   r]  s      r7   test_NaT_scalarz&TestSeriesConstructors.test_NaT_scalar5  sE    D$-X>QiCyyq	F1Ir9   c                     t        t        j                  g      j                  d      }t        t        gd      }t        j                  ||       y )Nr   r*   )r   r,   r   r.   r   r/   rD   rR  s      r7   test_NaT_castz$TestSeriesConstructors.test_NaT_cast>  s;    !((23%x0
vx0r9   c                     dddt        ddd      ddfD ]B  }g dt        j                  d	      d
ddfD ]   }t        ||      }|j                  |k(  r J  D y )Ni	  g     H@r   ri     r  u   אr  r   r   r@   r  r>  )r   r,   onesr   r   )r2   nrs   r  s       r7   test_constructor_name_hashablez5TestSeriesConstructors.test_constructor_name_hashableD  sf    ufhtR&<dHM 	#A"BGGAJaa0@A #4a(vv{"{#	#r9   c                    d}dgt        j                  d      ddifD ]S  }dgt        j                  d      ddifD ]3  }t        j                  t        |      5  t        ||       d d d        5 U y # 1 sw Y   BxY w)Nz$Series\.name must be a hashable type	name_listr   r@   rL   r>  )r,   r  rO   rP   rX   r   )r2   rT   r  rs   s       r7    test_constructor_name_unhashablez7TestSeriesConstructors.test_constructor_name_unhashableJ  s    5-aV4 	)A%
QF; )]]9C8 )4a() ))	)) )s   A55A>c           	      f    t        t        t        ddd                  }|j                  dk(  sJ y )N1/1/2000r(   r   )r  r  r   )r   r1   r   r+   r2   rM  s     r7   test_auto_conversionz+TestSeriesConstructors.test_auto_conversionQ  s,    Z
BTJKL||x'''r9   c                    t        j                  g dd      }t        |      }|j                  |j                  k(  sJ t	        ddd      j                  d      }t        |      }|j                  |j                  k(  sJ t        j                  ||       t        j                  g dd	      }t        |      }t        t        d
dd      d      }|j                  dk(  sJ t        j                  ||       t        j                  g dd      }t        |      }t        t        ddd      d      }|j                  dk(  sJ t        j                  ||       y )Nr  r  r*   z00:00:01r   r  r  )
2013-01-01z
2013-01-02z
2013-01-03zdatetime64[D]r  r  r)   )z2013-01-01 00:00:01z2013-01-01 00:00:02z2013-01-01 00:00:03r  z20130101 00:00:01)	r,   rR   r   r+   r    r*  r/   rD   r   )r2   r  r=   tdir6   s        r7   test_convert_non_nsz*TestSeriesConstructors.test_convert_non_nsU  s-   hhy(89SkyyCII%%%j!#>FFsK#;~~***
sH- hh6o
 Sk*ZEWU~~(((
sH-hhQ!
 Sk*AC@
 ~~(((
sH-r9   r  r(   z2000-Q1c                 ,    t        |       j                  S rj   r  r  s    r7   ra   zTestSeriesConstructors.<lambda>{  r  r9   c                    dt        |      j                  j                  d       d}t        j                  t
        |      5  t        |t               d d d        t        |t        j                        }t        |j                  t        j                              }t        j                  ||       y # 1 sw Y   cxY w)NzCannot cast r   z.*? to rL   r*   )r  r   rstriprO   rP   rX   r   r   r,   r   r.   r/   rD   )r2   r^   rT   r   r6   s        r7   'test_constructor_cant_cast_datetimelikez>TestSeriesConstructors.test_constructor_cant_cast_datetimeliket  s     T%[1188AB'J]]9C0 	'5&	' RXX.%,,rxx01
vx0	' 	's   B88Cc                 ,    t        |       j                  S rj   r  r  s    r7   ra   zTestSeriesConstructors.<lambda>  r  r9   c                    t        |t              }t        |      j                  t              }t        j                  ||       t        t        |t              t              }t        |      j                  t              }t        j                  ||       t        |j                  t              t              }t        |      j                  t              }t        j                  ||       y r  )r   rC   r.   r/   rD   r   )r2   r^   r  r*  s       r7   test_constructor_cast_objectz3TestSeriesConstructors.test_constructor_cast_object  s     5'Um""6*
q#&5f-V<Um""6*
q#&5<<'v6Um""6*
q#&r9   c                 &   d}t        j                  |      j                  dvr1t        j                  j                  d      }|j                  |       t        j                  t        |      5  t        g |       d d d        y # 1 sw Y   y xY w)Nz!dtype has no unit. Please pass in)r  r  zGH#33890 Is assigned ns unitrX  rL   r*   )
r,   r+   r   rO   markxfailapplymarkerrP   rQ   r   )r2   r+   requestrT   r  s        r7   /test_constructor_generic_timestamp_no_frequencyzFTestSeriesConstructors.test_constructor_generic_timestamp_no_frequency  ss     288E?'DD;;$$,J$KD%]]:S1 	$2U#	$ 	$ 	$s   0BB)	psasfsra  r7  Wr  r  r   c                    | d| d}d}t        j                  t        |      5  t        g |       d d d        t        j                  t        |      5  t	        dgg|       d d d        y # 1 sw Y   =xY w# 1 sw Y   y xY w)Nr9  r  z4dtype=.* is not supported. Supported resolutions arerL   r*   r   )rO   rP   rX   r   r   )r2   r6  r  r+   rT   s        r7   0test_constructor_generic_timestamp_bad_frequencyzGTestSeriesConstructors.test_constructor_generic_timestamp_bad_frequency  s     &4&"D]]9C0 	$2U#	$ ]]9C0 	*se5)	* 	*	$ 	$	* 	*s   A0A<0A9<B)Nr  r   c                     t        g d|xs d      }t        t        d      |      }t        j                  ||       y )N)r   r@   r   r   r   r   r*   r   r   )r2   r+   r6   r   s       r7   test_constructor_range_dtypez3TestSeriesConstructors.test_constructor_range_dtype  s5     /1A'Ba.
vx0r9   c                    t        dd      }t        |      }t        t        |            }t        j                  ||       t        |      t        |      k(  sJ |j
                  t        j                  k(  sJ t        ddd      }t        |      }t        t        |            }t        j                  ||       t        |      t        |      k(  sJ |j
                  t        j                  k(  sJ t        ddd      }t        |      }t        t        |            }	t        j                  ||	       t        |      t        |      k(  sJ |j
                  t        k(  sJ t        ddz  ddz  dz         }
t        |
      }t        t        |
            }t        j                  ||       t        |      t        |
      k(  sJ |j
                  t        k(  sJ y )	Nl            l           r  l         l        r   I   r   )	r   r   r1   r/   rD   r+   r,   uint64rC   )r2   ry  r=   r6   rng2ser2	expected2rng3ser3	expected3rng4ser4	expected4s                r7    test_constructor_range_overflowsz7TestSeriesConstructors.test_constructor_range_overflows  s   E9%Sk$s)$
sH-CyDI%%%yyBII%%%Yr*d|4:&	
tY/DzT$Z'''zzRYY&&&X|R0d|4:&	
tY/DzT$Z'''zzV###QUArEAI&d|4:&	
tY/DzT$Z'''zzV###r9   c                     t        d      t        dd      g}t        |      }t        |t              }t        j                  ||       y )Nz2016-05-01 02:03:37z2016-04-30 19:03:37-0700r&  r  r*   )r   r   rC   r/   rD   )r2   dt_listr   r6   s       r7   test_constructor_tz_mixed_dataz5TestSeriesConstructors.test_constructor_tz_mixed_data  sF     +,0\B
 '0
vx0r9   pydtTFc                 t   |}t        d|      }|r|j                         }d}t        j                  t        |      5  t        |gd       d d d        t        j                  t        |      5  t        t        j                  |gt              d       d d d        t        j                  t        |      5  t        d|id       d d d        d}t        j                  t        |      5  t        |dgd	       d d d        y # 1 sw Y   xY w# 1 sw Y   ~xY w# 1 sw Y   WxY w# 1 sw Y   y xY w)
N2019r  zsCannot convert timezone-aware data to timezone-naive dtype. Use pd.Series\(values\).dt.tz_localize\(None\) instead.rL   rN   r*   r   z/Cannot unbox tzaware Timestamp to tznaive dtyper   )
r   rA   rO   rP   rQ   r   r,   rR   rC   rX   )r2   tz_aware_fixturer  r  rF   rT   s         r7   'test_constructor_data_aware_dtype_naivez>TestSeriesConstructors.test_constructor_data_aware_dtype_naive  s    v"%!!#BG 	 ]]:S1 	1B4/0	1 ]]:S1 	I288RD/7GH	I ]]:S1 	4Ar7"23	4 @]]9C0 	:2aS(89	: 	:	1 	1	I 	I	4 	4	: 	:s/   D
1(D<D"1D.
DD"D+.D7c                     t        ddd      }t        j                  |      }t        |      }t        j                  |j
                  t        j
                  d            sJ y )Nz1/1/2000 00:00:00z1/1/2000 1:59:5010sru  r   )r   r,   asarrayr   
issubdtyper+   )r2   ry  r  rM  s       r7   test_constructor_datetime64z2TestSeriesConstructors.test_constructor_datetime64	  sI    ,.@uM

3}}V\\288H+=>>>r9   c                 t    t        dg d|      }t        g dg d|      }t        j                  ||       y )Nr7  r  r   )r7  r7  r7  r   )r2   nullable_string_dtyper   r6   s       r7   4test_constructor_datetimelike_scalar_to_string_dtypezKTestSeriesConstructors.test_constructor_datetimelike_scalar_to_string_dtype  s2     94IJ/BWX
vx0r9   boxc                     | S rj   rf   r  s    r7   ra   zTestSeriesConstructors.<lambda>  s    q r9   c                      |d       |d      g}t        j                  d      }t        ||      }t         j                  j	                  ||      }t        |      }t        j                  ||       y )Nz
2012-01-01r  rN   r*   )r  SparseDtyper   arraysSparseArrayr/   rD   )r2   r  r4   r+   r   r  r6   s          r7   "test_constructor_sparse_datetime64z9TestSeriesConstructors.test_constructor_sparse_datetime64  se     l#S%67/0e,ii##F%#8#;
vx0r9   c                     t        dddj                               }t        ddg      }t        j                  ||       t        dddj	                               }t        ddg      }t        j                  ||       y )Nr@   r   r  r   r   )r   rg  r/   rD   r4   rR  s      r7   )test_construction_from_ordered_collectionz@TestSeriesConstructors.test_construction_from_ordered_collection"  sm    aa(--/03*%
vx0aa(//121a&>
vx0r9   c                 f    d}t        |dg      }t        |      }t        j                  ||       y )Nl     @=7M.cr   r]   r   )r2   r  r   r6   s       r7   3test_construction_from_large_int_scalar_no_overflowzJTestSeriesConstructors.test_construction_from_large_int_scalar_no_overflow,  s.    )!%!9
vx0r9   c           	          t        t        t        ddd                  }|j                  dk(  sJ t        t	        dd      t	        dd      g      }|j                  dk(  sJ y )	Nz
2000-01-01r(   r  r  rV  z
2011-01-01ru  z
2011-02-01)r   r1   r   r+   r   r  s     r7   4test_constructor_list_of_periods_infers_period_dtypezKTestSeriesConstructors.test_constructor_list_of_periods_infers_period_dtype3  s`    \,MNO||{***Ls+VLs-KL
 ||{***r9   c                      |d t        d      D              }t        |      }t        t        |j                                     }t	        j
                  ||       y )Nc              3   *   K   | ]  }|d |z  f  yw)g      $@Nrf   r.  s     r7   rn   zHTestSeriesConstructors.test_constructor_subclass_dict.<locals>.<genexpr>=  s     >qa]>s   r(   )r   r   rv  itemsr/   rD   )r2   dict_subclassrs   rM  r6   s        r7   test_constructor_subclass_dictz5TestSeriesConstructors.test_constructor_subclass_dict<  sD    >E"I>>$tzz|,-
vx0r9   c                 \   t        d t        d      D              }t        |      }t        t        |j	                               t        |j                                     }t        j                  ||        G d dt               }t         ||            }t        j                  ||       y )Nc              3      K   | ]6  }d | t         j                  j                  d      j                         f 8 yw)colr   N)r,   r   r   r#  s     r7   rn   zFTestSeriesConstructors.test_constructor_ordereddict.<locals>.<genexpr>D  s8      
?@s1#Y		--a0779:
s   <>   c                       e Zd Zy)>TestSeriesConstructors.test_constructor_ordereddict.<locals>.AN)r   r   r   rf   r9   r7   r   r  M  s    r9   r   )r   r   r   r1   r4   rg  r/   rD   )r2   rs   rM  r6   r   s        r7   test_constructor_ordereddictz3TestSeriesConstructors.test_constructor_ordereddictB  s     
DI"I
 
 $t{{}-tDIIK/@A
vx0	 	 $
vx0r9   zdata, expected_index_multirg  r  r  )r   r   r   r   r   r   ))r   r  g     [@)zr  r  r  c           	         t        |      }|ret        t        |j                               t        j                  t        |j                                           }t        j                  ||       y t        t        |j                               t        t        |j                                           }t        j                  ||       y r\   )	r   r1   r4   r   r  rg  r/   rD   r   )r2   rs   expected_index_multir   r6   s        r7    test_constructor_dict_multiindexz7TestSeriesConstructors.test_constructor_dict_multiindexS  s     T[[]# ,,T$))+->?H ""684T[[]#D-.H ""684r9   c                     dddt         j                  d}t        |      }t        |d d j                         |j                        }t        j                  ||       y )Nr   r@   r   ))r$  r$  )r$  j)r  r$  r  r  r]   )r,   r   r   to_dictr^   r/   rD   )r2   rs   r6   r   s       r7   -test_constructor_dict_multiindex_reindex_flatzDTestSeriesConstructors.test_constructor_dict_multiindex_reindex_flatl  sL    1!"&&I$<"--/x~~F
vx0r9   c           
      N   t        g dt        j                  g dd            }t        t        j                  dd      dt        j                  dd      d	t        j                  d
d      dit        j                  g dd            }t        j                  ||       y )Nr?  )r   r(   r'  r  r  rr   r   r   r(   r   r'  r@  r   r  to_timedeltar/   rD   r   s      r7   %test_constructor_dict_timedelta_indexz<TestSeriesConstructors.test_constructor_dict_timedelta_indext  s      #(N
 ,c-s-s
 //+C8
 	vx0r9   c                     ddg}t        d d      }t        dddd|      t        dddd|      g}t        ||	      }|j                  j                  |k(  sJ t        |j                  d
          y )Ng     g@g     t@i   i  r   r  )tzinfor  rr   r   )r   r   r   r^   r  repr)r2   r4   r'  r^   rM  s        r7   test_constructor_infer_index_tzz6TestSeriesConstructors.test_constructor_infer_index_tz  st    $%T1b"V4T1b"V4
 V51||&((( 	V\\!_r9   c                     g d}t        |      }|j                  j                  }t        ||      }t        j                  ||       y )N)r  )r   rf  r*   r   rR   r+   r/   rD   )r2   rG   r=   r+   r  s        r7   "test_constructor_with_pandas_dtypez9TestSeriesConstructors.test_constructor_with_pandas_dtype  s9    !Tl		d%(
sD)r9   c                     t        dgd      }t        t        j                  dgd      }t        j                  ||       y )Nr   r   r   r   )r   r,   r   r/   rD   rR  s      r7   )test_constructor_int_dtype_missing_valuesz@TestSeriesConstructors.test_constructor_int_dtype_missing_values  s4    qc1"&&9=
vx0r9   c                 j    t        dgd      }t        ddgd      }t        j                  ||       y )Nr   r	  r   Tr   rR  s      r7   *test_constructor_bool_dtype_missing_valueszATestSeriesConstructors.test_constructor_bool_dtype_missing_values  s0    qc0$qc8
vx0r9   c                 l    t        g d|      }t        g d|      }t        j                  ||       y )N)r  r  r  r*   r  r   )r2   any_int_dtyper   r6   s       r7   test_constructor_int64_dtypez3TestSeriesConstructors.test_constructor_int64_dtype  s*    }=)=9
vx0r9   c                     t         st        j                  t        d      }nt        j                  t        d      }|5  t        dgd       d d d        y # 1 sw Y   y xY w)Nz/string values cannot be losslessly cast to int8rL   z!The elements provided in the data128r  r*   )r   rO   rP   rQ   r  r   )r2   rP   s     r7   5test_constructor_raise_on_lossy_conversion_of_stringszLTestSeriesConstructors.test_constructor_raise_on_lossy_conversion_of_strings  sU    ]]"SF ]]%HF  	*E7&)	* 	* 	*s    AA!c                     t        g dd      }t        t        j                  g dd            }t        j                  ||       y )Ni@B i@ i- r  r*   r  r"  r#  rR  s      r7   6test_constructor_dtype_timedelta_alternative_constructzMTestSeriesConstructors.test_constructor_dtype_timedelta_alternative_construct  s6    2:KL"//*D4PQ
vx0r9   c                     t        g dd      j                  d      }t        g dd      j                  d      }t        j                  ||       y )Nr8  rW   r*   r   r  r  rR  s      r7   2test_constructor_dtype_timedelta_ns_s_astype_int64zITestSeriesConstructors.test_constructor_dtype_timedelta_ns_s_astype_int64  sN    2:KLSS
 4<LMTT
 	vx0r9   z7ignore:elementwise comparison failed:DeprecationWarningfuncc                     dj                  g d      }g t        j                  t        D ]3  }t	        j
                  t        |      5   ||ddg|       d d d        5 y # 1 sw Y   @xY w)Nr  )z(cannot safely cast non-equivalent objectzJint\(\) argument must be a string, a bytes-like object or a (real )?numberz[Cannot cast array data from dtype\('O'\) to dtype\('float64'\) according to the rule 'safe'z-object cannot be converted to a FloatingDtypez 'values' contains non-numeric NArL   r  g      @r*   )r  r/   NP_NAT_OBJECTSr   rO   rP   rX   )r2   r<  any_numeric_ea_dtyperT   nulls        r7   /test_constructor_mismatched_null_nullable_dtypezFTestSeriesConstructors.test_constructor_mismatched_null_nullable_dtype  sy     hh

 .b''-- 	CDy4 CdC%-ABC C	CC Cs   
A##A,	c                    t        dddt        j                  gd      }t        dddt        j                  gd      }t        j                  ||       t        g dd      }t        g dd      }t        j                  ||       y )	NTFInt64r*   r@   r   )TFT)r@   r   r@   )r   r  NAr/   rD   rR  s      r7   (test_series_constructor_ea_int_from_boolz?TestSeriesConstructors.test_series_constructor_ea_int_from_bool  sm    udBEE2'B1aBEE*':
vx0+7;)73
vx0r9   c                     t        j                  t        d      5  t        dddt        j
                  gd       d d d        y # 1 sw Y   y xY w)Nzinvalid literalrL   TrueFalserC  r*   )rO   rP   rQ   r   r  rD  r   s    r7   /test_series_constructor_ea_int_from_string_boolzFTestSeriesConstructors.test_series_constructor_ea_int_from_string_bool  sA    ]]:->? 	DFGVRUU37C	D 	D 	Ds    AAr^  c                     t        j                  t         j                        j                  dz
  }t	        ||gd      }t	        t        j
                  |dgd      d      }t        j                  ||       y )Nr@   UInt64r*   r  )r,   iinfor  maxr   rR   r/   rD   r2   r^  max_valr   r6   s        r7   (test_series_constructor_overflow_uint_eaz?TestSeriesConstructors.test_series_constructor_overflow_uint_ea  s\     ((299%))A-#h7"((GQ<x@Q
vx0r9   c           	      p   t        j                  t         j                        j                  dz
  }t	        ||t
        j                  gd      }t	        t        t        j                  |ddgd      t        j                  g dt         j                                    }t        j                  ||       y )Nr@   rK  r*   r   r  )r   r   r@   r,   rL  r  rM  r   r  rD  r!   rR   bool_r/   rD   rN  s        r7   0test_series_constructor_overflow_uint_ea_with_nazGTestSeriesConstructors.test_series_constructor_overflow_uint_ea_with_na  s     ((299%))A-#ruu-X>'1a9"((3
 	vx0r9   c           	      l   t        j                  t         j                        j                  dz
  }t	        |t
        j                  gd      }t	        t        t        j                  |dgd      t        j                  ddgt         j                                    }t        j                  ||       y )Nr@   rK  r*   r  r   rR  )r2   rO  r   r6   s       r7   .test_series_constructor_overflow_uint_with_nanzETestSeriesConstructors.test_series_constructor_overflow_uint_with_nan  s    ((299%))A-"%%(9'1X6!Qrxx0
 	vx0r9   c           	      (   t        t        j                  t        j                  gd      }t        t        t	        j
                  ddgd      t	        j
                  ddgt        j                                    }t        j                  ||       y )NrK  r*   r@   r  )	r   r  rD  r!   r,   rR   rS  r/   rD   rR  s      r7   !test_series_constructor_ea_all_naz8TestSeriesConstructors.test_series_constructor_ea_all_na  sf    h7!Qx0!Qrxx0
 	vx0r9   c                     t        g d      }|j                  d      }t        |d      }d|j                  d<   t	        j
                  ||       y )Nr  T)deepr   r*   r  r   )r   rZ  r   r   r/   rE   )r2   rH   r6   r=   s       r7   0test_series_from_index_dtype_equal_does_not_copyzGTestSeriesConstructors.test_series_from_index_dtype_equal_does_not_copy  sE    I888&S(
c8,r9   c                    t        j                  dd      5  t        ddg      }d d d        t        j                  t        rdndt
        j                        }t        ddg|      }t        j                  |       t        dd	gd
      }t        j                  dd      5  t        dd	g      }d d d        t        j                  ||       y # 1 sw Y   xY w# 1 sw Y   ,xY w)Nfuture.infer_stringTr   r   pyarrowpythonna_valuer*   r@   rC   	r  option_contextr   StringDtyper   r,   r   r/   rD   r2   r=   r+   r6   s       r7   test_series_string_inferencez3TestSeriesConstructors.test_series_string_inference&  s    4d; 	%#s$C	%KyXPRPVPVW3*E2
sH-3((34d; 	##q"C	#
sH-	% 	%	# 	#s   C$CCC&ra  c                    t        j                  dd      5  t        d|g      }d d d        t        j                  t        rdndt
        j                        }t        dd g|      }t        j                  |       y # 1 sw Y   \xY w)Nr]  Tr   r^  r_  r`  r*   rb  )r2   ra  r=   r+   r6   s        r7   $test_series_string_with_na_inferencez;TestSeriesConstructors.test_series_string_with_na_inference3  ss     4d; 	*#x)C	*KyXPRPVPVW3+U3
sH-		* 	*s   B  B	c                    t        j                  dd      5  t        ddg      }d d d        t        j                  t        rdndt
        j                        }t        ddg|	      }t        j                  |       y # 1 sw Y   \xY w)
Nr]  Tr   r@   r]   r^  r_  r`  r   rb  re  s       r7   #test_series_string_inference_scalarz:TestSeriesConstructors.test_series_string_inference_scalar<  sq    4d; 	)QC(C	)KyXPRPVPVW#aS6
sH-		) 	)s   BB
c                 >   t        j                  dd      5  t        t        j                  ddg            }d d d        t        j
                  t        rdndt        j                        }t        ddg|      }t        j                  |       y # 1 sw Y   \xY w)	Nr]  Tr   r   r^  r_  r`  r*   )
r  rc  r   r,   rR   rd  r   r   r/   rD   re  s       r7   /test_series_string_inference_array_string_dtypezFTestSeriesConstructors.test_series_string_inference_array_string_dtypeD  sz    4d; 	/3*-.C	/KyXPRPVPVW3*E2
sH-		/ 	/s   !BBc                    t        ddgt        rdnd      }t        j                  dd      5  t        ddgd      }d d d        t	        j
                  |       t        ddgt        j                  t        j                  	            }t        j                  dd      5  t        ddgd
      }d d d        t	        j
                  ||       y # 1 sw Y   xY w# 1 sw Y   ,xY w)Nr   r   zstring[pyarrow]string[python]r*   r]  Tstringr`  r   )	r   r   r  rc  r/   rD   rd  r,   r   r   s      r7   /test_series_string_inference_storage_definitionzFTestSeriesConstructors.test_series_string_inference_storage_definitionL  s    
 #J;/DT
 4d; 	8S#Jh7F	8
vx03*BNNBFF,KL4d; 	5S#Je4F	5
vx0	8 	8
	5 	5s   C#CCC'c                     t        j                  dd      5  t        dddgd      }d d d        t        ddgddgd      }t        j                  |       |j
                  j                  dk(  sJ y # 1 sw Y   MxY w)	Nr]  Tr   r@   r   rn  r   r_  )r  rc  r   r/   rD   r+   storage)r2   r=   r6   s      r7   +test_series_constructor_infer_string_scalarzBTestSeriesConstructors.test_series_constructor_infer_string_scalar]  s~    4d; 	DQF2BCC	D3*QF:JK
sH-yy  H,,,		D 	Ds   A44A=c                 4   t        j                  dd      5  t        t         j                  dg      }d d d        t        j                  t
        rdndt        j                        }t        d dg|      }t        j                  |       y # 1 sw Y   \xY w)Nr]  Tr   r^  r_  r`  r*   )
r  rc  r   rD  rd  r   r,   r   r/   rD   )r2   r   r+   r6   s       r7   %test_series_string_inference_na_firstz<TestSeriesConstructors.test_series_string_inference_na_firste  su    4d; 	*RUUCL)F	*KyXPRPVPVW4+U3
vx0		* 	*s   BBklassc                      |t        d      gt              }t        |      }|j                  t        j
                  k(  sJ y )Nz
2019-12-31r*   )r   rC   r   r+   r,   r   )r2   rv  r  r   s       r7    test_inference_on_pandas_objectsz7TestSeriesConstructors.test_inference_on_pandas_objectsm  s7     Y|,-V<||rzz)))r9   )r   r   r   r8   r>   rI   rU   rY   rO   r  parametrizer   r   r   r   r   r   r   r1   rv  r   r   r,   r   r   r   r   r   r   r   r   r   r   r   r   r  r  r  r  r   r   r  r   r+  r1  r7  r:  r<  rE  rK  rN  rS  rX  rb  rd  rm  rq  rz  r~  r   r   r  r  r  r  r  r  r    r   r   r  r  r  r  r  r  rR   uint16uint32r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r	  r  r  r  r  r  r!  r#  r,  r.  r1  r4  r   r   r:  r   r>  r@  r   r"   rG  rK  rO  rR  rW  r  r_  rb  re  ri  rl  ro  rq  rv  r  r  r  r  r  r  filterwarningsr  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r	  r  r  r  r   r%  r)  r,  r.  r0  r3  r6  r9  r;  r   r   r  rA  rE  rI  rP  rT  rV  rX  r[  rf  rD  rh  rj  rl  rp  rs  ru  rx  rf   r9   r7   r&   r&   7   s1   '>-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 [[BHHaS		*BHHaS		*BHHaS		*RYYq\NRYYq\NRYYq\N	

"
"
=*'X>,
>!&*,#(141*7 '># :!!!-*^8
	A?.
@ [[[288RZZ*@A[[Vc3Z0[[V%KL1 M 1 B1* [[U%:C$NO1 P11 [[3m]5STF UF [[T288,6;L2M  11 [[T288,6;L2M  '',8 [[T288,6;L2M  ++ [[DE F'(1&111 [[Wq"&&$e&EF1 G1;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*r9   r&   c                   h   e Zd Zd Zej
                  j                  ddej                  e	e
g      ej
                  j                  dd ed      g      d               Zej
                  j                  e d	      ej
                  j                  dg d
ddej                  gg      d               Zy)"TestSeriesConstructorIndexCoercionc                     t        dd      }t        t        j                  j	                  d      j                  t        |            |j                  t                    }t        |j                  t              rJ y )Nr  r   r  r   )r   r   r,   r   r   r   r~   r.   rC   r   r^   r   )r2   rH   r=   s      r7   3test_series_constructor_datetimelike_index_coercionzVTestSeriesConstructorIndexCoercion.test_series_constructor_datetimelike_index_coercionw  s]    q1II!!!$44SX>

6@R

 cii7777r9   	containerNrs   r  r   c                     g dg dg}||D cg c]
  } ||       }}t        ||      }t        |j                  t              sJ y c c}w )N)r   r   r   r   )r   r  r   r  r]   )r   r   r^   r   )r2   r  rs   indexesindmultis         r7   (test_series_constructor_infer_multiindexzKTestSeriesConstructorIndexCoercion.test_series_constructor_infer_multiindex  sQ     ()=> 189#y~9G9t7+%++z222 :s   A
z/StringDType only available in numpy 2 and aboverX  r3  r   r   c                 d   ddl m} t        j                  | |             }t	        |      }|j
                  t        j                  k(  sJ |d   t        j                  u r:|j                  d d |d d k(  j                         sJ |j                  d   dk(  sJ y ||k(  j                         sJ y )Nr   )StringDTyper*   r  r   )
numpy.dtypesr  r,   rR   r   r+   r   r   r   r;   )r2   rs   r  r  r5   s        r7    test_np_string_array_object_castzCTestSeriesConstructorIndexCoercion.test_np_string_array_object_cast  s     	-hht;=1SkyyBJJ&&&8rvv
 HHSbMT#2Y.3355588B<5(((4K$$&&&r9   )r   r   r   r  rO   r  ry  r,   rR   r   r   r   r  skipifr   r   r  rf   r9   r7   r~  r~  v  s    8 [[[465*IJ[[Vc58_53 6 K3 [[#T   [[#rvv	
''r9   r~  c                       e Zd Zd Zd Zd Zy)TestSeriesConstructorInternalsc                    t        g d      }t        |j                        }t        j                  ||       t	        |j
                  j                  d   t              sJ |j
                  j                  d   j                  sJ y )Nr  r   )	r   rR   r/   rD   r   r  r  r$   
is_numeric)r2   r=   r   s      r7    test_constructor_no_pandas_arrayz?TestSeriesConstructorInternals.test_constructor_no_pandas_array  sg    Y		"
sF+&++,,Q/<<<{{!!!$////r9   c                 &   t        t        j                  ddgd            }|j                  j                  d   j
                  du sJ t        t        j                  dgd            }|j                  j                  d   j
                  du sJ y 	N1h2hrW   r*   r   F2015rN   )r   r  rR   r  r  is_extensionr   s     r7   test_from_arrayz.TestSeriesConstructorInternals.test_from_array  sz    $5FGH{{!!!$11U:::&1ABC{{!!!$11U:::r9   c                     t        ddgd      }|j                  j                  d   j                  du sJ t        dgd      }|j                  j                  d   j                  du sJ y r  )r   r  r  r  r   s     r7   test_from_list_dtypez3TestSeriesConstructorInternals.test_from_list_dtype  sh    t,=>{{!!!$11U:::(89{{!!!$11U:::r9   N)r   r   r   r  r  r  rf   r9   r7   r  r    s    0;;r9   r  c                 d    | }t        |t              sJ t        |j                  t              sJ y rj   )r   r   r^   r   )(rand_series_with_duplicate_datetimeindexdupss     r7   r   r     s+    3DdF###djj-000r9   zinput_dict,expectedr*   r   r@   c                 n    t        j                  t        |       g      }t        j                  ||       y rj   )r,   rR   r   r/   r\  )
input_dictr6   r   s      r7   test_numpy_arrayr    s*     XXvj)*+F1r9   c                      t        ddg      } t        ddg| j                               }t        ddgt        j                  ddg            }t        j                  ||       y )N)r  r   r   r@   ))r   Nr  r   r@   r   r]   r  r  )r   r   rg  r   r  r/   rD   )param_indexrM  r6   s      r7   test_index_ordered_dict_keysr    sn     )*	
K QF+"2"2"45F	
A$$%'@A
H 68,r9   
input_listr   r   y      ?      ?y       @       @c                     t        |       }t        |j                        }|j                  dk(  sJ t        j                  ||       y )N
complex128r+  )r  r=   r   s      r7   test_series_with_complex_nanr    s>     
CCIIF99$$$3'r9   c                      t        ddd      } t        ddgt        d            }t        j                  | |d       y )Nr@   r   )r   r@   r]   Tr|   )r   r   r/   rD   )r   r6   s     r7   test_dict_keys_rangeindexr    s6    aL!Fq!fJqM2H68dCr9   )Bcollectionsr   collections.abcr   r   r   dateutil.tzr   numpyr,   r   rO   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_testingr/   pandas.core.arraysr!   r"   r#   pandas.core.internals.blocksr$   r&   r~  r  r   r  ry  rR   r   rC   r  r  complexr  r  rf   r9   r7   <module>r     si   # $
 !    & .
 7     &  
 4| * | *~A.' .'b; ;.1 
QA3%rxx01
sXRXXugV45
QA3%rxx0122
-& 	
GENA	(((Dr9   