
    o[we[                       d dl Z d dlmZmZmZmZ d dlmZ d dlm	Z	 d dl
mZm
Z
mZ d dlZd dlZd dlZd dlmZ d dlmZ d dlZd dlZd dlmZ d d	lmZ d dlmc mZ d d
lmZ d dl m!Z!m"Z"m#Z#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/m0Z0m1Z1m2Z2m3Z3m4Z4m5Z5 d dl6m7Z8 d dl9m:Z:m;Z;m<Z<m=Z=m>Z> g dZ?g dZ@ G d d          ZA G d d          ZB G d d          ZC G d d          ZDd ZE G d d          ZF G d d          ZGdS )    N)OrderedDictabcdefaultdict
namedtuple)Iterator)make_dataclass)datedatetime	timedelta)ma)mrecords)lib)IntCastingNaNError)is_integer_dtype)DatetimeTZDtypeIntervalDtypeNumpyEADtypePeriodDtype)CategoricalCategoricalIndex	DataFrameDatetimeIndexIndexInterval
MultiIndexPeriod
RangeIndexSeries	Timedelta	Timestampcut
date_rangeisna)DatetimeArrayIntervalArrayPeriodArraySparseArrayTimedeltaArray)float16float32float64)uint8uint16uint32uint64int8int16int32int64c                   X   e Zd Zd Zd Zd Zd Zd Zd Zd Z	d Z
d	 Zej                            d
ddg          d             Zd Zej                            dd d d d d d d d d d d g          d             Zej                            dd d g          d             Zej                            dg g ed            ed!          fg g g ed"           ed!          fd# d$D             g ed            ed!          fg          d%             Zd& Zd' Zd( Zd) Zd* Zej        d+             Zej        d,             Zd- Zd. Zej                            d/d0i gd0d d1d2d3gd4i gg          d5             Z d6 Z!d7 Z"d8 Z#d9 Z$d: Z%ej                            d; e&j'        d<ge(=           e&j'        d"d>z  g          d?g e&j'        d@ge(=           e&j'        dAg          d"d>z   d"z
  gg          dB             Z)ej                            d; e&j'        d ge&j*        =           e&j'        d ge&j+        =           e&j'        d ge&j,        =           e&j*        d           g e&j+        d           g e&j,        d           gg          dC             Z-dD Z.dE Z/dF Z0dG Z1dH Z2dI Z3dJ Z4dK Z5ej                            dLd"e&j6        dMdNg          dO             Z7ej                            dPd"e&j6        dM e8dQ          g          dR             Z9ej                            dPe&j6        dM e8dQ          g          dS             Z:dT Z;dU Z<dV Z=dW Z>dX Z?dY Z@dZ ZAd[ ZBd\ ZCd] ZDd^ ZEd_ ZFd` ZGda ZHdb ZIdc ZJdd ZKde ZLej                            dfdg dhfdi djfdk dlfdm dnfg          do             ZMdp ZNdq ZOej                            dr ePds           eQd          f eRd!dtu           eSdvdw          f eTdxdyz           eUd{dy|          fg          d}             ZVd~ ZWd ZXd ZYd ZZej        [                    d          d             Z\d Z]d Z^d Z_ej                            ddM e` ead                    ddge(e&jb        fdMdMddgdv e&jc        dv          fdM e` ead                    ddged e&jc        d          fi dMd1d2gdMe&jb        fdd i e` ead                     e`d          ed e&jc        d          fg          d             Zeej                            dg ddefjg        fg ddefjh        fg ddefji        fg ddefjj        ff          d             Zkd Zld Zmd Znd Zod Zpd Zqd Zrd Zsd Ztd Zud Zvej                            d eTd          ggd eTd          igd eTd          gid eTd          w                    d          ig          d             Zxd Zyd Zzd Z{d Z|d Z}d Z~d Zd Zd Zd Zej                            deeg          d             Zej                            deeg          d             Zd Zd Zd Zd Zd Zd Zd Zej                            dd$g fd$g fdd$d$gfdg g gfg g fg g gfd gd"gfd gd"ggfg dg dfg dg dgfg          d             Zd Zd ZdÄ ZdĄ Zdń ZdƄ ZdǄ ZdȄ ZdɄ Zej                            dg dˢ          d̄             Zd̈́ Zd΄ Zdτ ZdЄ Zdф Zd҄ Zdӄ ZdԄ ZdՄ Zdք Zdׄ Zd؄ Zdل Zdڄ Zej                            d e&j'        dMdMdMdM ej                    dMg           e&j'        dMdM ej                    dMg           e&j        dܦ          gdMgg e&j        dܦ          gefj        ggdMg e&j        dܦ          ggdMgefj        ggefj        g e&j        dܦ          ggefj        gdMggg          d݄             Zej                            dg dߢ          ej                            dg d          d                         Zej                            dg dߢ          ej                            dg d          d                         Zd Zd Zd Zd Zd Zej                            d eg dg dgd e&j6        g           eg dg dgdde&j6        g           eg dg dge&j6        dde&j6        g           eg dg dge&j6        dde&j6        g           eg dg dge&j6        d d"d"g          g          d             Zd Zd Zd Zd Zd Zd Zd Zd Zej                            dej        ej        z   ej        z   ej        z             d             Zej                            dej        ej        z   ej        z             d             Zd Zej        j        ej                            dg d          d                          Zɐd Zej                            d e e`d                     ed e&j6        e&j6        e&j6        g           e eRd!d            eRd dt          g           e efj        ddd                    g          d             ZАd Zѐd	 ZҐd
 ZӐd ZԐd ZՐd Z֐d Zאd Zej                            dd d"gddg e` eِdd"d                     e` eِdd"ddy                     eRd!dtu          gg          d             Zڐd Zej                            dddg          d             Zܐd Zݐd Zސd Zߐd  Zej                            d!d gd"gg e&j'        d gd"gg          f e&j'        d gd"gg          d gd"ggf e&j'        d gd"gg           e&j'        d gd"gg          fg          d"             Zd# Zd$ Zd% Zd& Zd' Zd( ZdMS ()  TestDataFrameConstructorsc                     t          j        d                              dd          }t          |t                    }t          |                    t                              }t          j        ||           d S )N         dtype)nparangereshaper   strastypetmassert_frame_equal)selfarrdfexpecteds       Dlib/python3.11/site-packages/pandas/tests/frame/test_constructors.py,test_constructor_from_ndarray_with_str_dtypezFTestDataFrameConstructors.test_constructor_from_ndarray_with_str_dtypeM   sc     imm##Aq))s#&&&SZZ__--
b(+++++    c                 :   t          ddd          }|j                            dd          }t          |          }t          |d d df         |d d df         d	          }t	          j        ||           |st          |j        j                  dk    sJ d S d S )
N
2016-01-01   
US/Pacificperiodstzr9      r      r   rR   )	r"   _datar>   r   rA   rB   len_mgrblocks)rC   using_array_managerdtidtarE   rF   s         rG   &test_constructor_from_2d_datetimearrayz@TestDataFrameConstructors.test_constructor_from_2d_datetimearrayU   s    q\BBBi1%%s^^QQQTs111a4y99::
b(+++" 	,rw~&&!++++	, 	,++rI   c                 b   t          d                              d          }|                    d          }t          d|idg          }t          d|gi          }t	          j        ||           t          |dgd          }t          |gdgd          }t	          j        ||           d S )	Nz2019-11-03 01:00:00-0700zAmerica/Los_Angelesnsdtr   indexrR   )r^   value)r    
tz_convertas_unitr   rA   rB   )rC   r^   rE   rF   s       rG   )test_constructor_dict_with_tzaware_scalarzCTestDataFrameConstructors.test_constructor_dict_with_tzaware_scalar`   s    122==>STTZZbz!---dRD\**
b(+++ bA3//00RDA37788
b(+++++rI   c                 r   t          j        dt           j        gddgg          }d}t          j        t
          |          5  t          |d           d d d            n# 1 swxY w Y   t          j        t
          |          5  t          |d         dd	           d d d            d S # 1 swxY w Y   d S )
NrR   rQ   r9   9Cannot convert non-finite values \(NA or inf\) to integermatchi8r:   r   r;   name)r<   arraynanpytestraisesr   r   r   )rC   rD   msgs      rG   -test_construct_ndarray_with_nas_and_int_dtypezGTestDataFrameConstructors.test_construct_ndarray_with_nas_and_int_dtypen   s8   hBFaV,--J]-S999 	' 	'c&&&&	' 	' 	' 	' 	' 	' 	' 	' 	' 	' 	' 	' 	' 	' 	' ]-S999 	/ 	/3q6A....	/ 	/ 	/ 	/ 	/ 	/ 	/ 	/ 	/ 	/ 	/ 	/ 	/ 	/ 	/ 	/ 	/ 	/s$   A  A$'A$B,,B03B0c                     t          t          j                    t          j                    g          }|d         j        t	          j        d          k    sJ d S )Nr   M8[ns])r   r
   nowr;   r<   rC   rE   s     rG   %test_construct_from_list_of_datetimesz?TestDataFrameConstructors.test_construct_from_list_of_datetimesy   sG    788!u{bhx00000000rI   c                 0   t          ddgd          }|                    d          }t          t          j        |                                d          d          }|j        |j        k    sJ t          |          }t          j        ||           d S )Nz2013-1-1 13:00z2013-1-2 14:00Brk   rM   objectr:   )	r   tz_localizer   r<   rl   tolistr;   rA   assert_series_equal)rC   naiveidxrF   results        rG   +test_constructor_from_tzaware_datetimeindexzETestDataFrameConstructors.test_constructor_from_tzaware_datetimeindex}   s     /1ABMMM--"(3::<<x@@@sKKK~**** 
vx00000rI   c                     d}t          dddg|ddgi          }|                    d          }dd|didd|dig}||k    sJ d S )	N_barR   rQ   r9   r8   recordsorientr   to_dict)rC   col_underscorerE   dref_ds        rG   6test_columns_with_leading_underscore_work_with_to_dictzPTestDataFrameConstructors.test_columns_with_leading_underscore_work_with_to_dict   se    aV^aV<==JJiJ((q.!,sA~q.IJzzzzzzrI   c                     d}t          dddg|ddgi          }|                    d          }dd|didd|dig}||k    sJ d S )	N1_br   rR   rQ   r9   r8   r   r   r   )rC   col_with_numrE   r   r   s        rG   Atest_columns_with_leading_number_and_underscore_work_with_to_dictz[TestDataFrameConstructors.test_columns_with_leading_number_and_underscore_work_with_to_dict   se    aV\Aq6:;;JJiJ((q,*S!\1,EFzzzzzzrI   c                 ,   t          j        dd          }t          j        |gt                    }|t          u r|                    dd          }d}t          j        t          |          5   ||d           d d d            d S # 1 swxY w Y   d S )NNaTr]   r:   rR   z=Invalid type for timedelta scalar: <class 'numpy.datetime64'>rg   m8[ns])	r<   
datetime64rl   rz   r   r>   rn   ro   	TypeError)rC   frame_or_seriesnatrD   rp   s        rG   ,test_array_of_dt64_nat_with_td64dtype_raiseszFTestDataFrameConstructors.test_array_of_dt64_nat_with_td64dtype_raises   s    mE4((huF+++i''++a##CM]9C000 	1 	1OCx0000	1 	1 	1 	1 	1 	1 	1 	1 	1 	1 	1 	1 	1 	1 	1 	1 	1 	1s   .B		BBkindmMc                    |dk    r
d}t           }n	d}t          }t          j        dd                              |                              dd          }|t          u r|d d d	f         } ||t                    }|j        j	        d	         j
        t          k    sJ t          |j        j	        d	                                         d	         |          sJ  | ||          t                    }|j        j	        d	         j
        t          k    sJ t          |j        j	        d	                                         d	         |          sJ  | ||          t          t                              }|j        j	        d	         j
        t          k    sJ t          |j        j	        d	                                         d	         |          sJ |t          u rzd
 |D             } ||t                    }|j        j	        d	         j
        t          k    sJ t          |j        j	        d	                                         d	         |          sJ d S d S )Nr   rs   r   rL   ri   r:   r9   rQ   r   c                 ,    g | ]}t          |          S  r   .0xs     rG   
<listcomp>zXTestDataFrameConstructors.test_datetimelike_values_with_object_dtype.<locals>.<listcomp>   s    +++!F1II+++rI   )r    r   r<   r=   viewr>   r   rz   rV   arraysr;   
isinstanceravelr   r   )rC   r   r   r;   scalar_typerD   objserss           rG   *test_datetimelike_values_with_object_dtypezDTestDataFrameConstructors.test_datetimelike_values_with_object_dtype   sB    3;;E#KKE#Ki&&&++E22::1a@@f$$aaad)Coc000xq!'61111#(/!,2244Q7EEEEE oooc22&AAAxq!'61111#(/!,2244Q7EEEEEoooc22,v:N:NOOOxq!'61111#(/!,2244Q7EEEEEi''++s+++D!/$f555C8?1%+v5555choa06688;[IIIII ('
 JIrI   c                 b   t          t          d          d          }t          t          d          d          }t          |dg          }t          g dg          }t          j        ||           t          |dg          }t          g dg          }t          j        ||           d S )N   rR   ry   r   columns)r   ranger   rA   rB   )rC   r   yr   rF   s        rG   )test_series_with_name_not_matching_columnzCTestDataFrameConstructors.test_series_with_name_not_matching_column   s    588!$$$588!$$$1qc***R!---
fh///1qc***R!---
fh/////rI   constructorc                      t                      S Nr   r   rI   rG   <lambda>z"TestDataFrameConstructors.<lambda>   s
    IKK rI   c                       t          d           S r   r   r   rI   rG   r   z"TestDataFrameConstructors.<lambda>   s    IdOO rI   c                       t          d          S Nr   r   r   rI   rG   r   z"TestDataFrameConstructors.<lambda>       IbMM rI   c                       t          g           S r   r   r   rI   rG   r   z"TestDataFrameConstructors.<lambda>   r   rI   c                  4    t          d dD                       S )Nc              3      K   | ]}|V  d S r   r   r   _s     rG   	<genexpr>z5TestDataFrameConstructors.<lambda>.<locals>.<genexpr>   s      __Aa______rI   r   r   r   rI   rG   r   z"TestDataFrameConstructors.<lambda>   s    I_____,, rI   c                  :    t          t          d                    S Nr   r   r   r   rI   rG   r   z"TestDataFrameConstructors.<lambda>   s    IeAhh'' rI   c                  "    t          d           S Ndatar   r   rI   rG   r   z"TestDataFrameConstructors.<lambda>   s    I4((( rI   c                  "    t          d          S )Nr   r   r   r   rI   rG   r   z"TestDataFrameConstructors.<lambda>       I2&&& rI   c                  "    t          g           S r   r   r   rI   rG   r   z"TestDataFrameConstructors.<lambda>   r   rI   c                  6    t          d dD                       S )Nc              3      K   | ]}|V  d S r   r   r   s     rG   r   z5TestDataFrameConstructors.<lambda>.<locals>.<genexpr>   s      ??!A??????rI   r   r   r   r   rI   rG   r   z"TestDataFrameConstructors.<lambda>   s    I??r???333 rI   c                  <    t          t          d                    S )Nr   r   r   r   rI   rG   r   z"TestDataFrameConstructors.<lambda>   s    I588,,, rI   c                     t                      } |            }t          |j                  dk    sJ t          |j                  dk    sJ t	          j        ||           d S r   )r   rU   r`   r   rA   rB   rC   r   rF   r   s       rG   test_empty_constructorz0TestDataFrameConstructors.test_empty_constructor   sg    " ;;6<  A%%%%6>""a''''
fh/////rI   c                       t          i           S r   r   r   rI   rG   r   z"TestDataFrameConstructors.<lambda>   r   rI   c                  "    t          i           S r   r   r   rI   rG   r   z"TestDataFrameConstructors.<lambda>   r   rI   c                    t          t          d          t          d                    } |            }t          |j                  dk    sJ t          |j                  dk    sJ t          j        ||d           d S )Nr   r`   r   T)check_index_type)r   r   rU   r`   r   rA   rB   r   s       rG   #test_empty_constructor_object_indexz=TestDataFrameConstructors.test_empty_constructor_object_index   s     :a==*Q--HHH6<  A%%%%6>""a''''
fhFFFFFFrI   z)emptylike,expected_index,expected_columnsrR   r   rQ   c              #      K   | ]}|V  d S r   r   r   s     rG   r   z#TestDataFrameConstructors.<genexpr>   s      ooQqoooooorI   r   c                 p    t          ||          }t          |          }t          j        ||           d S )Nr   r   rA   rB   )rC   	emptylikeexpected_indexexpected_columnsrF   r   s         rG   test_emptylike_constructorz4TestDataFrameConstructors.test_emptylike_constructor   s=     >;KLLL9%%
fh/////rI   c                 @    |d         j         t          j        k    sJ d S )Nfoo)r;   r<   object_)rC   float_string_frames     rG   test_constructor_mixedz0TestDataFrameConstructors.test_constructor_mixed  s#    !%(."*<<<<<<rI   c                 ,   d}t          j        t          |          5  t          dg dit          j                   d d d            n# 1 swxY w Y   t          t	          j        d                    }t	          j        d                                          |d<   d}t          j        t          |          5  t	          j        d          |d	<   d d d            n# 1 swxY w Y   t	          j        d                                          |d
<   d S )Nz!could not convert string to floatrg   r   r   bcr:   )r8   rQ   r   z5Expected a 1D array, got an array with shape \(4, 2\)testfoo2)rn   ro   
ValueErrorr   r<   r+   onesr|   )rC   rp   rE   s      rG   test_constructor_cast_failurez7TestDataFrameConstructors.test_constructor_cast_failure  s~    2]:S111 	@ 	@sOOO,BJ????	@ 	@ 	@ 	@ 	@ 	@ 	@ 	@ 	@ 	@ 	@ 	@ 	@ 	@ 	@ rwv'' GFOO**,,5	 H]:S111 	) 	)BvJ	) 	) 	) 	) 	) 	) 	) 	) 	) 	) 	) 	) 	) 	) 	) WV__++--6


s#    A

AA<C  C$'C$c                     t          dgdgdgd          }t          |t          d          }d|d<   |d         d	         dk    sJ d S )
N      ?       @      @)col1col2col3T)r;   copyg      i@r   r   )r   float)rC   orig_dfnew_dfs      rG   test_constructor_dtype_copyz5TestDataFrameConstructors.test_constructor_dtype_copy   s\    cUSEC5IIJJ7%d;;;vvq!S((((((rI   c                     t          ddgg          }t          ||d         j                  }|rd|j        d<   |j        d         dk    sJ d S d|d         d<   |j        d         dk    sJ d S )NrR   rQ   r   r:   c   r   r   )r   r;   ilocvalues)rC   using_copy_on_writerE   should_be_views       rG   ,test_constructor_dtype_nocast_view_dataframezFTestDataFrameConstructors.test_constructor_dtype_nocast_view_dataframe(  s    Ax  "2RU[999 	)(*N%9T?a''''''#%N1a 9T?b((((((rI   c                 <   t          ddgddggd          }|sC|sAt          |j        |d         j                  }d|d         d<   |j        d	         dk    sJ d S t          |j        |d         j                  }|j        j        d         j        j        sJ d S )
NrR   rQ   r9   r8   r3   r:   r   a   r   )r   r   r;   rV   r   flagsc_contiguous)rC   rX   r   rE   r   df2s         rG   +test_constructor_dtype_nocast_view_2d_arrayzETestDataFrameConstructors.test_constructor_dtype_nocast_view_2d_array2  s     AA'w777" 	9+> 	9&ry1DDDN#%N1a 9T?b(((((( BIRU[999C8?1%+888888rI   c                     t          j        ddgd          }t          |d          }t          j        |j        |          sJ d S )Nr   r   rz   r:   Fr   r<   rl   r   shares_memoryr   rC   rD   rE   s      rG   "test_1d_object_array_does_not_copyz<TestDataFrameConstructors.test_1d_object_array_does_not_copy@  sO     hSz222s'''	3///////rI   c                     t          j        ddgddggd          }t          |d          }t          j        |j        |          sJ d S )	Nr   r   r   r   rz   r:   Fr	  r
  r  s      rG   "test_2d_object_array_does_not_copyz<TestDataFrameConstructors.test_2d_object_array_does_not_copyG  sX     hc
S#J/x@@@s'''	3///////rI   c                     t          ddgd dggt                    }|j        d         J |j        d         dk    sJ d S )NrR   2r   r:   rR   r   rS   )r   rz   locru   s     rG    test_constructor_dtype_list_dataz:TestDataFrameConstructors.test_constructor_dtype_list_dataN  sP    C4+.f===vd|###vd|s""""""rI   c                    t                      }t          j        d          }t          j        t
          d          5  t          |g           d d d            n# 1 swxY w Y   t          j        t
          d          5  t          |g           d d d            n# 1 swxY w Y   t          dddgi          }t          j        t
          d          5  t          ||g           d d d            d S # 1 swxY w Y   d S )Nr   zshape=\(1, 0, 0\)rg   ArR   rQ   zshape=\(2, 2, 1\))r   r<   emptyrn   ro   r   )rC   r   r   s      rG   "test_constructor_list_of_2d_raisesz<TestDataFrameConstructors.test_constructor_list_of_2d_raisesS  s   KKHV]:-ABBB 	 	qcNNN	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 ]:-ABBB 	 	qcNNN	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 sQFm$$]:-ABBB 	 	q!f	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	s5   AA"ABB"%B"C66C:=C:ztyp, adr   r   barr  rx   Cintc                    |dk    rt           }d |D             }n|dk    rt          }d |D             }t          ||          D ]\  }}|j        |k    sJ |                    t          t          ||                               t          |          }t          t           z   }|D ]}||v r|j        |         |k    sJ d S )Nr  c                     g | ]H}t          j        t           j                            d                               d          |          IS )rQ   
   r:   )r<   rl   randomdefault_rngr   r   s     rG   r   zKTestDataFrameConstructors.test_constructor_mixed_dtypes.<locals>.<listcomp>o  sR       KL..q1188<<AFFF  rI   r   c                     g | ]J}t          j        t           j                            d                               dd          |          KS )rQ   r  )sizer:   )r<   rl   r   r!  integersr"  s     rG   r   zKTestDataFrameConstructors.test_constructor_mixed_dtypes.<locals>.<listcomp>t  sZ        ..q11::2B:GGqQQQ  rI   )MIXED_INT_DTYPESMIXED_FLOAT_DTYPESzipr;   updatedictr   dtypes)rC   typadr+  r   r   r   rE   s           rG   test_constructor_mixed_dtypesz7TestDataFrameConstructors.test_constructor_mixed_dtypesa  s    %<<%F PV  FF G^^'F   F
 '' 	  	 DAq7a<<<<<
		$s66**++,,,r]]#&66 	) 	)ABwwy|q((((	) 	)rI   c                    t           j                            d                              d                              t           j                  }t           j                            d                              d                              t           j                  }t          ||d          }|j        |j        j        k    sJ |j        |j	        j        k    sJ d S )NrQ   r  r   r   )
r<   r   r!  r@   	complex64
complex128r   r;   r   r   rC   r   r   rE   s       rG   test_constructor_complex_dtypesz9TestDataFrameConstructors.test_constructor_complex_dtypes  s    I!!!$$++B//66r|DDI!!!$$++B//66r}EEQQ''((w"$*$$$$w"$*$$$$$$rI   c                 F   t          ddd gi|          }|                                }t          dddgi          }t          j        ||           |j        d         J t          ddt
          j        gi|          }t          j        |j        d                   sJ d S )Nr  r   r:   FTr  )r   r#   rA   rB   r   r<   rm   isnan)rC   string_dtyperE   r   rF   s        rG   $test_constructor_dtype_str_na_valuesz>TestDataFrameConstructors.test_constructor_dtype_str_na_values  s    c4[)>>>cE4=122
fh///wt}$$$c26]+<@@@x&&&&&&&rI   c                    |                     d          }t          |j        j                  d d d         |j        _        |j        }t          |          }t          j        |j        t          |j        j                             t          ||          }t          j        |j        t          |j        j                             t          j        |j        |           t          j        t          |                    d d d         }t          ||ddg          }t          ||                              ddg          }t          j        ||           d S )NFr_   r  rx   r   r   )
to_recordslistr;   namesr`   r   rA   assert_index_equalr   r   r<   r=   rU   reindexrB   )	rC   float_framerecr`   rE   r  rngdf3rF   s	            rG   test_constructor_recz.TestDataFrameConstructors.test_constructor_rec  s.   $$5$11sy//"5	!s^^
bj%	*@*@AAA5)))
ck5+A+ABBB
ci/// iC!!$$B$'3c
;;;S,,,44c3Z4HH
c8,,,,,rI   c                     t          t          j        dt                    t          j        dt                    d          }|j        j        t          j        k    sJ d S )Nr  r:   rS   )r   r<   r   boolzerosr   r;   bool_ru   s     rG   test_constructor_boolz/TestDataFrameConstructors.test_constructor_bool  sR    272T222rx$7O7O7OPPQQy"(******rI   c                    t          j        d t          dd          D             t           j                  }t	          d|i          }|d         j        t           j        k    sJ g d}ddg}t          j        t          |          f|          }||d d <   t	          |          }|d	         j        t           j        k    sJ d S )
Nc                     g | ]}d |z
  S )            r   r   is     rG   r   zMTestDataFrameConstructors.test_constructor_overflow_int64.<locals>.<listcomp>  s    ;;;519;;;rI   rR   r  r:   r   ))l   Y2<   )l   FJLW]L*    )l   M:M^ -   )l   8Ma i  )l   r*R3_PvN rO  )uidu8)scorerS  rR  )r<   rl   r   r/   r   r;   rG  rU   )rC   r   r   data_scoresr;   r   	df_crawlss          rG   test_constructor_overflow_int64z9TestDataFrameConstructors.test_constructor_overflow_int64  s    ;;eArll;;;29MMMC=))c{ BI----
 
 
 0x[))+5999QQQdOO	%222222rI   r   rL  r:   A   l           l        l        c                     |d         }t          |          }|d         j        t          k    sJ |d         d         |k    sJ d S r   )r   r;   rz   rC   r   ra   r   s       rG   test_constructor_int_overflowz7TestDataFrameConstructors.test_constructor_int_overflow  sP     q	6""ay&((((ay|u$$$$$$rI   c                     |d         }t          |          }|d         j        |j        k    sJ |d         d         |k    sJ d S r   r   r;   rZ  s       rG   test_constructor_numpy_uintsz6TestDataFrameConstructors.test_constructor_numpy_uints  sR     q	6""ay%+----ay|u$$$$$$rI   c           	      P   d}t          t          |                    }t          j                            d                              |           d |D             }t          t          t          |dgg|z                                }|t          |j	                  k    sJ d S )Nd   rQ   c                     g | ]}d |d	S )r  r   r   rM  s     rG   r   zJTestDataFrameConstructors.test_constructor_ordereddict.<locals>.<listcomp>  s     ,,,!IIII,,,rI   r   )
r<  r   r<   r   r!  shuffler   r   r(  r   )rC   nitemsnumsrF   rE   s        rG   test_constructor_ordereddictz6TestDataFrameConstructors.test_constructor_ordereddict  s    E&MM""
	a  ((...,,t,,,{3x1##@#@AABB4
++++++++rI   c                    t          j        d          }t          j        d          dd          }t          ||d          }t          |          dk    sJ t          |          dk    sJ t          j        |d         |                    d                     t          t          j        t          j	        gdz  |j
        g          |j        d          }t          j        ||d                    t          ||dg d	
          }t          |          t          |          k    sJ d|vsJ t          |d                                                   sJ t          t                                dk    sJ d}t          j        t           |          5  t          dddg dd           d d d            d S # 1 swxY w Y   d S )N   nperr   r   r      r   r   r`   rk   )r   r   col4r   r   r   <Mixing dicts with non-Series may lead to ambiguous ordering.rg   r   r   r0  r   r  rx   )rA   makeTimeSeriesr   rU   r}   renamer   r<   concatenaterm   r   r`   r#   allrn   ro   r   )rC   datetime_seriesdatetime_series_shortframeexprp   s         rG   test_constructor_dictz/TestDataFrameConstructors.test_constructor_dict  sL   +444 " 1r : : :122 >?<QRRSS ?##r))))())R////
uV}o.D.DV.L.LMMMNRVHqL*?*FGHH!'
 
 

 	sE&M222$.CDD,,,
 
 

 5zzS!6777777U""""E&M""&&((((( 9;;1$$$$ M]:S111 	I 	I#C00GGHHH	I 	I 	I 	I 	I 	I 	I 	I 	I 	I 	I 	I 	I 	I 	I 	I 	I 	Is   G  GGc                     t          ddddi          }t          j        |j        t	          ddg                     d S )Nr  rR   rQ   1r  r{  r  )r   rA   r>  r`   r   rC   rv  s     rG   test_constructor_dict_length1z7TestDataFrameConstructors.test_constructor_dict_length1  sC    3aa 0 0122
ek5#s+<+<=====rI   c                 `    t          g d          }t          i |          }|j        |u sJ d S )Nr   rR   rQ   r_   )r   r   r`   rC   r   rv  s      rG    test_constructor_dict_with_indexz:TestDataFrameConstructors.test_constructor_dict_with_index  s>    III"C((({c!!!!!!rI   c                     t          g d          }t          i ||          }|j        |u sJ |j        |u sJ t	          |j                  dk    sJ d S )Nr  r   r9   )r   r   r`   r   rU   _seriesr  s      rG   ,test_constructor_dict_with_index_and_columnszFTestDataFrameConstructors.test_constructor_dict_with_index_and_columns"  sn    III"C555{c!!!!}####5=!!Q&&&&&&rI   c                     t          g g dddg          }t          j        |j        t	          d          d           d S )Nro  r  rx   r   r   Texact)r   rA   r>  r`   r   r|  s     rG   $test_constructor_dict_of_empty_listsz>TestDataFrameConstructors.test_constructor_dict_of_empty_lists*  sF    ,,sCjAAA
ek:a==EEEEEErI   c                     t          dd idg          }t          dd gidg          }|                    dd          J |                    dd          J t          j        ||           d S )Nr   r   r_   )r   
_get_valuerA   rB   )rC   
frame_noneframe_none_lists      rG   test_constructor_dict_with_nonez9TestDataFrameConstructors.test_constructor_dict_with_none/  s     T{1#666
#S4&M!===$$Q,,444))!S11999
j/:::::rI   c                 "   d}t          j        t          |          5  t          ddi           d d d            n# 1 swxY w Y   t          j        t          |          5  t          ddidg           d d d            d S # 1 swxY w Y   d S )N2If using all scalar values, you must pass an indexrg   r   gffffff?r   rn   ro   r   r   rC   rp   s     rG   test_constructor_dict_errorsz6TestDataFrameConstructors.test_constructor_dict_errors8  s    C]:S111 	" 	"sCj!!!	" 	" 	" 	" 	" 	" 	" 	" 	" 	" 	" 	" 	" 	" 	" ]:S111 	1 	1sCj3%0000	1 	1 	1 	1 	1 	1 	1 	1 	1 	1 	1 	1 	1 	1 	1 	1 	1 	1s!   <A A "BBBscalarNDc                 z    t          d|idg          }t          dg          }t          j        ||           d S )Nr   r   r   r   )rC   r  r   rF   s       rG   %test_constructor_invalid_items_unusedz?TestDataFrameConstructors.test_constructor_invalid_items_unusedB  sG     C=3%888cU+++
fh/////rI   ra   rm   c                 >   d|dgd|gddgddgddggfdt          d          D             }t          |                              d                              dd	          }t          t          j        d
d                              dd                    }t          j        ||           t          |                              dd	          }t          j        ||           t          |          }t          j        ||           d S )NrR   r9   r   r   r8   rQ   r   c                 L    i | ] }|         t          |                    !S r_   r   r   r   colsr   r   s     rG   
<dictcomp>zKTestDataFrameConstructors.test_constructor_dict_nan_key.<locals>.<dictcomp>O  0    HHH!Qq	555HHHrI   axisrL   r3   r:   r   r_   )r   r   sort_valuesr<   r=   r>   rA   rB   rC   ra   r   r   rF   r  r   r   s        @@@rG   test_constructor_dict_nan_keyz7TestDataFrameConstructors.test_constructor_dict_nan_keyI  s8    5!}Ela&1a&1a&)HHHHHHuQxxHHH4,,Q//;;Ca;HHIaw'''//155S$
 
 
 	fh///4s+++77!7DD
fh///4sD999
fh/////rI   c                    t          d|dfd|fg          t          d|f|dfg          ddgdd	gdd
ggfdt          d          D             }t          |                              d                              d|fd          }t          t	          j        dd                              dd                    }t          j        ||           t          |                              d|fd          }t          j        ||           t          |          }t          j        ||           d S )N)            r   rQ   r   r9   rR   r8   r   c                 L    i | ] }|         t          |                    !S r  r   r  s     rG   r  zQTestDataFrameConstructors.test_constructor_dict_nan_tuple_key.<locals>.<dictcomp>b  r  rI   r  rL   r3   r:   r   r_   )	r   r   r   r  r<   r=   r>   rA   rB   r  s        @@@rG   #test_constructor_dict_nan_tuple_keyz=TestDataFrameConstructors.test_constructor_dict_nan_tuple_key\  sc    hb%[9::c5\E1:.//a&1a&1a&)HHHHHHuQxxHHH4,,X66BBC<VWBXXIaw'''//155S$
 
 
 	fh///4s+++77e17MM
fh///4sD999
fh/////rI   c                     t          j        d          }t          j        d          }||d}t          |          }t          |t          d                    }t          j        ||           d S )Nrg  rh  rk  r   r   r   bar   r   )rA   rp  r   r<  rB   )rC   rt  ru  r   rv  rF   s         rG   %test_constructor_dict_order_insertionz?TestDataFrameConstructors.test_constructor_dict_order_insertiono  sy    +444 " 1r : : : (o>>q!!!!T$ZZ888
eX.....rI   c                     t          t          j        ddgdddgit          j        dg          }t          ddgddggt          j        dg          }t          j        ||           d S )NrR   rQ   r9   r   )r   r<   rm   rA   rB   rC   r   rF   s      rG   )test_constructor_dict_nan_key_and_columnszCTestDataFrameConstructors.test_constructor_dict_nan_key_and_columnsz  sk    BFQFA1v6LLLq!fq!f-{CCC
fh/////rI   c                    g d}t          j        |          }t          ||          }t          |          j                                                                        sJ g d}t          j        |          }t          ||          }t          |          j                                                                        sJ d S )N)rQ   r9   r9   r9   r  r   )r  r  r  )r   from_tuplesr   r#   r   r   rs  )rC   tuplesmirE   s       rG   test_constructor_multi_indexz6TestDataFrameConstructors.test_constructor_multi_index  s     *))#F++R,,,Bxx$$&&**,,,,,)))#F++R,,,Bxx$$&&**,,,,,,,rI   c                    t          dggdggddg          }t          ddgt          ddgd          t          dggdgg                    }t          j        ||           t          dggdggddgg          }t          ddgt          ddggddgg          t          dggdgg                    }t          j        ||           d S )	NrR   rQ   r   r`   r3   r:   r   )levelscodesr   )r   r   r   rA   rB   rC   rE   rF   s      rG   test_constructor_2d_indexz3TestDataFrameConstructors.test_constructor_2d_index  s    useAq6:::FAg...seQC5999
 
 

 	b(+++useQF8<<<FaVHaVH===seQC5999
 
 

 	b(+++++rI   c           	         d}t          j        t          |          5  t          t	          j        d          dg           d d d            n# 1 swxY w Y   d}t          j        t          |          5  t          ddd	g d
d           d d d            n# 1 swxY w Y   d}t          j        t          |          5  t          t	          j        d                              d          g dt          dd                     d d d            n# 1 swxY w Y   t	          j	        g dg          }d}t          j        t          |          5  t          dgt          dd          |           d d d            n# 1 swxY w Y   t	          j	        g d          }d}t          j        t          |          5  t          dgt          dd          |           d d d            n# 1 swxY w Y   t          j        t          d          5  t          t	          j        d          g ddg           d d d            n# 1 swxY w Y   d}t          j        t          |          5  t          t          j                            d                              d          g ddg           d d d            n# 1 swxY w Y   d}t          j        t          |          5  t          t          j                            d                              d          d d!gddg           d d d            n# 1 swxY w Y   d"}t          j        t          |          5  t          t          d#          t          d#d$          fd%&           d d d            n# 1 swxY w Y   d'}t          j        t          |          5  t          d(d)d	           d d d            d S # 1 swxY w Y   d S )*Nz)Empty data passed with indices specified.rg   r   rR   r_   rn  r   r   r0  r   ro  z:Shape of passed values is \(4, 3\), indices imply \(3, 3\)r7   )r8   r9   r   r  baz
2000-01-01r9   rO   r  r8   r   rL   z:Shape of passed values is \(1, 3\), indices imply \(1, 4\)r8   r`   r   r   z:Shape of passed values is \(3, 1\), indices imply \(1, 4\)Must pass 2-d inputr9   r9   r9   r  :Shape of passed values is \(2, 3\), indices imply \(1, 3\)rQ   r  :Shape of passed values is \(2, 3\), indices imply \(2, 2\)r  rx   z,2 columns passed, passed data had 10 columnsr     )r   twosr   r  FT)rn   ro   r   r   r<   r  r=   r>   r"   rl   r   rG  r   r!  )rC   rp   rD   s      rG   test_constructor_error_msgsz5TestDataFrameConstructors.test_constructor_error_msgs  s   9]:S111 	. 	.bhqkk!----	. 	. 	. 	. 	. 	. 	. 	. 	. 	. 	. 	. 	. 	. 	. M]:S111 	I 	I#C00GGHHH	I 	I 	I 	I 	I 	I 	I 	I 	I 	I 	I 	I 	I 	I 	I L]:S111 	 		"%%f----- q999   	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 h			{##K]:S111 	@ 	@QCq!3????	@ 	@ 	@ 	@ 	@ 	@ 	@ 	@ 	@ 	@ 	@ 	@ 	@ 	@ 	@ hyyy!!K]:S111 	@ 	@QCq!3????	@ 	@ 	@ 	@ 	@ 	@ 	@ 	@ 	@ 	@ 	@ 	@ 	@ 	@ 	@ ]:-BCCC 	O 	Obhy))???1#NNNN	O 	O 	O 	O 	O 	O 	O 	O 	O 	O 	O 	O 	O 	O 	O L]:S111 	 		%%a((//77'c   	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 L]:S111 	 		%%a((//77c
!f   	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 =]:S111 	L 	LuRyy%B--0:JKKKK	L 	L 	L 	L 	L 	L 	L 	L 	L 	L 	L 	L 	L 	L 	L C]:S111 	/ 	/E--...	/ 	/ 	/ 	/ 	/ 	/ 	/ 	/ 	/ 	/ 	/ 	/ 	/ 	/ 	/ 	/ 	/ 	/s   %AAA7BB"BA	DDD"FF	F	"G11G58G5(III3AKK	K	-AM  MM(/N##N'*N'O++O/2O/c                     |d t          d          D                        |d t          d          D                       d}t          |          }t          d |                                D                       }t          j        ||            ||                                          }t          |          }t          j        ||           d S )Nc              3   $   K   | ]}|d |z  fV  dS )g      $@Nr   r   s     rG   r   zKTestDataFrameConstructors.test_constructor_subclass_dict.<locals>.<genexpr>  *      !C!CA1dQh-!C!C!C!C!C!CrI   r  c              3   $   K   | ]}|d |z  fV  dS )g      4@Nr   r   s     rG   r   zKTestDataFrameConstructors.test_constructor_subclass_dict.<locals>.<genexpr>  r  rI   rj  c                 X    i | ]'\  }}|t          |                                          (S r   )r*  items)r   colvals      rG   r  zLTestDataFrameConstructors.test_constructor_subclass_dict.<locals>.<dictcomp>  s.    OOOhc33SYY[[ 1 1OOOrI   )r   r   r  rA   rB   )rC   dict_subclassr   rE   refdfs        rG   test_constructor_subclass_dictz8TestDataFrameConstructors.test_constructor_subclass_dict  s     "M!C!Cr!C!C!CCC!M!C!Cr!C!C!CCC
 
 t__OO$**,,OOOPP
eR(((}TZZ\\**t__
eR(((((rI   c                    i }t           j        |j        d |j        d         df<   |                                D ]E\  }}t          t                    }|                    |                                           |||<   Ft          |          }|
                    |j                  }t          j        ||           d S )Nr  rx   r_   )r<   rm   r  r`   r  r   r*  r)  r   r   r?  rA   rB   )rC   r@  r   kvdctrv  rF   s           rG   test_constructor_defaultdictz6TestDataFrameConstructors.test_constructor_defaultdict  s    8:/++B//45%%'' 	 	DAqd##CJJqyy{{###DGG$=={'8=99
k844444rI   c                     t          j        g dg          }t          dgdgdgdgdg d          }t          j        |j        |           d S )N)      @r   r   r   r  r   r   r   )r   r   r   r   r   )r<   rl   r   rA   assert_numpy_array_equalr   rC   rF   rE   s      rG   test_constructor_dict_blockz5TestDataFrameConstructors.test_constructor_dict_block  sl    8111233%se3%se<<(((
 
 
 	#BIx88888rI   c                    dddddddd}t          |t          	          }t          |          d
k    sJ |d         j        t          j        k    sJ |d         j        t          j        k    sJ t          |          }t          |          d
k    sJ |d         j        t          j        k    sJ |d         j        t          j        k    sJ d S )NrR   rQ   rz  r{  r  3)r{  r  r  ro  r:   r9   rx   r  )r   r   rU   r;   r<   r+   r   )rC   	test_datarv  s      rG   test_constructor_dict_castz4TestDataFrameConstructors.test_constructor_dict_cast  s     !**s31O1OPP	)51115zzQSz2:----Sz2:----)$$5zzQSz2:----Sz2:------rI   c           	         t          t          t          d          t          j        d                              t          t          t          d          t
          j                            d                              d                              d}t          j
        t          d          5  t          |t                     d d d            d S # 1 swxY w Y   d S )Nr     rQ   ro  zcould not convert stringrg   r:   )r*  r(  r   rA   makeStringIndexr<   r   r!  standard_normalrn   ro   r   r   r   )rC   r  s     rG   test_constructor_dict_cast2z5TestDataFrameConstructors.test_constructor_dict_cast2  s     c%))R%7%;%;<<==c%))RY%:%:1%=%=%M%Mb%Q%QRRSS
 
	 ]:-GHHH 	. 	.iu----	. 	. 	. 	. 	. 	. 	. 	. 	. 	. 	. 	. 	. 	. 	. 	. 	. 	.s   3CCCc                     ddt           j        di}t          |          }t          |d         d         t                    sJ d S )NCol1zA String)Row1Row2r  )r<   rm   r   r   r   )rC   r   rE   s      rG   !test_constructor_dict_dont_upcastz;TestDataFrameConstructors.test_constructor_dict_dont_upcast  sF    j"&99:q\\"V*V,e4444444rI   c                     t          ddgddggddgddg          }t          |d         d         t                    sJ d S )NrR   rQ   r   r   r   )r   r   r  )rC   dms     rG   "test_constructor_dict_dont_upcast2z<TestDataFrameConstructors.test_constructor_dict_dont_upcast2  sO    Ac
+Aq6Aq6JJJ"Q%(C(((((((rI   c                     ddd}t          |          }t          d |                                D                       }t          j        ||d           d S )NrR   rQ   r9   r  r0  c                 4    i | ]\  }}|t          |          S r   )r<  )r   r  r  s      rG   r  zMTestDataFrameConstructors.test_constructor_dict_of_tuples.<locals>.<dictcomp>#  s$    BBBTQaaBBBrI   Fcheck_dtype)r   r  rA   rB   rC   r   r   rF   s       rG   test_constructor_dict_of_tuplesz9TestDataFrameConstructors.test_constructor_dict_of_tuples  s\    Y//4BBTZZ\\BBBCC
fhEBBBBBBrI   c                     t          d          t          dd          d}t          |          }t          g dg dd          }t          j        ||           d S )Nr9   rL   r0  r  )r9   r8   r   r   r   rA   rB   r  s       rG   test_constructor_dict_of_rangesz9TestDataFrameConstructors.test_constructor_dict_of_ranges&  s^    1XXE!QKK004999999==>>
fh/////rI   c                     t          t          d                    t          t          d                    d}t          |          }t          g dg dd          }t	          j        ||           d S )Nr9   r0  r  rQ   rR   r   )iterr   reversedr   rA   rB   r  s       rG   "test_constructor_dict_of_iteratorsz<TestDataFrameConstructors.test_constructor_dict_of_iterators.  sj    %((^^(588*<*<==4999999==>>
fh/////rI   c                     d t          d          D             d t          t          d                    D             d}t          |          }t          g dg dd          }t          j        ||           d S )Nc              3      K   | ]}|V  d S r   r   rM  s     rG   r   zPTestDataFrameConstructors.test_constructor_dict_of_generators.<locals>.<genexpr>8  s"      ,,Aa,,,,,,rI   r9   c              3      K   | ]}|V  d S r   r   rM  s     rG   r   zPTestDataFrameConstructors.test_constructor_dict_of_generators.<locals>.<genexpr>8  s"      3R3R!A3R3R3R3R3R3RrI   r0  r  r  )r   r   r   rA   rB   r  s       rG   #test_constructor_dict_of_generatorsz=TestDataFrameConstructors.test_constructor_dict_of_generators6  s    ,,%((,,,3R3Rxa?Q?Q3R3R3RSS4999999==>>
fh/////rI   c                    dddddddddd	d
dd}t          |                                          }t          |          }t          d |D             t          j        d |D                                 j        }t          j        |j                  |_        t          j        ||           ddddd|d<   |	                    dd|d         f           t          d |D             t          d |D             d                    j        }t          |j        d          |_        t          |          }|                    |j        |j                  }t          j        ||           d S )Nr   rR   rQ   )rN  rN  rN  jr	  rN  rL   r   r8         	   ))r   r   r  )r   r   c                     g | ]
}|d          S rR   r   r   s     rG   r   zNTestDataFrameConstructors.test_constructor_dict_multiindex.<locals>.<listcomp>F      aQqTrI   c                     g | ]
}|d          S r   r   r   s     rG   r   zNTestDataFrameConstructors.test_constructor_dict_multiindex.<locals>.<listcomp>F  s    =O=O=Oqad=O=O=OrI   r_   g     ^@o   )r   r  r  r
  zc                     g | ]
}|d          S r  r   r   s     rG   r   zNTestDataFrameConstructors.test_constructor_dict_multiindex.<locals>.<listcomp>Q  r  rI   c                     g | ]
}|d          S r  r   r   s     rG   r   zNTestDataFrameConstructors.test_constructor_dict_multiindex.<locals>.<listcomp>Q  s    ,>,>,>aQqT,>,>,>rI   F)tupleize_colsr  )sortedr  r   r   r  Tr`   rA   rB   insertr   r?  r   )rC   r   _drE   rF   s        rG    test_constructor_dict_multiindexz:TestDataFrameConstructors.test_constructor_dict_multiindex=  s   %&A1EE%&A1EE%&A1EE
 

 AGGIIq\\2j&<=O=OB=O=O=O&P&P
 
 

 	 $/??
	
 	
 	

 #3CPP#
		!c1S6]###2e,>,>2,>,>,>e&T&T&T
 
 

 	 x~UCCCq\\ZZ 0ZGG
b(+++++rI   c           
        	 g d		fd} |t           j                  } |d           } |t                    }t          dd d d dd dd d dd d dd dd d d ddg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-15c                 <      fdt                    D             S )Nc                 8    i | ]\  }}| |          d |z  iS rQ   r   )r   rN  sr   s      rG   r  ziTestDataFrameConstructors.test_constructor_dict_datetime64_index.<locals>.create_data.<locals>.<dictcomp>]  s0    SSS41aAAA.SSSrI   )	enumerate)r   dates_as_strs   `rG   create_datazUTestDataFrameConstructors.test_constructor_dict_datetime64_index.<locals>.create_data\  s&    SSSS9\;R;RSSSSrI   c                 ,    t          j        | d          S )Nz%Y-%m-%d)r
   strptimer   s    rG   r   zRTestDataFrameConstructors.test_constructor_dict_datetime64_index.<locals>.<lambda>`  s    h.?:.N.N rI   r   r   rR   rQ   r9   rQ   r8   rL   c                 ,    g | ]}t          |          S r   )r    )r   r^   s     rG   r   zTTestDataFrameConstructors.test_constructor_dict_datetime64_index.<locals>.<listcomp>j  s    888R9R==888rI   r_   )r<   r   r    r   rA   rB   )
rC   r$  data_datetime64data_datetimedata_TimestamprF   result_datetime64result_datetimeresult_Timestampr#  s
            @rG   &test_constructor_dict_datetime64_indexz@TestDataFrameConstructors.test_constructor_dict_datetime64_indexX  s5   OOO	T 	T 	T 	T 	T &+bm44#$N$NOO$Y//$4D11Q4D11TaD11Tdq11	 98<888
 
 
 &o66#M22$^44
/:::
ox888
.99999rI   z
klass,namec                 ,    t          j        | d          S Nr  )r<   timedelta64r'  s    rG   r   z"TestDataFrameConstructors.<lambda>w  s    r~a-- rI   r3  c                 "    t          |           S )N)days)r   r'  s    rG   r   z"TestDataFrameConstructors.<lambda>x  s    ya((( rI   pytimedeltac                 "    t          | d          S r2  r   r'  s    rG   r   z"TestDataFrameConstructors.<lambda>y  s    yC(( rI   zTimedelta[ns]c                 H    t          | d                              d          S )Nr  r!  )r   rc   r'  s    rG   r   z"TestDataFrameConstructors.<lambda>z  s    yC((0055 rI   zTimedelta[s]c           
          g d}fdt          |          D             }t          dd d d dd dd d dd d dd dd d d ddgd |D             	          }t          |          }t          j        ||           d S )
NrR   rQ   r9   r8   c                 8    i | ]\  }}| |          d |z  iS r   r   )r   rN  r!  klasss      rG   r  zUTestDataFrameConstructors.test_constructor_dict_timedelta64_index.<locals>.<dictcomp>  s0    FFFAEE!HHa!e$FFFrI   r   r(  rQ   r8   rL   c                 .    g | ]}t          |d           S )r  r8  )r   tds     rG   r   zUTestDataFrameConstructors.test_constructor_dict_timedelta64_index.<locals>.<listcomp>  s"    :::"9R%%:::rI   r_   )r"  r   rA   rB   )rC   r=  rk   	td_as_intr   rF   r   s    `     rG   'test_constructor_dict_timedelta64_indexzATestDataFrameConstructors.test_constructor_dict_timedelta64_indext  s     !LL	FFFF91E1EFFF$4D11Q4D11TaD11Tdq11	 ;:	:::
 
 
 4
fh/////rI   c                    t          j        g dd          }t          j        g dd          }t          ||d          }|d         j        |j        k    sJ |d         j        |j        k    sJ t          |                    t
                                                    |                    t
                                                    d          }|d         j        |j        k    sJ |d         j        |j        k    sJ d S )	N)z2012-01r   z2012-04r   freq)z
2012-02-01z
2012-03-01r   r  r0  r   r   )pdPeriodIndexr   r;   r@   rz   r|   r3  s       rG   test_constructor_period_dictz6TestDataFrameConstructors.test_constructor_period_dict  s    N888sCCCN>>>SIIIQQ''((#w}''''#w}'''' QXXf--4466QXXf=M=M=T=T=V=VWWXX#w}''''#w}''''''rI   c                     |\  }}t          d|idg          }|d         j        |k    sJ t          dgdg|          }t          j        ||           d S )Nr   r   r_   r  )r   r;   rA   rB   )rC   ea_scalar_and_dtype	ea_scalarea_dtyperE   rF   s         rG   &test_constructor_dict_extension_scalarz@TestDataFrameConstructors.test_constructor_dict_extension_scalar  sm    1	8Y's333#w}((((A3IFFF
b(+++++rI   z
data,dtypez2020-01r   )leftrightr3   rN  z
2011-01-01
US/EasternrP   r!  )unitrP   c                     t          ddgddg|          }|d         j        |k    sJ |d         j        |k    sJ t          j        |gdz  |          }t          ||d          }t	          j        ||           d S )	Nr   rR   r   r   r  rQ   r:   r0  )r   r;   rE  rl   rA   rB   )rC   r   r;   rE   rD   rF   s         rG   &test_constructor_extension_scalar_dataz@TestDataFrameConstructors.test_constructor_extension_scalar_data  s     aVc3ZdCCC#w}%%%%#w}%%%%hvz///3S1122
b(+++++rI   c                 b   t          j        dd          }t          t          j                            d                              d          |          }i }|j        D ]9}|j        D ]/}|	                    ||          |
                    |i           |<   0:t          ||          }t          j        ||           i }|j        D ]9}|j        D ]/}|	                    ||          |
                    |i           |<   0:t          ||          j        }t          j        ||           d S )Nz1/1/2000r   r  rQ   r  r   r   r_   )rE  period_ranger   r<   r   r!  r  r   r`   r  
setdefaultrA   rB   r  )rC   rB  rE   r   r  rowr   s          rG   "test_nested_dict_frame_constructorz<TestDataFrameConstructors.test_nested_dict_frame_constructor  sR   oj!444ry,,Q//??HHRUVVV: 	H 	HCx H H02c30G0GR((--H 4---
fb))): 	H 	HCx H H02c30G0GR((--H 4s+++-
fb)))))rI   c                 V    |dt                     }t          |g dddg          }t          |j                  dk    sJ t          |j                  dk    sJ t           |d          d	gg d
          }t          |j                  dk    sJ t          |j                  dk    sJ |t
          j        urXd}t          j        t          |          5  t          |g dddgt
          j
                   d d d            n# 1 swxY w Y   d S t          |g dddgt
          j
                  }|j        j        t
          j
        k    sJ d}t          j        t          |          5  t          |g ddg           d d d            n# 1 swxY w Y   d}t          j        t          |          5  t          |d	dgddg           d d d            n# 1 swxY w Y   t          j        t          d          5  t           |d          g ddg           d d d            n# 1 swxY w Y   t          |          }t          j        |j        t!          t#          d                    d           t          j        |j        t!          t#          d                    d           t          |ddg          }t          j        |j        t!          t#          d                    d           t          |g d          }t          j        |j        t!          t#          d                    d           t           |d                    }t          |j                  dk    sJ t           |d                    }t          |j                  dk    sJ d S )Nr  r:   r  rR   rQ   r  r9   )r9   r  r  rf   rg   r   r`   r;   r  r  rx   r  r  Tr  r_   r   )r   r9   r   )r9   r   )r   r   rU   r`   r   r<   r   rn   ro   r   r3   r   r;   r   rA   r>  r   r   )rC   r  matrv  rp   s        rG   _check_basic_constructorz2TestDataFrameConstructors._check_basic_constructor  s    eF%(((#q!fEEE5;1$$$$5=!!Q&&&& %%++uIIIFFF5;1$$$$5=!!Q&&&&NC1=== V V#q!fBHUUUUV V V V V V V V V V V V V V VF___QF"(  E <%1111 L]:S111 	? 	?c???1#>>>>	? 	? 	? 	? 	? 	? 	? 	? 	? 	? 	? 	? 	? 	? 	?K]:S111 	= 	=cC:aV<<<<	= 	= 	= 	= 	= 	= 	= 	= 	= 	= 	= 	= 	= 	= 	= ]:-BCCC 	L 	LeeI&&sKKKK	L 	L 	L 	L 	L 	L 	L 	L 	L 	L 	L 	L 	L 	L 	L #
ek5q??$GGGG
emU588__DIIII#aV,,,
emU588__DIIII#777
ek5q??$GGGG %%--((5;1$$$$%%--((5=!!Q&&&&&&sH   "DDD/FFF9GG #G H--H14H1c                     |                      t          j                   t          ddgddgdg          }t	          |          dk    sJ d S )Nr   r  r   rR   r  r   rQ   )r]  r<   r   r   rU   r|  s     rG   test_constructor_ndarrayz2TestDataFrameConstructors.test_constructor_ndarray
  sM    %%bg...5%.AFFF5zzQrI   c                    |                      t          j                   t          j        dt                    }d|d<   d|d<   t	          |g ddd	g
          }d|d         d         k    sJ d|d         d	         k    sJ t          j        dt                    }t	          |g ddd	g
          }t          j        t          j        ||k                         sJ d S )Nr  r:   r   r   r   rR   rQ   r  rR   rQ   r  r  r  )r]  r   
masked_allr   r   r<   rs  asarray)rC   r\  rv  s      rG   test_constructor_maskedarrayz6TestDataFrameConstructors.test_constructor_maskedarray  s    %%bm444 mF%000D	D	#q!fEEEeCjm####eCjm#### mF%000#q!fEEEvrz%5.1112222222rI   z7ignore:elementwise comparison failed:DeprecationWarningc                 V   t          j        dt                    }t          |g dddg          }t	          |j                  dk    sJ t	          |j                  dk    sJ t          j        t          j	        ||k                         sJ t          |g dddgt          j
                  }|j        j        t          j
        k    sJ t          j        |          }d|d	<   d|d
<   t          |g dddg          }d|d         d         k    sJ d|d         d         k    sJ t          j        dd          }t          |g dddg          }t	          |j                  dk    sJ t	          |j                  dk    sJ t          |          j                                        sJ d}t          j        t"          |          5  t          |g dddgt          j                   d d d            n# 1 swxY w Y   t          j        |          }d|d	<   d|d
<   t          |g dddg          }d|d                             d          d         k    sJ d|d                             d          d         k    sJ t          j        dt(                    }t          |g dddg          }t	          |j                  dk    sJ t	          |j                  dk    sJ t          j        t          j	        ||k                         sJ t          |g dddgt*                    }|j        j        t*          k    sJ t          j        |          }d|d	<   d|d
<   t          |g dddg          }|d         d         du sJ |d         d         du sJ d S )Nr  r:   r  rR   rQ   r  r9   r[  r   ra  r  r  rs   z8datetime64\[ns\] values and dtype=int64 is not supportedrg   ri   TF)r   rb  r  r   rU   r`   r   r<   rs  rc  r+   r   r;   r   r#   rn   ro   r   r3   r   rF  rz   )rC   r\  rv  mat2rp   s        rG   %test_constructor_maskedarray_nonfloatz?TestDataFrameConstructors.test_constructor_maskedarray_nonfloat   s*   
 mF#...#q!fEEE5;1$$$$5=!!Q&&&&vrz%5.11122222 #q!fBJWWW|!RZ//// ws||T
T
$1vFFFE#JqM!!!!E#JqM!!!! mF(333#q!fEEE5;1$$$$5=!!Q&&&&E{{!%%''''' J]9C000 	R 	Rc???1a&QQQQ	R 	R 	R 	R 	R 	R 	R 	R 	R 	R 	R 	R 	R 	R 	R ws||T
T
$1vFFFE#JOOD))!,,,,,E#JOOD))!,,,,, mF$///#q!fEEE5;1$$$$5=!!Q&&&&vrz%5.11122222 #q!fFSSS|!V++++ ws||T
T
$1vFFFSz!}$$$$Sz!}%%%%%%s   "G??HHc                 B   t          j        dt                                                    }t	          |ddgddg          }t	          t
          j        t
          j        gt
          j        t
          j        gdddgddgt          	          }t          j        ||           t          j	        dt                                                    }t	          |ddgddg          }t	          d
d
gd
d
gdddgddgt          	          }t          j        ||           d S )N)rQ   rQ   r:   r  rx   rR   rQ   r  ro  r[  r   )
r   rb  r   harden_maskr   r<   rm   rA   rB   r   )rC   mat_hardr   rF   s       rG   %test_constructor_maskedarray_hardenedz?TestDataFrameConstructors.test_constructor_maskedarray_hardenedd  s$   =u555AACC8c3Z1vFFF626""&"&)9::#Ja&	
 
 
 	fh///76///;;==8c3Z1vFFF*C:..#Ja&	
 
 
 	fh/////rI   c                 d   t           j                            t           j                            dddg          dgdz            }|                    t
          j                  }t          j        t          d          5  t          |t                     d d d            d S # 1 swxY w Y   d S )	Nr   )r	   <f8)pricerm  r:   F)maskzPass \{name: data\[name\]rg   )r<   r   rl   rG  r   r   	mrecarrayrn   ro   r   r   r  rC   r   s     rG   %test_constructor_maskedrecarray_dtypez?TestDataFrameConstructors.test_constructor_maskedrecarray_dtypez  s    u{{EKK/3C!DKEEUGVWK  
 
 yy+,,]9,HIII 	' 	'd#&&&&	' 	' 	' 	' 	' 	' 	' 	' 	' 	' 	' 	' 	' 	' 	' 	' 	' 	's   B%%B),B)c                 J    t          g           }|j        j        dk    sJ d S )Nr_   r   )r   r   shaperu   s     rG   test_constructor_corner_shapez7TestDataFrameConstructors.test_constructor_corner_shape  s-    R   y&((((((rI   z%data, index, columns, dtype, expectedr  r   r   r+   r   c                 N    t          ||||          }|j        j        |k    sJ d S r   )r   r   r;   )rC   r   r`   r   r;   rF   rE   s          rG   test_constructor_dtypez0TestDataFrameConstructors.test_constructor_dtype  s2     tUGU33y(******rI   zdata,input_dtype,expected_dtype)TFNbooleanr   r   NFloat64)rR   rQ   NInt64r   stringc                 b    t          d|i|          }|d         j         |            k    sJ d S )Nr   r:   r]  )rC   r   input_dtypeexpected_dtyperE   s        rG   0test_constructor_dtype_nullable_extension_arrayszJTestDataFrameConstructors.test_constructor_dtype_nullable_extension_arrays  s?     T{+666#w} 0 0000000rI   c                 ~   dddddd}t          |t          j        d                    }|d	         j        t          j        k    sJ |d
         j        t          j        k    sJ |d         j        t          j        k    sJ |d         j        t          j        k    sJ |d         j        t          j        k    sJ d S )NrR   Tr   y              @r   )r  rF  r   complexrz   r  r_   r  rF  r   r  rz   )	r   r<   r=   r;   r3   rH  r+   r2  r   )rC   r   rE   s      rG   !test_constructor_scalar_inferencez;TestDataFrameConstructors.test_constructor_scalar_inference  s    $uUUt29R==111%y"(****&z28++++'{ BJ....)}"bm3333(|!RZ//////rI   c                    t          t          j                            d                              d          dd          }t          |d         j        dgdz  d          }t          j        ||           t          j	        t          d          5  t          ddd           d d d            d S # 1 swxY w Y   d S )	NrQ   r  Tr0  r   zmust pass an indexrg   F)r   r<   r   r!  r  r   rA   rB   rn   ro   r   )rC   rE   rw  s      rG   #test_constructor_arrays_and_scalarsz=TestDataFrameConstructors.test_constructor_arrays_and_scalars  s    RY22155EEbIIPTUUVVbgnD6B;??@@
b#&&&]:-ABBB 	/ 	/E--...	/ 	/ 	/ 	/ 	/ 	/ 	/ 	/ 	/ 	/ 	/ 	/ 	/ 	/ 	/ 	/ 	/ 	/s   B44B8;B8c                     t          |          }t          j        ||           t          |t          j                  }|j        j        t          j        k    sJ d S Nr:   )r   rA   rB   r<   r3   r   r;   )rC   r@  rE   	df_casteds       rG   test_constructor_DataFramez4TestDataFrameConstructors.test_constructor_DataFrame  sU    {##
b+...k:::	%111111rI   c                     t          t                      d          }t          g d          }t          j        ||           d S )Nrz   r:   r   )rC   actualrF   s      rG    test_constructor_empty_dataframez:TestDataFrameConstructors.test_constructor_empty_dataframe  sC    9;;h777Rx000
fh/////rI   c                 T   t           j                            d                              d          }t	          |dgt          j        d                    }|j        j        dk    sJ t           j                            d                              d          }t	          |          }|j        j        dk    sJ |j        j        dk    sJ t	          ddgt          j        d                    }|j        j        dk    sJ t	          ddg          }|j        j        d	k    sJ t	          t          j        d          
          }|j        j        dk    sJ t          j	        ddgt                                        dd          }d}t          j        t          |          5  t	          |ddgdgt                     d d d            n# 1 swxY w Y   t	          t	          |j                            }t#          j        ||           t	          t          j        dt(                    t          j        dt           j                  dt          j        d          
          }t-          |j                  dk    sJ |j        j        t           j        k    sJ d S )NrQ   r  r  r  r   rx   r  rQ   r   )r   rQ   r_   )r  r   r   r  r:   rR   z(could not convert string to float: 'foo'rg   r`   r   r;   ro  )r<   r   r!  r  r   r=   r   ndimrt  rl   rz   r>   rn   ro   r   r   r  rA   rB   r   r  r+   rU   r   r;   )rC   r@  rD   r  r\  rp   s         rG   test_constructor_morez/TestDataFrameConstructors.test_constructor_more  s   i##A&&66r::sSE2???y~""""i##A&&66q99s^^y~""""y~"""" Sz2???y'))))Sz***y&((((RYr]]+++y')))) hu~V444<<QBB8]:S111 	C 	Cc!Q!EBBBB	C 	C 	C 	C 	C 	C 	C 	C 	C 	C 	C 	C 	C 	C 	C y!45566
b+... '"C(((rwr/L/L/LMM)B--
 
 

 2:!####y"*,,,,,,s   ,GGGc                 N   t          g g           }t          g           }t          j        ||           t          g ddg          }t          i ddg          }t          j        ||           d }t           |            ddg          }t          j        ||           d S )Nr_   r  rx   r   c               3      K   dE d {V  d S r   r   r   rI   rG   	empty_genzHTestDataFrameConstructors.test_constructor_empty_list.<locals>.empty_gen  s      MMMMMMMMMrI   r   )rC   rE   rF   r  s       rG   test_constructor_empty_listz5TestDataFrameConstructors.test_constructor_empty_list  s    r$$$2&&&
b(+++ rC:...R#s444
b(+++	 	 	 yy{{S#J777
b(+++++rI   c                 `   t          ddgddggddg          }t          |d                   sJ |d         j        t          j        k    sJ t          dt          j        d	          i          }d
 t          d	          D             }t          |          }t          j        ||           d S )NrR   r   rQ   r   numr?   r  r   r  c                 6    g | ]}t          j        |          S r   r<   rl   r   s     rG   r   zLTestDataFrameConstructors.test_constructor_list_of_lists.<locals>.<listcomp>  s     //////rI   )	r   r   r;   r<   r   r=   r   rA   rB   )rC   rE   rF   r   r   s        rG   test_constructor_list_of_listsz8TestDataFrameConstructors.test_constructor_list_of_lists  s    aX3x05%.III5	*****%y"*,,,, a2/00//U2YY///4
fh/////rI   c                 `   t          ddg          }t          j        d d gt                    }||d<   |dz  |d<   t	          |          }t	          t          j        |                    }t          j        ||           |j        dk    sJ t          j	        |d         j
        |           d S )NrR   rQ   r:   r   )rQ   rR   )r   r<   rl   rz   r   rE  rA   rB   rt  r  r   )rC   serrD   rE   rF   s        rG   .test_nested_pandasarray_matches_nested_ndarrayzHTestDataFrameConstructors.test_nested_pandasarray_matches_nested_ndarray	  s    aVnnhd|6222AqAs^^RXc]]++
b(+++x6!!!!
#BqEL#66666rI   c                     t          d          t          d          g}t          g dg dg|          }t          j        |          }t          g dg dg|          }t	          j        ||           d S )Nabcdcdefr;  r8   r   rL   r  r   )r<  r   r   from_arraysrA   rB   )rC   r   r   r  rF   s        rG   2test_constructor_list_like_data_nested_list_columnzLTestDataFrameConstructors.test_constructor_list_like_data_nested_list_column  s    v,,V-LLL,,,7HHH#F++lllLLL92FFF
fh/////rI   c                     t          d          t          d          g}d}t          j        t          |          5  t	          g dg dg|           d d d            d S # 1 swxY w Y   d S )Nr   cdez#3 columns passed, passed data had 4rg   r;  r  r   r<  rn   ro   r   r   rC   r   rp   s      rG   0test_constructor_wrong_length_nested_list_columnzJTestDataFrameConstructors.test_constructor_wrong_length_nested_list_column!  s    u++tE{{+3]:S111 	D 	D|||\\\2FCCCC	D 	D 	D 	D 	D 	D 	D 	D 	D 	D 	D 	D 	D 	D 	D 	D 	D 	D   A!!A%(A%c                     t          d          t          d          g}d}t          j        t          |          5  t	          g dg dg|           d d d            d S # 1 swxY w Y   d S )Nr  r  zall arrays must be same lengthrg   r;  r  r   r  r  s      rG   2test_constructor_unequal_length_nested_list_columnzLTestDataFrameConstructors.test_constructor_unequal_length_nested_list_column)  s    v,,U, /]:S111 	D 	D|||\\\2FCCCC	D 	D 	D 	D 	D 	D 	D 	D 	D 	D 	D 	D 	D 	D 	D 	D 	D 	Dr  r   
2021-01-01r   r]   c                     t          |g ddg          }t          dt          d          gdz  i          }t          j        ||           d S )Nr  r   r   r  r9   )r   r    rA   rB   r  s       rG   &test_constructor_one_element_data_listz@TestDataFrameConstructors.test_constructor_one_element_data_list2  sY     4yyy3%@@@cIl$;$;#<q#@ABB
fh/////rI   c                      G d dt           j                  } |ddg           |ddg          g}ddg}t          ||	          }t          ddgddgg|	          }t          j        ||d
           d S )Nc                   (    e Zd ZddZd ZdefdZdS )PTestDataFrameConstructors.test_constructor_sequence_like.<locals>.DummyContainerreturnNc                     || _         d S r   )_lst)rC   lsts     rG   __init__zYTestDataFrameConstructors.test_constructor_sequence_like.<locals>.DummyContainer.__init__F  s    			rI   c                 6    | j                             |          S r   )r  __getitem__)rC   ns     rG   r  z\TestDataFrameConstructors.test_constructor_sequence_like.<locals>.DummyContainer.__getitem__I  s    y,,Q///rI   c                 4    | j                                         S r   )r  __len__)rC   s    rG   r  zXTestDataFrameConstructors.test_constructor_sequence_like.<locals>.DummyContainer.__len__L  s    y((***rI   )r  N)__name__
__module____qualname__r  r  r  r  r   rI   rG   DummyContainerr  E  sR               0 0 0+ + + + + + +rI   r  rR   r   rQ   r   r  r?   r   Fr  )r   Sequencer   rA   rB   )rC   r  lst_containersr   r   rF   s         rG   test_constructor_sequence_likez8TestDataFrameConstructors.test_constructor_sequence_likeA  s    	+ 	+ 	+ 	+ 	+S\ 	+ 	+ 	+ ).!S22NNAs84L4LM%.>7;;;q#hC17CCC
fhEBBBBBBrI   c           	      F   t          dt          j        dt          d                    i          }t          dt          t          d                    i          }t	          j        ||d           t          t          t          d                    t          t          d                    g          }t          t          j        dt          d                    t          j        dt          d                    g          }t	          j        ||d           d S )Nr  rN  r  Fr  )r   rl   r   r<  rA   rB   r  s      rG   test_constructor_stdlib_arrayz7TestDataFrameConstructors.test_constructor_stdlib_arrayU  s     CS%))!<!<=>>c4b		??344
fhEBBBBd599ootE"II?@@EKU2YY77S%PR))9T9TUVV
fhEBBBBBBrI   c                     t          t          d                    }t          t          t          d                              }t          j        ||           d S Nr  r   r   r<  rA   rB   r  s      rG   test_constructor_rangez0TestDataFrameConstructors.test_constructor_range`  sG    599%%T%))__--
fh/////rI   c                    t          t          d          t          d          g          }t          t          t          d                    t          t          d                    g          }t          j        ||           d S r  r  r  s      rG   test_constructor_list_of_rangesz9TestDataFrameConstructors.test_constructor_list_of_rangesf  sc    E"IIuRyy122d599ootE"II?@@
fh/////rI   c                      G d d          }t          g dgdz            }t           |                      }t          j        ||           d S )Nc                       e Zd ZdefdZdS )ATestDataFrameConstructors.test_constructor_iterable.<locals>.Iterr  c              3   :   K   t          d          D ]}g dV  	d S )Nr  r  )r   )rC   rN  s     rG   __iter__zJTestDataFrameConstructors.test_constructor_iterable.<locals>.Iter.__iter__n  s4      r $ $A#))OOOO$ $rI   N)r  r  r  r   r  r   rI   rG   Iterr  m  s/        $( $ $ $ $ $ $rI   r  r  r  r   )rC   r  rF   r   s       rG   test_constructor_iterablez3TestDataFrameConstructors.test_constructor_iterablek  sp    	$ 	$ 	$ 	$ 	$ 	$ 	$ 	$
 iii[2-..4466""
fh/////rI   c                     t          t          t          d                              }t          t          t          d                              }t	          j        ||           d S r  r   r  r   r<  rA   rB   r  s      rG   test_constructor_iteratorz3TestDataFrameConstructors.test_constructor_iteratorv  sM    4b		??++T%))__--
fh/////rI   c                 D   t          t          t          d                    t          t          d                    g          }t          t          t          d                    t          t          d                    g          }t	          j        ||           d S r  r  r  s      rG   "test_constructor_list_of_iteratorsz<TestDataFrameConstructors.test_constructor_list_of_iterators{  so    DrOOT%))__=>>d599ootE"II?@@
fh/////rI   c                    d t          d          D             }d t          d          D             }t          t          t          d                    t          t          d                    g          }t          ||g          }t          j        ||           d t          d          D             }t          |          }t          t          d          dd          }t          j        ||d           d S )	Nc              3      K   | ]}|V  d S r   r   rM  s     rG   r   zGTestDataFrameConstructors.test_constructor_generator.<locals>.<genexpr>  "      %%a%%%%%%rI   r  c              3      K   | ]}|V  d S r   r   rM  s     rG   r   zGTestDataFrameConstructors.test_constructor_generator.<locals>.<genexpr>  r  rI   c              3      K   | ]}|d gV  	dS )r   Nr   rM  s     rG   r   zGTestDataFrameConstructors.test_constructor_generator.<locals>.<genexpr>  s&      ++A3x++++++rI   r   rS   Fr  )r   r   r<  rA   rB   )rC   gen1gen2rF   r   gens         rG   test_constructor_generatorz4TestDataFrameConstructors.test_constructor_generator  s     &%599%%%%%599%%%d599ootE"II?@@D$<((
fh///++r+++3rs3344
fhEBBBBBBrI   c                     t          i g          }t          t          d          g           }t          j        ||           d S )NrR   r   )r   r   rA   rB   r  s      rG   test_constructor_list_of_dictsz8TestDataFrameConstructors.test_constructor_list_of_dicts  s@    B4:a=="===
fh/////rI   c                     t          ddg          }t          ddg          }t          d|fd|fg          }t          |          }ddgdd	gd
}t          |ddg          }t          j        ||           d S )N)r   rR   )r   rQ   )r   rQ   )r   r   r   r   rR   rQ   r   )r   r   r   r   )r   r`   )r   r   rA   rB   )rC   nested1nested2r   r   rF   s         rG   3test_constructor_ordered_dict_nested_preserve_orderzMTestDataFrameConstructors.test_constructor_ordered_dict_nested_preserve_order  s    x233x233VW-/@ABB4AA//$sCj999
fh/////rI   	dict_typec                    t          ddggddg          } |            }dg|d<   dg|d<   t          |          }t          j        ||            |            }d|d<   d|d<   t          |g          }t          j        ||           d S )NrQ   rR   r   r   r   r   )rC   r  rF   r   r   s        rG   ,test_constructor_ordered_dict_preserve_orderzFTestDataFrameConstructors.test_constructor_ordered_dict_preserve_order  s     q!fXSz:::y{{CS	CS	4
fh///y{{S	S	D6""
fh/////rI   c                 d    |            }d|d<   d|d<    |            }d|d<   d|d<   ddd}t          ddgddggddg          }t          ||g          }t          j        ||           t          ddgddgddggddg          }t          |||g          }t          j        ||           d S )NrQ   r   rR   r   r  r   r   )rC   r  row_onerow_two	row_threerF   r   s          rG   0test_constructor_ordered_dict_conflicting_orderszJTestDataFrameConstructors.test_constructor_ordered_dict_conflicting_orders  s     )++)++!$$	q!fq!f-SzBBBGW-..
fh///q!fq!fq!f5SzJJJGWi899
fh/////rI   c                     d t          d          D             }t          |          }t          g dg dg ddg dg d          }t          j        ||           d S )Nc           	      P    g | ]#}t          |g d t          |                    $S )r   r   r   rl  )r   r?   rM  s     rG   r   z[TestDataFrameConstructors.test_constructor_list_of_series_aligned_index.<locals>.<listcomp>  s1    RRRA&///A???RRRrI   r9   r  r  )0r{  r  r  r  )rC   seriesr   rF   s       rG   -test_constructor_list_of_series_aligned_indexzGTestDataFrameConstructors.test_constructor_list_of_series_aligned_index  s~    RRqRRR6""))))))))<<#OO!//
 
 

 	fh/////rI   c                      G d dt                     }ddd} ||          g}|g}t          |          }t          |          }t          j        ||           d S )Nc                       e Zd ZdS )TTestDataFrameConstructors.test_constructor_list_of_derived_dicts.<locals>.CustomDictNr  r  r  r   rI   rG   
CustomDictr            DrI   r        ?r9   r0  )r*  r   rA   rB   )rC   r  r   data_customr   result_customr   s          rG   &test_constructor_list_of_derived_dictsz@TestDataFrameConstructors.test_constructor_list_of_derived_dicts  s    	 	 	 	 	 	 	 	 A!z!}}os!+..4
fm44444rI   c                 V   t           j                            d                              d          t           j                            d                              d          d}t	          j        t          d          5  t          |           d d d            d S # 1 swxY w Y   d S )NrQ   r  r  ro  z%All arrays must be of the same lengthrg   )r<   r   r!  r  rn   ro   r   r   rq  s     rG   test_constructor_raggedz1TestDataFrameConstructors.test_constructor_ragged  s    &&q))99"==&&q))99!<<
 
 ]:-TUUU 	 	dOOO	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	s   BB"%B"c                     t          t          d                    }t          ddi|          }t          dg di|          }t          j        ||d           d S )Nr9   r   r   r_   )r   r   r   Fr  )r   r   r   rA   rB   )rC   r   rE   rF   s       rG   test_constructor_scalarz1TestDataFrameConstructors.test_constructor_scalar  sb    E!HHooQxs+++c999-S999
b(>>>>>>rI   c                 j    t          |d         |j        dg          }|                                 d S )Nr  r   )r   r`   r   )rC   r@  rE   s      rG    test_constructor_Series_copy_bugz:TestDataFrameConstructors.test_constructor_Series_copy_bug  s1    {3'{/@3%PPP
					rI   c                    i }dddd|d<   t          g dg d          |d	<   t          |          }|j        j        sJ t	          j        t          d
          5  t          ddgdddd           d d d            n# 1 swxY w Y   t          ddgt          ddgddg          d          }t          ddgddgdddg          }t          j        ||           d S )NrR   rQ   r9   r  r  )r8   r9   rQ   rR   )r  quxr  r   r_   rx   zambiguous orderingrg   r   r   r0  ro  )	r   r   r`   is_monotonic_increasingrn   ro   r   rA   rB   r  s       rG   &test_constructor_mixed_dict_and_Seriesz@TestDataFrameConstructors.test_constructor_mixed_dict_and_Series  sg   a22S	<<</K/K/KLLLS	4|3333 ]:-ABBB 	D 	DS#J3S-A-ABBCCC	D 	D 	D 	D 	D 	D 	D 	D 	D 	D 	D 	D 	D 	D 	D #s&#sCQT:2V2V2VWWXXC:S#J??SzRRR
fh/////s   B  BBc                     ddgdg}t          |          }t          ddgddgg          }t          j        ||           d S )NrR   rQ   r9   r8   r9   r8   r   r  s       rG    test_constructor_mixed_type_rowsz:TestDataFrameConstructors.test_constructor_mixed_type_rows  sN    A4q!fq!f-..
fh/////rI   ztuples,lists)r   r   r  r  c                 l    t          |          }t          |          }t          j        ||           d S r   r   )rC   r  listsr   rF   s        rG   test_constructor_tuplez0TestDataFrameConstructors.test_constructor_tuple  s7     6""U##
fh/////rI   c                     t          dddgi          }t          dt          ddg          i          }t          j        ||           d S )Nr  ra  r	  r   r   rA   rB   r  s      rG   test_constructor_list_of_tuplesz9TestDataFrameConstructors.test_constructor_list_of_tuples  sQ    C&&!1233c666*:#;#;<==
fh/////rI   c                 `   t          dt          d                    } |dd           |dd          g}t          ddgddgd          }t          |          }t          j        ||           t          ddgddgd          }t          |d	d
g          }t          j        ||           d S )NPandasabrR   r9   rQ   r8   r0  )r   r  r   r  r   )r   r<  r   rA   rB   )rC   named_tupler  rF   r   s        rG   $test_constructor_list_of_namedtuplesz>TestDataFrameConstructors.test_constructor_list_of_namedtuples  s     4::66+a##[[A%6%67Aq6A77886""
fh/// Aq6A77886C:666
fh/////rI   c                     t          ddt          fdt          fg          } |dd           |dd          g}t          ddgddgd          }t          |          }t          j        ||           d S )NPointr   r   r   r9   rR   r   r   )r   r  r   rA   rB   )rC   r  r   rF   r   s        rG   $test_constructor_list_of_dataclassesz>TestDataFrameConstructors.test_constructor_list_of_dataclasses,  s}    w#sc3Z(@AAaUU1a[[)Aq6A77884
fh/////rI   c                    t          ddt          fdt          fg          }t          ddt          fdt          fdt          fg          } |dd           |d	dd          g}t          dt          j        gddgt          j        d	gt          j        dgd
          }t          |          }t          j        ||           d S )Nr  r   r   HLinex0x1r   r9   rR   )r   r   r  r  )r   r  r   r<   rm   rA   rB   )rC   r  r  r   rF   r   s         rG   7test_constructor_list_of_dataclasses_with_varying_typeszQTestDataFrameConstructors.test_constructor_list_of_dataclasses_with_varying_types5  s     w#sc3Z(@AAw$tSkC:(NOOaUU1a^^,bf+QF261+bfa[QQ
 
 4
fh/////rI   c                    t          ddt          fdt          fg          }d}t          j        t          t          j        |                    5  t           |dd          dddg           d d d            d S # 1 swxY w Y   d S )	Nr  r   r   z0asdict() should be called on dataclass instancesrg   r   rR   r  )r   r  rn   ro   r   reescaper   )rC   r  rp   s      rG   1test_constructor_list_of_dataclasses_error_thrownzKTestDataFrameConstructors.test_constructor_list_of_dataclasses_error_thrownC  s    w#sc3Z(@AA A]9BIcNN;;; 	7 	7uuQ{{!!$4$45666	7 	7 	7 	7 	7 	7 	7 	7 	7 	7 	7 	7 	7 	7 	7 	7 	7 	7s   A<<B B c           	          ddddddddd	d
dddddddg}t          g dg dg dg dg dg dd          }t          |          }t          j        ||           d S )NrR   r8   r  r  )FirstSecondThirdFourthr   rQ   r  r  )r%  r$  r'  r&  rL   r9   r7   r     r  )r%  r$  r'  r&  YYYXXXr  r  )r  r  r  )r  r  r7   )NNr(  )NNr  )r$  r%  r&  r'  r)  r*  r   )rC   r   rF   r   s       rG   #test_constructor_list_of_dict_orderz=TestDataFrameConstructors.test_constructor_list_of_dict_orderL  s     1qB??1Q??1QrRTUU

 "#))"&,,'''''' 	
 	
 4
fh/////rI   c                 t   t          g dg dd          }t          |          }|j        d         dk    sJ t          j        |j        |j                   t          j                            d          	                    d          }t          |d          }t          |          }t          d|i          }t          j
        ||           t          |t          d	d
                    }t          |          }t          d|i          }t          j
        ||           d}t          j        t          |          5  t          |ddg           d d d            n# 1 swxY w Y   t          g dt                    }t          |          }|j        d         dk    sJ t          |d          }t          ||g          j        }t          ||dddg          }t          j
        ||           t          ||g          j        }t          ||dddg          }t          j
        ||           d S )Nr  r   r   rl  r   rQ   r  ry   r9   r  r_   z<Shape of passed values is \(10, 1\), indices imply \(10, 2\)rg   rR   r   rk   r;   )r   	Unnamed 0r.  r  )r   r   r   rA   r>  r`   r<   r   r!  r  rB   r   rn   ro   r   rz   r  )rC   r   rE   rD   r!  rF   rp   s1s           rG   test_constructor_Series_namedz7TestDataFrameConstructors.test_constructor_Series_named`  si   999OOO#>>>q\\z!}####
bh000 i##A&&66r::3S!!!q\\c1X&&
b(+++3eArll+++q\\aV$$
b(+++M]:S111 	) 	)a!Q((((	) 	) 	) 	) 	) 	) 	) 	) 	) 	) 	) 	) 	) 	) 	) 2Cv...q\\z!}#### Cc"""Cy!!#2C883BTUUU
b(+++ Ry!!#__q!f===
b(+++++s   E!!E%(E%c                    t          t          d          d          }t          t          d          d          }t          j        t	          |dg          |                                           t          j        t	          |dg          |                                           t	          |dg          j        sJ t	          |dg          j        sJ d S )Nr   r   ry   rR   r   )r   r   rA   rB   r   to_framer  )rC   s0r/  s      rG   )test_constructor_Series_named_and_columnszCTestDataFrameConstructors.test_constructor_Series_named_and_columns  s     E!HH1%%%E!HH1%%% 	iQC888"++--HHH
iQC888"++--HHH aS)))////aS)))//////rI   c                    t          g dg dd          }t          g dg d          }t          ddg          }t          ||          }t          |                    |                    }|j        d         dk    sJ t          j        ||           t          ||          }t          |                    |                    }|j        d         dk    sJ t          j        |j        |           t          j        ||           d S )	Nr  r   r   rl  r_   r   r   r   )	r   r   r   r?  r   rA   rB   r>  r`   )rC   r/  s2other_indexdf1exp1r  exp2s           rG   +test_constructor_Series_differently_indexedzETestDataFrameConstructors.test_constructor_Series_differently_indexed  s   III___3??? III___555S#J''+...K0011{1~$$$$
c4(((+...K0011{1~""""
ci555
c4(((((rI   z#name_in1,name_in2,name_in3,name_out))r   r   r   r   )r   r   NN)r   NNN)idx1idx2NN)r<  r<  r=  N)r<  r=  idx3N)NNNNc           	         t          g d|          t          g d|          t          g d|          g}d t          |g d          D             }t          |          }t          g d|          }t          dd	d
t          j        t          j        gt          j        dd	d
t          j        gt          j        t          j        dd	d
gd|          }	t          j        ||	           d S )Nr   ry   )r   r   r   )r   r   ec                 <    i | ]\  }}|t          g d |          S )r  r_   r   )r   rN  r   s      rG   r  zJTestDataFrameConstructors.test_constructor_index_names.<locals>.<dictcomp>  s<     
 
 
.2aAviiiq)))
 
 
rI   )r   r   r  r   r   r   r   r@  r   rR   rQ   r_   )r   r(  r   r<   rm   rA   rB   )
rC   name_in1name_in2name_in3name_outindicesr  r   exp_indrF   s
             rG   test_constructor_index_namesz6TestDataFrameConstructors.test_constructor_index_names  s    ///111///111///111


 
69'???6S6S
 
 
 6""111AAAArvrv.faArv.fbfaA. 
 
 
 
 	fh/////rI   c                 @   t          |j        d d                   }t          |j        d d                   }t          |j        ||          }t          j        |j        t          |                     t          j        |j        t          |                     d S )Nr   r9   r   )r<  r`   r   r   rV   rA   r>  r   )rC   r@  r`   r   r   s        rG   test_constructor_manager_resizez9TestDataFrameConstructors.test_constructor_manager_resize  s    [&rr*++{*2A2.//;+5'JJJ
flE%LL999
fneGnn=====rI   c                    t          |d         t          |d                   dddg          }t          j        ||j        d d ddgf                    d}t          j        t          |          5  t          |d         t          |d                   d d         d           d d d            d S # 1 swxY w Y   d S )Nr  rx   ro  r   zdoes not match index lengthrg   )r   r<  rA   rB   r  rn   ro   r   )rC   r@  rE   rp   s       rG   %test_constructor_mix_series_nonseriesz?TestDataFrameConstructors.test_constructor_mix_series_nonseries  s%   c"k#.>)?)?@@3PS*
 
 
 	b+/!!!c3Z-"@AAA+]:S111 	Q 	QK,4C8H3I3I#2#3NOOPPP	Q 	Q 	Q 	Q 	Q 	Q 	Q 	Q 	Q 	Q 	Q 	Q 	Q 	Q 	Q 	Q 	Q 	Qs   34B44B8;B8c                     d}t          j        t          |          5  t          t          j        dgddggt          j                   d d d            d S # 1 swxY w Y   d S )Nrf   rg   rR   r   r:   )rn   ro   r   r   r<   rm   r3   r  s     rG   %test_constructor_miscast_na_int_dtypez?TestDataFrameConstructors.test_constructor_miscast_na_int_dtype  s    J]-S999 	= 	={QF+28<<<<	= 	= 	= 	= 	= 	= 	= 	= 	= 	= 	= 	= 	= 	= 	= 	= 	= 	=s   ,AAAc                     t          ddggddg          }t          ddgg          }ddg|_        t          j        ||           t          j        dgddg          }t          j        ||           d S )Nr  r   r   r   )r  r   )r   r   rA   rB   from_records)rC   rE   edfidfs       rG   "test_constructor_column_duplicatesz<TestDataFrameConstructors.test_constructor_column_duplicates  s    Ax#s444!Q!!Cj
b#&&&$fXSzBBB
c3'''''rI   c                 \   t          ddgddgt                    }t          ddgddgt                    }t          j        ||           t          ddgddgt
          j                  }t          j        ||           t          ddgddgd          }t          j        ||           d S )Nr   rR   r  U5)r   rz   r?   rA   rB   r<   str_r  s      rG   (test_constructor_empty_with_string_dtypezBTestDataFrameConstructors.test_constructor_empty_with_string_dtype  s    Aq6Aq6HHHaVaV3???
b(+++aVaV27CCC
b(+++aVaV4@@@
b(+++++rI   c                 x    t          dg|          }t          dg|          }t          j        ||           d S )Nc1r   r;   r   )rC   nullable_string_dtyperF   rE   s       rG   ,test_constructor_empty_with_string_extensionzFTestDataFrameConstructors.test_constructor_empty_with_string_extension  sE    dV3HIIIv-BCCC
b(+++++rI   c           
      6   t          dg dg d          }t          j        |t          t          j        |j                                      d          |j        |j                             t          dg dg d          }t          j        |t          t          j        |j                                      d          |j        |j                             t          dd	d
gddg          }t          j        |t          t          j	        ddgddggt                    d	d
gddg                     d}t          j        t          |          5  t          dd	d
g           d d d            n# 1 swxY w Y   t          j        t          |          5  t          dddg           d d d            n# 1 swxY w Y   d}t          j        t          |          5  t          dd	d
gddgt                     d d d            d S # 1 swxY w Y   d S )N        r  r   r   r+   r   r3   r   rR   rQ   r   r:   z*DataFrame constructor not properly called!rg   r   zincompatible data and dtype)r   rA   rB   r<   rG  rt  r@   r`   r   rl   rz   rn   ro   r   r   r   )rC   rE   rp   s      rG   test_constructor_single_valuez7TestDataFrameConstructors.test_constructor_single_value  s   s)))___EEE
	"(28,,33I>>"*UU	
 	
 	
 q			???CCC
	"(28,,33G<<bh
SS	
 	
 	
 s1a&3*===
3*sCj1@@@!fc
  	
 	
 	
 ;]:S111 	# 	#cAq6"""	# 	# 	# 	# 	# 	# 	# 	# 	# 	# 	# 	# 	# 	# 	#]:S111 	/ 	/cC:....	/ 	/ 	/ 	/ 	/ 	/ 	/ 	/ 	/ 	/ 	/ 	/ 	/ 	/ 	/ ,]9C000 	6 	6cAq6C:u555	6 	6 	6 	6 	6 	6 	6 	6 	6 	6 	6 	6 	6 	6 	6 	6 	6 	6s6   E77E;>E;F==GG%HHHc                 R   t          j        t                    j        }t          j        t           j                  j        }t          j        t           j                  j        }t          dddt          d          t          ddddd          dt          j	        d	          
          }|j
        }t          t          j        d          gt          j        |          gdz  z   t          j        d          t          j        d          gz   t          d          
          }t          j        ||           t          dddddd|t          j        d|          |t          j        d|          it          j	        d	          
          }|j
        }t          t          j        d          gt          j        d          gz   t          j        d          gz   t          j        d          gz   t          j        |          gz   ddd||g
          }t          j        ||           t          dddddd|t          j        dgd	z  |          |t          j        dgd	z  |          it          j	        d	          
          }|j
        }t          t          j        d          gt          j        d          gz   t          j        d          gz   t          j        d          gz   t          j        |          gz   ddd||g
          }t          j        ||           d S )NrR   r   r  20010101  rQ   r   )r  rx   r  r  Er  r_   r3   M8[s]M8[us]ABCDEr   r   r   r   r:   r+   rz   )r<   r;   r  rk   r+   r   r   r    r
   r=   r+  r   r<  rA   r}   rl   )rC   intname	floatname
objectnamerE   r   rF   s          rG   test_constructor_with_datetimesz9TestDataFrameConstructors.test_constructor_with_datetimes!  s:   (3--$HRZ((-	Xbj)).
 z**dAq!Q//  )B--	
 	
 	
 Xgx
##$q()x  "(8"4"456 w--	
 
 
 	vx000 SQU28Cy999!7333 )B--	
 	
 	
 Xi  !x  !"x!!"# x	""#$ x  !	"
 S)W5
 
 
 	vx000 SQU28SEBJi@@@1#('::: )B--	
 	
 	
 Xi  !x  !"x!!"# x	""#$ x  !	"
 S)W5
 
 
 	vx00000rI   c                 z    t          ddd          }d |D             }t          |          }|j        dk    sJ d S )Nr  r  r  startrD  rO   c                 6    g | ]}|                                 S r   to_pydatetimer   tss     rG   r   zNTestDataFrameConstructors.test_constructor_with_datetimes1.<locals>.<listcomp>j  $    666BR%%''666rI   rs   )r"   r   r;   )rC   ind	datetimes
datetime_ss       rG    test_constructor_with_datetimes1z:TestDataFrameConstructors.test_constructor_with_datetimes1g  sP    |#rBBB66#666	I&&
8++++++rI   c                 2   t          ddd          }d |D             }d |D             }t          |dg          }||d	<   |j        }t          t	          j        d
          t	          j        d          gdd	g          }t          j        ||           d S )Nr  r  r  rn  c                 6    g | ]}|                                 S r   rq  rs  s     rG   r   zNTestDataFrameConstructors.test_constructor_with_datetimes2.<locals>.<listcomp>q  ru  rI   c                 6    g | ]}|                                 S r   )r	   rs  s     rG   r   zNTestDataFrameConstructors.test_constructor_with_datetimes2.<locals>.<listcomp>r  s     )))r)))rI   rw  r   datesdatetime64[ns]rz   r_   )r"   r   r+  r   r<   r;   rA   r}   )rC   rv  rw  r}  rE   r   rF   s          rG    test_constructor_with_datetimes2z:TestDataFrameConstructors.test_constructor_with_datetimes2n  s    |#rBBB66#666	))S)))y;-8887X&''(););<(
 
 
 	vx00000rI   c                    t          j        d          }|                    t          ddd                    }t	          d|idg          }|j        d         |k    sJ t          j        |j        t          ddi                     t	          d|ig          }|j        d         |k    sJ t          j        |j        t          dd	i                     d S )
NrO    rR   zEnd Dater   r_   r   zdatetime64[us, US/Eastern]datetime64[ns, US/Eastern])
pytztimezonelocalizer
   r   iatrA   r}   r+  r   )rC   rP   r^   rE   s       rG    test_constructor_with_datetimes3z:TestDataFrameConstructors.test_constructor_with_datetimes3|  s     ]<(([[$1--..
B's333vd|r!!!!
Ivz+GHII	
 	
 	
 R()**vd|r!!!!
Ivz+GHII	
 	
 	
 	
 	
rI   c                    t          dd          }t          d|i          }|j        d         j        J t          ddd          }t          d|i          }t	          |j        d         j                  dk    sJ t          ddd          }t          d|i          }t	          |j        d         j                  dk    sJ d S )	N20130101r9   r  ra   r   UTCrN   rO  )r"   r   r  rP   r?   )rC   drrE   s      rG    test_constructor_with_datetimes4z:TestDataFrameConstructors.test_constructor_with_datetimes4  s     
A...}%%vd|&&&
A%888}%%26$<?##u,,,,
A,???}%%26$<?##|333333rI   c                 6   t          dddd          }t          d|                                                    d          i          }t                      }||d<   t	          j        ||           t          d|i          }t	          j        ||           d S )	N1/1/2011r   10srO  rO   rD  rP   r   Tdropr"   r   	to_seriesreset_indexrA   rB   )rC   rN  rF   rE   s       rG    test_constructor_with_datetimes5z:TestDataFrameConstructors.test_constructor_with_datetimes5  s     z15\JJJc1;;==#<#<$#<#G#GHII[[3
b(+++Qx  
b(+++++rI   c                    t          dddd          }t          ddd          }t          ||d          }t          |                                                    d	          |d          }t	          j        ||           d S )
Nr  r   r  rO  r  rO   rD  r0  Tr  r  )rC   rN  i_no_tzrE   rF   s        rG    test_constructor_with_datetimes6z:TestDataFrameConstructors.test_constructor_with_datetimes6  s    z15\JJJZ???QW--..1;;==#<#<$#<#G#GgVVWW
b(+++++rI   rD   r   c                     t          |          j        }t          t          j        d          g          }t          j        ||           d S )Nr~  )r   r+  r   r<   r;   rA   r}   )rC   rD   r   rF   s       rG   %test_constructor_datetimes_with_nullsz?TestDataFrameConstructors.test_constructor_datetimes_with_nulls  sF     3&28$455677
vx00000rI   order)Kr  r  FrQ  )r   r  hr   r!  msusr]   c                    d| d}t          j        g dg dg||          }t          |          }t          |                    d                    }|dv r^t	          j        t          d	          5  |                    |           d d d            n# 1 swxY w Y   |                    d
          }n|                    |          }t          j        ||           d S )Nzdatetime64[])z
2015-01-01z
2015-01-02z
2015-01-03)z
2017-01-01z
2017-01-02z
2017-02-03r;   r  rs   )r   r  r  r   Cannot castrg   zdatetime64[s]r:   )	r<   rl   r   r@   rn   ro   r   rA   rB   )rC   r  rQ  r;   narE   rF   s          rG   !test_constructor_datetimes_non_nsz;TestDataFrameConstructors.test_constructor_datetimes_non_ns  s8    &d%%%X:::::: 
 
 
 r]]RYYx0011'''y>>> ' '&&&' ' ' ' ' ' ' ' ' ' ' ' ' ' '  77HHU33H
b(+++++s   4BBB)r  r  r   r!  r  r  r]   c                    d| d}t          j        t          j        dd          t          j        dd          gt          j        dd          t          j        dd          gg||          }t          |          }|d	v rd
}n|}t          j        d| d          }t          t          dd          t          dd          gt          dd          t          dd          gg|          }t          j        ||           d S )Nztimedelta64[r  rR   r  rQ   r8   r   r  )r  r  r   r!  zm8[r:   )r<   rl   r3  r   r;   r   rA   rB   )	rC   r  rQ  r;   r  rE   exp_unit	exp_dtyperF   s	            rG   !test_constructor_timedelta_non_nsz;TestDataFrameConstructors.test_constructor_timedelta_non_ns  s'    't&&&X3''3)?)?@3''3)?)?@ 
 
 
 r]]?""HHHH.8...//	1c""Ia$5$561c""Ia$5$56 
 
 
 	b(+++++rI   c           	         t          d t          d          D                       }|j        }t          t	          j        d          gdz            }t          j        ||           t          d t          d          D                       }|j        }t          t	          j        d          gdz            }t          j        ||           t          dddgi          }|j        j        d	         t	          j        d
          k    sJ t          ddg          }|j        j        d	         t	          j        d
          k    sJ t          ddg          }|j        j        d	         t	          j        d          k    sJ t          dddgi          }|j        j        d	         t	          j        d
          k    sJ t          dddgi          }|j        j        d	         t	          j        d          k    sJ t          ddit          d                    }|j        j        d	         t	          j        d
          k    sJ t          ddit          d                    }|j        j        d	         t	          j        d          k    sJ t          g dg dt          d          d t          d          D             g dd          }|j        }t          t	          j        d
          t	          j        d          t	          j        d          t	          j        d          t	          j        d          gt          d                    }t          j        ||           d S )Nc                 6    g | ]}t          j        d           S )r   )r<   r=   r   s     rG   r   zSTestDataFrameConstructors.test_constructor_for_list_with_dtypes.<locals>.<listcomp>
  s     777	!777rI   r   r  c                 ^    g | ]*}t          j        t          j        d           d          +S )r   r2   r:   )r<   rl   r=   r   s     rG   r   zSTestDataFrameConstructors.test_constructor_for_list_with_dtypes.<locals>.<listcomp>  s/    PPP!1W===PPPrI   r2   r   l        l       r   r3   rR   rQ   r   r   r+   r9   r_   )rR   rQ   r8   r  )g333333?gffffff@gffffff@g333333@r  c                 0    g | ]}t          d dd          S )  rR   )r
   rM  s     rG   r   zSTestDataFrameConstructors.test_constructor_for_list_with_dtypes.<locals>.<listcomp>2  s$    ===qhtQ**===rI   r8   )r   rQ   r  r  rB  rz   r~  abcde)
r   r   r+  r   r<   r;   rA   r}   r   r<  )rC   rE   r   rF   s       rG   %test_constructor_for_list_with_dtypesz?TestDataFrameConstructors.test_constructor_for_list_with_dtypes  s0   77eAhh7778828E??+a/00
vx000PPuQxxPPPQQ28G,,-122
vx000 eY/011y~a BHW$5$55555 1vy~a BHW$5$55555Sz""y~a BHY$7$77777aV}%%y~a BHW$5$55555c3Z())y~a BHY$7$77777QxuQxx000y~a BHW$5$55555Szq222y~a BHY$7$77777 !\\)))&\\==E!HH===%%% 
 
 !!##"")**## w--	
 	
 	
 	vx00000rI   c                     t          |d          }d|d<   |d         dk                                    sJ |d         dk                                    rJ d S )NTr	  r   r  )r   rs  )rC   r@  cops      rG   test_constructor_frame_copyz5TestDataFrameConstructors.test_constructor_frame_copyC  se    $///CCA""$$$$$$)..0000000rI   c                     |                                 }t          |          }|j        |j        usJ t          j        t          |                    |_        t          j        ||           d S r   )	r   r   rV   r<   r=   rU   r`   rA   rB   )rC   r@  origr  s       rG   #test_constructor_frame_shallow_copyz=TestDataFrameConstructors.test_constructor_frame_shallow_copyI  sh     !!$$x{/////Ic#hh''	
k400000rI   c                    |s|j                                         }t          |          }d|d<   |r&|j         d         dk                                    rJ n%|j         d         dk                                    sJ t          |d          }d|d<   |j         d         dk                                    rJ d S |j                                         }t          |          }|j        j        d         j        j        sJ d|d<   |j        d         dk    sJ t          |d          }|j        j        d         j        j        rJ d	|d<   |j        d         d	k    sJ d S )
Nr   Tr	  rL   r   r`  r   Fi  )	r   r   r   rs  rV   r   r  r  r   )rC   r@  rX   r   rD   rE   s         rG   test_constructor_ndarray_copyz7TestDataFrameConstructors.test_constructor_ndarray_copyT  sx    # 	)$))++C3BCF" 1IaLA-22444444	!)..000003T***BCF	!)..0000000$))++C3B7>!$*7777CI74=C'''' 3U+++Bw~a(.;;;;CI74=D((((((rI   c                     |j         }t          d|d         id          }d|j        |j        d         |j        d         df<   |d         dk                                    rJ d S )Nr  Tr	  r   r   r:  )r  r   r  r`   rs  )rC   r@  r  rE   s       rG   test_constructor_series_copyz6TestDataFrameConstructors.test_constructor_series_copyr  sp    $VC[)555 34rx{RXb\)3./3K1$))+++++++rI   rE   r_   g?g@r   r(  r  )r`  rR   rQ   r   c                    t          t          |j                            D ]}|j        d d |f          t	          j        t          |j                            t          |j                           }t          |          dk    rQt          j        t          d          5  |j
        d d t          j        f          d d d            d S # 1 swxY w Y   d S t          |          dk    rEt          j        |j        d d |d         f         |j
        d d t          j        f                    d S t          j        |j        d d |f         |j
        d d t          j        f                    d S )Nr   z^nan$rg   rR   )r   rU   r   r   r<   r=   r#   rn   ro   KeyErrorr  rm   rA   r}   rB   )rC   rE   rN  indexers       rG   test_constructor_with_nasz3TestDataFrameConstructors.test_constructor_with_nas|  s   " s2:'' 	 	AGAAAqDMMM)C
OO,,T"*-=-=> w<<1xw777 " "qqq"&y!!" " " " " " " " " " " " " " " " " " \\Q"27111gaj=#926!!!RV);LMMMMM !"'!!!W*"5rvaaai7HIIIIIs   "CCCc                     t          dt          j        dgi          }|d         j        t          j        k    sJ |d         d         rJ d S )Nr   FrR   )r   r<   rm   r;   r   )rC   r   s     rG   &test_constructor_lists_to_object_dtypez@TestDataFrameConstructors.test_constructor_lists_to_object_dtype  sM    sRVUO,--v|rz))))S6!9rI   c                     t          g d          }t          j        |                              dd          }t          j        |d          }t          ||j                  }t          ||||d          }t          j        ||           d S )Nr  r:  rR   r	  r:   r(  )	r   r<   rl   r>   broadcast_tor   r;   rA   rB   )rC   catrD   r   rF   s        rG   *test_constructor_ndarray_categorical_dtypezDTestDataFrameConstructors.test_constructor_ndarray_categorical_dtype  s    ///**hsmm##B**oc6**3ci000==>>
fh/////rI   c                    t          dt          d          id          }t          t          d          dd          }t          j        |d         |           t          t          d          d          }|                                }t          t          d          dd          }t          j        |d         |           |                    d          }t          t          d          dd          }t          j        |d         |           t          t          d          d          }t          t          d          dd          }t          j        |d         |           d S )	Nr  r   categoryr:   rj   r   r   ry   )r   r<  r   rA   r}   r2  )rC   rE   rF   r!  r   s        rG   test_constructor_categoricalz6TestDataFrameConstructors.test_constructor_categorical  s?    T%[[)<<<$u++ZcBBB
r#w111 4;;j111$u++Za@@@
vay(333''$u++ZeDDD
ve}h777 tE{{*555$u++Za@@@
r!uh/////rI   c                     t          t          d                    }t          |g          }t          |                    t                    g          }t          j        ||           d S )Nr   )r   r<  r   r@   rz   rA   rB   )rC   r  rE   rF   s       rG   -test_construct_from_1item_list_of_categoricalzGTestDataFrameConstructors.test_construct_from_1item_list_of_categorical  s[     $u++&&ucjj00122
b(+++++rI   c                     t          t          t          d                    t          t          d                    g          }t          g dg dg          }t          j        ||           d S )Nr   abdr   )r   r   r   r   r   r<  rA   rB   r  s      rG   (test_construct_from_list_of_categoricalszBTestDataFrameConstructors.test_construct_from_list_of_categoricals  se     DKK00+d5kk2J2JKLLooo?@@
b(+++++rI   c                     t          t          t          d                    t          d          g          }t          g dg dg          }t          j        ||           d S )Nr   defr   )r   r@  fr  r  s      rG   %test_from_nested_listlike_mixed_typesz?TestDataFrameConstructors.test_from_nested_listlike_mixed_types  s]     DKK00$u++>??ooo?@@
b(+++++rI   c                    t          t          t          d                    t          t          d                    g          }t          t          d          t          d          g          }t          j        ||           d S )Nr   abdefgr  r  s      rG   0test_construct_from_listlikes_mismatched_lengthszJTestDataFrameConstructors.test_construct_from_listlikes_mismatched_lengths  sg    DKK00+d8nn2M2MNOOd5kk4>>:;;
b(+++++rI   c                 |   g d}t          |                              d          }t          |d          }t          j        ||           g d}t          |                              d          }t          |d          }t          j        ||           t	          dd          }t          t          t          j        t          j        t          j        gg d	                    }||_        t          d
|i          }t          d
t          g dd          i|          }t          j
        ||           d S )N)rR   rQ   r9   rR   r  r:   )r   r   r   r   20000101r9   r  r   )r   
categoriesr   r_   )r   r@   rA   r}   r"   r   r<   rm   r`   r   rB   )rC   r  rw  resr`   rF   rE   s          rG   #test_constructor_categorical_seriesz=TestDataFrameConstructors.test_constructor_categorical_series  s1   Umm"":..U*---
sC((($$$Umm"":..U*---
sC((( :q1117OOOTTT
 
 c8_--VOOO:FFFGuUUU
b(+++++rI   r;   c                 X    t          dddgidg|          }|j        j        |k    sJ d S )Nr   rR   rQ   r   r\  )r   r   r;   )rC   r;   r   s      rG   %test_check_dtype_empty_numeric_columnz?TestDataFrameConstructors.test_check_dtype_empty_numeric_column  s=     #1vUCCCv|u$$$$$$rI   c                     t          dddgidg|          }|r"|t          j        v rt          j        |           |j        j        j        dk    sJ d S )Nr   rR   rQ   r   r\  rz   )r   rA   BYTES_DTYPESr?  &mark_array_manager_not_yet_implementedr   r;   rk   )rC   requestr;   rX   r   s        rG   $test_check_dtype_empty_string_columnz>TestDataFrameConstructors.test_check_dtype_empty_string_column	  se     #1vUCCC 	?5BO#;#;5g>>>v| H,,,,,,rI   c                 0   t          dt                                                    j        }t          dt          i          }t	          j        ||           t          t          dt                              j        }t	          j        ||           d S )Nr   r-  )r   rz   r2  r+  rA   r}   r   r  s      rG   test_to_frame_with_falsey_namesz9TestDataFrameConstructors.test_to_frame_with_falsey_names	  s}    Qf---6688?1f+&&
vx0006q77788?
vx00000rI   )Nr,   r  c                    t          dg di|pd          }t          t          d          dg|          }t          j        ||           t          dt          d          i|          }t          j        ||           d S )Nr  )r   rR   rQ   r9   r8   r3   r:   r   r\  )r   r   rA   rB   )rC   r;   rF   r   s       rG   test_constructor_range_dtypez6TestDataFrameConstructors.test_constructor_range_dtype	  s     c???35;KGLLL 588cU%@@@
fh/// Cq?%888
fh/////rI   c           	           G d dt                     }t          g dg dg          }t           | |g d           |g d          g                    }t          j        ||           d S )Nc                       e Zd ZdS )ETestDataFrameConstructors.test_frame_from_list_subclass.<locals>.ListNr  r   rI   rG   Listr  ,	  r  rI   r  r  r  )r<  r   rA   rB   )rC   r  rF   r   s       rG   test_frame_from_list_subclassz7TestDataFrameConstructors.test_frame_from_list_subclass*	  s    	 	 	 	 	4 	 	 	 iii34444iii$$yyy// BCCDD
fh/////rI   extension_arraabbcz1/1/2017z1/1/2018)ro  endrD  c                     t          t          |                    }t          |          }t          j        ||           d S r   r  )rC   r  rF   r   s       rG   %test_constructor_with_extension_arrayz?TestDataFrameConstructors.test_constructor_with_extension_array3	  s?     VM2233=))
fh/////rI   c           	      4   t          j                    }||f}t          |t          t	          d          t	          d                    i|g          }t          g dt          t          |g                              }t          j        ||           d S )Nr9   r_   r   r  )r	   todayr   r   r   r   rA   rB   )rC   r  tupr   rF   s        rG   *test_datetime_date_tuple_columns_from_dictzDTestDataFrameConstructors.test_datetime_date_tuple_columns_from_dictB	  s    JLLdCaa!A!A!ABSERRRYYYfcUmm0D0DEEE
fh/////rI   c           	      ^   t          g dt          g d                    }t          g dt          g d                    }t          ||g          }t          t          j        dddt          j        t          j        gg d	g          g d
          }t          j        ||           d S )N)'   rL   r8   )femalemaleunknownr_   )rQ      rQ         )r  r  r   r  r  r  rL   r8   )g      c@g     @n@g     b@r   r   )r  r  r  r  r   r   )r   r   r   r<   rl   rm   rA   rB   )rC   r/  r6  r   rF   s        rG   /test_construct_with_two_categoricalindex_serieszITestDataFrameConstructors.test_construct_with_two_categoricalindex_seriesJ	  s    JJJ&67T7T7T&U&UVVV!!!"#J#J#JKK
 
 
 B8$$Hr1a02Q2Q2QRSS;;;
 
 
 	fh/////rI   c                 T   t          t          dd                    }t          |d                                                              d          }t          |d                                                              d          }t          ||d          }t          t          ddd	          t          dd
d	          t          d
dd	          t          ddd	          t          ddd	          t          ddd	          t          ddd	          t          ddd	          t          ddd	          t          ddd	          g
d          }t          dgdz  t          j
        gdz  z   t          j
        gdz  dgdz  z   d|          }t          j        ||           d S )Nr   r`  r  r   rz  gMbXg#@rN  )closedg3@g33333=@gC@g     H@g33333M@g33333SQ@gS@gfffffFV@r   T)orderedr_   )r   r   r!   value_countsheadtailr   r   r   r<   rm   rA   rB   )rC   r  ser1ser2r   r`   rF   s          rG   1test_constructor_series_nonexact_categoricalindexzKTestDataFrameConstructors.test_constructor_series_nonexact_categoricalindexX	  s   U1c]]##3||((**//223||((**//22D1122 W555d7333tG444tG444tG444tG444tG444tG444tG444r'222 
 
 
 $(bfX\)1tax0GHHPU
 
 
 	h/////rI   c                    t          ddddd          t          ddddd          fg}t          j        |ddg	          }t          |          }|d
         d         |d         d         k    sJ |d         d         |d         d         k    sJ t	          |d
                   }t          |d         t                    sJ |d         |d         d         k    sJ d S )Nr  r  r   r  r  r  )Daterg  )Forecastingrg  r:   r	  r
  rR   )r
   r<   rl   r   r   r   r    )rC   r}  rD   rE   r!  s        rG   test_from_M8_structuredz1TestDataFrameConstructors.test_from_M8_structuredr	  s    4Aq!,,htQ2r.J.JKLhu%79R$STTTs^^&z!}a++++- #uQx{22223v;!A$	*****tuQx{""""""rI   c           
           G d dt                     }t          d |ddddd          gi          }|j         j        dk    sJ d S )Nc                       e Zd ZdS )OTestDataFrameConstructors.test_from_datetime_subclass.<locals>.DatetimeSubclassNr  r   rI   rG   DatetimeSubclassr  	  r  rI   r  r
   i  rR   r~  )r
   r   r;   )rC   r  r   s      rG   test_from_datetime_subclassz5TestDataFrameConstructors.test_from_datetime_subclass~	  st    	 	 	 	 	x 	 	 	 *'7'7aAq'I'I&JKLL}"&6666666rI   c                     t          ddd          }d}t          j        t          |          5  t	          |t          d                     d d d            d S # 1 swxY w Y   d S )	NrK   r9   rM   rN   z@Shape of passed values|Passed arrays should have the same lengthrg   r8   r_   )r"   rn   ro   r   r   r   )rC   rY   rp   s      rG   (test_with_mismatched_index_length_raiseszBTestDataFrameConstructors.test_with_mismatched_index_length_raises	  s    q\BBBP]:S111 	+ 	+cq****	+ 	+ 	+ 	+ 	+ 	+ 	+ 	+ 	+ 	+ 	+ 	+ 	+ 	+ 	+ 	+ 	+ 	+s   AA #A c                 X   t          ddd          }t          j        |          }t          t          j                            d                              t          |                    |d          }t          j        |d         j	        t          j	        d                    sJ d S )	Nz1/1/2000 00:00:00z1/1/2000 1:59:50r  rC  rQ   ro  rx   rs   )
r"   r<   rc  r   r   r!  r  rU   
issubdtyper;   )rC   rB  r}  rE   s       rG   !test_frame_ctor_datetime64_columnz;TestDataFrameConstructors.test_frame_ctor_datetime64_column	  s    ,.@uMMM
3)''**::3s88DD5QQ
 
 }RW]BHX,>,>???????rI   c                    g dg dg}t          t          j                            d                              d          d |D                       }t          |j        t                    sJ t          |j        t                    rJ t          t          j                            d                              d          |          }t          |j        t                    sJ d S )N)r   r   r   r   )r   r   r   r   rQ   )r8   r8   c                 6    g | ]}t          j        |          S r   r  r   s     rG   r   zYTestDataFrameConstructors.test_dataframe_constructor_infer_multiindex.<locals>.<listcomp>	  s     444128A;;444rI   r_   r   )	r   r<   r   r!  r  r   r`   r   r   )rC   index_listsmultis      rG   +test_dataframe_constructor_infer_multiindexzETestDataFrameConstructors.test_dataframe_constructor_infer_multiindex	  s    +++-A-A-ABI!!!$$44V<<44444
 
 
 %+z22222emZ88888I!!!$$44V<<k
 
 
 %-4444444rI   
input_valsr{  r  r  Hr  r  c                     t          d|i|          }t          d|i                              d|i          }t          j        ||           d S )Nr  r:   )r   r@   rA   rB   )rC   r  r7  r   rF   s        rG   test_constructor_list_strz3TestDataFrameConstructors.test_constructor_list_str	  sY     C,LAAAc:.//66\7JKK
fh/////rI   c                     t          dg di|          }t          dg dit                    }t          j        ||           d S )Nr  ry  r:   )z1.0z2.0N)r   rz   rA   rB   )rC   r7  r   rF   s       rG   test_constructor_list_str_naz6TestDataFrameConstructors.test_constructor_list_str_na	  sW    C!1!1!12,GGGc#7#7#78GGG
fh/////rI   r   FTc                 >  
 |r1|s/|t           j        t           j        z   vrt          j        |           t          j        ddg|          
t          j        ddg|          j        j        dv rt          j
        j         d           t          j        ddg|                                          }t          
d|	          d
 ddt          f
fd}|s
 |             t          j        j        j        d         d          rd }	nt&          }	t          j        |	d          5  dj        d<   dj        d<   d d d            n# 1 swxY w Y   |s |d           t          j        ddgj                  j        d d df<   j        j        d         j        k    sJ |s|s |d           |r
j        j        dk    rO
d         
j                            dd          k    sJ d         j                            dd          k    sJ nL
d         
j                            d          k    sJ d         j                            d          k    sJ d         |d         k    sJ d S |sd         dk    sJ d S d S )NrR   rQ   r:   r9   r8   )SUz2 get cast, making the checks below more cumbersomer   r	  c                     t          | t          j                  r| j        S t          | j        t          j                  r| j        j        S t          r   )r   r<   ndarraybaser;   _ndarrayr   r   s    rG   get_basez<TestDataFrameConstructors.test_dict_nocopy.<locals>.get_base	  sC    #rz**  xCIrx00  |((rI   Fc_onlyc                    t          fdj        j        D                       dk    sJ | rd S t          fdj        j        D                       dk    sJ t          fdj        j        D                       dk    sJ d S )Nc              3       K   | ]}|u V  	d S r   r   )r   r   r   s     rG   r   zRTestDataFrameConstructors.test_dict_nocopy.<locals>.check_views.<locals>.<genexpr>	  s'      66!qAv666666rI   rR   c              3   p   K   | ]0}t          |j        t          j                  ! |          u V  1d S r   r   r;   r<   )r   r   r   r)  s     rG   r   zRTestDataFrameConstructors.test_dict_nocopy.<locals>.check_views.<locals>.<genexpr>	  X        !!'2844HQKK1$     rI   c              3   p   K   | ]0}t          |j        t          j                  ! |          u V  1d S r   r.  )r   r   r   r)  s     rG   r   zRTestDataFrameConstructors.test_dict_nocopy.<locals>.check_views.<locals>.<genexpr>	  r/  rI   )sumrV   r   )r*  r   r   r   rE   r)  s    rG   check_viewsz?TestDataFrameConstructors.test_dict_nocopy.<locals>.check_views	  s     6666rw~66666!;;;;        W^    
          W^    
      rI   r   fciuOzincompatible dtyperg   r   rS   TrQ  .   r   r]   )F)rA   STRING_DTYPESr  r?  r  r<   rl   r;   r   rn   skiprE  r   r   rF  r   is_np_dtyper+  r   FutureWarningassert_produces_warningtype)rC   r  r   any_numeric_ea_dtypeany_numpy_dtyperX   r   c_origr2  warnr   r   r   rE   r)  s             @@@@@rG   test_dict_nocopyz*TestDataFrameConstructors.test_dict_nocopy	  s_     	?	?  r'7"/'III 5g>>>HaV?333HaV?3337<:%%K17VVVWWWHaV#7888QQQ//d;;;	  	  	 	 	 	 	 	 	 	 	 	 	 	 	<  	KMMM ?29>!,g66 	!DD D'4HIII 	 	BGDMBGDM	 	 	 	 	 	 	 	 	 	 	 	 	 	 	  	K "b9991y~a AG++++ 	/ 	K 	w|s""tqw||At444444tqw||At4444444tqw||A....tqw||A....Q46!9$$$$$$$ 	 Q42::::	 	 :s   :EE"Ec                     t          g dd          }t          d|i          }t          j        |j        j        |d         j        j                  rJ d S )Nr  r{  r:   r   )r   r   r<   r  r   rT   )rC   r  rE   s      rG   "test_construct_from_dict_ea_seriesz<TestDataFrameConstructors.test_construct_from_dict_ea_series&
  sX     YYYg...Sz""#CJ$4bgn6JKKKKKKKrI   c                     t          t          dd          dg          }t          dg          }t          j        ||           d S )NrR   r   ry   r  r   r  r  s      rG   'test_from_series_with_name_with_columnszATestDataFrameConstructors.test_from_series_with_name_with_columns-
  sN    6!%0005'BBBeW---
fh/////rI   c                     t          g dg dgg dg dg          }t          g dg dgt          j        g d                    }t          j        ||           d S )Nr  r  )r  r  r  r   r   ))r  r   )r  r   )r  r   )r   r   r  rA   rB   r  s      rG   test_nested_list_columnsz2TestDataFrameConstructors.test_nested_list_columns3
  s    YY			"___ooo,N
 
 
 YY			"*+O+O+OPP
 
 
 	fh/////rI   c                    t          j        dd          }|j                            t                                        dd          }t          |          }|j        dk    sJ |j        |j	        k    
                                sJ ||k    
                                
                                sJ t           j                            g d          }|j                            t                                        dd          }t          |          }|j        dk    sJ |j        |j	        k    
                                sJ ||k    
                                
                                sJ t          j        ||||f         j        }t          |          }t          ||||d          }	t!          j        ||	           d S )	Nz
2016-04-05r9   r  rR   r:  rR   r9   )r9   r8   r   rL   r(  )rE  rV  rT   r@   rz   r>   r   rt  r+  r;   rs  IntervalIndexfrom_breaksr<   r_r  rA   rB   )
rC   pir   rE   iidata2r  data3rC  rF   s
             rG   1test_from_2d_object_array_of_periods_or_intervalszKTestDataFrameConstructors.test_from_2d_object_array_of_periods_or_intervals>
  s   _\1555xv&&..q"55t__x6!!!!	RX%**,,,,,b~~##%%%%%)),,,77''//266yF""""
bh&++-----r	  $$&&&&& dE4./1rb99::
c8,,,,,rI   zcol_a, col_bc                     d}t          j        t          |          5  t          ||d           d d d            d S # 1 swxY w Y   d S )Nz,Per-column arrays must each be 1-dimensionalrg   r0  r  )rC   col_acol_brp   s       rG   test_error_from_2darrayz1TestDataFrameConstructors.test_error_from_2darrayT
  s     =]:S111 	0 	0E..///	0 	0 	0 	0 	0 	0 	0 	0 	0 	0 	0 	0 	0 	0 	0 	0 	0 	0s   >AAc                    t          g dg dd          }t          j        |d         j        |d         j                  rJ d|j        d<   t          dt          j        t          j        gt          j        t          j        t          j        gt          j        t          j        t          j        gdg dt          	          }t          j        ||           d S )
Nr  r   F)r`   r   r   r   r   r   r   r`   r;   )	r   r<   r  _valuesr   rm   rz   rA   rB   r  s      rG   &test_from_dict_with_missing_copy_falsez@TestDataFrameConstructors.test_from_dict_with_missing_copy_falsea
  s    YYYeLLL#BsGORW_EEEEE(fbfbf-fbfbf- 
 ))
 
 
 	b(+++++rI   c                     d}t          j        t          |          5  t          t	          j        g           ddg           d d d            d S # 1 swxY w Y   d S )Nz:Shape of passed values is \(0, 1\), indices imply \(0, 2\)rg   r   r   r  )rn   ro   r   r   r<   rl   r  s     rG   1test_construction_empty_array_multi_column_raiseszKTestDataFrameConstructors.test_construction_empty_array_multi_column_raisesr
  s    K]:S111 	= 	=28B<<#s<<<<	= 	= 	= 	= 	= 	= 	= 	= 	= 	= 	= 	= 	= 	= 	= 	= 	= 	=s   &AAAc                     t          g ddgd          }t          dg did          }t          j        ||           d S )N)r{  r  Nr   r?   r\  r:   r   r  s      rG   $test_construct_with_strings_and_nonez>TestDataFrameConstructors.test_construct_with_strings_and_nonex
  sV    '''#eDDDc#3#3#34EBBB
b(+++++rI   c           	      :   t          j        d           d}t          dddgi|t          dg|                    }t	          j        dd          5  t          dddgi          }d d d            n# 1 swxY w Y   t          j        ||           t          dddgi|t          dg|          t          d	d
g|                    }t	          j        dd          5  t          dddgid	d
g          }d d d            n# 1 swxY w Y   t          j        ||           t          dddgidt          dg|                    }t	          j        dd          5  t          dddgi          }d d d            n# 1 swxY w Y   t          j        ||           t          dddgidt          dg|                    }t	          j        dd          5  t          dddgid          }d d d            n# 1 swxY w Y   t          j        ||           d S )Npyarrowstring[pyarrow_numpy]r   r   r:   r;   r   future.infer_stringTr   r   )r;   r   r`   r_   rR   rz   )rn   importorskipr   r   rE  option_contextrA   rB   rC   r;   rF   rE   s       rG   test_frame_string_inferencez5TestDataFrameConstructors.test_frame_string_inference~
  sm   I&&&'3*UE3%u4M4M4M
 
 
 4d;; 	. 	.C#s,--B	. 	. 	. 	. 	. 	. 	. 	. 	. 	. 	. 	. 	. 	. 	.
b(+++3*3%u---c
%000	
 
 
 4d;; 	@ 	@C#s,S#J???B	@ 	@ 	@ 	@ 	@ 	@ 	@ 	@ 	@ 	@ 	@ 	@ 	@ 	@ 	@
b(+++3(O8UC55N5N5N
 
 
 4d;; 	, 	,C#q?++B	, 	, 	, 	, 	, 	, 	, 	, 	, 	, 	, 	, 	, 	, 	,
b(+++3*XucU%7P7P7P
 
 
 4d;; 	> 	>C#s,H===B	> 	> 	> 	> 	> 	> 	> 	> 	> 	> 	> 	> 	> 	> 	>
b(+++++sH   A22A69A6DD
DE>>FFG;;G?G?c                 |   t          j        d           d}t          dddgi|t          dg|                    }t	          j        dd          5  t          dt          j        ddg          i          }d d d            n# 1 swxY w Y   t          j	        ||           t          ddgd	d
gd|          }t	          j        dd          5  t          t          j        dd	gdd
gg                    }d d d            n# 1 swxY w Y   t          j	        ||           t          ddgd	d
gd|t          ddg|                    }t	          j        dd          5  t          t          j        dd	gdd
gg          ddg          }d d d            n# 1 swxY w Y   t          j	        ||           d S )Nr]  r^  r   r   r:   r_  r`  Tr   r   rS   r0  r   )
rn   ra  r   r   rE  rb  r<   rl   rA   rB   rc  s       rG   .test_frame_string_inference_array_string_dtypezHTestDataFrameConstructors.test_frame_string_inference_array_string_dtype
  s   I&&&'3*UE3%u4M4M4M
 
 
 4d;; 	8 	8C3*!5!5677B	8 	8 	8 	8 	8 	8 	8 	8 	8 	8 	8 	8 	8 	8 	8
b(+++#sc
;;5III4d;; 	? 	?28c3Z#s$<==>>B	? 	? 	? 	? 	? 	? 	? 	? 	? 	? 	? 	? 	? 	? 	?
b(+++*C:..3*E222
 
 

 4d;; 	S 	S28c3Z#s$<==SzRRRB	S 	S 	S 	S 	S 	S 	S 	S 	S 	S 	S 	S 	S 	S 	S
b(+++++s6   &BBB(DD	D	$,FF #F c                    t          j        d           t          j        dd          5  t	          t          j        ddgddgg                    }d d d            n# 1 swxY w Y   |j        j        d         j	        dk    sJ d S )	Nr]  r`  ThellogoodbyeHellor   rQ   )
rn   ra  rE  rb  r   r<   rl   rV   rW   r  ru   s     rG   %test_frame_string_inference_block_dimz?TestDataFrameConstructors.test_frame_string_inference_block_dim
  s    I&&&4d;; 	Q 	Q28gy%9GW;M$NOOPPB	Q 	Q 	Q 	Q 	Q 	Q 	Q 	Q 	Q 	Q 	Q 	Q 	Q 	Q 	Qw~a %******s   (AA"%A")r  r  r  rH   r[   rd   rq   rv   r   r   r   r   rn   markparametrizer   r   r   r   r   r   r   r   r   r  r  r?  skip_array_manager_invalid_testr  r  r  r  r.  r4  r8  rD  rI  rW  r<   rl   rz   r[  r-   r.   r/   r^  re  rx  r}  r  r  r  r  r  rm   r  r   r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r0  rA  rG  rL  r   r   r   r   r    r   rS  rY  r]  r_  rd  filterwarningsrg  rk  rr  ru  r<  r   r   r;   r  rw  rE  BooleanDtypeFloat64Dtype
Int64DtypeStringDtyper  r  r  r  r  r  r  r  r  r  r  r  rc   r  r  r  r  r  r  r  r  r  r  r  r*  r   r  r  r  r  r  r  r  r  r
  r  r  r  r  r  r"  r+  r0  r4  r;  rI  rK  rN  rP  rU  rY  r^  ra  rl  ry  r  r  r  r  r  r
   rt   r   r   r  r  r  r  r  r  r  r  r   r  r  r  r  r  r  r  r  r  rA   ALL_NUMERIC_DTYPESDATETIME64_DTYPESTIMEDELTA64_DTYPESBOOL_DTYPESr  r5  r  OBJECT_DTYPESr  r  arm_slowr  r  r   r'   r%   r&   rV  r  r  r  r  r  r  r  r  r  r"   r  r   r?  rA  rC  rE  rO  rS  rW  rY  r[  rd  rf  rk  r   rI   rG   r5   r5   L   s@       , , ,	, 	, 	,, , ,	/ 	/ 	/1 1 11 1 1    	1 	1 	1 [Vc3Z00J J 10JB0 0 0 [##!!!!,,''((&&&&33,,	
  0 0!  0 [!!&&	
 G G G [3T::a==**Q--0"Xzz!}}jjmm4o"ooo

1zz!}}=	
 0 0 0
= = =. . .*) ) )) ) )9 9 9 '0 0 ('0 '0 0 ('0# # #
   [ bMAE667BK	

 
) )
 
).% % %	' 	' 	'- - -&+ + +3 3 3* [BHeWF+++BHaeWKBHl^6222BHl^$$"uX\N	

 
% %
 
% [BHaS	***BHaS	***BHaS	***RYq\\NRYq\\NRYq\\N	

 
% %
 
%, , ,$I $I $IL> > >
" " "' ' 'F F F
; ; ;1 1 1 [X264'=>>0 0 ?>0 [Wq"&$e&EFF0 0 GF0$ [WrvtUU5\\&BCC0 0 DC0$	/ 	/ 	/0 0 0- - -, , ,&:/ :/ :/x) ) )5 5 59 9 9. . .. . .5 5 5
) ) )C C C0 0 00 0 00 0 0, , ,6: : :8 [--}=((-8((/:55~F		
 0 0 0(( ( (, , , [VIC 0 01X1A&&&gw(G(GH	,<888S\:::	

 

, 
,
 

,* * *(6' 6' 6'p  3 3 3  [A ?& ?& ?&B0 0 0,' ' ') ) ) [/44b		??S#J
C4#sWhbhw.?.?@44b		??S#JXRXi5H5HIu~tRZ81XttEE"IIUS("(9:M:MN	
	 	+ +	 	+ [)   )R_=y"/:\\7BM2__h7		
 1 1 10 0 0/ / /2 2 20 0 0%- %- %-N, , ,"0 0 07 7 70 0 0D D DD D D [i%%&'99\**+,99\**+,))L))11$778		
 0 0 0C C C(	C 	C 	C0 0 00 0 0
	0 	0 	00 0 0
0 0 0
C C C0 0 0
0 0 0 [[4*=>>0 0 ?>0$ [[4*=>>0 0 ?>0*0 0 05 5 5  ? ? ?  0 0 0"0 0 0 [H2JBx Bx "XBx cA3Z1#s$ii#iii%;<	
 0 0 00 0 0
0 0 00 0 00 0 07 7 70 0 0($, $, $,L0 0 0) ) )( [-	
 	
 	
 0 0 00> > >Q Q Q= = =
( 
( 
(	, 	, 	,, , ,6 6 6@D1 D1 D1L, , ,1 1 1
 
 
$4 4 4, , ,, , , [BHdD$lhlnndCDDBHdD,(,..$788bmE""#dV,bmE""#bfX.VmbmE**+,VbfXfXe,,-.fXv		
 1 1 1 [W&:&:&:;;[333 , ,	  <;
,. [W&:&:&:;;[	
 	
 	
 , ,  <;,891 91 91v1 1 1	1 	1 	1) ) )<, , , [Iyyy))),QK@@@Iyyy))),sC6HIIII|||\\\2RVS#rv<VWWWI!!!<<<0263RV:T   I'''6Aq@QRRR	
 J J J*  0 0 00 0 0,, , ,, , ,, , ,, , ,
, , ,. [


	

	  .	 % % % [!BO3b6FF 	- 	- 	-1 1 1 [[W&A&A&ABB	0 	0 CB 	00 0 0 [KW&&KBFBFBF344M88Aq>>88Aq>>:;;KjjsSSSTT		
 0 0 00 0 00 0 00 0 04
# 
# 
#7 7 7+ + +@ @ @5 5 5 [V3ZT**Z===>>T**ZNNNOOhAQ'''(	
	 	0 0	 	00 0 0
 [VeT]33d d 43dPL L L0 0 0	0 	0 	0- - -, [cA3ZA3*--.RXsQCj!!QC!:.RXsQCj!!828aS1#J#7#78	
 0 0 0
, , ,"= = =, , ,!, !, !,F, , ,2+ + + + +rI   r5   c                   z    e Zd Zd Zd Zej                            ddddgdgdddgd	gg          d
             ZdS )&TestDataFrameConstructorIndexInferencec                    t          j        ddd          }t          t          j                            d                              t          |                    |          }t          j        ddd          }t          t          j                            d                              t          |                    |          }t          ||d          }t          j        ddd          }t          j
        |j        |           d S )	Nz1/1/19991/1/2012r   rC  rQ   z1/1/1980z	12/1/2001)r/  r6  )rE  rV  r   r<   r   r!  r  rU   r   rA   r>  r`   )rC   rng1r/  rng2r6  rE   rw  s          rG   Atest_frame_from_dict_of_series_overlapping_monthly_period_indexeszhTestDataFrameConstructorIndexInference.test_frame_from_dict_of_series_overlapping_monthly_period_indexes
  s    z:C@@@BI))!,,<<SYYGGNNz;SAAABI))!,,<<SYYGGNNb++,,oj*3???
bh,,,,,rI   c                    t          dd          }t          t          d          |          }t          t          d          |                    d                    }t          t          d          |                    d                    }t          t          d                    }t	          |||d          }t          t          |j                  t          |j                  z   t          |j                  z   t                    }t          j
        |j        |           t	          |||d	          }t          t          |j                  t          |j                  z   t          |j                  z   t                    }	t          j
        |j        |	           t	          |||d
          }
t          t          |j                  t          |j                  z   t          |j                  z   t                    }	t          j
        |
j        |	           t	          |||d          }t          t          |j                  t          |j                  z   t          |j                  z   t                    }t          j
        |j        |           d}t          j        t          |          5  t	          ||||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        t          |          5  t	          |||d           d d d            d S # 1 swxY w Y   d S )NrK   r9   r  r_   r  z
US/Centralr  r:   )r  r  rx   )rx   r  r  )r  rx   r  z0Cannot join tz-naive with tz-aware DatetimeIndexrg   )r  rx   r  r  )r  rx   r  )r  r  rx   )r"   r   r   r{   r   r   r<  r`   rz   rA   r>  rn   ro   r   )rC   rY   r  r  ser3ser4r8  	exp_indexr  
exp_index3rC  df4
exp_index4rp   s                 rG   /test_frame_from_dict_with_mixed_tzaware_indexeszVTestDataFrameConstructorIndexInference.test_frame_from_dict_with_mixed_tzaware_indexes
  s   q111eAhhc***eAhhcooe&<&<===eAhhcool&C&CDDDeAhh dD99::tDJ///$tz2B2BB&
 
 
	 	ci333dD99::tDJ///$tz2B2BB&
 
 

 	ci444dD99::tDJ///$tz2B2BB&
 
 

 	ci444dD99::tDJ///$tz2B2BB&
 
 

 	ci444 A]9C000 	D 	DDt$TBBCCC	D 	D 	D 	D 	D 	D 	D 	D 	D 	D 	D 	D 	D 	D 	D]9C000 	9 	9Dt$77888	9 	9 	9 	9 	9 	9 	9 	9 	9 	9 	9 	9 	9 	9 	9]9C000 	9 	9Dt$77888	9 	9 	9 	9 	9 	9 	9 	9 	9 	9 	9 	9 	9 	9 	9 	9 	9 	9s6   K((K,/K,L..L25L2M55M9<M9zkey_val, col_vals, col_typer  4utf8r9   r8   r0   c                 "   t          j        d          }t          j                            |                    ||                    |                                 t          ||                                                    }t          |ddgi|          }t          dt          j        gdt          j        gg|          }|j        d d df                             t                    |j        d d df<   t          j        ||           d S )Nr]  )r:  rR   rQ   r   )rn   ra  rE  r   ArrowExtensionArrayrl   
dictionaryr0   getattrr   r<   rm   r   r@   rz   rA   rB   )rC   key_valcol_valscol_typepar  r   rF   s           rG   %test_dict_data_arrow_column_expansionzLTestDataFrameConstructorIndexInference.test_dict_data_arrow_column_expansion
  s      ++y,,HHXBMM"''))=RWR=R=R=T=T$U$UHVV
 
 GaV,d;;;q"&kArv;7FFF&mAAAqD188@@aaad
fh/////rI   N)	r  r  r  r  r  rn   rl  rm  r  r   rI   rG   r{  r{  
  s        	- 	- 	-*9 *9 *9X [%3*f%A	
 	0 	0 	0 	0 	0rI   r{  c                       e Zd Zd ZdS ))TestDataFrameConstructorWithDtypeCoercionc                    t           j                            d                              d          }d}t	          j        t          |          5  t          |d           d d d            n# 1 swxY w Y   t          |                                d          }|j	        dk    
                                sJ t           j        |d<   d}t	          j        t          |          5  t          |d           d d d            n# 1 swxY w Y   t	          j        t          |          5  t          |d	         d           d d d            n# 1 swxY w Y   d}t	          j        t          |          5  t          |                              d           d d d            n# 1 swxY w Y   t	          j        t          |          5  t          |d	                                       d           d d d            d S # 1 swxY w Y   d S )
NrQ   rU  z)Trying to coerce float values to integersrg   ri   r:   r   rf   r   )r<   r   r!  r  rn   ro   r   r   roundr+  rs  rm   r   r   r@   )rC   rD   rp   rE   s       rG   "test_floating_values_integer_dtypezLTestDataFrameConstructorWithDtypeCoercion.test_floating_values_integer_dtype  s    i##A&&66w??
 :]:S111 	' 	'c&&&&	' 	' 	' 	' 	' 	' 	' 	' 	' 	' 	' 	' 	' 	' 	' syy{{$///	T!&&((((( FD	J]-S999 	' 	'c&&&&	' 	' 	' 	' 	' 	' 	' 	' 	' 	' 	' 	' 	' 	' 	']-S999 	' 	'3q6&&&&	' 	' 	' 	' 	' 	' 	' 	' 	' 	' 	' 	' 	' 	' 	' K]-S999 	( 	(cNN!!$'''	( 	( 	( 	( 	( 	( 	( 	( 	( 	( 	( 	( 	( 	( 	(]-S999 	( 	(3q6NN!!$'''	( 	( 	( 	( 	( 	( 	( 	( 	( 	( 	( 	( 	( 	( 	( 	( 	( 	(sZ   A..A25A2'DD	D	+EEE7#F&&F*-F*)HH	HN)r  r  r  r  r   rI   rG   r  r    s#        ( ( ( ( (rI   r  c                   :   e Zd Zej                            dddg          d             Zej                            dddg          d             Zd	 Zd
 Z	d Z
d Zd Zd Zd Zd Zd Zej                            deeg          d             Zd Zd Zd ZdS )&TestDataFrameConstructorWithDatetimeTZrP   rO  zdateutil/US/Easternc                 "   t          ddd          }|                    |          }t          d|d|          }t          d|j                  }|d	         j        |k    sJ d
 |D             }d |D             }t          d|i          }||d<   ||d<   ||d<   |j        }t          t          j        d          t          |          t          j        d          t          |          gg d          }	t          j
        ||	           d S )N2011/1/12012/1/1W-FRIrC  r   ro  r_   r]   rx   c                 6    g | ]}|                                 S r   rq  rs  s     rG   r   zeTestDataFrameConstructorWithDatetimeTZ.test_construction_preserves_tzaware_dtypes.<locals>.<listcomp>9  s$    ;;;"2++--;;;rI   c                 6    g | ]}|                                 S r   rq  rs  s     rG   r   zeTestDataFrameConstructorWithDatetimeTZ.test_construction_preserves_tzaware_dtypes.<locals>.<listcomp>:  s$    @@@BR--//@@@rI   r  dr_tzdatetimes_naivedatetimes_with_tzr~  rP  )r  r  r  r  )r"   r{   r   r   tzinfor;   r+  r   r<   rA   r}   )
rC   rP   r  r  rE   tz_expectedr  r  r   rF   s
             rG   *test_construction_preserves_tzaware_dtypeszQTestDataFrameConstructorWithDatetimeTZ.test_construction_preserves_tzaware_dtypes.  sC    
JW===r""U//r:::%dEL99#w}++++ <;;;;@@%@@@bz""7 /"3)**2&&&)**2&&&	 JII
 
 
 	vx00000rI   pydtTFc                    |}t          d|          }|r|                                }d}t          j        t          |          5  t          d|gid           d d d            n# 1 swxY w Y   d}t          j        t          |          5  t          d|idgd	           d d d            n# 1 swxY w Y   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gdgd
           d d d            n# 1 swxY w Y   t          j        t          |          5  t          t          |g          gd           d d d            n# 1 swxY w Y   t          j        t          |          5  t          |ggdgd           d d d            d S # 1 swxY w Y   d S )N2019rP  sCannot convert timezone-aware data to timezone-naive dtype. Use pd.Series\(values\).dt.tz_localize\(None\) instead.rg   r   r~  r:   /Cannot unbox tzaware Timestamp to tznaive dtyperU  r  r\  )r    rr  rn   ro   r   r   r   r<   rl   rz   r   )rC   tz_aware_fixturer  rP   rt  rp   msg2s          rG   'test_constructor_data_aware_dtype_naivezNTestDataFrameConstructorWithDatetimeTZ.test_constructor_data_aware_dtype_naiveK  sV    v"%%% 	$!!##BG 	 ]:S111 	9 	9q2$i'78888	9 	9 	9 	9 	9 	9 	9 	9 	9 	9 	9 	9 	9 	9 	9 A]9D111 	B 	Bq"gaS0@AAAA	B 	B 	B 	B 	B 	B 	B 	B 	B 	B 	B 	B 	B 	B 	B ]:S111 	4 	4rd"23333	4 	4 	4 	4 	4 	4 	4 	4 	4 	4 	4 	4 	4 	4 	4 ]:S111 	L 	Lbht6222:JKKKK	L 	L 	L 	L 	L 	L 	L 	L 	L 	L 	L 	L 	L 	L 	L ]9D111 	J 	JbaS8HIIII	J 	J 	J 	J 	J 	J 	J 	J 	J 	J 	J 	J 	J 	J 	J ]:S111 	> 	>vrd||n,<====	> 	> 	> 	> 	> 	> 	> 	> 	> 	> 	> 	> 	> 	> 	> ]:S111 	C 	Ctfqc1ABBBB	C 	C 	C 	C 	C 	C 	C 	C 	C 	C 	C 	C 	C 	C 	C 	C 	C 	Cs~   A((A,/A,B22B69B6C77C;>C;,EEE;FF!$F!!G00G47G4H99H= H=c                    t          t          ddd          d          }t          dd          }t          ||d	          }|d
         j        s
J d            |d
         j        d
k    sJ t          j        |d
         t          |d
                     t          j        |d         t          |d                     d S )Nr  r9   rO  rN   r   ry   20130110r  ro  r  zM8[ns, US/Easternrx   )r   r"   r   r;   rk   rA   r}   r   )rC   r   r  rE   s       rG   test_from_dictz5TestDataFrameConstructorWithDatetimeTZ.test_from_dictm  s     Jz1FFFUSSS
A... Sr**++#w}111111#w|s""""
r#ws(=(=(=>>>
r#wr(<(<(<=====rI   c                 L   t          dddd          }t          |          }t          j        |d         t	          |d                     t          t	          |                    }t          j        |d         t	          |d                     t          ddd          }t          |          }t          j        |d         t	          |d                     t          t	          |                    }t          j        |d         t	          |d                     d S )	Nr  r9   rO  r   )rO   rP   rk   ry   rN   r   )r"   r   rA   r}   r   )rC   r=  r  s      rG   test_from_indexz6TestDataFrameConstructorWithDatetimeTZ.test_from_index{  s    *aLuMMMoo
s5z6$U+C+C+CDDDt%%
s5z6$U+C+C+CDDD*aLAAAoo
s1vvd';';';<<<t%%
s1vvd';';';<<<<<rI   c                     t          dd          }t          ||          }t          d|d|           t          d|j        d|           d S )Nr}  r  r  r_   r   r0  )r"   r   r   r   )rC   r  r!  s      rG   +test_frame_dict_constructor_datetime64_1680zRTestDataFrameConstructorWithDatetimeTZ.test_frame_dict_constructor_datetime64_1680  sf    
B///2R    	A&&b1111AH--R888888rI   c                     t          ddd          }t          |          }t          d|d|          }|d                                                                         sJ d S )	Nr  r  r  rC  r   ro  r_   rx   )r"   r   r   r#   rs  )rC   r  rt  r   s       rG   +test_frame_datetime64_mixed_index_ctor_1681zRTestDataFrameConstructorWithDatetimeTZ.test_frame_datetime64_mixed_index_ctor_1681  sg    
JW===BZZ E++2666v{{}}  """""""rI   c           	          t          dddd          }t          |dg          }t          dt          dd          t          d	d          t          d
d          gi          }t          j        ||           d S )Nz20130101T10:00:00r9   r  rO  )ro  rO   rD  rP   
timestampsr   rP  z20130101T10:01:00z20130101T10:02:00)r"   r   r    rA   rB   )rC   r  r   rF   s       rG   test_frame_timeseries_columnzCTestDataFrameConstructorWithDatetimeTZ.test_frame_timeseries_column  s    113<XXX2~6661lCCC1lCCC1lCCC
 
 	fh/////rI   c                     ddg}ddddddd	d
}t          |g d|          }t          ddt          j        t          j        fg|t          g d                    }t	          j        ||           d S )NNevadaOhio333333@333333@)rd    r  333333?@)r  rd  r  )r  r  )rd  r  i  r   )r  r  )r  r  r  )r   r<   rm   r   rA   rB   )rC   r   popr   rF   s        rG   test_nested_dict_constructionzDTestDataFrameConstructorWithDatetimeTZ.test_nested_dict_construction  s    V$ ,,c55
 
 3&8&8&8'JJJbfbf%56***++
 
 

 	fh/////rI   c                 h   t          ddd          }|j                            t                                        dd          }t          |          }|j        dk    sJ |j        |j        k    	                                sJ ||k    	                                	                                sJ d S )Nz2016-04-05 04:30r9   r  rN   rR   r:  rG  )
r"   rT   r@   rz   r>   r   rt  r+  r;   rs  )rC   rY   r   rE   s       rG   test_from_tzaware_object_arrayzETestDataFrameConstructorWithDatetimeTZ.test_from_tzaware_object_array  s    +Q5AAAy''//266t__x6!!!!	SY&++-----c	  $$&&&&&&&rI   c           
         t          j        t          d          t          d          t          d          gt          dd          t          j        t          dd          gt          dd	          t          j        t          d
d	          ggt
                    j        }t          |g d          }g d}|j        |k    	                                sJ d S )Nz2013-01-01 00:00:00z2013-01-02 00:00:00z2013-01-03 00:00:00z2013-01-01 00:00:00-0500rO  rP  z2013-01-03 00:00:00-0500z2013-01-01 00:00:00+0100CETz2013-01-03 00:00:00+0100r:   r  r   )r~  r  zdatetime64[ns, CET])
r<   rl   r    rE  r   rz   r  r   r+  rs  )rC   rD   r  expected_dtypess       rG   $test_from_tzaware_mixed_object_arrayzKTestDataFrameConstructorWithDatetimeTZ.test_from_tzaware_mixed_object_array  s   h 344344344 8\JJJF8\JJJ 8UCCCF8UCCC" %
 
 
& ' 	( ___555
 
 

 
o-224444444rI   c                     t          j        d                              d          }t          |d          }t          |                              d          }t          j        ||           d S )Nr  )r   rQ   zdatetime64[ns, UTC]r:   )r<   r=   r>   r   r@   rA   rB   )rC   
array_dim2rE   rF   s       rG   test_from_2d_ndarray_with_dtypezFTestDataFrameConstructorWithDatetimeTZ.test_from_2d_ndarray_with_dtype  se    Yr]]**622
z)>???Z((//0EFF
b(+++++rI   r,  c                 D    |h d          }d|j          d}t          j        t          |          5  t	          d|i           d d d            n# 1 swxY w Y   t          j        t          |          5  t          |           d d d            d S # 1 swxY w Y   d S )N>   rR   rQ   r9   'z' type is unorderedrg   r   )r  rn   ro   r   r   r   )rC   r,  r   rp   s       rG   !test_construction_from_set_raiseszHTestDataFrameConstructorWithDatetimeTZ.test_construction_from_set_raises  s)    YYY3#,333]9C000 	% 	%sFm$$$	% 	% 	% 	% 	% 	% 	% 	% 	% 	% 	% 	% 	% 	% 	% ]9C000 	 	6NNN	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	s#   AAA8BBBc                     t          j        ddd                              dd          }t          |          }t	          d |j        j        D                       sJ d S )Nr   r7   r~  r:   r8   r9   c              3   @   K   | ]}t          |t                    V  d S r   )r   r$   )r   rD   s     rG   r   zeTestDataFrameConstructorWithDatetimeTZ.test_construction_from_ndarray_datetimelike.<locals>.<genexpr>  s,      LLc:c=11LLLLLLrI   )r<   r=   r>   r   rs  rV   r   r  s      rG   +test_construction_from_ndarray_datetimelikezRTestDataFrameConstructorWithDatetimeTZ.test_construction_from_ndarray_datetimelike  sc     i2%5666>>q!DDs^^LLRW^LLLLLLLLLLrI   c                    t           j                            d                              d          }t	          j        dg          j        }d}t          j        t          |          5  t          |dg|           d d d            n# 1 swxY w Y   t	          j        g d          }t          j        t          |          5  t          |dd	g
           d d d            d S # 1 swxY w Y   d S )NrQ   r  r   z'len\(arrays\) must match len\(columns\)rg   r   r\  )r   r   r  r  r   )r<   r   r!  r  rE  rl   r;   rn   ro   r   r   )rC   rD   r;   rp   arr2s        rG   >test_construction_from_ndarray_with_eadtype_mismatched_columnszeTestDataFrameConstructorWithDatetimeTZ.test_construction_from_ndarray_with_eadtype_mismatched_columns  sb   i##A&&66w??#%8]:S111 	9 	9cE7%8888	9 	9 	9 	9 	9 	9 	9 	9 	9 	9 	9 	9 	9 	9 	9 x((]:S111 	4 	4dUEN3333	4 	4 	4 	4 	4 	4 	4 	4 	4 	4 	4 	4 	4 	4 	4 	4 	4 	4s$   *B

BBC''C+.C+c                 0   g dg dg}t          j        t          d          5  t          |ddh           d d d            n# 1 swxY w Y   t          j        t          d          5  t          |h d	
           d d d            d S # 1 swxY w Y   d S )Nr  r  zindex cannot be a setrg   r   r   r_   zcolumns cannot be a set>   r   r   r   r   r  rq  s     rG   "test_columns_indexes_raise_on_setszITestDataFrameConstructorWithDatetimeTZ.test_columns_indexes_raise_on_sets  s'   		999%]:-DEEE 	. 	.d3*----	. 	. 	. 	. 	. 	. 	. 	. 	. 	. 	. 	. 	. 	. 	.]:-FGGG 	5 	5dOOO4444	5 	5 	5 	5 	5 	5 	5 	5 	5 	5 	5 	5 	5 	5 	5 	5 	5 	5s#   AAA*BBBN)r  r  r  rn   rl  rm  r  r  r  r  r  r  r  r  r  r  r  set	frozensetr  r  r  r  r   rI   rG   r  r  -  sg       [TL2G#HII1 1 JI18 [VdE]33C C 43CB> > >= = =9 9 9# # #0 0 00 0 0' ' '5 5 5>, , , [US)$455  65M M M	4 	4 	45 5 5 5 5rI   r  c                 `    t          | t                    r| j        d         S | j        d         S )Nr   r   )r   r   r   r(  s    rG   get1r    s,    #v x{x~rI   c                   >   e Zd Z ej        eedg          d             Zej        d             Zej	        
                    dddg          d             Zd	 Zd
 Zd Zej	        
                    dej        ej        g          d             Zej	        
                    deej        g          d             Zd Zej	        
                    deej        g          d             Zej	        
                    dej        ej        g          d             Zd ZdS )TestFromScalarNparamsc                     |j         S r   paramrC   r  s     rG   boxzTestFromScalar.box  
    }rI   c                     dt          d          it          u rdgd<   |t          j        fi S |t          u rt
          u rfdS fdS t
          u rfdS fdS )	Nr`   rQ   r  r   c                       | | dfi |S )NrS   r   r   kwargsextrar   s     rG   r   z,TestFromScalar.constructor.<locals>.<lambda>$  s1    ??aLL, ,$),-3, , rI   c                      d| ifi |S Nr  r   r  s     rG   r   z,TestFromScalar.constructor.<locals>.<lambda>(  s#    ??C8+W+Wu+WPV+W+W rI   c                      | | gfi |S r   r   r  s     rG   r   z,TestFromScalar.constructor.<locals>.<lambda>*  s"    1v'Q'Q'Q&'Q'Q rI   c                 "     d| | gifi |S r  r   r  s     rG   r   z,TestFromScalar.constructor.<locals>.<lambda>,  s'    aV}'X'X'XQW'X'X rI   )r   r   	functoolspartialr*  r   )rC   r   r  r  s    ` @rG   r   zTestFromScalar.constructor  s    %((#i'' #uE);$_>>>>>D[[&((      XWWWWW&&QQQQQQXXXXXXrI   r;   rs   r   c                      |t           j        |          }t          j        |j        |k              sJ t          j        |                                          sJ d S r  )rE  r   r<   rs  r+  r#   )rC   r;   r   r   s       rG   test_from_nat_scalarz#TestFromScalar.test_from_nat_scalar.  sY    k"&...vcjE)*****vchhjj!!!!!!!rI   c                 h    t          d          } ||d          }t          |          |k    sJ d S )NrR   r   r:   r   r  )rC   r   r?  r   s       rG   *test_from_timedelta_scalar_preserves_nanosz9TestFromScalar.test_from_timedelta_scalar_preserves_nanos4  s8    q\\k"H---CyyBrI   c                 n    |t          d          z   } ||d          }t          |          |k    sJ d S )NrR   rs   r:   r  )rC   r   fixed_now_tsrt  r   s        rG   *test_from_timestamp_scalar_preserves_nanosz9TestFromScalar.test_from_timestamp_scalar_preserves_nanos:  s=    IaLL(k"H---CyyBrI   c                     t          d          } |j                    } ||t                    }t          t	          |          t
          j                  sJ d S )NrR   r:   )r   to_timedelta64rz   r   r  r<   r3  )rC   r   r?  td64r   s        rG   #test_from_timedelta64_scalar_objectz2TestFromScalar.test_from_timedelta64_scalar_object@  sU    q\\ r ""k$f---$s))R^4444444rI   clsc                     |dd          }t           j        dt           j        di|         }|t           j        u rd}nd}d                    d|g          }t	          j        t          |	          5   |||
           d d d            n# 1 swxY w Y    |dd          }t	          j        t          |	          5   |||
           d d d            d S # 1 swxY w Y   d S )Nr   r]   r   rs   z?dtype datetime64\[ns\] cannot be converted to timedelta64\[ns\]z?dtype timedelta64\[ns\] cannot be converted to datetime64\[ns\]|r  rg   r:   r8   )r<   r   r3  joinrn   ro   r   )rC   r   r  r  r;   msg1rp   s          rG   (test_from_scalar_datetimelike_mismatchedz7TestFromScalar.test_from_scalar_datetimelike_mismatchedG  sw   UD!!".(CCH"-UDDUDhht,--]9C000 	- 	-Ke,,,,	- 	- 	- 	- 	- 	- 	- 	- 	- 	- 	- 	- 	- 	- 	- Q]9C000 	- 	-Ke,,,,	- 	- 	- 	- 	- 	- 	- 	- 	- 	- 	- 	- 	- 	- 	- 	- 	- 	-s$   2BBB>CC Cc                    |t           u s|t          u rD|t          u r;t          j                            dd          }|j                            |           t          ddd          }d}|t          j
        u rt          j
        |d          }d} ||          }	t          |	          }
t          j        |	          }t          |
          t          u sJ |
j        j        |k    sJ ||k    sJ d S )	NziTimestamp constructor has been updated to cast dt64 to non-nano, but DatetimeArray._from_sequence has notTreasonstrict'  rR   rg  r  rf  )r<  r   r*  rn   rl  xfailnode
add_markerr
   r<   r   r  rA   	get_dtyper:  r    asm8r;   rC   r   r  r  r  r   rl  r  r  r   itemr;   s               rG   #test_from_out_of_bounds_ns_datetimez2TestFromScalar.test_from_out_of_bounds_ns_datetimeY  s   
 $;;?f44;$$E %  D
 L##D)))$1%%	"-]63//FIV$$F||V$$DzzY&&&&y)++++	!!!!!!rI   c                 "   t          j        t          j        t           j                  j        d          } ||          }t          |          }t          |          t           j        u sJ t          j        |          }|t          k    sJ d S r2  )
r<   r   iinfor3   maxr  r:  rA   r  rz   )rC   r   r  r   r  r;   s         rG   test_out_of_s_bounds_datetime64z.TestFromScalar.test_out_of_s_bounds_datetime64u  su    rx115s;;V$$F||DzzR]****V$$rI   c                    |t           u s|t          u rD|t          u r;t          j                            dd          }|j                            |           t          ddd          t          ddd          z
  }d}|t          j
        u rt          j
        |d          }d	} ||          }	t          |	          }
t          j        |	          }t          |
          t          u sJ |
j        j        |k    sJ ||k    sJ d S )
NzoTimedeltaArray constructor has been updated to cast td64 to non-nano, but TimedeltaArray._from_sequence has notTr  r  rR   i  zm8[us]r  zm8[s])r<  r   r*  rn   rl  r	  r
  r  r
   r<   r3  r  rA   r  r:  r   r  r;   r  s               rG   $test_from_out_of_bounds_ns_timedeltaz3TestFromScalar.test_from_out_of_bounds_ns_timedelta}  s   
 $;;?f44;$$I %  D
 L##D)))$1%%q!(<(<<	".  ^FC00FIV$$F||V$$DzzY&&&&y)++++	!!!!!!rI   c                      |t          j        t           j                  j        d          } ||          }t	          |          }t          |          |u sJ t          j        |          }|t          k    sJ d S r2  )	r<   r  r3   r  r  r:  rA   r  rz   )rC   r   r  r  r   r  r;   s          rG    test_out_of_s_bounds_timedelta64z/TestFromScalar.test_out_of_s_bounds_timedelta64  ss    RXbh''+S11V$$F||DzzS    V$$rI   c                     d}t          d|          }||t          u r|t          u r
d}t          }n	d}t          }t          j        ||          5   ||d           d d d            d S # 1 swxY w Y   d S )	NrO  r  rP  r  r  rg   rs   r:   )r    r   r*  r   r   rn   ro   )rC   r   r  r   rP   rt  rp   errs           rG   test_tzaware_data_tznaive_dtypez.TestFromScalar.test_tzaware_data_tznaive_dtype  s    v"%%%;?i77C4KKCCCCK  C]3c*** 	, 	,K(++++	, 	, 	, 	, 	, 	, 	, 	, 	, 	, 	, 	, 	, 	, 	, 	, 	, 	,s   A,,A03A0)r  r  r  rn   fixturer<  r*  r  r   rl  rm  r  r  r  r  r<   r   r3  r  r
   r  r  r   r  r  r  r   rI   rG   r  r    s       V^D$-...  /. ^Y Y ^Y( [Wx&:;;" " <;"
    5 5 5 [UR]BN$CDD- - ED-" [UXr}$=>>" " ?>"6   [UY$?@@" " A@"4 [UR]BN$CDD  ED, , , , ,rI   r  c                       e Zd Z ej        ddg          d             Zej        d             Zd Zd Zd Z	d	 Z
d
 ZdS )TestAllowNonNanoTFr  c                     |j         S r   r  r  s     rG   as_tdzTestAllowNonNano.as_td  r  rI   c                    t          j        d                              t           j                                      d          }|r&||d         z
  }t          j        ||j                  S t          j        ||j                  S )Nr   rf  r   r:   )	r<   r=   r@   r3   r   r(   _simple_newr;   r$   )rC   r   r   s      rG   rD   zTestAllowNonNano.arr  st    1$$RX..33G<< 	IfQi'F!-fFLIIII ,V6<HHHHrI   c                 H    t          |          }|j        |j        k    sJ d S r   )r   r;   )rC   rD   r   s      rG   test_index_allow_non_nanoz*TestAllowNonNano.test_index_allow_non_nano  s(    CjjyCI%%%%%%rI   c                 v    |rt          j        |          }nt          |          }|j        |j        k    sJ d S r   )rE  TimedeltaIndexr   r;   )rC   rD   r   r   s       rG   test_dti_tdi_allow_non_nanoz,TestAllowNonNano.test_dti_tdi_allow_non_nano  sD     	%#C((CC$$CyCI%%%%%%rI   c                 H    t          |          }|j        |j        k    sJ d S r   )r   r;   )rC   rD   r  s      rG   test_series_allow_non_nanoz+TestAllowNonNano.test_series_allow_non_nano  s(    SkkyCI%%%%%%rI   c                 T    t          |          }|j        d         |j        k    sJ d S r   r   r+  r;   r  s      rG   test_frame_allow_non_nanoz*TestAllowNonNano.test_frame_allow_non_nano  s,    s^^y|sy((((((rI   c                 X    t          d|i          }|j        d         |j        k    sJ d S r   r+  r  s      rG   #test_frame_from_dict_allow_non_nanoz4TestAllowNonNano.test_frame_from_dict_allow_non_nano  s2    3x  y|sy((((((rI   N)r  r  r  rn   r  r   rD   r$  r'  r)  r,  r.  r   rI   rG   r  r    s         V^D%=)))  *) ^I I ^I& & && & && & &) ) )) ) ) ) )rI   r  )Hrl   collectionsr   r   r   r   collections.abcr   dataclassesr   r
   r	   r   r  r   numpyr<   r   numpy.mar   rn   r  pandas._libsr   pandas.errorsr   pandas.util._test_decoratorsutil_test_decoratorsr?  pandas.core.dtypes.commonr   pandas.core.dtypes.dtypesr   r   r   r   pandasrE  r   r   r   r   r   r   r   r   r   r   r   r    r!   r"   r#   pandas._testing_testingrA   pandas.arraysr$   r%   r&   r'   r(   r'  r&  r5   r{  r  r  r  r  r  r   rI   rG   <module>r?     s               % $ $ $ $ $ & & & & & &         
     				                         , , , , , , ) ) ) ) ) ) ) ) ) 6 6 6 6 6 6                                                "                    766 	 	 	 s)+ s)+ s)+ s)+ s)+ s)+ s)+ s)+lSH0 H0 H0 H0 H0 H0 H0 H0V( ( ( ( ( ( ( (@]5 ]5 ]5 ]5 ]5 ]5 ]5 ]5@  \, \, \, \, \, \, \, \,@&) &) &) &) &) &) &) &) &) &)rI   