
    dG3             
       V   d dl mZ d dlmZmZ d dl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c 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+ d dl,m-Z. d dl/m0Z0m1Z1m2Z2 d dl3m4Z4  G d d          Z5 G d d          Z6 G d d          Z7d Z8ej9        :                    dd d i e	j;        d gge	j<                  fddi e	j;        dgge=          fddi e	j;        dgge	j<                  fg          d             Z>dS )    )OrderedDict)datetime	timedelta)Iterator)tzoffsetN)ma)iNaTlib)IntCastingNaNError)is_categorical_dtypeis_datetime64tz_dtype)CategoricalDtype)Categorical	DataFrameDatetimeIndexIndexIntervalIntervalIndex
MultiIndexNaTPeriod
RangeIndexSeries	Timestamp
date_rangeisnaperiod_rangetimedelta_range)IntegerArrayIntervalArrayperiod_array)NumericBlockc                   ,   e Zd Zd Zd Zd Zd Zej        	                    dd d d d	 d
 d d d d d d g          ej        	                    ddg g          d                         Z
d Zd Zd Zd Zd Zd Zej        	                    deeeg          d             Zej        	                    dej         ed          g          d             Zej        	                    dg d           ej        	                    d!d eg           g          d"                         Zd# Zd$ Zej        	                    d%g d&          d'             Zd( Zd) Zd* Z d+ Z!d, Z"d- Z#d. Z$ej        	                    dg d/          d0             Z%ej        	                    d1d2d3gd4d5g e e&d6d3d78                     e e&d6d3d7d9:                     e'd;d<=          gg          d>             Z(d? Z)d@ Z*dA Z+dB Z,dC Z-dD Z.dE Z/dF Z0dG Z1dH Z2dI Z3dJ Z4dK Z5dL Z6dM Z7dN Z8dO Z9ej        	                    dPg dQdQ e e:dR                     e;g dS          dT  e:dR          D              e<dU  e:dR                    g          dV             Z=dW Z>dX Z?dY Z@dZ ZAd[ ZBeCjD        ej        	                    d! e&d\dRd9]           e&d\dR^           eEd_dR^           eFd`dRda8           e edb                     eg dQ           eGd;dR          gdc d          de                         ZHdf ZIdg ZJdh ZKdi ZLdj ZMej        	                    dk ejN        d2gejO        l           ejN        d2gejP        l           ejN        d2gejQ        l           ejO        d2          g ejP        d2          g ejQ        d2          gg          dm             ZRdn ZSdo ZTdp ZUdq ZVdr ZWds ZXdt ZYdu ZZdv Z[dw Z\dx Z]dy Z^dz Z_d{ Z`d| Zad} Zbd~ Zcd Zdd Zed Zfd Zgd Zhd Zid Zjd Zkd Zlej        	                    dejm        ejn        g          ej        	                    dddg          ej        	                    dg d          d                                     Zoej        	                    ddepej        dg          d             Zqd Zrej        	                    desetg          d             Zuej        	                    deejN        gddgd          d             Zvej        	                    deejN        gddgd          d             Zwd Zxej        	                    deejN        gddgd          d             Zyej        z                    d          d             Z{d Z|d Z}d Z~d Zd Zd Zej        	                    dd3ej        d ed          g          d             Zd Zd Zd Zd Zd Zd Zej                            d          d             Zd Zd Zd Zd Zd Zd Zd Zd Zd Zej        	                    d! e&dd^           eEd_d^           eFddda8          gd d          d             Zej        	                    d! e&dd^           eEd_d^           eFddda8          gd d          d             Zej        	                    dej        ej        g          d             Zej        	                    dg d          ej        	                    dddg          d                         Zej        	                    dg d¢          dÄ             ZdĄ Zdń Zej        	                    dddg          dɄ             Zdʄ Zd˄ Zej        	                    dk ej        d̦           ej        dͦ          gddgg          d΄             Zdτ ZdЄ Zdф Zd҄ Zdӄ ZdԄ ZdՄ Zdք Zdׄ Zd؄ Zdل Zdڄ Zdۄ Zd܄ Zd݄ Zej        z                    dެ          d߄             Zej        z                    dެ          d             Zej                            d          ej        	                    deeeejN        g          d                         Zd Zd Zej        	                    dd2dg          d             Zej        	                    dd2dg          d             Zd Zd Zd ZdS )TestSeriesConstructorsc                    t          j        d          } ||d          } ||                    d                    }t          j        ||            |t          |          d          }t          j        ||           d S )N
   M8[s]dtype)nparangeastypetmassert_equallist)selfindex_or_seriesvaluesresexpecteds        a/var/www/html/t/fyr/venv311/lib/python3.11/site-packages/pandas/tests/series/test_constructors.py'test_from_ints_with_non_nano_dt64_dtypez>TestSeriesConstructors.test_from_ints_with_non_nano_dt64_dtype7   s    2ofG444"?6==#9#9::
X&&&od6ll':::
X&&&&&    c                     t          d gd          }|                                                                sJ |j        dk    sJ d S )Nzinterval[datetime64[ns]]r(   zinterval[datetime64[ns], right])r   r   allr)   r0   sers     r5   1test_from_na_value_and_interval_of_datetime_dtypezHTestSeriesConstructors.test_from_na_value_and_interval_of_datetime_dtypeA   sO    dV#=>>>xxzz~~y=======r7   c                 `   t          ddd          }|                                |                                g}t          |          }t          |t                    }t          j        ||           t          |          }t          |t                    }t          j        ||           d S )Ni     r(   )	r   to_pydatetimedater   objectr-   assert_series_equalr   assert_index_equal)r0   tsvalsr;   r4   idxs         r5   !test_infer_with_date_and_datetimez8TestSeriesConstructors.test_infer_with_date_and_datetimeG   s     tQ""  ""BGGII.Tll$f---
sH---DkkV,,,
c8,,,,,r7   c                 T   dg}d}t          j        t          |          5  t          |d           d d d            n# 1 swxY w Y   t          j        t          |          5  t          t	          j        |t                    d           d d d            d S # 1 swxY w Y   d S )NaazD^Unknown datetime string format, unable to parse: aa, at position 0$matchdatetime64[ns]r(   )pytestraises
ValueErrorr   r*   arrayrA   )r0   rE   msgs      r5   (test_unparseable_strings_with_dt64_dtypez?TestSeriesConstructors.test_unparseable_strings_with_dt64_dtypeU   s>   vT]:S111 	1 	14/0000	1 	1 	1 	1 	1 	1 	1 	1 	1 	1 	1 	1 	1 	1 	1 ]:S111 	I 	I28D///7GHHHH	I 	I 	I 	I 	I 	I 	I 	I 	I 	I 	I 	I 	I 	I 	I 	I 	I 	Is!   ?AA%+BB!$B!constructorc                 "    t          |           S Nindexr   rF   s    r5   <lambda>zTestSeriesConstructors.<lambda>f   s    c*** r7   c                 $    t          d |           S rU   rX   rY   s    r5   rZ   zTestSeriesConstructors.<lambda>g   s    C000 r7   c                 $    t          i |           S rU   rX   rY   s    r5   rZ   zTestSeriesConstructors.<lambda>h       #... r7   c                 $    t          d|           S )N rV   rX   rY   s    r5   rZ   zTestSeriesConstructors.<lambda>i   r]   r7   c                 $    t          g |           S rU   rX   rY   s    r5   rZ   zTestSeriesConstructors.<lambda>j   r]   r7   c                 8    t          d dD             |           S )Nc              3      K   | ]}|V  d S Nr_   .0_s     r5   	<genexpr>z2TestSeriesConstructors.<lambda>.<locals>.<genexpr>k   s      qr7   r_   rV   rX   rY   s    r5   rZ   zTestSeriesConstructors.<lambda>k   s    Bs;;; r7   c                 $    t          d |           S NdatarW   rX   rY   s    r5   rZ   zTestSeriesConstructors.<lambda>l   s    T555 r7   c                 $    t          i |           S ri   rX   rY   s    r5   rZ   zTestSeriesConstructors.<lambda>m       Rs333 r7   c                 $    t          d|           S )Nr_   rj   rX   rY   s    r5   rZ   zTestSeriesConstructors.<lambda>n   rm   r7   c                 $    t          g |           S ri   rX   rY   s    r5   rZ   zTestSeriesConstructors.<lambda>o   rm   r7   c                 8    t          d dD             |           S )Nc              3      K   | ]}|V  d S rc   r_   rd   s     r5   rg   z2TestSeriesConstructors.<lambda>.<locals>.<genexpr>p   s      __Aa______r7   r_   rj   rX   rY   s    r5   rZ   zTestSeriesConstructors.<lambda>p   s    _____C@@@ r7   empty_indexNc                     t          |          } ||          }|j        t          k    sJ t          |j                  dk    sJ t          j        ||d           d S )NrV   r   Tcheck_index_type)r   r)   rA   lenrW   r-   rB   )r0   rS   rr   r4   results        r5   test_empty_constructorz-TestSeriesConstructors.test_empty_constructor_   so    . ,,,[))|v%%%%6<  A%%%%
vx$GGGGGGr7   c                     d}t           dt          g}|D ]G}t          j        t          |          5  t          g d|           d d d            n# 1 swxY w Y   Hd S )Nznot understoodr   rJ   time)namer)   )r   r/   rM   rN   	TypeErrorr   )r0   rQ   invalid_listr)   s       r5   test_invalid_dtypez)TestSeriesConstructors.test_invalid_dtype}   s    !;5! 	5 	5Ey444 5 5re44445 5 5 5 5 5 5 5 5 5 5 5 5 5 5	5 	5s   A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            d S # 1 swxY w Y   d S )N)ai8)bf4)r>   g?)   ir(   zUse DataFrame insteadrJ   ABrV   )r*   r)   rP   rM   rN   rO   r   )r0   c_dtypecdt_arrs      r5   test_invalid_compound_dtypez2TestSeriesConstructors.test_invalid_compound_dtype   s    (K566(Hj1AAA]:-DEEE 	. 	.73*----	. 	. 	. 	. 	. 	. 	. 	. 	. 	. 	. 	. 	. 	. 	. 	. 	. 	.s   
A++A/2A/c                 R    t          d          }t          |t                    rJ d S )Ng      ?)r   
isinstancefloat)r0   scalars     r5   test_scalar_conversionz-TestSeriesConstructors.test_scalar_conversion   s)    fe,,,,,,,r7   c                     |\  }}t          |t          d                    }t          |gdz  |          }|j        |k    sJ t          j        ||           d S )N   rV   r(   )r   ranger)   r-   rB   )r0   ea_scalar_and_dtype	ea_scalarea_dtyper;   r4   s         r5   test_scalar_extension_dtypez2TestSeriesConstructors.test_scalar_extension_dtype   sj     2	8YeAhh///9+/:::yH$$$$
sH-----r7   c                    t                      }|j        j        sJ t          |          }|j        j        sJ t          j        |j        |j                  sJ t          |j                  t          |j                  k    sJ t          dt          j        gddg          }|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                            dd          t          j        d                     d d d            n# 1 swxY w Y   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            d S # 1 swxY w Y   d S )Nhellor   r>   rV   zAData must be 1-dimensional, got ndarray of shape \(3, 3\) insteadrJ   r   r         z8initializing a Series from a MultiIndex is not supported)r   rW   _is_all_datesr-   equalContentsidr*   NaNr)   object_isnanrM   rN   rO   randomrandnr+   r{   r   from_arraysNotImplementedError)	r0   datetime_seriesempty_seriesderivedmixedrsxpmrQ   s	            r5   test_constructorz'TestSeriesConstructors.test_constructor   si   xx$2222 ))}****/DEEEEE/'((Bw},=,===== (A777{bj((((xa!!!!!%333388>//// ]V
 
 
 	> 	> 29??1a((	!====		> 	> 	> 	> 	> 	> 	> 	> 	> 	> 	> 	> 	> 	> 	> 
E]]Rxxxx "QFQF#344H].c::: 	 	1III	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	s%   AE**E.1E.G..G25G2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            d S # 1 swxY w Y   d S )Nr>   r   r   r         )r   r   	   rV   z Index data must be 1-dimensionalrJ   r>   r   r   )r   rM   rN   rO   r   )r0   dfs     r5   'test_constructor_index_ndim_gt_1_raisesz>TestSeriesConstructors.test_constructor_index_ndim_gt_1_raises   s    AAA/yyyAAA]:-OPPP 	( 	(999B''''	( 	( 	( 	( 	( 	( 	( 	( 	( 	( 	( 	( 	( 	( 	( 	( 	( 	(s   AA Ainput_classc                    t                      }t           |                      }t          j        ||d           t          d          }t           |            d          }t          j        ||d           t          d          }t           |            d          }t          j        ||d           |t          urt          t	          d                    }t           |            t	          d                    }t          j        ||           t          t
          j        t	          d                    }t           |            t	          d          d          }t          j        ||           t          d	t          t	          d
                    }t          d	t	          d
                    }t          j        ||           d S d S )NFrt   float64r(   categoryr&   rV   rW   r)    r   r)   rW   )r   r-   rB   r/   r   r*   nanstr)r0   r   emptyempty2s       r5   test_constructor_emptyz-TestSeriesConstructors.test_constructor_empty   s   && 	ufuEEEE Y'''Y777
ufuEEEE Z(((Z888
ufuEEEEd""r+++EKKMMr;;;F"5&111 26r333EKKMMr)LLLF"5&111 2Sa999EBeAhh///F"5&11111 #"r7   	input_argr   c                     t          dt          d                    }t          |t          d                    }t          j        ||d           d S )Nr   r&   r   rV   Frt   r   r   r-   rB   )r0   r   r   r   s       r5   test_constructor_nanz+TestSeriesConstructors.test_constructor_nan   sP    YeBii888	r333
ufuEEEEEEr7   r)   )f8r   M8[ns]m8[ns]r   rA   zdatetime64[ns, UTC]rW   c                 l    t          ||          }|j        |k    sJ t          |          dk    sJ d S )Nr   r   )r   r)   rv   )r0   r)   rW   rw   s       r5   test_constructor_dtype_onlyz2TestSeriesConstructors.test_constructor_dtype_only   sF     e5111|u$$$$6{{ar7   c                 l    t          g d          }|j                                        g dk    sJ d S )Nr   r   crV   )r   rW   tolistr0   rw   s     r5   $test_constructor_no_data_index_orderz;TestSeriesConstructors.test_constructor_no_data_index_order   s?    ooo...|""$$777777r7   c                 v    t          dgt                    }t          j        |j        d                   sJ d S Nr>   r   r   )r   r   r*   r   ilocr   s     r5   $test_constructor_no_data_string_typez;TestSeriesConstructors.test_constructor_no_data_string_type  s8    qc---xA'''''''r7   item)entryu   ѐ   c                 v    t          |dgt                    }|j        d         t          |          k    sJ d S r   )r   r   r   )r0   r   rw   s      r5   +test_constructor_string_element_string_typezBTestSeriesConstructors.test_constructor_string_element_string_type  s=     QCs333{1~T******r7   c                 :   t          dd g|          }|                                }t          ddg          }t          j        ||           |j        d         J t          dt
          j        g|          }t          j        |j        d                   sJ d S )Nxr(   FTr>   )r   r   r-   rB   r   r*   r   r   )r0   string_dtyper;   rw   r4   s        r5   $test_constructor_dtype_str_na_valuesz;TestSeriesConstructors.test_constructor_dtype_str_na_values  s    c4[5555$-((
vx000x{"""c26],777x$$$$$$$r7   c                     g d}t          |          }t          g d|          }t          ||          }t          j        ||                                           d S )N)dr   r   r   )r      r   rV   )sortedr   r-   rB   
sort_index)r0   index1index2s1s2s        r5   test_constructor_seriesz.TestSeriesConstructors.test_constructor_series  sa    %%%MMM000Bf%%%
r2==??33333r7   c                      G d d          }t          t          t          d                    d          }t           |            d          }t          j        ||           d S )Nc                       e Zd ZdefdZdS )>TestSeriesConstructors.test_constructor_iterable.<locals>.Iterreturnc              3   4   K   t          d          E d {V  d S )Nr&   )r   r0   s    r5   __iter__zGTestSeriesConstructors.test_constructor_iterable.<locals>.Iter.__iter__#  s*       99$$$$$$$$$r7   N)__name__
__module____qualname__r   r   r_   r7   r5   Iterr   "  s/        %( % % % % % %r7   r   r&   int64r(   r   r/   r   r-   rB   )r0   r   r4   rw   s       r5   test_constructor_iterablez0TestSeriesConstructors.test_constructor_iterable   s{    	% 	% 	% 	% 	% 	% 	% 	% $uRyy//999g...
vx00000r7   c                     t          t          t          d                    d          }t          t          d          d          }t          j        ||           d S )Nr&   r   r(   r   r0   r4   rw   s      r5   test_constructor_sequencez0TestSeriesConstructors.test_constructor_sequence*  sQ    $uRyy//999b		111
vx00000r7   c                 n    t          dg          }t          d          }t          j        ||           d S )Nabcr   r-   rB   r   s      r5   test_constructor_single_strz2TestSeriesConstructors.test_constructor_single_str0  s3    5'??
vx00000r7   c                     t          g dd          }g ddt          j        g dd          fD ]*}t          |g d          }t          j        ||           +d S )Nr>   r   r   r   r(   r   r>   r   rV   )r   r*   rP   r-   rB   )r0   r4   objrw   s       r5   test_constructor_list_likez1TestSeriesConstructors.test_constructor_list_like6  s}     )))7333IIy"(999G*L*L*LM 	5 	5CCyyy111F"684444	5 	5r7   c                     t          g dg d          }|dk    }t          g d|          }t          g dg d          }t          j        ||           d S )Nr   )r   r   r   rV   r   r   )FTFr   )r0   r   rW   rw   r4   s        r5   test_constructor_boolean_indexz5TestSeriesConstructors.test_constructor_boolean_index?  sq    IIIYYY///a			///)))+?+?+?@@@
vx00000r7   )boolint32r   r   c                 `    t          t          g d          |          }|j        |k    sJ d S )N)r   r   r   r(   )r   r   r)   )r0   r)   ss      r5   test_constructor_index_dtypez3TestSeriesConstructors.test_constructor_index_dtypeH  s;     5##5111w%r7   
input_valsr>   r   12z1/1/2011Hperiodsfreq
US/Eastern)r  r  tzr   r   )leftrightc                     t          ||          }t          |                              |          }t          j        ||           d S Nr(   r   r,   r-   rB   )r0   r  r   rw   r4   s        r5   test_constructor_list_strz0TestSeriesConstructors.test_constructor_list_strO  sJ     
,777*%%,,\::
vx00000r7   c                     t          ddt          j        g|          }t          ddt          j        gt                    }t	          j        ||           t          j        |d                   sJ d S )N      ?       @r(   z1.0z2.0r   )r   r*   r   rA   r-   rB   r   )r0   r   rw   r4   s       r5   test_constructor_list_str_naz3TestSeriesConstructors.test_constructor_list_str_naa  sk    c26*,???5%0???
vx000xq	"""""""r7   c                 |   d t          d          D             }t          |          }t          t          d                    }t          j        ||           d t          d          D             }t          |t          dd                    }t          dd          |_        t          j        ||           d S )Nc              3      K   | ]}|V  d S rc   r_   re   is     r5   rg   zDTestSeriesConstructors.test_constructor_generator.<locals>.<genexpr>h  "      $$Qq$$$$$$r7   r&   c              3      K   | ]}|V  d S rc   r_   r  s     r5   rg   zDTestSeriesConstructors.test_constructor_generator.<locals>.<genexpr>o  r  r7      rV   )r   r   r-   rB   rW   )r0   genrw   exps       r5   test_constructor_generatorz1TestSeriesConstructors.test_constructor_generatorg  s    $$%))$$$U2YY
vs+++ %$%))$$$5R==111"bMM	
vs+++++r7   c                    t          d t          d                    }t          |          }t          t          d                    }t          j        ||           t          d t          d                    }t          |t          dd                    }t          dd          |_        t          j        ||           d S )Nc                     | S rc   r_   r   s    r5   rZ   z=TestSeriesConstructors.test_constructor_map.<locals>.<lambda>v      ! r7   r&   c                     | S rc   r_   r&  s    r5   rZ   z=TestSeriesConstructors.test_constructor_map.<locals>.<lambda>}  r'  r7   r   rV   )mapr   r   r-   rB   rW   )r0   r   rw   r"  s       r5   test_constructor_mapz+TestSeriesConstructors.test_constructor_mapt  s    U2YY''U2YY
vs+++ U2YY''r2///"bMM	
vs+++++r7   c                    t          g dg dd          }t          |          }t          j        |j        |           t          t          g d          d          }t          g dd          }t          j        ||           d S )N)r   r>   r   r   r>   r   r   r   r   T)fastpathr   r   r(   )r   r   r-   assert_categorical_equalr2   rB   )r0   catr3   rw   r4   s        r5   test_constructor_categoricalz3TestSeriesConstructors.test_constructor_categorical  s    ,,,oooMMMSkk
#CJ444 III..g>>>)))7333
vx00000r7   c                     t          t          g d          d          }t          |          sJ t          |j                  sJ d S Nr   r   r(   )r   r   r   r)   )r0   r/  s     r5   *test_construct_from_categorical_with_dtypezATestSeriesConstructors.test_construct_from_categorical_with_dtype  sP    [++:>>>#C(((((#CI.......r7   c                 z    t          g dd          }t          |          sJ t          |j                  sJ d S r2  )r   r   r)   r:   s     r5   ,test_construct_intlist_values_category_dtypezCTestSeriesConstructors.test_construct_intlist_values_category_dtype  sH    YYYj111#C(((((#CI.......r7   c                 H   t          g d          }t          |d          }|j        dk    sJ t          |          t          |          k    sJ t	          |j                   t	          |           t          d|i          }|d         }t          j        ||           |j	        d d df         }t          j        ||           t          |          t          |          k    sJ t	          |j                   t	          |           t          d|i          }|d         }t          j        ||           t          |          t          |          k    sJ t	          |j                   t	          |           t          ||dd          }|d         }|d         }t          j        ||           t          j        ||d	
           |j
        dk    sJ t          |          t          |          k    sJ t	          |j                   t	          |           d S )N)r   r   r   r   r   r   r   r   r   r{   r   r   r>   r   r   Cr   F)check_names)r   r   r)   rv   r   r2   r   r-   rB   r   r{   )r0   factorr  r   rw   result1result2s          r5   *test_constructor_categorical_with_coercionzATestSeriesConstructors.test_constructor_categorical_with_coercion  s   EEEFF6$$$w*$$$$1vvV$$$$AHA V}%%C
vq)))A
vq)))2ww#f++%%%%BIBQx  C
vq)))2ww#f++%%%%BIB QQQ//00S'S'
w***
wu====|s""""2ww#f++%%%%BIBr7   c                 "   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 d S )	Nr>   zJohn P. Doer   z	Jane Dove	person_idperson_name)columnsr   )r   r   rA  r   loc)r0   r   r4   rw   s       r5   +test_constructor_categorical_with_coercion2zBTestSeriesConstructors.test_constructor_categorical_with_coercion2  s    ![!1A}3EF -0
 
 
 'q}55-6!9(#A&!!!!q!!!!!"1%!!!!!!r7   c                     t          g d          }t          |d          }t          g dd          }t          j        ||           d S )Nr,  r   r(   r   )r0   seriesrw   r4   s       r5   &test_constructor_series_to_categoricalz=TestSeriesConstructors.test_constructor_series_to_categorical  sT    ((j111///<<<
vx00000r7   c                    t          ddgt          g dd                    }t          |j                  du sJ t	          j        |j        j        t          g d                     |j        j	        sJ t          ddgt          ddg                    }t          |j                  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
        ||           d S )Nr   r   r,  T)orderedr(   Fr   r>   r   )r   r   r   r)   r-   rC   r/  
categoriesr   rI  rB   r0   rw   r4   s      r5   "test_constructor_categorical_dtypez9TestSeriesConstructors.test_constructor_categorical_dtype  s|   #J.MMM
 
 
 $FL11T9999
fj3U???5K5KLLLz!!!!c
*:C:*F*FGGG#FL11111
fj3UC:5F5FGGGz!U**** 1v%5sCj$%O%O%O
 
 
 #Jq!f,<c3ZQU,V,V,V
 
 
 	vx00000r7   c                 R   t          t          d          d          }t          t          d          |          }t          t          d          |          }t          |d          }t	          j        ||           t          |d          }t	          j        ||           d S )NdabcT)rJ  rI  abcabcr(   r   )r   r/   r   r   r-   rB   )r0   cdtr4   r/  rw   s        r5   #test_constructor_categorical_stringz:TestSeriesConstructors.test_constructor_categorical_string  s    $v,,EEE$x..444 $x..444:...
vx000 j111
vx00000r7   c                 |   t          g d          }t          |d          }|j        |usJ |j                            g d          }t	          j        g dt          j                  }t	          j        g dt          j                  }t          j	        |
                                |           t          j	        |
                                |           d|d<   t	          j        g d	t          j                  }t          j	        |
                                |           t          j	        |
                                |           t          g d          }t          |d
          }|j        |u sJ |j                            g d          }|j        |usJ t	          j        g dt          j                  }t          j	        |
                                |           d|d<   t	          j        g d	t          j                  }t          j	        |
                                |           d S )N)r   r   r   r   T)copyr   )r>   r   r   r>   r(   r   r   )r   r   r   r>   F)r   r   r/  rename_categoriesr*   rP   r   r   r-   assert_numpy_array_equal	__array__r2   )r0   r/  r  exp_sexp_catexp_s2s         r5   !test_categorical_sideeffects_freez8TestSeriesConstructors.test_categorical_sideeffects_free  s    ...//3T"""uCE##III..RX666(///rzBBB
#AKKMM5999
#CMMOOW=== !,,,bh777
#AKKMM6:::
#CMMOOW=== ...//3U###x3E##III..xs""""RX666
#AKKMM5999!,,,bh777
#AKKMM6:::::r7   c                     t          g dt          ddg                    }t          t          ddt          j        gddg                    }t          j        ||           d S )Nr,  r   r   r(   )rJ  )r   r   r   r*   r   r-   rB   )r0   r  r  s      r5   test_unordered_compare_equalz3TestSeriesConstructors.test_unordered_compare_equal  se    ooo-=sCj-I-IJJJ{Cbf#53*MMMNN
tU+++++r7   c           	      	   t          j        dt                    }t          |          }t          t          j        t          j        t          j        g          }t          j        ||           d|d<   d|d<   g d}t          ||          }t          dt          j        dg|          }t          j        ||           d	|d
<   t          ||          }t          g d|          }t          j        ||           t          j        dt                    }t          |          }t          t          j        t          j        t          j        gt                    }t          j        ||           d|d<   d|d<   g d}t          ||          }t          dt          j        dg|t                    }t          j        ||           d
|d
<   t          ||          }t          g d|t                    }t          j        ||           t          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          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        ||           d S )Nr   r(           r   r  r   r,  rV   r  r>   )r_  r  r  r   r   TFTTFr     r   )r   
masked_allr   r   r*   r   r-   rB   intr  rA   r	   r   )r0   rk   rw   r4   rW   s        r5   test_constructor_maskedarrayz3TestSeriesConstructors.test_constructor_maskedarray!  sB   }T///262626233
vx000QQE***3,E:::
vx000QE***///777
vx000}T---2626262%@@@
vx000QQE***1bfa.UCCC
vx000QE***)))5<<<
vx000}T...2626262&AAA
vx000QQE***4/uFKKK
vx000QE***---U$GGG
vx000}T2224t,H===
vx0004A&&Q4A&&QE***dAq!!4$1)=)=>
 
 

 	vx0004A&&QE***dAq!!8D!Q#7#7$19M9MN
 
 

 	vx00000r7   c                    t          j        dt                                                    }t	          |          }t	          t
          j        t
          j        t
          j        g          }t          j        ||           d S )Nr^  r(   )	r   rb  r   harden_maskr   r*   r   r-   rB   r0   rk   rw   r4   s       r5   %test_constructor_maskedarray_hardenedz<TestSeriesConstructors.test_constructor_maskedarray_hardenedn  s`    }T///;;==262626233
vx00000r7   c                 z    t          ddd          }d |D             }t          ||          }|j        |u sJ d S )N2009041520090519r   r  c                     i | ]}|d S r>   r_   )re   ks     r5   
<dictcomp>zNTestSeriesConstructors.test_series_ctor_plus_datetimeindex.<locals>.<dictcomp>w  s    """1"""r7   rV   )r   r   rW   )r0   rngrk   rw   s       r5   #test_series_ctor_plus_datetimeindexz:TestSeriesConstructors.test_series_ctor_plus_datetimeindexu  sT    Zc:::""c"""C(((|s""""""r7   c                     t          g d          }t          j        |j        t	          t          d                    d           d S )Nr   r   T)exact)r   r-   rC   rW   r   r   r0   r  s     r5   test_constructor_default_indexz5TestSeriesConstructors.test_constructor_default_index|  s?    999
aguU1XXdCCCCCCr7   inputr   r   )r   r   r   c              #      K   | ]}|V  d S rc   r_   r  s     r5   rg   z TestSeriesConstructors.<genexpr>  s"      !!1Q!!!!!!r7   c                     | S rc   r_   r&  s    r5   rZ   zTestSeriesConstructors.<lambda>  r'  r7   c                     d}t          j        t          |          5  t          |t	          j        d                     d d d            d S # 1 swxY w Y   d S )Nz;Length of values \(3\) does not match length of index \(4\)rJ   r   rV   )rM   rN   rO   r   r*   r+   )r0   rw  rQ   s      r5   test_constructor_index_mismatchz6TestSeriesConstructors.test_constructor_index_mismatch  s     M]:S111 	. 	.5	!----	. 	. 	. 	. 	. 	. 	. 	. 	. 	. 	. 	. 	. 	. 	. 	. 	. 	.s   $AAAc                     t          t          j        d          t          j        d          d          }t          dt          j        d          d          }t	          j        ||           d S )Nd   r   r   r   )r   r*   rP   r+   r-   rB   rK  s      r5   test_constructor_numpy_scalarz4TestSeriesConstructors.test_constructor_numpy_scalar  s]     RYq\\III#RYq\\AAA
vx00000r7   c                     d}t          j        t          |          5  t          dgg d           d d d            d S # 1 swxY w Y   d S )Nz;Length of values \(1\) does not match length of index \(3\)rJ   foor,  rV   rM   rN   rO   r   r0   rQ   s     r5   test_constructor_broadcast_listz6TestSeriesConstructors.test_constructor_broadcast_list  s     M]:S111 	3 	3E7///2222	3 	3 	3 	3 	3 	3 	3 	3 	3 	3 	3 	3 	3 	3 	3 	3 	3 	3s   A  AAc                     t          j                    }||g}t          |ddg          }t          |t                    sJ d S )Nr   r>   rV   )r-   makeTimeDataFramer   r   )r0   r   objsr  s       r5   test_constructor_cornerz.TestSeriesConstructors.test_constructor_corner  sK    !##Bx41v&&&!V$$$$$$$r7   c                 \   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            d S # 1 swxY w Y   d S )	N)r  r  g       @r   r(   9Cannot convert non-finite values \(NA or inf\) to integerrJ   r  TrS  r)   )r   r*   rP   r)   rM   rN   r   r   )r0   r  rQ   s      r5   test_constructor_sanitizez0TestSeriesConstructors.test_constructor_sanitize  s    28OOO,,D999w"(4..((((J]-S999 	H 	H28S#rv.//d$GGGG	H 	H 	H 	H 	H 	H 	H 	H 	H 	H 	H 	H 	H 	H 	H 	H 	H 	Hs   "2B!!B%(B%c                 "   dgt          j        dg          fD ]u}t          |          }t          |dt                    }t	          j        ||           d|d<   |                    |          rJ |d         dk    sJ |d         dk    sJ vd S )Nr  Tr  r  r   )r*   rP   r   r   r-   rB   equals)r0   rk   r   ys       r5   test_constructor_copyz,TestSeriesConstructors.test_constructor_copy  s     UBHcUOO, 	 	DtAqt5111A "1a((( AaDxx{{"""Q43;;;;Q43;;;;;	 	r7   20170101r  r  r  z1 day2012Q1Qr   c                 *    t          |           j        S rc   typer   r&  s    r5   rZ   zTestSeriesConstructors.<lambda>      d1gg& r7   )idsc                 Z    t          |          }|j        j        d         j        |usJ d S Nr   )r   _mgrblocksr2   )r0   rW   r  s      r5   test_constructor_limit_copiesz4TestSeriesConstructors.test_constructor_limit_copies  s4    " 5MM v}Q&e333333r7   c                     t          g d          }|                                }t          |          }|j        |j        usJ g d|_        t	          j        ||           d S )Nr   r,  )r   rS  r  rW   r-   rB   )r0   r  s_origr   s       r5   test_constructor_shallow_copyz4TestSeriesConstructors.test_constructor_shallow_copy  sf     999AYYwaf$$$$"??
q&)))))r7   c                    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
        ||           d S )Nr   rV   r   )r   r   r)   r*   r   rA   r   rP   r   r-   rB   r0   r  r4   s      r5   test_constructor_pass_nonez1TestSeriesConstructors.test_constructor_pass_none  s    4uQxx(((w"*$$$$4uQxxv666w"*$$$$ 4&))***tf...
q(+++++r7   c                    t          t          j        t          j        gt          j                  }|j        t          j        k    sJ t          j        t          t          j        t          j        g          |           t          j        t          t          j        t          j        t          j        g                    |           t          t          t          g          }|j        dk    sJ t          j        t          t          t          g          |           t          j        t          t          j        t          t          g                    |           t          j        t          t          t          j        g          |           t          j        t          t          j        t          t          j        g                    |           t          j        t          t          j        t          g          |           t          j        t          t          j        t          j        t          g                    |           d S )Nr(   rL   )	r   r*   r   r   r)   r-   rB   rP   r   )r0   r"  s     r5   test_constructor_pass_nan_natz4TestSeriesConstructors.test_constructor_pass_nan_nat  s   bfbf%RZ888yBJ&&&&
vrvrv&677===
vbh/?&@&@AA3GGGc3Z  y,,,,,
vsCj113777
vbhSz&:&:;;SAAA
vsBFm44c:::
vbhRV}&=&=>>DDD
vrvsm44c:::
vbh}&=&=>>DDDDDr7   c                     d}t          j        t          |          5  t          g dt                     d d d            d S # 1 swxY w Y   d S )Nz!could not convert string to floatrJ   r,  r(   )rM   rN   rO   r   r   r  s     r5   test_constructor_castz,TestSeriesConstructors.test_constructor_cast  s    1]:S111 	1 	1???%0000	1 	1 	1 	1 	1 	1 	1 	1 	1 	1 	1 	1 	1 	1 	1 	1 	1 	1s   AAAc                 $   d}t          j        t          |          5  t          g dd           d d d            n# 1 swxY w Y   t          j        t          |          5  t          g dd           d d d            d S # 1 swxY w Y   d S )Nz/Values are too large to be losslessly convertedrJ   )r>      i2 int8r(   uint8r  r  s     r5   +test_constructor_signed_int_overflow_raiseszBTestSeriesConstructors.test_constructor_signed_int_overflow_raises  s    ?]:S111 	3 	3###62222	3 	3 	3 	3 	3 	3 	3 	3 	3 	3 	3 	3 	3 	3 	3 ]:S111 	4 	4###73333	4 	4 	4 	4 	4 	4 	4 	4 	4 	4 	4 	4 	4 	4 	4 	4 	4 	4s!   >AA$BB	B	r2   r(   c                     |d         }t          |          }|d         j        |j        k    sJ |d         |k    sJ d S r  )r   r)   )r0   r2   valuerw   s       r5   test_constructor_numpy_uintsz3TestSeriesConstructors.test_constructor_numpy_uints  sL     q	ay%+----ayE!!!!!!r7   c                     d}t          j        t          |          5  t          dg|           d d d            d S # 1 swxY w Y   d S )Nz5Trying to coerce negative values to unsigned integersrJ   r(   )rM   rN   OverflowErrorr   )r0   any_unsigned_int_numpy_dtyperQ   s      r5   (test_constructor_unsigned_dtype_overflowz?TestSeriesConstructors.test_constructor_unsigned_dtype_overflow#  s    E]=444 	= 	=B4;<<<<	= 	= 	= 	= 	= 	= 	= 	= 	= 	= 	= 	= 	= 	= 	= 	= 	= 	=s   >AAc                    t           j                            d          }d}t          j        t
          |          5   ||d           d d d            n# 1 swxY w Y   t          j        t
          |          5   |t          |          d           d d d            n# 1 swxY w Y   t           j        |d<   d}t          j        t          |          5   ||d           d d d            n# 1 swxY w Y   t          }|t          u r	t
          }d}t          j        ||          5   |t          |          d           d d d            n# 1 swxY w Y   t          j
        d	d
gd          } ||                    d                    } ||d          }t          j        ||            |t          |          d          }t          j        ||           d S )Nr   (Trying to coerce float values to integerrJ   r   r(   r   r  #cannot convert float NaN to integerr  r  r   )r*   r   r   rM   rN   rO   r/   r   r   r   rP   r,   r-   r.   )r0   frame_or_seriesarrrQ   excr4   r   s          r5   (test_constructor_floating_data_int_dtypez?TestSeriesConstructors.test_constructor_floating_data_int_dtype)  s   iooa   9]:S111 	- 	-OCt,,,,	- 	- 	- 	- 	- 	- 	- 	- 	- 	- 	- 	- 	- 	- 	- ]:S111 	3 	3ODIIT2222	3 	3 	3 	3 	3 	3 	3 	3 	3 	3 	3 	3 	3 	3 	3 A K]-S999 	- 	-OCt,,,,	- 	- 	- 	- 	- 	- 	- 	- 	- 	- 	- 	- 	- 	- 	- !f$$C7C]3c*** 	3 	3ODIIT2222	3 	3 	3 	3 	3 	3 	3 	3 	3 	3 	3 	3 	3 	3 	3
 hSz333"?3::d#3#344oc...
X&&&od3iit444
X&&&&&sG   AAA=B$$B(+B(C55C9<C9/EEEc                 H   g d}d}t          j        t          |          5  t          ||           d d d            n# 1 swxY w Y   t          j        t          |          5  t          t	          j        |          |           d d d            d S # 1 swxY w Y   d S )Nr>   r   g      @r  rJ   r(   )rM   rN   rO   r   r*   rP   r0   any_int_numpy_dtyperE   rQ   s       r5   "test_constructor_coerce_float_failz9TestSeriesConstructors.test_constructor_coerce_float_failU  s%   
 {{8]:S111 	4 	4423333	4 	4 	4 	4 	4 	4 	4 	4 	4 	4 	4 	4 	4 	4 	4]:S111 	> 	>28D>>)<====	> 	> 	> 	> 	> 	> 	> 	> 	> 	> 	> 	> 	> 	> 	> 	> 	> 	>s#   A  AA&$BBBc                     t          g d|          }t          g d                              |          }t          j        ||           d S )Nr  r(   r  )r0   float_numpy_dtyper  r4   s       r5   #test_constructor_coerce_float_validz:TestSeriesConstructors.test_constructor_coerce_float_validb  sR    ;;;&7888+++&&--.?@@
q(+++++r7   c                 b   ddt           j        g}d}t          j        t          |          5  t          ||           d d d            n# 1 swxY w Y   d}t          j        t          |          5  t          t          j        |          |           d d d            d S # 1 swxY w Y   d S )Nr>   r   r  rJ   r(   r  )r*   r   rM   rN   rO   r   r   rP   r  s       r5   3test_constructor_invalid_coerce_ints_with_float_nanzJTestSeriesConstructors.test_constructor_invalid_coerce_ints_with_float_nang  s1    1bf~ 4]:S111 	4 	4423333	4 	4 	4 	4 	4 	4 	4 	4 	4 	4 	4 	4 	4 	4 	4J]-S999 	> 	>28D>>)<====	> 	> 	> 	> 	> 	> 	> 	> 	> 	> 	> 	> 	> 	> 	> 	> 	> 	>s#   AAA3$B$$B(+B(c                     t          g d          }t          |t          j                  }d|d<   |r|d         dk    sJ d S |d         dk    sJ d S )Nr   r(   r   r>   r   )r   r*   r   )r0   using_copy_on_writer  r   s       r5   test_constructor_dtype_no_castz5TestSeriesConstructors.test_constructor_dtype_no_castu  sb    999ARX&&&1 	Q41999999Q41999999r7   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 d S )N20130101NOVr(   r   r>   )r   r   rA   r   r)   ru  s     r5   "test_constructor_datelike_coercionz9TestSeriesConstructors.test_constructor_datelike_coercion  sr     Ij))51@@@vayIj111111vayE!!!!w&      r7   c                 p   d                                 }d                                 }d                                 }t          j        d                                           }t          |||d|          }|j        d         }|j        t          k    sJ |j        d         }|j        t          k    sJ d S )	Nz216 3T19z	2T15 4H19z416 4T20z2016-01-22 2019-09-07)wing1wing2matrV   3T19216)splitpdto_datetimer   rC  r)   rA   )r0   bellyr  r  r  r   rw   s          r5   #test_constructor_datelike_coercion2z:TestSeriesConstructors.test_constructor_datelike_coercion2  s       ""!!##  ""n4::<<==sCC5QQQ|v%%%%|v%%%%%%r7   c                     t          d          dt          j        g} ||d          } |t          d          t          d          t          g          }t          j        ||           d S )Nr   r&   r   r(   )r   r   _valuer-   r.   )r0   r  r  rw   r4   s        r5   (test_constructor_mixed_int_and_timestampz?TestSeriesConstructors.test_constructor_mixed_int_and_timestamp  sd    !b#*- X666"?IaLL)B--#EFF
)))))r7   c                     t          j        d d d d t          j                    d g          t          j        d d t          j                    d g          fD ]}t	          |          }|j        dk    sJ d S Nr   )r*   rP   r   nowr   r)   )r0   r  rw   s      r5   %test_constructor_datetimes_with_nullsz<TestSeriesConstructors.test_constructor_datetimes_with_nulls  s~     HdD$hlnndCDDHdD(,..$788
 	, 	,C C[[F<8+++++	, 	,r7   c           	         t          t          dt          d                    }t          |                                          sJ t          t          t          d                    }t          |                                          rJ t          t
          j        dt          d                    }t          |                                          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 d S )
Nr   r   r   rV   ra  r>   r   r   r(   )	r   r	   r   r   r9   r*   r   r   r)   ru  s     r5   !test_constructor_dtype_datetime64z8TestSeriesConstructors.test_constructor_dtype_datetime64  sH   4xuQxx888Aww{{}} 4uQxx(((77;;==   26q:::Aww{{}}HT1aA..5XFFFAaDzzw(""""HT1aA..7xHHHAaDzzw(""""""r7   c           	         t          ddd          t          ddd          t          ddd          g}d |D             }t          |          }|j        dk    sJ t          j        |j        d<   |j        dk    sJ t          |d	          }t          t          |                              t          j                  d
z  d	          }t          j	        ||           t          |d	          }t          j	        ||           t          t          t          ddd          t          ddd          gd	          }t          t          j        g|dd          z   d	          }t          j	        ||           d S )N  r>   r   r   c                 6    g | ]}t          j        |          S r_   r*   
datetime64re   r   s     r5   
<listcomp>zOTestSeriesConstructors.test_constructor_dtype_datetime64_10.<locals>.<listcomp>  "    333aq!!333r7   r   r   zdatetime64[ms]r(   @B M8[ms]rL   )r   r   r)   r*   r   r   viewr   r-   rB   r   )r0   pydatesdatesr;   r4   rw   s         r5   $test_constructor_dtype_datetime64_10z;TestSeriesConstructors.test_constructor_dtype_datetime64_10  sw   D!Q''$1)=)=xaQR?S?ST337333UmmyH$$$$fyH$$$$ ')9:::u**2844w>hOOO
vx000%5666
vx000(4A&&q!(<(<=EU
 
 
 59,4DEEE
vx00000r7   c                    t          ddd          t          ddd          t          ddd          g}d |D             }t          |d          }|                    d           d	}t          j        t
          |
          5  |                    d           d d d            n# 1 swxY w Y   t          |t          j                  }t          |                    t          j                            }t          j	        ||           d S )Nr  r>   r   r   c                 6    g | ]}t          j        |          S r_   r  r  s     r5   r  zOTestSeriesConstructors.test_constructor_dtype_datetime64_11.<locals>.<listcomp>  r  r7   rL   r(   r   z:Converting from datetime64\[ns\] to int32 is not supportedrJ   r  )
r   r   r,   rM   rN   r|   r*   r   r-   rB   )r0   r  r  dtsrQ   rw   r4   s          r5   $test_constructor_dtype_datetime64_11z;TestSeriesConstructors.test_constructor_dtype_datetime64_11  s;   D!Q''$1)=)=xaQR?S?ST337333U"2333 	

7 L]9C000 	  	 JJw	  	  	  	  	  	  	  	  	  	  	  	  	  	  	  28,,,#**RX..//
vx00000s   B$$B(+B(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 d S )Nr   r>   r   i  )r   r   r   s     r5   #test_constructor_dtype_datetime64_9z:TestSeriesConstructors.test_constructor_dtype_datetime64_9  s    !Q**+,,ayHQ1a333333$1--.//ayHT1aA66666666r7   c                     t          t          d          dgddg          }|d         t          d          k    sJ |d         dk    sJ d S )Nr  r>   r   r   rV   )r   r   r   s     r5   #test_constructor_dtype_datetime64_8z:TestSeriesConstructors.test_constructor_dtype_datetime64_8  s]    :..23*EEEc{i
333333c{ar7   c                    t          ddd          }|                    t          j                                      d          }t          ||          }dD ]}t          j        d| d	          }|                    t          j                                      |          }t          ||          }|d
k    rt          j        d          }|j        |k    sJ t          j        ||                    |                     t          ||t                    }dD ]d}|                    t          j                                      d| d	          }t          ||t                    }t          j        ||           et          j
        d |                                D             t                    }t          ||          }	t          j        |	j        |           |	j        t          k    sJ d S )Nz01-Jan-2015z01-Dec-2015Mrl  rL   rV   )r  DmsusnszM8[]r  r'   r   c                 6    g | ]}|                                 S r_   )r@   )re   r   s     r5   r  zNTestSeriesConstructors.test_constructor_dtype_datetime64_7.<locals>.<listcomp>  s     CCC16688CCCr7   r(   )r   r  r*   ndarrayr,   r   r)   r-   rB   rA   rP   r?   rU  r2   )
r0   r  values2r4   unitr)   values1rw   dates2series1s
             r5   #test_constructor_dtype_datetime64_7z:TestSeriesConstructors.test_constructor_dtype_datetime64_7  s    =-cBBB**RZ((//0@AA'///0 	C 	CDH]4]]]++Ejj,,33E::GGU++Fs{{))<5(((("68??5+A+ABBBB 'f===1 	5 	5Ejj,,33N%NNNCCGG5???F"684444 CCU-@-@-B-BCCC6RRR''
#GNF;;;}&&&&&&r7   c                 v   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 d S )Nz2013-08-05 15:30:00.000001)r   r   r)   rA   r*   r   r:   s     r5   #test_constructor_dtype_datetime64_6z:TestSeriesConstructors.test_constructor_dtype_datetime64_6  s     dC!=>??yF""""bfc#?@AAyF""""c4!=>??yF""""c26#?@AAyF""""""r7   c                 z   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 d S )Nr  r   r  r   UTCr  r  )r   r   r   r  r   )r0   drs     r5   #test_constructor_dtype_datetime64_5z:TestSeriesConstructors.test_constructor_dtype_datetime64_5(  s     
A...bzzq!$,,,
A%8886"::?1%())U2222
A,???6"::?1%())\999999r7   c                     t          ddt          g          }|j        dk    sJ |d         t          u sJ dt          |          v sJ d S )Nl   *}aiZlrA   r   r   )r   r   r)   r   ru  s     r5   #test_constructor_dtype_datetime64_4z:TestSeriesConstructors.test_constructor_dtype_datetime64_42  sQ    M8S122w(""""ts{{{{Ar7   c                     t          t          ddd          t          ddd          t          g          }|j        dk    sJ |d         t          u sJ dt	          |          v sJ d S )N  r>   r   rA   r   )r   r   r   r)   r   ru  s     r5   #test_constructor_dtype_datetime64_3z:TestSeriesConstructors.test_constructor_dtype_datetime64_39  si    HT1a(((1a*;*;SABBw(""""ts{{{{Ar7   c                     t          t          ddd          t          ddd          t          j        g          }|j        dk    sJ |d         t          j        u sJ dt          |          v sJ d S )Nr  r>   r   rA   r   )r   r   r*   r   r)   r   ru  s     r5   #test_constructor_dtype_datetime64_2z:TestSeriesConstructors.test_constructor_dtype_datetime64_2@  sm    HT1a(((1a*;*;RVDEEw(""""trv~~~~Ar7   c                 (   t          ddd          }t          |          }|j        j        dk    sJ |j        dk    sJ t	          |j                  sJ dt          |          v sJ |j        }t          |t          j	                  sJ |j        dk    sJ t          |          }|                    d                              |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 |                                }dt          |          v sJ dt          |          v sJ t          t          ddd                    }dt          |          v sJ t          |d          }t          j        ||           d S )Nr  r   r  r  datetime64[ns, US/Eastern]rL   r
  r  r   z2013-01-01 00:00:00-0500r`  rV   r   r>   r     inferrl  )r   r   r)   r{   r   r   r2   r   r*   r   r   tz_localize
tz_convertdtr  r-   rC   r   r   rW   rB   r  concatshift)r0   r  r  rw   r"  ts         r5   !test_constructor_with_datetime_tzz8TestSeriesConstructors.test_constructor_with_datetime_tzG  s    
A,???2JJw|;;;;;w66666$QW-----+s1vv5555 &"*-----|/////F##ooe$$//147/;;
b#&&& #=,OOOOOOO1#=,OOOOOOO6---QW===>
vq1v...!
vvb1g777 AF1Q3K455
vq))) ,s1vv5555 +s6{{::::F#### :j$<HHHII+s1vv5555qw///
fb)))))r7   c                     t          t          dd          t          dd          g          }|j        dk    sJ t          j        |d          dk    sJ d S )	N2013-01-01 13:00:00-0800
US/Pacificr  2013-01-02 14:00:00-0800zdatetime64[ns, US/Pacific]Tskipnar  r   r   r)   r
   infer_dtyperu  s     r5   "test_constructor_with_datetime_tz4z9TestSeriesConstructors.test_constructor_with_datetime_tz4z  st    4FFF4FFF
 
 w66666q...,>>>>>>r7   c                     t          t          dd          t          dd          g          }|j        dk    sJ t          j        |d          d	k    sJ d S )
Nr!  r"  r  r#  r  rA   Tr$  r   r&  ru  s     r5   "test_constructor_with_datetime_tz3z9TestSeriesConstructors.test_constructor_with_datetime_tz3  ss    4FFF4FFF
 
 w(""""q...*<<<<<<r7   c                     t          t          ddgd          }t          t          ddgd                    }t          j        ||           d S )Nr   r>   r  r   r   r  r  )r   r   r   r-   rB   r  s      r5   "test_constructor_with_datetime_tz2z9TestSeriesConstructors.test_constructor_with_datetime_tz2  sR    3q!f,HIII-<HHHII
q(+++++r7   c                     dt          d          ddd gt                    t          fdt          t	                              D                       sJ d S )Nr   z
1990-01-01z2015-03-14T16:15:14.123-08:00z2019-03-04T21:56:32.620-07:00c              3   8   K   | ]}|         |         u V  d S rc   r_   )re   r  r;   rE   s     r5   rg   zVTestSeriesConstructors.test_constructor_no_partial_datetime_casting.<locals>.<genexpr>  s0      ??3q6T!W$??????r7   )r   r   r9   r   rv   )r0   r;   rE   s    @@r5   ,test_constructor_no_partial_datetime_castingzCTestSeriesConstructors.test_constructor_no_partial_datetime_casting  sq     l##++
 Tll?????eCII.>.>??????????r7   	arr_dtypekindr  r   r  )r  r  r  r  hr   r  c                 z   | d| d}t          j        g d|          }t          |          }|                    |          }t          |                    |                    }|dv r|j        |k    sJ |j        |k    sJ n |j        | dk    sJ |j        | dk    sJ t          j        ||           d S )N8[r  r   r(   )r  r  r  r  z8[s])r*   rP   r   r,   r)   r-   rB   )	r0   r0  r1  r  r)   r  r;   rw   r4   s	            r5   &test_construction_to_datetimelike_unitz=TestSeriesConstructors.test_construction_to_datetimelike_unit  s     ""4"""hyyy	222SkkE""#**U++,,***<5((((>U***** <d===0000>]]]2222
vx00000r7   argz2013-01-01 00:00:00c                     t          |gd          }t          t          |                    j                            d          }t	          j        ||           d S )Nzdatetime64[ns, CET]r(   CET)r   r   r  r  r-   rB   )r0   r6  rw   r4   s       r5   7test_constructor_with_naive_string_and_datetimetz_dtypezNTestSeriesConstructors.test_constructor_with_naive_string_and_datetimetz_dtype  sV     %:;;;)C..)),88??
vx00000r7   c                 F   t          j        dd          }t          j        t          j        dd          gd          }t          |          }t          t	          |          g                              d          }|j        dk    sJ t          j        ||           d S )Nr>   r  z>M8[ms]r(   r  )	r*   r  rP   r   r   r,   r)   r-   rB   )r0   r  r  rw   r4   s        r5   %test_constructor_datetime64_bigendianz<TestSeriesConstructors.test_constructor_datetime64_bigendian  s    ]1d##ha../yAAA9R==/**11(;;~))))
vx00000r7   interval_constructorc                     |                     t          j        d          d          }t          |          }|j        dk    sJ t          j        t          |j                  t          |                     d S )Nr   r  closedzinterval[int64, right])	from_breaksr*   r+   r   r)   r-   rC   r   r2   )r0   r<  	intervalsrw   s       r5   test_construction_intervalz1TestSeriesConstructors.test_construction_interval  sp     )44RYq\\'4RR		""|77777
eFM22E)4D4DEEEEEr7   data_constructorr/   zndarray[object]c                     t          dd          t          dd          d g}t           ||                    }t          t          |                    }|j        dk    sJ t	          j        ||           d S )Nr   r>   r   zinterval[float64, right])r   r   r    r)   r-   rB   r0   rC  rk   rw   r4   s        r5   test_constructor_infer_intervalz6TestSeriesConstructors.test_constructor_infer_interval  s{    
 AA5((..//---..|99999
vx00000r7   c                     t          ddd          t          ddd          g}t           ||                    }|j        t          k    sJ |                                |k    sJ d S )Nr   r>   bothr>  r   neither)r   r   r)   rA   r   )r0   rC  rk   rw   s       r5   &test_constructor_interval_mixed_closedz=TestSeriesConstructors.test_constructor_interval_mixed_closed  sw    
 Af---x1Y/O/O/OP((..//|v%%%%}}$&&&&&&r7   c                    t          t          ddd                    }t          ||j                  }t          j        ||           t          |j                            d          |j                  }t          j        ||           t          |j        |j                  }t          |j                  j                            |j        j	                  }t          j        ||           t          j
        d           5  t          |j                  j                            d          }|j                            |j        j	                  }d d d            n# 1 swxY w Y   t          j        ||           t          j
        d           5  t          |j                            d          |j                  }d d d            n# 1 swxY w Y   t          j        ||           d S )Nr  r   r  r  r(   r
  r   )r   r   r)   r-   rB   r  r  r2   r  r  assert_produces_warningr  )r0   r;   rw   r4   middles        r5   test_construction_consistencyz4TestSeriesConstructors.test_construction_consistency  s5    Z
A,GGGHH39---
vs+++))%00	BBB
vs+++ 
#)444#*%%(44SY\BB
vx000'-- 	8 	8CJ''*66u==FY))#),77F	8 	8 	8 	8 	8 	8 	8 	8 	8 	8 	8 	8 	8 	8 	8 	vs+++'-- 	G 	GCJOOG44CIFFFF	G 	G 	G 	G 	G 	G 	G 	G 	G 	G 	G 	G 	G 	G 	G 	vs+++++s%   AE%%E),E)/GGGc                     t          dd          t          dd          d g}t           ||                    }t          t          |                    }t          j        ||           |j        dk    sJ d S )N2000r  2001	Period[D])r   r   r!   r-   rB   r)   rE  s        r5   test_constructor_infer_periodz4TestSeriesConstructors.test_constructor_infer_period  s~     vs##VFC%8%8$?((..//,t,,--
vx000|{******r7   z$PeriodDtype Series not supported yetreasonc                     t          dddt          j        j        gd          }|d         }t	          |          sJ ||d<   t	          |d                   sJ d S )Nr   r    z	period[D]r(   r   r   )r   r  _libsr	   r   r0   rF  vals      r5   ;test_construct_from_ints_including_iNaT_scalar_period_dtypezRTestSeriesConstructors.test_construct_from_ints_including_iNaT_scalar_period_dtype  sa    D$6kJJJQiCyyq	F1Ir7   c                     t          dd          t          dd          g}t          |          }|j        t          k    sJ |                                |k    sJ d S )NrP  r  rQ  r   )r   r   r)   rA   r   )r0   rk   rw   s      r5   .test_constructor_period_incompatible_frequencyzETestSeriesConstructors.test_constructor_period_incompatible_frequency  s]    vs##VFC%8%89|v%%%%}}$&&&&&&r7   c                     t          ddd          }t          |          }|j        dk    sJ t          |                    t                              }t          j        ||           d S )Nr  r   r  r  rR  )r   r   r)   r,   rA   r-   rB   )r0   pir  r4   s       r5   test_constructor_periodindexz3TestSeriesConstructors.test_constructor_periodindex  sh     *ac:::2JJw+%%%%"))F++,,
q(+++++r7   c                 X   dddd}t          |          }t          |t          |                                                    }t          j        ||           t          |g d          }t          ddt
          j        d	gg d          }t          j        ||           t          j        d
          }|d	         d	|d         di}t          ||          }t          t
          j        |t
          j                  }d	|j	        d	<   d|j	        d<   t          j        ||           d S )Nr_  r  r  r,  rV   )r   r   r   r   r>   r   r   r}  r(   )
r   r   keysr-   rB   r*   r   makePeriodIndexr   r   )r0   r   rw   r4   pidxs        r5   test_constructor_dictz,TestSeriesConstructors.test_constructor_dict'  s"   Cc**!6!&&((#3#3444
vx000!5!5!56661a+3G3G3GHHH
vx000!#&&!Waa!$&&&"&$bj999aa
vx00000r7   c                     ddgdgdggi}t          |dgd          }t          |dg          }t          j        ||           d S )Nr   r   r   r   rA   r   rV   r   r0   r   rw   r4   s       r5   /test_constructor_dict_list_value_explicit_dtypezFTestSeriesConstructors.test_constructor_dict_list_value_explicit_dtype:  s[    A3aS/"#h777!C5)))
vx00000r7   c                     dddd}t          |          }t          g dt          d                    }t          j        ||           d S )Nr>   r   r   r   )r>   r   r   bacrV   )r   r/   r-   rB   rg  s       r5   test_constructor_dict_orderz2TestSeriesConstructors.test_constructor_dict_orderA  sS     !!$$)))4;;777
vx00000r7   c                     |\  }}d|i}t          |dg          }t          |dg|          }|j        |k    sJ t          j        ||           d S )Nr   rV   r   )r   r)   r-   rB   )r0   r   r   r   r   rw   r4   s          r5   test_constructor_dict_extensionz6TestSeriesConstructors.test_constructor_dict_extensionJ  sl    1	8)#''')C5AAA|x''''
vx00000r7   r  c           	         dd|dt          d          dddi}t          |                                          }t          g dd|t          j        dg	          }t          j        ||           d
ddt          j        fdd|fdi}t          |                                          }t          g dt          d
dt          j        fd|fg          	          }t          j        ||           d S )Nr>   r   r   r   r   r   r   r   r   r   r   rV   r>   r>   r   r   r,  )r   r   sort_valuesr*   r   r-   rB   r   )r0   r  r   rw   r4   s        r5   test_constructor_dict_nan_keyz4TestSeriesConstructors.test_constructor_dict_nan_keyT  s     UCusAs;&&((...q%6KLLL
vx000 S1bf+sQJ<&&((OO5&1bf+5z)J#K#K
 
 
 	vx00000r7   c                   	
 g d	g d
	
fd} |t           j                  } |d           } |t                    }t          
d 	D                       }t          |          }t          |          }t          |          }t	          j        ||           t	          j        ||           t	          j        ||           d S )N)z
1984-02-19z
1988-11-06z
1989-12-03z
1990-03-15)g{\IAi gtyZQAr  c                 X     t          t           fdD                                 S )Nc              3   .   K   | ]} |          V  d S rc   r_   )re   r   rS   s     r5   rg   zeTestSeriesConstructors.test_constructor_dict_datetime64_index.<locals>.create_data.<locals>.<genexpr>k  s+      BB[[^^BBBBBBr7   )dictzip)rS   dates_as_strr2   s   `r5   create_datazRTestSeriesConstructors.test_constructor_dict_datetime64_index.<locals>.create_dataj  s1    BBBB\BBBFKKLLLr7   c                 ,    t          j        | d          S )Nz%Y-%m-%d)r   strptimer&  s    r5   rZ   zOTestSeriesConstructors.test_constructor_dict_datetime64_index.<locals>.<lambda>n  s    h.?:.N.N r7   c              3   4   K   | ]}t          |          V  d S rc   )r   r  s     r5   rg   zPTestSeriesConstructors.test_constructor_dict_datetime64_index.<locals>.<genexpr>q  s(      "F"FA9Q<<"F"F"F"F"F"Fr7   )r*   r  r   r   r-   rB   )r0   ry  data_datetime64data_datetimedata_Timestampr4   result_datetime64result_datetimeresult_Timestamprx  r2   s            @@r5   &test_constructor_dict_datetime64_indexz=TestSeriesConstructors.test_constructor_dict_datetime64_indexd  s     POOFFF	M 	M 	M 	M 	M 	M &+bm44#$N$NOO$Y//&"F"F"F"F"FGG"?33 //!.11
0(;;;
999
/:::::r7   c           	          ddi}t          |          }t          dt          dgdgt          j        ggdgdgdgg                    }t	          j        ||           d S )N)r>   r>   Ng      r>   r   r  )levelscodesrV   )r   r   r*   r   r-   rB   rg  s       r5   #test_constructor_dict_tuple_indexerz:TestSeriesConstructors.test_constructor_dict_tuple_indexer{  sv    d#
A3bfX*>sQCRTQUFVWWW
 
 
 	vx00000r7   c                      |ddi          }t          |          }t          dgdg          }t          j        ||           d S )Nr   threerV   r   )r0   non_dict_mapping_subclassndmrw   r4   s        r5   test_constructor_mappingz/TestSeriesConstructors.test_constructor_mapping  sP    ''G557)A3///
vx00000r7   c                 V    g d}t          |          }t          |          |k    sJ d S N)rp  )r   r   )r   r   )r   r/   r0   rk   r  s      r5   test_constructor_list_of_tuplesz6TestSeriesConstructors.test_constructor_list_of_tuples  s/    '''4LLAww$r7   c                 R    d}t          |          }t          |          |k    sJ d S r  )r   tupler  s      r5    test_constructor_tuple_of_tuplesz7TestSeriesConstructors.test_constructor_tuple_of_tuples  s/    '4LLQxx4r7   c                     ddd}t          |                                          }t          ddgt          j        ddg                    }t	          j        ||           d S )Nr   r   )r>   r   Nr   r  r  rV   )r   rq  r   from_tuplesr-   rB   rg  s       r5   test_constructor_dict_of_tuplesz6TestSeriesConstructors.test_constructor_dict_of_tuples  se    a(())++1a&
(>	?R(S(STTT
vx00000r7   z+ignore:elementwise comparison:FutureWarningc                    ddddd}t          |          }t          j        |j                   dddt	          j                    d}t          |          }|j        t          j        k    sJ ddddd}t          |          }|j        t          j        k    sJ d	dd
}t          |t                    }|j        t          j
        k    sJ d S )Nr   r>   r   r   ro  r  r	  30r   r   r(   )r   r-   assert_is_sortedrW   r   r  r)   r*   r   r   r   )r0   rk   rF  s      r5   test_fromDictz$TestSeriesConstructors.test_fromDict  s    QQQ//
FL)))Ss@@|rz))))Ss55|rz))))s##E***|rz))))))r7   c                 $   t          t          j        |j        t          j                  }|j        t          j        k    sJ t          |          t          |          k    sJ t          d|j                  }|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                                      d          }|j        dk    sJ t          |          t          |          k    sJ t          j        ||           d S )Nr   r  rV   r   r   r   )r   r*   r   rW   r   r)   float_rv   r   r   r  r,   r-   rB   )r0   r   nansstringsr   r  categoricalr4   s           r5   test_fromValuez%TestSeriesConstructors.test_fromValue  sv   bfO$9LLLzRY&&&&4yyC000000o&;<<<}
****7||s?333333LNNq 5666{h&&&&5zzS111111 Qo&;:NNN!?#8999@@LL J....;3#7#77777
{H55555r7   c                    t          d t          d          D                       }|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            n# 1 swxY w Y   d                    ddg          }t          j        t          |          5  t          t          d          dgd	           d d d            n# 1 swxY w Y   t          d t          d          D             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 d S )Nc                 .    g | ]}t          |           S daysr   r  s     r5   r  zMTestSeriesConstructors.test_constructor_dtype_timedelta64.<locals>.<listcomp>  #    9991YA&&&999r7   r   timedelta64[ns]r>   r  r   r  r   r(   i rA   r   z;Converting from timedelta64\[ns\] to int32 is not supportedrJ   r  |z+Could not convert object to NumPy timedeltaz*Could not convert 'foo' to NumPy timedeltar  c                 .    g | ]}t          |           S r  r  r  s     r5   r  zMTestSeriesConstructors.test_constructor_dtype_timedelta64.<locals>.<listcomp>  r  r7   z1 Day)r   r   r)   r   r*   timedelta64r   r   r	   r,   rM   rN   r|   joinrO   rA   )r0   tdrQ   r;   s       r5   "test_constructor_dtype_timedelta64z9TestSeriesConstructors.test_constructor_dtype_timedelta64  sx   99a999::x,,,,,YA&&&'((x,,,,,YA&&&	q(9(9(92>!S;Q;QRSSx,,,,, YA&&&,H===x,,,,,YA&&&/x@@@x,,,,,R^I..4HEEEx,,,,, R^I..455x,,,,, R^I..566x8####R^I..788x,,,,,S".33455x,,,,,R^As++,--x,,,,, 		' M]9C000 	 	BIg	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 hh=<
 
 ]:S111 	? 	?I1%%%u-X>>>>	? 	? 	? 	? 	? 	? 	? 	? 	? 	? 	? 	? 	? 	? 	? 99a999UGCDDx8#### dC)**yF""""bfc7+,,yF""""c4)**yF""""c267+,,yF""""""s$   J""J&)J&"LLLc                     t          t          d          t          dd          g          }t          t          d          t          dd          gd          }t          j        ||           d S )Nr  r  r  rA   r(   )r   r   r-   rB   r  s      r5   test_constructor_mixed_tzz0TestSeriesConstructors.test_constructor_mixed_tz  sx    Ij))9ZL+Q+Q+QRSSz""Ij\$J$J$JK
 
 
 	q(+++++r7   c                     t          dddt          gd          }|d         }t          |          sJ ||d<   t          |d                   sJ d S )Nr   r  rW  r   r(   r   r   )r   r	   r   rY  s      r5   test_NaT_scalarz&TestSeriesConstructors.test_NaT_scalar  s]    D$-X>>>QiCyyq	F1Ir7   c                     t          t          j        g                              d          }t          t          g          }t          j        ||           d S r  )r   r*   r   r,   r   r-   rB   rK  s      r5   test_NaT_castz$TestSeriesConstructors.test_NaT_cast$  sG    !!((223%==
vx00000r7   c                     dddt          ddd          ddfD ]?}g dt          j        d	          d
ddfD ] }t          ||          }|j        |k    sJ !@d S )Ni	  g     H@r{   ra     rn  u   אr   r   r   r>   r  r7  )r   r*   onesr   r{   )r0   nrk   r  s       r5   test_constructor_name_hashablez5TestSeriesConstructors.test_constructor_name_hashable*  s    ufhtR&<&<dHM 	# 	#A"BGAJJaa0@0@A # #4a(((v{{{{{#	# 	#r7   c                    d}dgt          j        d          ddifD ]c}dgt          j        d          ddifD ]F}t          j        t          |          5  t          ||           d d d            n# 1 swxY w Y   Gdd S )Nz$Series\.name must be a hashable type	name_listr   r>   rJ   r7  )r*   r  rM   rN   r|   r   )r0   rQ   r  rk   s       r5    test_constructor_name_unhashablez7TestSeriesConstructors.test_constructor_name_unhashable0  s    5-aV4 	) 	)A%

QF; ) )]9C888 ) )4a(((() ) ) ) ) ) ) ) ) ) ) ) ) ) ))	) 	)s   A44A8;A8c                 v    t          t          t          dd                              }|j        dk    sJ d S )N1/1/2000r&   r  r   )r   r/   r   r)   r0   rF  s     r5   test_auto_conversionz+TestSeriesConstructors.test_auto_conversion7  s=    Z
B???@@AA|x''''''r7   c                    t          j        g dd          }t          |          }|j        |j        k    sJ t	          ddd                              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        ||           d S )Nr   timedelta64[s]r(   z00:00:01r   r  r  )
2013-01-01z
2013-01-02z
2013-01-03zdatetime64[D]r  r  r'   )z2013-01-01 00:00:01z2013-01-01 00:00:02z2013-01-01 00:00:03zdatetime64[s]z20130101 00:00:01)	r*   rP   r   r)   r   as_unitr-   rB   r   )r0   r  r;   tdir4   s        r5   test_convert_non_nsz*TestSeriesConstructors.test_convert_non_ns;  s   hyyy(8999SkkyCI%%%%j!#>>>FFsKK#;;~****
sH--- h666o
 
 
 Skk*ZEEEWUUU~((((
sH---hQQQ!
 
 
 Skk*AC@@@
 
 
 ~((((
sH-----r7   r  r&   z2000-Q1c                 *    t          |           j        S rc   r  r&  s    r5   rZ   zTestSeriesConstructors.<lambda>a  r  r7   c                    dt          |          j                            d           d}t          j        t
          |          5  t          |t                     d d d            n# 1 swxY w Y   t          |t          j	                  }t          |
                    t          j	                            }t          j        ||           d S )NzCannot cast r   z.*? to rJ   r(   )r  r   rstriprM   rN   r|   r   r   r*   r   r,   r-   rB   )r0   rW   rQ   rw   r4   s        r5   'test_constructor_cant_cast_datetimelikez>TestSeriesConstructors.test_constructor_cant_cast_datetimelikeZ  s     KT%[[188AAJJJ]9C000 	' 	'5&&&&	' 	' 	' 	' 	' 	' 	' 	' 	' 	' 	' 	' 	' 	' 	' RX...%,,rx0011
vx00000s   A**A.1A.c                 *    t          |           j        S rc   r  r&  s    r5   rZ   zTestSeriesConstructors.<lambda>{  r  r7   c                 J   t          |t                    }t          |                              t                    }t          j        ||           t          t          |t                    t                    }t          |                              t                    }t          j        ||           t          |                    t                    t                    }t          |                              t                    }t          j        ||           d S r  )r   rA   r,   r-   rB   r   )r0   rW   r  r"  s       r5   test_constructor_cast_objectz3TestSeriesConstructors.test_constructor_cast_objectt  s     5'''Umm""6**
q#&&&5f---V<<<Umm""6**
q#&&&5<<''v666Umm""6**
q#&&&&&r7   c                 >   d}t          j        |          j        dvr:t          j                            d          }|j                            |           t          j        t          |          5  t          g |           d d d            d S # 1 swxY w Y   d S )Nz!dtype has no unit. Please pass in)r  r  zGH#33890 Is assigned ns unitrT  rJ   r(   )r*   r)   r{   rM   markxfailnode
add_markerrN   rO   r   )r0   r)   requestrQ   r  s        r5   /test_constructor_generic_timestamp_no_frequencyzFTestSeriesConstructors.test_constructor_generic_timestamp_no_frequency  s     28E??'DDD;$$,J$KKDL##D)))]:S111 	$ 	$2U####	$ 	$ 	$ 	$ 	$ 	$ 	$ 	$ 	$ 	$ 	$ 	$ 	$ 	$ 	$ 	$ 	$ 	$s   3BBB)	psasfsYr  Wr  r2  r   c                 0   | d| d}d}t          j        t          |          5  t          g |           d d d            n# 1 swxY w Y   t          j        t          |          5  t	          dgg|           d d d            d S # 1 swxY w Y   d S )Nr4  r  z4dtype=.* is not supported. Supported resolutions arerJ   r(   r   )rM   rN   r|   r   r   )r0   r1  r  r)   rQ   s        r5   0test_constructor_generic_timestamp_bad_frequencyzGTestSeriesConstructors.test_constructor_generic_timestamp_bad_frequency  s.    ""4"""D]9C000 	$ 	$2U####	$ 	$ 	$ 	$ 	$ 	$ 	$ 	$ 	$ 	$ 	$ 	$ 	$ 	$ 	$ ]9C000 	* 	*se5))))	* 	* 	* 	* 	* 	* 	* 	* 	* 	* 	* 	* 	* 	* 	* 	* 	* 	*s#   AAA*BBB)Nr  r   c                     t          g d|pd          }t          t          d          |          }t          j        ||           d S )N)r   r>   r   r   r   r   r(   r   r   )r0   r)   r4   rw   s       r5   test_constructor_range_dtypez3TestSeriesConstructors.test_constructor_range_dtype  sP     ///1A'BBBa...
vx00000r7   c                 P   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 d S )	Nl            l           r  l         l        r   I   r   )	r   r   r/   r-   rB   r)   r*   uint64rA   )r0   rq  r;   r4   rng2ser2	expected2rng3ser3	expected3rng4ser4	expected4s                r5    test_constructor_range_overflowsz7TestSeriesConstructors.test_constructor_range_overflows  s   E9%%Skk$s))$$
sH---CyyDII%%%%yBI%%%%Yr**d||4::&&	
tY///DzzT$ZZ''''zRY&&&&X|R00d||4::&&	
tY///DzzT$ZZ''''zV####QUArEAI&&d||4::&&	
tY///DzzT$ZZ''''zV######r7   c                     t          d          t          dd          g}t          |          }t          |t                    }t          j        ||           d S )Nz2016-05-01 02:03:37z2016-04-30 19:03:37-0700r"  r  r(   )r   r   rA   r-   rB   )r0   dt_listrw   r4   s       r5   test_constructor_tz_mixed_dataz5TestSeriesConstructors.test_constructor_tz_mixed_data  s`     +,,0\BBB
 '000
vx00000r7   pydtTFc                    |}t          d|          }|r|                                }d}t          j        t          |          5  t          |gd           d d d            n# 1 swxY w Y   t          j        t          |          5  t          t          j        |gt                    d           d d d            n# 1 swxY w Y   t          j        t          |          5  t          d|id           d d d            n# 1 swxY w Y   d}t          j        t          |          5  t          |dgd	           d d d            d S # 1 swxY w Y   d S )
N2019r  zsCannot convert timezone-aware data to timezone-naive dtype. Use pd.Series\(values\).dt.tz_localize\(None\) instead.rJ   rL   r(   r   z/Cannot unbox tzaware Timestamp to tznaive dtyper   )
r   r?   rM   rN   rO   r   r*   rP   rA   r|   )r0   tz_aware_fixturer  r  rD   rQ   s         r5   'test_constructor_data_aware_dtype_naivez>TestSeriesConstructors.test_constructor_data_aware_dtype_naive  s    v"%%% 	$!!##BG 	 ]:S111 	1 	1B4/0000	1 	1 	1 	1 	1 	1 	1 	1 	1 	1 	1 	1 	1 	1 	1 ]:S111 	I 	I28RD///7GHHHH	I 	I 	I 	I 	I 	I 	I 	I 	I 	I 	I 	I 	I 	I 	I ]:S111 	4 	4Ar7"23333	4 	4 	4 	4 	4 	4 	4 	4 	4 	4 	4 	4 	4 	4 	4 @]9C000 	: 	:2aS(89999	: 	: 	: 	: 	: 	: 	: 	: 	: 	: 	: 	: 	: 	: 	: 	: 	: 	:sH   A&&A*-A*,CCC*D

DD2EEEc                     t          ddd          }t          j        |          }t          |          }t          j        |j        t          j        d                    sJ d S )Nz1/1/2000 00:00:00z1/1/2000 1:59:5010srl  r   )r   r*   asarrayr   
issubdtyper)   )r0   rq  r  rF  s       r5   test_constructor_datetime64z2TestSeriesConstructors.test_constructor_datetime64  sZ    ,.@uMMM
3}V\28H+=+=>>>>>>>r7   c                     t          dg d|          }t          g dg d|          }t          j        ||           d S )Nr  r   r   )r  r  r  r   )r0   nullable_string_dtyperw   r4   s       r5   4test_constructor_datetimelike_scalar_to_string_dtypezKTestSeriesConstructors.test_constructor_datetimelike_scalar_to_string_dtype  sS     9994IJJJ///BWXXX
vx00000r7   z
2012-01-01r  c                     t          j        d          }t          ||          }t           j                            ||          }t          |          }t          j        ||           d S )NrL   r(   )r  SparseDtyper   arraysSparseArrayr-   rB   )r0   r2   r)   rw   r  r4   s         r5   "test_constructor_sparse_datetime64z9TestSeriesConstructors.test_constructor_sparse_datetime64  sd     /00e,,,i##F%#88#;;
vx00000r7   c                 .   t          ddd                                          }t          ddg          }t          j        ||           t          ddd                                          }t          ddg          }t          j        ||           d S )Nr>   r   r  r   r   )r   rb  r-   rB   r2   rK  s      r5   )test_construction_from_ordered_collectionz@TestSeriesConstructors.test_construction_from_ordered_collection  s    aa((--//003*%%
vx000aa((//11221a&>>
vx00000r7   c                 v    d}t          |dg          }t          |          }t          j        ||           d S )Nl     @=7M.cr   rV   r   )r0   r  rw   r4   s       r5   3test_construction_from_large_int_scalar_no_overflowzJTestSeriesConstructors.test_construction_from_large_int_scalar_no_overflow  s?    )!%%%!99
vx00000r7   c           	          t          t          t          ddd                              }|j        dk    sJ t          t	          dd          t	          dd          g          }|j        dk    sJ d S )	Nz
2000-01-01r&   r  r  rR  z
2011-01-01rl  z
2011-02-01)r   r/   r   r)   r   r  s     r5   4test_constructor_list_of_periods_infers_period_dtypezKTestSeriesConstructors.test_constructor_list_of_periods_infers_period_dtype  s    \,MMMNNOO|{****Ls+++VLs-K-K-KL
 
 |{******r7   c                      |d t          d          D                       }t          |          }t          t          |                                                    }t	          j        ||           d S )Nc              3   $   K   | ]}|d |z  fV  dS )g      $@Nr_   r  s     r5   rg   zHTestSeriesConstructors.test_constructor_subclass_dict.<locals>.<genexpr>(  s*      >>qa]>>>>>>r7   r&   )r   r   rv  itemsr-   rB   )r0   dict_subclassrk   rF  r4   s        r5   test_constructor_subclass_dictz5TestSeriesConstructors.test_constructor_subclass_dict'  sg    }>>E"II>>>>>$tzz||,,--
vx00000r7   c                    t          d t          d          D                       }t          |          }t          t          |                                          t          |                                                    }t          j        ||            G d dt                     }t           ||                    }t          j        ||           d S )Nc              3   \   K   | ]'}d | t           j                                        fV  (dS )colN)r*   r   r  s     r5   rg   zFTestSeriesConstructors.test_constructor_ordereddict.<locals>.<genexpr>/  s;      NNqI!IIry'7'7'9'9:NNNNNNr7      c                       e Zd ZdS )>TestSeriesConstructors.test_constructor_ordereddict.<locals>.AN)r   r   r   r_   r7   r5   r   r  6  s        Dr7   r   )r   r   r   r/   r2   rb  r-   rB   )r0   rk   rF  r4   r   s        r5   test_constructor_ordereddictz3TestSeriesConstructors.test_constructor_ordereddict-  s    NNE"IINNNNN$t{{}}--tDIIKK/@/@AA
vx000	 	 	 	 	 	 	 	 $
vx00000r7   c                 6   dddd}t          |                                          }t          |          }t          d |D             t          j        d |D                                 }t          j        ||           d|d	<   |                    d
d	|d	         f           t          |          }t          d |D             t          d |D             d                    }|	                    |j
                  }t          j        ||           d S )Nr_  r  r  ))r   r   )r   r   )r   r   c                     g | ]
}|d          S rn  r_   r  s     r5   r  zKTestSeriesConstructors.test_constructor_dict_multiindex.<locals>.<listcomp>A      aQqTr7   c                     g | ]
}|d          S r   r_   r  s     r5   r  zKTestSeriesConstructors.test_constructor_dict_multiindex.<locals>.<listcomp>A  s    =O=O=Oqad=O=O=Or7   rV   g     [@zr   c                     g | ]
}|d          S rn  r_   r  s     r5   r  zKTestSeriesConstructors.test_constructor_dict_multiindex.<locals>.<listcomp>I  r  r7   c                     g | ]
}|d          S r  r_   r  s     r5   r  zKTestSeriesConstructors.test_constructor_dict_multiindex.<locals>.<listcomp>I  s    ,>,>,>aQqT,>,>,>r7   F)tupleize_cols)r   r  r   r   r  r-   rB   insertr   reindexrW   )r0   r   _drw   r4   s        r5    test_constructor_dict_multiindexz7TestSeriesConstructors.test_constructor_dict_multiindex<  s*   #3??AGGII2j&<=O=OB=O=O=O&P&P
 
 
 	vx000#
		!c1S6]###2e,>,>2,>,>,>e&T&T&T
 
 
 hn55
vx00000r7   c                     dddt           j        d}t          |          }t          |d d                                         |j                  }t          j        ||           d S )Nr   r>   r   ))r  r  )r  j)r$  r  r$  r  rV   )r*   r   r   to_dictrW   r-   rB   )r0   rk   r4   rw   s       r5   -test_constructor_dict_multiindex_reindex_flatzDTestSeriesConstructors.test_constructor_dict_multiindex_reindex_flatN  sa    1!"&II$<<"--//x~FFF
vx00000r7   c           
      T   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        ||           d S )Nr8  )r   r&   r   r  r  rj   r   r   r&   r   r   r9  r   r  to_timedeltar-   rB   r   s      r5   %test_constructor_dict_timedelta_indexz<TestSeriesConstructors.test_constructor_dict_timedelta_indexV  s      #(N(N(N
 
 
 ,,,c---s---s
 /+++C888
 
 
 	vx00000r7   c                     ddg}t          d d          }t          dddd|          t          dddd|          g}t          ||	          }|j        j        |k    sJ t          |j        d
                    d S )Ng     g@g     t@i   i  r   r  )tzinfor  rj   r   )r   r   r   rW   r  repr)r0   r2   r-  rW   rF  s        r5   test_constructor_infer_index_tzz6TestSeriesConstructors.test_constructor_infer_index_tzh  s    $%%T1b"V444T1b"V444
 V5111|&(((( 	V\!_r7   c                     g d}t          |          }|j        j        }t          ||          }t          j        ||           d S )N)rn  )r   r^  r(   )r   rP   r)   r-   rB   )r0   rE   r;   r)   r  s        r5   "test_constructor_with_pandas_dtypez9TestSeriesConstructors.test_constructor_with_pandas_dtypev  sL    !!!Tll	d%(((
sD)))))r7   c                     t          dgd          }t          t          j        dgd          }t          j        ||           d S )Nr   r   r   r   )r   r*   r   r-   rB   rK  s      r5   )test_constructor_int_dtype_missing_valuesz@TestSeriesConstructors.test_constructor_int_dtype_missing_values~  sG    qc111"&9===
vx00000r7   c                 z    t          dgd          }t          ddgd          }t          j        ||           d S )Nr   r  r   Tr   rK  s      r5   *test_constructor_bool_dtype_missing_valueszATestSeriesConstructors.test_constructor_bool_dtype_missing_values  sE    qc000$qc888
vx00000r7   c                 |    t          g d|          }t          g d|          }t          j        ||           d S )N)r  r  r	  r(   r   r   )r0   any_int_dtyperw   r4   s       r5   test_constructor_int64_dtypez3TestSeriesConstructors.test_constructor_int64_dtype  sG    }===)))=999
vx00000r7   c                     t          j        t          d          5  t          dgd           d d d            d S # 1 swxY w Y   d S )Nz/string values cannot be losslessly cast to int8rJ   128r  r(   r  r   s    r5   5test_constructor_raise_on_lossy_conversion_of_stringszLTestSeriesConstructors.test_constructor_raise_on_lossy_conversion_of_strings  s    ]O
 
 
 	* 	* E7&))))	* 	* 	* 	* 	* 	* 	* 	* 	* 	* 	* 	* 	* 	* 	* 	* 	* 	*s   <A A c                     t          g dd          }t          t          j        g dd                    }t          j        ||           d S )Nr  i@ i- r  r(   r  r(  r)  rK  s      r5   6test_constructor_dtype_timedelta_alternative_constructzMTestSeriesConstructors.test_constructor_dtype_timedelta_alternative_construct  sX    222:KLLL"/*D*D*D4PPPQQ
vx00000r7   zNot clear what the correct expected behavior should be with integers now that we support non-nano. ATM (2022-10-08) we treat ints as nanoseconds, then cast to the requested dtype. xref #48312c                 |    t          g dd          }t          g dd          }t          j        ||           d S )Nr=  r  r(   r  r   rK  s      r5   %test_constructor_dtype_timedelta_ns_sz<TestSeriesConstructors.test_constructor_dtype_timedelta_ns_s  sQ     222:KLLL444<LMMM
vx00000r7   c                     t          g dd                              d          }t          g dd                              d          }t          j        ||           d S )Nr=  r  r(   r   r  r  rK  s      r5   2test_constructor_dtype_timedelta_ns_s_astype_int64zITestSeriesConstructors.test_constructor_dtype_timedelta_ns_s_astype_int64  s{     222:KLLLSS
 
 444<LMMMTT
 
 	vx00000r7   z7ignore:elementwise comparison failed:DeprecationWarningfuncc                     d                     g d          }t          j        t          gz   D ]E}t	          j        t          |          5   ||ddg|           d d d            n# 1 swxY w Y   Fd S )Nr  )z(cannot safely cast non-equivalent objectzJint\(\) argument must be a string, a bytes-like object or a (real )?numberz[Cannot cast array data from dtype\('O'\) to dtype\('float64'\) according to the rule 'safe'z-object cannot be converted to a FloatingDtypez 'values' contains non-numeric NArJ   r  g      @r(   )r  r-   NP_NAT_OBJECTSr   rM   rN   r|   )r0   rC  any_numeric_ea_dtyperQ   nulls        r5   /test_constructor_mismatched_null_nullable_dtypezFTestSeriesConstructors.test_constructor_mismatched_null_nullable_dtype  s     hh  

 

 %- 	C 	CDy444 C CdC%-ABBBBC C C C C C C C C C C C C C C	C 	Cs   
A''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        ||           d S )	NTFInt64r(   r>   r   )TFT)r>   r   r>   )r   r  NAr-   rB   rK  s      r5   (test_series_constructor_ea_int_from_boolz?TestSeriesConstructors.test_series_constructor_ea_int_from_bool  s    udBE2'BBB1aBE*':::
vx000+++7;;;)))7333
vx00000r7   c                     t          j        t          d          5  t          dddt          j        gd           d d d            d S # 1 swxY w Y   d S )Nzinvalid literalrJ   TrueFalserJ  r(   )rM   rN   rO   r   r  rK  r   s    r5   /test_series_constructor_ea_int_from_string_boolzFTestSeriesConstructors.test_series_constructor_ea_int_from_string_bool  s    ]:->??? 	D 	DFGVRU37CCCC	D 	D 	D 	D 	D 	D 	D 	D 	D 	D 	D 	D 	D 	D 	D 	D 	D 	Ds    A		AArZ  r  c                     t          j        t           j                  j        dz
  }t	          ||gd          }t	          t          j        |dgd          d          }t          j        ||           d S )Nr>   UInt64r(   r  )r*   iinfor  maxr   rP   r-   rB   r0   rZ  max_valrw   r4   s        r5   (test_series_constructor_overflow_uint_eaz?TestSeriesConstructors.test_series_constructor_overflow_uint_ea  sq     (29%%)A-#h777"(GQ<x@@@QQQ
vx00000r7   c           	      `   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        ||           d S )Nr>   rR  r(   r   r  )r   r   r>   )r*   rS  r  rT  r   r  rK  r   rP   bool_r-   rB   rU  s        r5   0test_series_constructor_overflow_uint_ea_with_nazGTestSeriesConstructors.test_series_constructor_overflow_uint_ea_with_na  s     (29%%)A-#ru-X>>>'1a999"(333 
 
 	vx00000r7   c           	      \   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
        ||           d S )Nr>   rR  r(   r  r   )r*   rS  r  rT  r   r   r   rP   rY  r-   rB   )r0   rV  rw   r4   s       r5   .test_series_constructor_overflow_uint_with_nanzETestSeriesConstructors.test_series_constructor_overflow_uint_with_nan  s    (29%%)A-"&):::'1X666!Qrx000 
 
 	vx00000r7   c           	      $   t          t          j        t          j        gd          }t          t          t          j        ddgd          t          j        ddgt          j                                      }t          j        ||           d S )NrR  r(   r>   r  )r   r*   r   r   rP   rY  r-   rB   rK  s      r5   !test_series_constructor_ea_all_naz8TestSeriesConstructors.test_series_constructor_ea_all_na  s    (999!Qx000!Qrx000 
 
 	vx00000r7   c                     t          g d          }|                    d          }t          |d          }d|j        d<   t	          j        ||           d S )Nr   T)deepr   r(   r}  r   )r   rS  r   r   r-   rC   )r0   rF   r4   r;   s       r5   0test_series_from_index_dtype_equal_does_not_copyzGTestSeriesConstructors.test_series_from_index_dtype_equal_does_not_copy
  s\    III888&&S(((
c8,,,,,r7   )r   r   r   r6   r<   rG   rR   rM   r  parametrizerx   r~   r   r   r   r   r   r/   rv  r   r   r*   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r  r  r   r   r  r  r#  r*  r0  r3  r5  r>  rD  rG  rL  rQ  rZ  r\  rd  rh  rr  rv  r   r   r)  r{  r~  r  r  r  r  r  skip_array_manager_invalid_testr   r   r   r  r  r  r  r  r  rP   uint16uint32r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r(  r*  r,  r/  r   r   r5  r   r9  r;  r   r    rB  rF  rJ  rN  rS  r  r[  r]  r`  re  rh  rk  rm  rr  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/  r1  r3  r5  r8  r;  r>  r@  rB  r   r   r  rH  rL  rP  rW  rZ  r\  r^  ra  r_   r7   r5   r$   r$   6   s       ' ' '> > >- - -I I I [ +*00......;;55333333@@	
 ( []T2J77H H 87) *H5 5 5. . .- - -
	. 	. 	.$ $ $L( ( ( []T4,EFF 2  2 GF 2D [[2655<<*@AAF F BAF [UUU  [WtUU2YY&788    98	 
 8 8 8( ( (
 [V%8%8%899+ + :9+
	% 	% 	%4 4 41 1 11 1 11 1 15 5 51 1 1 [W&K&K&KLL    ML  [V3ZT**Z===>>T**ZNNNOOhAQ'''(	
	 	1 1	 	1# # #, , ,, , ,1 1 1/ / // / /
# # #J" " "$1 1 11 1 1,1 1 1; ; ;B, , ,
K1 K1 K1Z1 1 1# # #D D D [IIDqNNK((!!a!!!CUU1XX&&	

 
. .
 
.1 1 13 3 3% % %H H H    '[Jz1>>>Jz1---OGQ///L13777E$$u++E)))Jq!	
 '&   4 4  ('4
* 
* 
*, , ,E E E$1 1 1
4 4 4 [BHaS	***BHaS	***BHaS	***RYq\\NRYq\\NRYq\\N	

 
" "
 
"= = =*' *' *'X> > >, , ,
> > >	 	 	! ! !& & &* * *, , ,# # #(1 1 141 1 1*7 7 7     ' ' '># # # : : :      1* 1* 1*f	? 	? 	?= = =, , ,
@ 
@ 
@ [[28RZ*@AA[Vc3Z00[V%K%K%KLL1 1 ML 10 BA1* [U%:C$NOO1 1 PO11 1 1 [3m]5STTF F UTF [T28,6;L2M   1 1 1 [T28,6;L2M   ' ' ', , ,8 [T28,6;L2M   + + + [DEE  FE' ' ', , ,1 1 1&1 1 11 1 11 1 1 [Wq"&$e&EFF1 1 GF1; ; ;.1 1 11 1 1  
     
1 1 1 [ MNN* * ON*$6 6 6,J# J# J#Z, , ,  1 1 1# # #) ) )( ( (. . .> [Jz2...OGR000LBS999	

 '&   1 1 1" [Jz2...OGR000LBS999	

 '&   ' ' ' [Wr}bn&EFF	$ 	$ GF	$ [V%U%U%UVV[Vc3Z00* * 10 WV* [W&A&A&ABB1 1 CB1$ $ $<1 1 1 [VdE]33: : 43:0? ? ?1 1 1 [R]<((-"-*E*EF<(	
 1 1 11 1 11 1 1+ + +1 1 11 1 11 1 1$1 1 11 1 1$  * * *1 1 11 1 11 1 1* * *1 1 1 [H   
1 1 
1 [H   
1 1 
1 [A  [Vfi%IJJC C KJ C(1 1 1D D D
 [UQH--1 1 .-1 [UQH--
1 
1 .-
1
1 
1 
1	1 	1 	1- - - - -r7   r$   c                       e Zd Zd Zd ZdS )"TestSeriesConstructorIndexCoercionc                 
   t          j        d          }t          t          j                            t          |                    |                    t                              }t          |j
        t                    rJ d S )Ni'  )r-   makeDateIndexr   r*   r   r   rv   r,   rA   r   rW   r   )r0   rF   r;   s      r5   3test_series_constructor_datetimelike_index_coercionzVTestSeriesConstructorIndexCoercion.test_series_constructor_datetimelike_index_coercion  sa    u%%RY__SXX..

60B0BCC ci7777777r7   c                 R   g dg dg}t          dd |D                       }t          |j        t                    sJ t          d|          }t          |j        t                    sJ t          t	          d          |          }t          |j        t                    sJ d S )N)r   r   r   r   )r   r  r   r  r  c                 6    g | ]}t          j        |          S r_   )r*   rP   r  s     r5   r  z_TestSeriesConstructorIndexCoercion.test_series_constructor_infer_multiindex.<locals>.<listcomp>  s     "D"D"D128A;;"D"D"Dr7   rV   r   )r   r   rW   r   r   )r0   index_listsmultis      r5   (test_series_constructor_infer_multiindexzKTestSeriesConstructorIndexCoercion.test_series_constructor_infer_multiindex  s    +++-A-A-ABs"D"D"D"D"DEEE%+z22222s+...%+z22222uQxx{333%+z2222222r7   N)r   r   r   rk  rp  r_   r7   r5   rh  rh    s2        8 8 8
3 
3 
3 
3 
3r7   rh  c                   T    e Zd Zd Zej        d             Zej        d             ZdS )TestSeriesConstructorInternalsc                     t          g d          }t          |j                  }t          j        ||           |s't	          |j        j        d         t                    sJ d S d S )Nr   r   )r   rP   r-   rB   r   r  r  r"   )r0   using_array_managerr;   rw   s       r5    test_constructor_no_pandas_arrayz?TestSeriesConstructorInternals.test_constructor_no_pandas_array)  sp    YYY	""
sF+++" 	Cfk03\BBBBB	C 	CBBr7   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 d S 	N1H2Hr  r(   r   F2015rL   )r   r  rP   r  r  is_extensionr   s     r5   test_from_arrayz.TestSeriesConstructorInternals.test_from_array0  s    $5FGGGHH{!!$1U::::&1ABBBCC{!!$1U::::::r7   c                     t          ddgd          }|j        j        d         j        du sJ t          dgd          }|j        j        d         j        du sJ d S rw  )r   r  r  r{  r   s     r5   test_from_list_dtypez3TestSeriesConstructorInternals.test_from_list_dtype8  sp    t,=>>>{!!$1U::::(8999{!!$1U::::::r7   N)r   r   r   ru  r  rc  r|  r~  r_   r7   r5   rr  rr  (  sd        C C C '; ; ('; '; ; ('; ; ;r7   rr  c                 p    | }t          |t                    sJ t          |j        t                    sJ d S rc   )r   r   rW   r   )(rand_series_with_duplicate_datetimeindexdupss     r5   r   r   A  s;    3DdF#####dj-0000000r7   zinput_dict,expectedr(   r   r>   c                 t    t          j        t          |           g          }t          j        ||           d S rc   )r*   rP   r   r-   rU  )
input_dictr4   rw   s      r5   test_numpy_arrayr  G  s7     Xvj))*++F11111r7   )?collectionsr   r   r   typingr   dateutil.tzr   numpyr*   r   rM   pandas._libsr	   r
   pandas.errorsr   pandas.util._test_decoratorsutil_test_decoratorsr  pandas.core.dtypes.commonr   r   pandas.core.dtypes.dtypesr   pandasr  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$   rh  rr  r   r  rb  rP   r   rA   r  r_   r7   r5   <module>r     sr   # # # # # #                                            - , , , , , ) ) ) ) ) ) ) ) )        7 6 6 6 6 6                                       $               
 6 5 5 5 5 5Z- Z- Z- Z- Z- Z- Z- Z-z>3 3 3 3 3 3 3 3*; ; ; ; ; ; ; ;21 1 1 
QA3%rx0001
sXRXugV4445
QA3%rx0001 2 2 2 2 2r7   