
    d                    
   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	mZm
Z
 d dlZd dlZd dl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Zd dl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)make_dataclass)datedatetime	timedelta)Iterator)ma)mrecords)IntCastingNaNError)is_integer_dtype)DatetimeTZDtypeIntervalDtypePandasDtype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                      e 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-d.i gd.dd/d0d1gd2i gg          d3             Zd4 Zd5 Z d6 Z!d7 Z"d8 Z#e
j                            d9 e$j%        d:ge&;           e$j%        d d<z  g          d=g e$j%        d>ge&;           e$j%        d?g          d d<z   d z
  gg          d@             Z'e
j                            d9 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          dA             Z+dB Z,dC Z-dD Z.dE Z/dF Z0dG Z1dH Z2dI Z3e
j                            dJd e$j4        dKdLg          dM             Z5e
j                            dNd e$j4        dK e6dO          g          dP             Z7e
j                            dNe$j4        dK e6dO          g          dQ             Z8dR Z9dS Z:dT Z;dU Z<dV Z=dW Z>dX Z?dY Z@dZ ZAd[ ZBd\ ZCd] ZDd^ ZEd_ ZFd` ZGda ZHdb ZIdc ZJe
j                            ddde dffdg dhfdi djfdk dlfg          dm             ZKdn ZLdo ZMe
j                            dp eNdq           eOd
          f ePddrs           eQdtdu          f eRdvdwx           eSdwx          fg          dy             ZTdz ZUd{ ZVd| ZWd} ZXd~ ZYd ZZd Z[d Z\e
j                            ddK e] e^d                    ddge&e$j_        fdKdKddgdt e$j`        dt          fdK e] e^d                    ddgea e$j`        d          fi dKd/d0gdKe$j_        fddi e] e^d                     e]d          ea e$j`        d          fg          d             Zbe
j                            dg ddecjd        fg ddecje        fg ddecjf        fg ddecjg        ff          d             Zhd Zid Zjd Zkd Zld Zmd Znd Zod Zpd Zqd Zrd Zse
j                            d eRd          ggd eRd          igd eRd          gid eRd          ig          d             Ztd Zud Zvd Zwd Zxd Zyd Zzd Z{d Z|d Z}d Z~e
j                            deeg          d             Ze
j                            deeg          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%        dKdKdKdK ej                    dKg           e$j%        dKdK ej                    dKg           e$j        d֦          gdKgg e$j        d֦          gecj        ggdKg e$j        d֦          ggdKgecj        ggecj        g e$j        d֦          ggecj        gdKg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$j4        g           eg dg dgdde$j4        g           eg dg dge$j4        dde$j4        g           eg dg dge$j4        dde$j4        g           eg dg dge$j4        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                         Zd Ze
j                            d e e]d                     ede$j4        e$j4        e$j4        g           e ePdd           ePddr          g           e ecj        ddd
                     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dw                     ePddrs          gg          d             Z֐d Ze
j                            dddg          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 ZdKS (  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       `/var/www/html/t/fyr/venv311/lib/python3.11/site-packages/pandas/tests/frame/test_constructors.py,test_constructor_from_ndarray_with_str_dtypezFTestDataFrameConstructors.test_constructor_from_ndarray_with_str_dtypeN   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tzr8      r      r   rQ   )	r!   _datar=   r   r@   rA   len_mgrblocks)rB   using_array_managerdtidtarD   rE   s         rF   &test_constructor_from_2d_datetimearrayz@TestDataFrameConstructors.test_constructor_from_2d_datetimearrayV   s    q\BBBi1%%s^^QQQTs111a4y99::
b(+++" 	,rw~&&!++++	, 	,++rH   c                 8   t          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dtr   indexrQ   )r\   value)r   
tz_convertr   r@   rA   )rB   r\   rD   rE   s       rF   )test_constructor_dict_with_tzaware_scalarzCTestDataFrameConstructors.test_constructor_dict_with_tzaware_scalara   s    122==>STTbz!---dRD\**
b(+++ bA3//00RDA37788
b(+++++rH   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 )
NrQ   rP   r8   9Cannot convert non-finite values \(NA or inf\) to integermatchi8r9   r   r:   name)r;   arraynanpytestraisesr   r   r   )rB   rC   msgs      rF   -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;   rB   rD   s     rF   %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0rH   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rh   rL   objectr9   )	r   tz_localizer   r;   ri   tolistr:   r@   assert_series_equal)rB   naiveidxrE   results        rF   +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0rH   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NaTnsr9   rQ   z=Invalid type for timedelta scalar: <class 'numpy.datetime64'>rd   m8[ns])	r;   
datetime64ri   rw   r   r=   rk   rl   	TypeError)rB   frame_or_seriesnatrC   rm   s        rF   ,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   rp   r   rK   rf   r9   r8   rP   r   c                 ,    g | ]}t          |          S  r   .0xs     rF   
<listcomp>zXTestDataFrameConstructors.test_datetimelike_values_with_object_dtype.<locals>.<listcomp>   s    +++!F1II+++rH   )r   r   r;   r<   viewr=   r   rw   rU   arraysr:   
isinstanceravelr   r   )rB   r   r   r:   scalar_typerC   objserss           rF   *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+f:M:MNNN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IrH   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   rQ   rv   r   columns)r   ranger   r@   rA   )rB   r   yr}   rE   s        rF   )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/////rH   constructorc                      t                      S Nr   r   rH   rF   <lambda>z"TestDataFrameConstructors.<lambda>   s
    IKK rH   c                       t          d           S r   r   r   rH   rF   r   z"TestDataFrameConstructors.<lambda>   s    IdOO rH   c                       t          d          S Nr   r   r   rH   rF   r   z"TestDataFrameConstructors.<lambda>       IbMM rH   c                       t          g           S r   r   r   rH   rF   r   z"TestDataFrameConstructors.<lambda>   r   rH   c                  4    t          d dD                       S )Nc              3      K   | ]}|V  d S r   r   r   _s     rF   	<genexpr>z5TestDataFrameConstructors.<lambda>.<locals>.<genexpr>   s      __Aa______rH   r   r   r   rH   rF   r   z"TestDataFrameConstructors.<lambda>   s    I_____,, rH   c                  :    t          t          d                    S Nr   r   r   r   rH   rF   r   z"TestDataFrameConstructors.<lambda>   s    IeAhh'' rH   c                  "    t          d           S Ndatar   r   rH   rF   r   z"TestDataFrameConstructors.<lambda>   s    I4((( rH   c                  "    t          d          S )Nr   r   r   r   rH   rF   r   z"TestDataFrameConstructors.<lambda>       I2&&& rH   c                  "    t          g           S r   r   r   rH   rF   r   z"TestDataFrameConstructors.<lambda>   r   rH   c                  6    t          d dD                       S )Nc              3      K   | ]}|V  d S r   r   r   s     rF   r   z5TestDataFrameConstructors.<lambda>.<locals>.<genexpr>   s      ??!A??????rH   r   r   r   r   rH   rF   r   z"TestDataFrameConstructors.<lambda>   s    I??r???333 rH   c                  <    t          t          d                    S )Nr   r   r   r   rH   rF   r   z"TestDataFrameConstructors.<lambda>   s    I588,,, rH   c                     t                      } |            }t          |j                  dk    sJ t          |j                  dk    sJ t	          j        ||           d S r   )r   rT   r^   r   r@   rA   rB   r   rE   r}   s       rF   test_empty_constructorz0TestDataFrameConstructors.test_empty_constructor   sg    " ;;6<  A%%%%6>""a''''
fh/////rH   c                       t          i           S r   r   r   rH   rF   r   z"TestDataFrameConstructors.<lambda>   r   rH   c                  "    t          i           S r   r   r   rH   rF   r   z"TestDataFrameConstructors.<lambda>   r   rH   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   rT   r^   r   r@   rA   r   s       rF   #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FrH   z)emptylike,expected_index,expected_columnsrQ   r   rP   c              #      K   | ]}|V  d S r   r   r   s     rF   r   z#TestDataFrameConstructors.<genexpr>   s      ooQqoooooorH   r   c                 p    t          ||          }t          |          }t          j        ||           d S )Nr   r   r@   rA   )rB   	emptylikeexpected_indexexpected_columnsrE   r}   s         rF   test_emptylike_constructorz4TestDataFrameConstructors.test_emptylike_constructor   s=     >;KLLL9%%
fh/////rH   c                     t          j                    \  }}t          ||          }t          |          }|d         j        t          j        k    sJ d S )Nr]   foo)r@   getMixedTypeDictr   r:   r;   object_)rB   float_string_framer^   r   indexed_frameunindexed_frames         rF   test_constructor_mixedz0TestDataFrameConstructors.test_constructor_mixed   sT    )++t "$e444#D//!%(."*<<<<<<rH   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 floatrd   ar   bcr9   )r7   rP   r   z5Expected a 1D array, got an array with shape \(4, 2\)testfoo2)rk   rl   
ValueErrorr   r;   r*   onesry   )rB   rm   rD   s      rF   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)rB   orig_dfnew_dfs      rF   test_constructor_dtype_copyz5TestDataFrameConstructors.test_constructor_dtype_copy  s\    cUSEC5IIJJ7%d;;;vvq!S((((((rH   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 )NrQ   rP   r   r9   c   r   r   )r   r:   ilocvalues)rB   using_copy_on_writerD   should_be_views       rF   ,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((((((rH   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 )
NrQ   rP   r8   r7   r2   r9   r   a   r   )r   r   r:   rU   r   flagsc_contiguous)rB   rW   r   rD   r   df2s         rF   +test_constructor_dtype_nocast_view_2d_arrayzETestDataFrameConstructors.test_constructor_dtype_nocast_view_2d_array&  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8rH   c                     t          j        ddgd          }t          |d          }t          j        |j        |          sJ d S )Nr   r   rw   r9   Fr   r;   ri   r   shares_memoryr   rB   rC   rD   s      rF   "test_1d_object_array_does_not_copyz<TestDataFrameConstructors.test_1d_object_array_does_not_copy4  sO     hSz222s'''	3///////rH   c                     t          j        ddgddggd          }t          |d          }t          j        |j        |          sJ d S )	Nr   r   r   drw   r9   Fr   r   r   s      rF   "test_2d_object_array_does_not_copyz<TestDataFrameConstructors.test_2d_object_array_does_not_copy;  sX     hc
S#J/x@@@s'''	3///////rH   c                     t          ddgd dggt                    }|j        d         J |j        d         dk    sJ d S )NrQ   2r   r9   rQ   r   rR   )r   rw   locrr   s     rF    test_constructor_dtype_list_dataz:TestDataFrameConstructors.test_constructor_dtype_list_dataB  sP    C4+.f===vd|###vd|s""""""rH   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\)rd   ArQ   rP   zshape=\(2, 2, 1\))r   r;   emptyrk   rl   r   )rB   r   r   s      rF   "test_constructor_list_of_2d_raisesz<TestDataFrameConstructors.test_constructor_list_of_2d_raisesG  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	  ru   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                 t    g | ]5}t          j        t           j                            d           |          6S )
   r9   )r;   ri   randomrandr   r  s     rF   r   zKTestDataFrameConstructors.test_constructor_mixed_dtypes.<locals>.<listcomp>c  s5    LLLbhry~~b11;;;LLLrH   r   c                 x    g | ]7}t          j        t           j                            d d           |          8S )r  )sizer9   )r;   ri   r  randintr  s     rF   r   zKTestDataFrameConstructors.test_constructor_mixed_dtypes.<locals>.<listcomp>f  s<    XXXAbhry00"0==QGGGXXXrH   )MIXED_INT_DTYPESMIXED_FLOAT_DTYPESzipr:   updatedictr   dtypes)rB   typadr  r   r  r   rD   s           rF   test_constructor_mixed_dtypesz7TestDataFrameConstructors.test_constructor_mixed_dtypesU  s     %<<%FLLVLLLFFG^^'FXXQWXXXF'' 	  	 DAq7a<<<<<
		$s66**++,,,r]]#&66 	) 	)ABwwy|q((((	) 	)rH   c                 v   t           j                            d                              t           j                  }t           j                            d                              t           j                  }t          ||d          }|j        |j        j        k    sJ |j        |j	        j        k    sJ d S )Nr  r   r   )
r;   r  r  r?   	complex64
complex128r   r:   r   r   rB   r   r   rD   s       rF   test_constructor_complex_dtypesz9TestDataFrameConstructors.test_constructor_complex_dtypesr  s    INN2%%bl33INN2%%bm44QQ''((w"$*$$$$w"$*$$$$$$rH   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   r9   FTr  )r   r"   r@   rA   r   r;   rj   isnan)rB   string_dtyperD   r}   rE   s        rF   $test_constructor_dtype_str_na_valuesz>TestDataFrameConstructors.test_constructor_dtype_str_na_values{  s    c4[)>>>cE4=122
fh///wt}$$$c26]+<@@@x&&&&&&&rH   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  ru   r   r   )
to_recordslistr:   namesr^   r   r@   assert_index_equalr   r   r;   r<   rT   reindexrA   )	rB   float_framerecr^   rD   r   rngdf3rE   s	            rF   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,,,,,rH   c                     t          t          j        dt                    t          j        dt                    d          }|j        j        t          j        k    sJ d S )Nr  r9   rR   )r   r;   r   boolzerosr   r:   bool_rr   s     rF   test_constructor_boolz/TestDataFrameConstructors.test_constructor_bool  sR    272T222rx$7O7O7OPPQQy"(******rH   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     rF   r   zMTestDataFrameConstructors.test_constructor_overflow_int64.<locals>.<listcomp>  s    ;;;519;;;rH   rQ   r  r9   r   ))l   Y2<   )l   FJLW]L*    )l   M:M^ -   )l   8Ma i  )l   r*R3_PvN rB  )uidu8)scorerF  rE  )r;   ri   r   r.   r   r:   r:  rT   )rB   r   r}   data_scoresr:   r   	df_crawlss          rF   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2rH   r   r?  r9   A   l           l        l        c                     |d         }t          |          }|d         j        t          k    sJ |d         d         |k    sJ d S r   )r   r:   rw   rB   r   r_   r}   s       rF   test_constructor_int_overflowz7TestDataFrameConstructors.test_constructor_int_overflow  sP     q	6""ay&((((ay|u$$$$$$rH   c                     |d         }t          |          }|d         j        |j        k    sJ |d         d         |k    sJ d S r   r   r:   rM  s       rF   test_constructor_numpy_uintsz6TestDataFrameConstructors.test_constructor_numpy_uints  sR     q	6""ay%+----ay|u$$$$$$rH   c           	         d}t          t          |                    }t          j        |           d |D             }t	          t          t          |dgg|z                                }|t          |j                  k    sJ d S )Nd   c                     g | ]}d |d	S )r	  r  r   r@  s     rF   r   zJTestDataFrameConstructors.test_constructor_ordereddict.<locals>.<listcomp>  s     ,,,!IIII,,,rH   r   )r/  r   r  shuffler   r   r  r   )rB   nitemsnumsrE   rD   s        rF   test_constructor_ordereddictz6TestDataFrameConstructors.test_constructor_ordereddict  s    E&MM""t,,t,,,{3x1##@#@AABB4
++++++++rH   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^   rh   )r   r   col4r   r   r   <Mixing dicts with non-Series may lead to ambiguous ordering.rd   r   r   r#  r   r	  ru   )r@   makeTimeSeriesr   rT   rz   renamer   r;   concatenaterj   r   r^   r"   allrk   rl   r   )rB   datetime_seriesdatetime_series_shortframeexprm   s         rF   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	  rQ   rP   1r  rn  r  )r   r@   r1  r^   r   rB   ri  s     rF   test_constructor_dict_length1z7TestDataFrameConstructors.test_constructor_dict_length1  sC    3aa 0 0122
ek5#s+<+<=====rH   c                 `    t          g d          }t          i |          }|j        |u sJ d S )Nr   rQ   rP   r]   )r   r   r^   rB   r|   ri  s      rF    test_constructor_dict_with_indexz:TestDataFrameConstructors.test_constructor_dict_with_index  s>    III"C((({c!!!!!!rH   c                     t          g d          }t          i ||          }|j        |u sJ |j        |u sJ t	          |j                  dk    sJ d S )Nrr  r   r8   )r   r   r^   r   rT   _seriesrs  s      rF   ,test_constructor_dict_with_index_and_columnszFTestDataFrameConstructors.test_constructor_dict_with_index_and_columns  sn    III"C555{c!!!!}####5=!!Q&&&&&&rH   c                     t          g g dddg          }t          j        |j        t	          d          d           d S )Nrb  r	  ru   r   r   Texact)r   r@   r1  r^   r   ro  s     rF   $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ErH   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_valuer@   rA   )rB   
frame_noneframe_none_lists      rF   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/:::::rH   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 indexrd   r   gffffff?r   rk   rl   r   r   rB   rm   s     rF   test_constructor_dict_errorsz6TestDataFrameConstructors.test_constructor_dict_errors'  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   )rB   r  r}   rE   s       rF   %test_constructor_invalid_items_unusedz?TestDataFrameConstructors.test_constructor_invalid_items_unused1  sG     C=3%888cU+++
fh/////rH   r_   rj   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 )NrQ   r8   r   r   r7   rP   r   c                 L    i | ] }|         t          |                    !S r]   r   r   r   colsr|   r   s     rF   
<dictcomp>zKTestDataFrameConstructors.test_constructor_dict_nan_key.<locals>.<dictcomp>>  0    HHH!Qq	555HHHrH   axisrK   r2   r9   r   r]   )r   r   sort_valuesr;   r<   r=   r@   rA   rB   r_   r   r}   rE   r  r|   r   s        @@@rF   test_constructor_dict_nan_keyz7TestDataFrameConstructors.test_constructor_dict_nan_key8  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/////rH   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   rP   r   r8   rQ   r7   r   c                 L    i | ] }|         t          |                    !S r  r   r  s     rF   r  zQTestDataFrameConstructors.test_constructor_dict_nan_tuple_key.<locals>.<dictcomp>Q  r  rH   r  rK   r2   r9   r   r]   )	r   r   r   r  r;   r<   r=   r@   rA   r  s        @@@rF   #test_constructor_dict_nan_tuple_keyz=TestDataFrameConstructors.test_constructor_dict_nan_tuple_keyK  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/////rH   c                     t          j        d          }t          j        d          }||d}t          |          }t          |t          d                    }t          j        ||           d S )NrZ  r[  r^  r   r   r   bar   r   )r@   rc  r   r/  rA   )rB   rg  rh  r  ri  rE   s         rF   %test_constructor_dict_order_insertionz?TestDataFrameConstructors.test_constructor_dict_order_insertion^  sy    +444 " 1r : : : (o>>q!!!!T$ZZ888
eX.....rH   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 )NrQ   rP   r8   r   )r   r;   rj   r@   rA   rB   r}   rE   s      rF   )test_constructor_dict_nan_key_and_columnszCTestDataFrameConstructors.test_constructor_dict_nan_key_and_columnsi  sk    BFQFA1v6LLLq!fq!f-{CCC
fh/////rH   c                    g d}t          j        |          }t          ||          }t          |          j                                                                        sJ g d}t          j        |          }t          ||          }t          |          j                                                                        sJ d S )N)rP   r8   r8   r8   r  r   )r  r  r  )r   from_tuplesr   r"   r   r   rf  )rB   tuplesmirD   s       rF   test_constructor_multi_indexz6TestDataFrameConstructors.test_constructor_multi_indexo  s     *))#F++R,,,Bxx$$&&**,,,,,)))#F++R,,,Bxx$$&&**,,,,,,,rH   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 )	NrQ   rP   r   r^   r2   r9   r   )levelscodesr   )r   r   r   r@   rA   rB   rD   rE   s      rF   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(+++++rH   c           	         d}t          j        t          |          5  t          t	          j        d          t          d                     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 ))N)Empty data passed with indices specified.rd   r   r   r   ra  r   r   r#  r   rb  z:Shape of passed values is \(4, 3\), indices imply \(3, 3\)r6   )r7   r8   r   r  baz
2000-01-01r8   rN   r  r7   r   rK   z:Shape of passed values is \(1, 3\), indices imply \(1, 4\)r7   r^   r   r   z:Shape of passed values is \(3, 1\), indices imply \(1, 4\)Must pass 2-d inputr8   r8   r8   r  rQ   :Shape of passed values is \(2, 3\), indices imply \(1, 3\)rP   :Shape of passed values is \(2, 3\), indices imply \(2, 2\)r	  ru   z,2 columns passed, passed data had 10 columnsr     )r   twosr  FT)rk   rl   r   r   r;   r
  r/  r<   r=   r!   ri   r   r:  r  r  )rB   rm   rC   s      rF   test_constructor_error_msgsz5TestDataFrameConstructors.test_constructor_error_msgs  s   9]:S111 	8 	8bhqkk4;;7777	8 	8 	8 	8 	8 	8 	8 	8 	8 	8 	8 	8 	8 	8 	8 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 	P 	PbinnQ**OOOA3OOOO	P 	P 	P 	P 	P 	P 	P 	P 	P 	P 	P 	P 	P 	P 	P L]:S111 	N 	NbinnQ**S#Jq!fMMMM	N 	N 	N 	N 	N 	N 	N 	N 	N 	N 	N 	N 	N 	N 	N =]: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   1AA"AB''B+.B+A	D$$D(+D(#"FFF"G==HH#(III?4J??KK'5L((L,/L,/NNN3OO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     rF   r   zKTestDataFrameConstructors.test_constructor_subclass_dict.<locals>.<genexpr>  *      !C!CA1dQh-!C!C!C!C!C!CrH   r  c              3   $   K   | ]}|d |z  fV  dS )g      4@Nr   r   s     rF   r   zKTestDataFrameConstructors.test_constructor_subclass_dict.<locals>.<genexpr>  r  rH   r]  c                 X    i | ]'\  }}|t          |                                          (S r   )r  items)r   colvals      rF   r  zLTestDataFrameConstructors.test_constructor_subclass_dict.<locals>.<dictcomp>  s.    OOOhc33SYY[[ 1 1OOOrH   )r   r   r  r@   rA   )rB   dict_subclassr   rD   refdfs        rF   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(((((rH   c                    i }t           j        |j        d |j        d         df<   |                                D ]E\  }}t          t                    }|                    |                                           |||<   Ft          |          }|
                    |j                  }t          j        ||           d S )Nr  ru   r]   )r;   rj   r  r^   r  r   r  r  to_dictr   r2  r@   rA   )rB   r3  r   kvdctri  rE   s           rF   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4rH   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;   ri   r   r@   assert_numpy_array_equalr   rB   rE   rD   s      rF   test_constructor_dict_blockz5TestDataFrameConstructors.test_constructor_dict_block  sl    8111233%se3%se<<(((
 
 
 	#BIx88888rH   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 )NrQ   rP   rm  rn  r  3)rn  r  r  rb  r9   r8   ru   r	  )r   r   rT   r:   r;   r*   r   )rB   	test_datari  s      rF   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:------rH   c           	         t          t          t          d          t          j        d                              t          t          t          d          t
          j                            d                              d}t          j	        t          d          5  t          |t                     d d d            d S # 1 swxY w Y   d S )Nr     rb  zcould not convert stringrd   r9   )r  r  r   r@   makeStringIndexr;   r  randnrk   rl   r   r   r   )rB   r  s     rF   test_constructor_dict_cast2z5TestDataFrameConstructors.test_constructor_dict_cast2  s     c%))R%7%;%;<<==c%))RY__R%8%899::
 
	 ]:-GHHH 	. 	.iu----	. 	. 	. 	. 	. 	. 	. 	. 	. 	. 	. 	. 	. 	. 	. 	. 	. 	.s    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;   rj   r   r   r   )rB   r  rD   s      rF   !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4rH   c                     t          ddgddggddgddg          }t          |d         d         t                    sJ d S )NrQ   rP   r   r   r   )r   r   r  )rB   dms     rF   "test_constructor_dict_dont_upcast2z<TestDataFrameConstructors.test_constructor_dict_dont_upcast2  sO    Ac
+Aq6Aq6JJJ"Q%(C(((((((rH   c                     ddd}t          |          }t          d |                                D                       }t          j        ||d           d S )NrQ   rP   r8   r  r#  c                 4    i | ]\  }}|t          |          S r   )r/  )r   r  r  s      rF   r  zMTestDataFrameConstructors.test_constructor_dict_of_tuples.<locals>.<dictcomp>
  s$    BBBTQaaBBBrH   Fcheck_dtype)r   r  r@   rA   rB   r   r}   rE   s       rF   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BrH   c                     t          d          t          dd          d}t          |          }t          g dg dd          }t          j        ||           d S )Nr8   rK   r#  rr  )r8   r7   r   r   r   r@   rA   r  s       rF   test_constructor_dict_of_rangesz9TestDataFrameConstructors.test_constructor_dict_of_ranges  s^    1XXE!QKK004999999==>>
fh/////rH   c                     t          t          d                    t          t          d                    d}t          |          }t          g dg dd          }t	          j        ||           d S )Nr8   r#  rr  rP   rQ   r   )iterr   reversedr   r@   rA   r  s       rF   "test_constructor_dict_of_iteratorsz<TestDataFrameConstructors.test_constructor_dict_of_iterators  sj    %((^^(588*<*<==4999999==>>
fh/////rH   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   r@  s     rF   r   zPTestDataFrameConstructors.test_constructor_dict_of_generators.<locals>.<genexpr>  s"      ,,Aa,,,,,,rH   r8   c              3      K   | ]}|V  d S r   r   r@  s     rF   r   zPTestDataFrameConstructors.test_constructor_dict_of_generators.<locals>.<genexpr>  s"      3R3R!A3R3R3R3R3R3RrH   r#  rr  r  )r   r  r   r@   rA   r  s       rF   #test_constructor_dict_of_generatorsz=TestDataFrameConstructors.test_constructor_dict_of_generators  s    ,,%((,,,3R3Rxa?Q?Q3R3R3RSS4999999==>>
fh/////rH   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   rQ   rP   )rA  rA  rA  jr  rA  rK   r   r7         	   ))r   r   r  )r   r   c                     g | ]
}|d          S rQ   r   r   s     rF   r   zNTestDataFrameConstructors.test_constructor_dict_multiindex.<locals>.<listcomp>-      aQqTrH   c                     g | ]
}|d          S r   r   r   s     rF   r   zNTestDataFrameConstructors.test_constructor_dict_multiindex.<locals>.<listcomp>-  s    =O=O=Oqad=O=O=OrH   r]   g     ^@o   )r   r  r  r  zc                     g | ]
}|d          S r  r   r   s     rF   r   zNTestDataFrameConstructors.test_constructor_dict_multiindex.<locals>.<listcomp>8  r  rH   c                     g | ]
}|d          S r  r   r   s     rF   r   zNTestDataFrameConstructors.test_constructor_dict_multiindex.<locals>.<listcomp>8  s    ,>,>,>aQqT,>,>,>rH   F)tupleize_colsr  )sortedr  r   r   r  Tr^   r@   rA   insertr   r2  r   )rB   r  _drD   rE   s        rF    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(+++++rH   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 rP   r   )r   rA  sr   s      rF   r  ziTestDataFrameConstructors.test_constructor_dict_datetime64_index.<locals>.create_data.<locals>.<dictcomp>D  s0    SSS41aAAA.SSSrH   )	enumerate)r   dates_as_strs   `rF   create_datazUTestDataFrameConstructors.test_constructor_dict_datetime64_index.<locals>.create_dataC  s&    SSSS9\;R;RSSSSrH   c                 ,    t          j        | d          S )Nz%Y-%m-%d)r	   strptimer   s    rF   r   zRTestDataFrameConstructors.test_constructor_dict_datetime64_index.<locals>.<lambda>G  s    h.?:.N.N rH   r   r   rQ   rP   r8   rP   r7   rK   c                 ,    g | ]}t          |          S r   )r   )r   r\   s     rF   r   zTTestDataFrameConstructors.test_constructor_dict_datetime64_index.<locals>.<listcomp>Q  s    888R9R==888rH   r]   )r;   r   r   r   r@   rA   )
rB   r  data_datetime64data_datetimedata_TimestamprE   result_datetime64result_datetimeresult_Timestampr  s
            @rF   &test_constructor_dict_datetime64_indexz@TestDataFrameConstructors.test_constructor_dict_datetime64_index?  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9rH   z
klass,namec                 ,    t          j        | d          S Nr  )r;   timedelta64r  s    rF   r   z"TestDataFrameConstructors.<lambda>^  s    r~a-- rH   r(  c                 "    t          |           S )N)days)r
   r  s    rF   r   z"TestDataFrameConstructors.<lambda>_  s    ya((( rH   pytimedeltac                 "    t          | d          S r'  r   r  s    rF   r   z"TestDataFrameConstructors.<lambda>`  s    yC(( rH   zTimedelta[ns]c                 H    t          | d                              d          S )Nr  r  )r   as_unitr  s    rF   r   z"TestDataFrameConstructors.<lambda>a  s    yC((0055 rH   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rQ   rP   r8   r7   c                 8    i | ]\  }}| |          d |z  iS r  r   )r   rA  r  klasss      rF   r  zUTestDataFrameConstructors.test_constructor_dict_timedelta64_index.<locals>.<dictcomp>h  s0    FFFAEE!HHa!e$FFFrH   r   r  rP   r7   rK   c                 .    g | ]}t          |d           S )r  r-  )r   tds     rF   r   zUTestDataFrameConstructors.test_constructor_dict_timedelta64_index.<locals>.<listcomp>q  s"    :::"9R%%:::rH   r]   )r  r   r@   rA   )rB   r3  rh   	td_as_intr   rE   r}   s    `     rF   'test_constructor_dict_timedelta64_indexzATestDataFrameConstructors.test_constructor_dict_timedelta64_index[  s     !LL	FFFF91E1EFFF$4D11Q4D11TaD11Tdq11	 ;:	:::
 
 
 4
fh/////rH   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  r#  r   r   )pdPeriodIndexr   r:   r?   rw   ry   r&  s       rF   test_constructor_period_dictz6TestDataFrameConstructors.test_constructor_period_dictx  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}''''''rH   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:   r@   rA   )rB   ea_scalar_and_dtype	ea_scalarea_dtyperD   rE   s         rF   &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(+++++rH   z
data,dtypez2020-01r   )leftrightr2   rD  z
2011-01-01
US/EasternrO   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   rQ   r   r   r  rP   r9   r#  )r   r:   r;  ri   r@   rA   )rB   r   r:   rD   rC   rE   s         rF   &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(+++++rH   c                 >   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  r  r   r]   )r;  period_ranger   r;   r  r  r   r^   r}  
setdefaultr@   rA   r  )rB   r5  rD   r   r  rowr}   s          rF   "test_nested_dict_frame_constructorz<TestDataFrameConstructors.test_nested_dict_frame_constructor  sC   oj!444ryr1--s;;;: 	H 	HCx H H02c30G0GR((--H 4---
fb))): 	H 	HCx H H02c30G0GR((--H 4s+++-
fb)))))rH   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  r9   r  rQ   rP   r  r8   )r8   r	  r  rc   rd   r   r^   r:   r  r  ru   r  r  Try  r]   r   )r   r8   r   )r8   r   )r   r   rT   r^   r   r;   r   rk   rl   r   r2   r   r:   r   r@   r1  r   r   )rB   r
  matri  rm   s        rF   _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   rQ   r	  r   rP   )rQ  r;   r   r   rT   ro  s     rF   test_constructor_ndarrayz2TestDataFrameConstructors.test_constructor_ndarray  sM    %%bg...5%.AFFF5zzQrH   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  r9   r   r   r   rQ   rP   r  rQ   rP   r  r	  r  )rQ  r   
masked_allr   r   r;   rf  asarray)rB   rP  ri  s      rF   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2rH   c                    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%          j                    5  t%          j        dt*          d           t          |g dddgt          j                   d d d            n# 1 swxY w Y   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t0                    }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t2                    }|j        j        t2          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  r9   r  rQ   rP   r  r8   rO  r   rU  r	  r  rp   z8datetime64\[ns\] values and dtype=int64 is not supportedrd   ignorezelementwise comparison failed)categorymessagerf   TF)r   rV  r  r   rT   r^   r   r;   rf  rW  r*   r   r:   r   r"   rk   rl   r   warningscatch_warningsfilterwarningsDeprecationWarningr2   r   r9  rw   )rB   rP  ri  mat2rm   s        rF   %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 	V 	V(** V V'/;   
 #q!fBHUUUUV V V V V V V V V V V V V V V	V 	V 	V 	V 	V 	V 	V 	V 	V 	V 	V 	V 	V 	V 	V 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!}%%%%%%s6   I%>H/#I/H3	3I6H3	7II
I
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)rP   rP   r9   r	  ru   rQ   rP   r  rb  rO  r   )
r   rV  r   harden_maskr   r;   rj   r@   rA   r   )rB   mat_hardr}   rE   s       rF   %test_constructor_maskedarray_hardenedz?TestDataFrameConstructors.test_constructor_maskedarray_hardenedN  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/////rH   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)pricerh  r9   F)maskzPass \{name: data\[name\]rd   )r;   r   ri   r:  r   r   	mrecarrayrk   rl   r   r   r  rB   r   s     rF   %test_constructor_maskedrecarray_dtypez?TestDataFrameConstructors.test_constructor_maskedrecarray_dtyped  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   shaperr   s     rF   test_constructor_corner_shapez7TestDataFrameConstructors.test_constructor_corner_shapen  s-    R   y&((((((rH   z%data, index, columns, dtype, expectedr  r   r   r*   r   c                 N    t          ||||          }|j        j        |k    sJ d S r   )r   r   r:   )rB   r   r^   r   r:   rE   rD   s          rF   test_constructor_dtypez0TestDataFrameConstructors.test_constructor_dtyper  s2     tUGU33y(******rH   zdata,input_dtype,expected_dtype)TFNbooleanr   r   NFloat64)rQ   rP   NInt64r   stringc                 b    t          d|i|          }|d         j         |            k    sJ d S )Nr   r9   rP  )rB   r   input_dtypeexpected_dtyperD   s        rF   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0rH   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 )NrQ   Tr   y              @r   )r  r9  r   complexrw   r  r]   r  r9  r   r}  rw   )	r   r;   r<   r:   r2   r;  r*   r%  r   )rB   r   rD   s      rF   !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//////rH   c                 \   t          t          j                            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 )Nr  Tr#  r   zmust pass an indexrd   F)
r   r;   r  r  r   r@   rA   rk   rl   r   )rB   rD   rj  s      rF   #test_constructor_arrays_and_scalarsz=TestDataFrameConstructors.test_constructor_arrays_and_scalars  s    RY__R00t<<==bgnD6B;??@@
b#&&&]:-ABBB 	/ 	/E--...	/ 	/ 	/ 	/ 	/ 	/ 	/ 	/ 	/ 	/ 	/ 	/ 	/ 	/ 	/ 	/ 	/ 	/s   B!!B%(B%c                     t          |          }t          j        ||           t          |t          j                  }|j        j        t          j        k    sJ d S Nr9   )r   r@   rA   r;   r2   r   r:   )rB   r3  rD   	df_casteds       rF   test_constructor_DataFramez4TestDataFrameConstructors.test_constructor_DataFrame  sU    {##
b+...k:::	%111111rH   c                     t          t                      d          }t          g d          }t          j        ||           d S )Nrw   r9   r   )rB   actualrE   s      rF    test_constructor_empty_dataframez:TestDataFrameConstructors.test_constructor_empty_dataframe  sC    9;;h777Rx000
fh/////rH   c                    t           j                            d          }t          |dgt          j        d                    }|j        j        dk    sJ t           j                            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 )Nr  r	  r  rP   r   ru   )r  rP   r   )r   rP   r]   )r  r   r   r  r9   rQ   z(could not convert string to float: 'foo'rd   r^   r   r:   rb  )r;   r  r  r   r<   r   ndimro  ri   rw   r=   rk   rl   r   r   rv  r@   rA   r   r  r*   rT   r   r:   )rB   r3  rC   r  rP  rm   s         rF   test_constructor_morez/TestDataFrameConstructors.test_constructor_more  s   ioob!!sSE2???y~""""iooa  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   F..F25F2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	  ru   r   c               3      K   dE d {V  d S r   r   r   rH   rF   	empty_genzHTestDataFrameConstructors.test_constructor_empty_list.<locals>.empty_gen  s      MMMMMMMMMrH   r   )rB   rD   rE   r  s       rF   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(+++++rH   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 )NrQ   r   rP   r   numr>   r  r   r  c                 6    g | ]}t          j        |          S r   r;   ri   r   s     rF   r   zLTestDataFrameConstructors.test_constructor_list_of_lists.<locals>.<listcomp>  s     //////rH   )	r   r   r:   r;   r   r<   r   r@   rA   )rB   rD   rE   r   r}   s        rF   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/////rH   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 )NrQ   rP   r9   r   )rP   rQ   )r   r;   ri   rw   r   r;  r@   rA   ro  r  r   )rB   serrC   rD   rE   s        rF   .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6rH   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cdefr1  r7   r   rK   r   r   )r/  r   r   from_arraysr@   rA   )rB   r   r}   r  rE   s        rF   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/////rH   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 4rd   r1  r  r   r/  rk   rl   r   r   rB   r   rm   s      rF   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 lengthrd   r1  r  r   r  r  s      rF   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   c                     t          |g ddg          }t          dt          d          gdz  i          }t          j        ||           d S )Nrr  r   r   r  r8   )r   r   r@   rA   r  s       rF   &test_constructor_one_element_data_listz@TestDataFrameConstructors.test_constructor_one_element_data_list  sY     4yyy3%@@@cIl$;$;#<q#@ABB
fh/////rH   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)rB   lsts     rF   __init__zYTestDataFrameConstructors.test_constructor_sequence_like.<locals>.DummyContainer.__init__0  s    			rH   c                 6    | j                             |          S r   )r  __getitem__)rB   ns     rF   r  z\TestDataFrameConstructors.test_constructor_sequence_like.<locals>.DummyContainer.__getitem__3  s    y,,Q///rH   c                 4    | j                                         S r   )r  __len__)rB   s    rF   r  zXTestDataFrameConstructors.test_constructor_sequence_like.<locals>.DummyContainer.__len__6  s    y((***rH   )r  N)__name__
__module____qualname__r  r  r  r  r   rH   rF   DummyContainerr  /  sR               0 0 0+ + + + + + +rH   r  rQ   r   rP   r   r  r>   r   Fr  )r   Sequencer   r@   rA   )rB   r  lst_containersr   r}   rE   s         rF   test_constructor_sequence_likez8TestDataFrameConstructors.test_constructor_sequence_like+  s    	+ 	+ 	+ 	+ 	+S\ 	+ 	+ 	+ ).!S22NNAs84L4LM%.>7;;;q#hC17CCC
fhEBBBBBBrH   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	  rA  r  Fr  )r   ri   r   r/  r@   rA   r  s      rF   test_constructor_stdlib_arrayz7TestDataFrameConstructors.test_constructor_stdlib_array?  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BrH   c                     t          t          d                    }t          t          t          d                              }t          j        ||           d S Nr  r   r   r/  r@   rA   r  s      rF   test_constructor_rangez0TestDataFrameConstructors.test_constructor_rangeJ  sG    599%%T%))__--
fh/////rH   c                    t          t          d          t          d          g          }t          t          t          d                    t          t          d                    g          }t          j        ||           d S r  r  r  s      rF   test_constructor_list_of_rangesz9TestDataFrameConstructors.test_constructor_list_of_rangesP  sc    E"IIuRyy122d599ootE"II?@@
fh/////rH   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   )rB   rA  s     rF   __iter__zJTestDataFrameConstructors.test_constructor_iterable.<locals>.Iter.__iter__X  s4      r $ $A#))OOOO$ $rH   N)r  r  r  r   r  r   rH   rF   Iterr  W  s/        $( $ $ $ $ $ $rH   r  r  r  r   )rB   r  rE   r}   s       rF   test_constructor_iterablez3TestDataFrameConstructors.test_constructor_iterableU  sp    	$ 	$ 	$ 	$ 	$ 	$ 	$ 	$
 iii[2-..4466""
fh/////rH   c                     t          t          t          d                              }t          t          t          d                              }t	          j        ||           d S r  r   r  r   r/  r@   rA   r  s      rF   test_constructor_iteratorz3TestDataFrameConstructors.test_constructor_iterator`  sM    4b		??++T%))__--
fh/////rH   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      rF   "test_constructor_list_of_iteratorsz<TestDataFrameConstructors.test_constructor_list_of_iteratorse  so    DrOOT%))__=>>d599ootE"II?@@
fh/////rH   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   r@  s     rF   r   zGTestDataFrameConstructors.test_constructor_generator.<locals>.<genexpr>m  "      %%a%%%%%%rH   r  c              3      K   | ]}|V  d S r   r   r@  s     rF   r   zGTestDataFrameConstructors.test_constructor_generator.<locals>.<genexpr>n  r  rH   c              3      K   | ]}|d gV  	dS )r   Nr   r@  s     rF   r   zGTestDataFrameConstructors.test_constructor_generator.<locals>.<genexpr>t  s&      ++A3x++++++rH   r   rR   Fr  )r   r   r/  r@   rA   )rB   gen1gen2rE   r}   gens         rF   test_constructor_generatorz4TestDataFrameConstructors.test_constructor_generatorj  s     &%599%%%%%599%%%d599ootE"II?@@D$<((
fh///++r+++3rs3344
fhEBBBBBBrH   c                     t          i g          }t          t          d          g           }t          j        ||           d S )NrQ   r   )r   r   r@   rA   r  s      rF   test_constructor_list_of_dictsz8TestDataFrameConstructors.test_constructor_list_of_dictsy  s@    B4:a=="===
fh/////rH   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   rQ   )r   rP   )r   rP   )r   r   r   r   rQ   rP   r   )r   r   r   r   )r   r^   )r   r   r@   rA   )rB   nested1nested2r   r}   rE   s         rF   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/////rH   	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 )NrP   rQ   r   r   r   r   )rB   r  rE   r   r}   s        rF   ,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/////rH   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 )NrP   r   rQ   r   r  r   r   )rB   r  row_onerow_two	row_threerE   r}   s          rF   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/////rH   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   r_  )r   r>   r@  s     rF   r   z[TestDataFrameConstructors.test_constructor_list_of_series_aligned_index.<locals>.<listcomp>  s1    RRRA&///A???RRRrH   r8   rr  r  )0rn  r  r  r  )rB   seriesr}   rE   s       rF   -test_constructor_list_of_series_aligned_indexzGTestDataFrameConstructors.test_constructor_list_of_series_aligned_index  s~    RRqRRR6""))))))))<<#OO!//
 
 

 	fh/////rH   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   rH   rF   
CustomDictr            DrH   r        ?r8   r#  )r  r   r@   rA   )rB   r  r  data_customr   result_customr}   s          rF   &test_constructor_list_of_derived_dictsz@TestDataFrameConstructors.test_constructor_list_of_derived_dicts  s    	 	 	 	 	 	 	 	 A!z!}}os!+..4
fm44444rH   c                 
   t           j                            d          t           j                            d          d}t          j        t
          d          5  t          |           d d d            d S # 1 swxY w Y   d S )Nr  r  rb  z%All arrays must be of the same lengthrd   )r;   r  r  rk   rl   r   r   rl  s     rF   test_constructor_raggedz1TestDataFrameConstructors.test_constructor_ragged  s    Y__R((ryq/A/ABB]:-TUUU 	 	dOOO	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	s   A88A<?A<c                     t          t          d                    }t          ddi|          }t          dg di|          }t          j        ||d           d S )Nr8   r   r   r]   )r   r   r   Fr  )r   r   r   r@   rA   )rB   r|   rD   rE   s       rF   test_constructor_scalarz1TestDataFrameConstructors.test_constructor_scalar  sb    E!HHooQxs+++c999-S999
b(>>>>>>rH   c                 j    t          |d         |j        dg          }|                                 d S )Nr	  r   )r   r^   r   )rB   r3  rD   s      rF    test_constructor_Series_copy_bugz:TestDataFrameConstructors.test_constructor_Series_copy_bug  s1    {3'{/@3%PPP
					rH   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 )NrQ   rP   r8   r  r	  )r7   r8   rP   rQ   )r  quxr  r   r]   ru   zambiguous orderingrd   r   r   r#  rb  )	r   r   r^   is_monotonic_increasingrk   rl   r   r@   rA   r  s       rF   &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 )NrQ   rP   r8   r7   r8   r7   r   r  s       rF    test_constructor_mixed_type_rowsz:TestDataFrameConstructors.test_constructor_mixed_type_rows  sN    A4q!fq!f-..
fh/////rH   ztuples,lists)r   r   r  r  c                 l    t          |          }t          |          }t          j        ||           d S r   r   )rB   r  listsr}   rE   s        rF   test_constructor_tuplez0TestDataFrameConstructors.test_constructor_tuple  s7     6""U##
fh/////rH   c                     t          dddgi          }t          dt          ddg          i          }t          j        ||           d S )Nr	  rU  r  r   r   r@   rA   r  s      rF   test_constructor_list_of_tuplesz9TestDataFrameConstructors.test_constructor_list_of_tuples  sQ    C&&!1233c666*:#;#;<==
fh/////rH   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abrQ   r8   rP   r7   r#  )r   r	  r   r	  r   )r   r/  r   r@   rA   )rB   named_tupler  rE   r}   s        rF   $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/////rH   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   r8   rQ   r   r   )r   r  r   r@   rA   )rB   r  r   rE   r}   s        rF   $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/////rH   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   r8   rQ   )r   r   r  r  )r   r  r   r;   rj   r@   rA   )rB   r  r  r   rE   r}   s         rF   7test_constructor_list_of_dataclasses_with_varying_typeszQTestDataFrameConstructors.test_constructor_list_of_dataclasses_with_varying_types  s     w#sc3Z(@AAw$tSkC:(NOOaUU1a^^,bf+QF261+bfa[QQ
 
 4
fh/////rH   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 instancesrd   r   rQ   r  )r   r  rk   rl   r   reescaper   )rB   r  rm   s      rF   1test_constructor_list_of_dataclasses_error_thrownzKTestDataFrameConstructors.test_constructor_list_of_dataclasses_error_thrown*  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 )NrQ   r7   r   r  )FirstSecondThirdFourthr   rP   r  r  )r  r  r!  r   rK   r8   r6   r     r  )r  r  r!  r   YYYXXXr  r  )r   r  r  )r  r  r6   )NNr"  )NNr  )r  r  r   r!  r#  r$  r   )rB   r   rE   r}   s       rF   #test_constructor_list_of_dict_orderz=TestDataFrameConstructors.test_constructor_list_of_dict_order3  s     1qB??1Q??1QrRTUU

 "#))"&,,'''''' 	
 	
 4
fh/////rH   c                 N   t          g dg dd          }t          |          }|j        d         dk    sJ t          j        |j        |j                   t          j                            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   r_  r   r  rv   r8   r  r]   z<Shape of passed values is \(10, 1\), indices imply \(10, 2\)rd   rQ   rP   r   rh   r:   )r   	Unnamed 0r(  r  )r   r   r   r@   r1  r^   r;   r  r  rA   r   rk   rl   r   rw   r  )rB   r   rD   rC   r  rE   rm   s1s           rF   test_constructor_Series_namedz7TestDataFrameConstructors.test_constructor_Series_namedG  sY   999OOO#>>>q\\z!}####
bh000 ioob!!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   rv   rQ   r   )r   r   r@   rA   r   to_framer
  )rB   s0r)  s      rF   )test_constructor_Series_named_and_columnszCTestDataFrameConstructors.test_constructor_Series_named_and_columnsm  s     E!HH1%%%E!HH1%%% 	iQC888"++--HHH
iQC888"++--HHH aS)))////aS)))//////rH   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   r_  r]   r   r   r   )	r   r   r   r2  r   r@   rA   r1  r^   )rB   r)  s2other_indexdf1exp1r   exp2s           rF   +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(((((rH   z#name_in1,name_in2,name_in3,name_out))r|   r|   r|   r|   )r|   r|   NN)r|   NNN)idx1idx2NN)r6  r6  r7  N)r6  r7  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   rv   )r   r   r  )r   r  ec                 <    i | ]\  }}|t          g d |          S )rr  r]   r   )r   rA  r   s      rF   r  zJTestDataFrameConstructors.test_constructor_index_names.<locals>.<dictcomp>  s<     
 
 
.2aAviiiq)))
 
 
rH   )r   r   r	  r   r   r   r  r:  r   rQ   rP   r]   )r   r  r   r;   rj   r@   rA   )
rB   name_in1name_in2name_in3name_outindicesr  r}   exp_indrE   s
             rF   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/////rH   c                 @   t          |j        d d                   }t          |j        d d                   }t          |j        ||          }t          j        |j        t          |                     t          j        |j        t          |                     d S )Nr   r8   r   )r/  r^   r   r   rU   r@   r1  r   )rB   r3  r^   r   r}   s        rF   test_constructor_manager_resizez9TestDataFrameConstructors.test_constructor_manager_resize  s    [&rr*++{*2A2.//;+5'JJJ
flE%LL999
fneGnn=====rH   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	  ru   rb  r   zdoes not match index lengthrd   )r   r/  r@   rA   r  rk   rl   r   )rB   r3  rD   rm   s       rF   %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 )Nrc   rd   rQ   r   r9   )rk   rl   r   r   r;   rj   r2   r  s     rF   %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   r@   rA   from_records)rB   rD   edfidfs       rF   "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'''''rH   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t
          j                  }t          j        ||           t          ddgddgd          }t          j        ||           d S )Nr   rQ   r  U5)r   rw   r>   r@   rA   r;   str_unicode_r  s      rF   (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V2;GGG
b(+++aVaV4@@@
b(+++++rH   c                 x    t          dg|          }t          dg|          }t          j        ||           d S )Nc1r   r:   r   )rB   nullable_string_dtyperE   rD   s       rF   ,test_constructor_empty_with_string_extensionzFTestDataFrameConstructors.test_constructor_empty_with_string_extension  sE    dV3HIIIv-BCCC
b(+++++rH   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   r2   r   rQ   rP   r   r9   z*DataFrame constructor not properly called!rd   r   zincompatible data and dtype)r   r@   rA   r;   r:  ro  r?   r^   r   ri   rw   rk   rl   r   r   r   )rB   rD   rm   s      rF   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                 n   t          j        t           j                  j        }t          j        t           j                  j        }t          j        d          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        |          gdz  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 )Nrp   rQ   r   r  20010101  rP   r   )r	  ru   r  r  Er  r]   r2   ABCDEr   r   r   r   r9   r*   rw   )r;   r:   int_rh   float_r   r   r   r	   r<   r  r   r/  r@   rz   ri   )rB   intname	floatnamedatetime64name
objectnamerD   r}   rE   s           rF   test_constructor_with_datetimesz9TestDataFrameConstructors.test_constructor_with_datetimes
  sI   (27##(HRY'',	(++0Xbj)).
 z**dAq!Q//  )B--	
 	
 	
 Xgx
##$q()x''(1,- 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0rH   c                 z    t          ddd          }d |D             }t          |          }|j        dk    sJ d S )Nr  r  r  startr:  rN   c                 6    g | ]}|                                 S r   to_pydatetimer   tss     rF   r   zNTestDataFrameConstructors.test_constructor_with_datetimes1.<locals>.<listcomp>T  $    666BR%%''666rH   rp   )r!   r   r:   )rB   ind	datetimes
datetime_ss       rF    test_constructor_with_datetimes1z:TestDataFrameConstructors.test_constructor_with_datetimes1Q  sP    |#rBBB66#666	I&&
8++++++rH   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  rj  c                 6    g | ]}|                                 S r   rm  ro  s     rF   r   zNTestDataFrameConstructors.test_constructor_with_datetimes2.<locals>.<listcomp>[  rq  rH   c                 6    g | ]}|                                 S r   )r   ro  s     rF   r   zNTestDataFrameConstructors.test_constructor_with_datetimes2.<locals>.<listcomp>\  s     )))r)))rH   rs  r   datesdatetime64[ns]rw   r]   )r!   r   r  r   r;   r:   r@   rz   )rB   rr  rs  ry  rD   r}   rE   s          rF    test_constructor_with_datetimes2z:TestDataFrameConstructors.test_constructor_with_datetimes2X  s    |#rBBB66#666	))S)))y;-8887X&''(););<(
 
 
 	vx00000rH   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 )	NrE    rQ   zEnd Dater   r]   r   datetime64[ns, US/Eastern])
pytztimezonelocalizer	   r   iatr@   rz   r  r   )rB   rO   r\   rD   s       rF    test_constructor_with_datetimes3z:TestDataFrameConstructors.test_constructor_with_datetimes3f  s     ]<(([[$1--..
B's333vd|r!!!!
Ivz+GHII	
 	
 	
 R()**vd|r!!!!
Ivz+GHII	
 	
 	
 	
 	
rH   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20130101r8   r  r_   r   UTCrM   rE  )r!   r   r  rO   r>   )rB   drrD   s      rF    test_constructor_with_datetimes4z:TestDataFrameConstructors.test_constructor_with_datetimes4x  s     
A...}%%vd|&&&
A%888}%%26$<?##u,,,,
A,???}%%26$<?##|333333rH   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   10srE  rN   r:  rO   r   Tdropr!   r   	to_seriesreset_indexr@   rA   )rB   rA  rE   rD   s       rF    test_constructor_with_datetimes5z:TestDataFrameConstructors.test_constructor_with_datetimes5  s     z15\JJJc1;;==#<#<$#<#G#GHII[[3
b(+++Qx  
b(+++++rH   c                    t          dddd          }t          ddd          }t          ||d          }t          |                                                    d	          |d          }t	          j        ||           d S )
Nr  r   r  rE  r  rN   r:  r#  Tr  r  )rB   rA  i_no_tzrD   rE   s        rF    test_constructor_with_datetimes6z:TestDataFrameConstructors.test_constructor_with_datetimes6  s    z15\JJJZ???QW--..1;;==#<#<$#<#G#GgVVWW
b(+++++rH   rC   r   c                     t          |          j        }t          t          j        d          g          }t          j        ||           d S )Nrz  )r   r  r   r;   r:   r@   rz   )rB   rC   r}   rE   s       rF   %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0rH   order)Kr	  r  Funit)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  rp   )r   r  r  r   Cannot castrd   zdatetime64[s]r9   )	r;   ri   r   r?   rk   rl   r   r@   rA   )rB   r  r  r:   narD   rE   s          rF   !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  rQ   r  rP   r7   r   r  )r  r  r   r  zm8[r9   )r;   ri   r(  r   r:   r   r@   rA   )	rB   r  r  r:   r  rD   exp_unit	exp_dtyperE   s	            rF   !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(+++++rH   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     rF   r   zSTestDataFrameConstructors.test_constructor_for_list_with_dtypes.<locals>.<listcomp>  s     777	!777rH   r   r  c                 ^    g | ]*}t          j        t          j        d           d          +S )r   r1   r9   )r;   ri   r<   r   s     rF   r   zSTestDataFrameConstructors.test_constructor_for_list_with_dtypes.<locals>.<listcomp>  s/    PPP!1W===PPPrH   r1   r   l        l       r   r2   rQ   rP   r   r   r*   r8   r]   )rQ   rP   r7   r   )g333333?gffffff@gffffff@g333333@r  c                 0    g | ]}t          d dd          S )  rQ   )r	   r@  s     rF   r   zSTestDataFrameConstructors.test_constructor_for_list_with_dtypes.<locals>.<listcomp>  s$    ===qhtQ**===rH   r7   )r   rP   r  r   r<  rw   rz  abcde)
r   r   r  r   r;   r:   r@   rz   r   r/  )rB   rD   r}   rE   s       rF   %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0rH   c                     t          |d          }d|d<   |d         dk                                    sJ |d         dk                                    rJ d S )NTr   r   r	  )r   rf  )rB   r3  cops      rF   test_constructor_frame_copyz5TestDataFrameConstructors.test_constructor_frame_copy-  se    $///CCA""$$$$$$)..0000000rH   c                     |                                 }t          |          }|j        |j        usJ t          j        t          |                    |_        t          j        ||           d S r   )	r   r   rU   r;   r<   rT   r^   r@   rA   )rB   r3  origr  s       rF   #test_constructor_frame_shallow_copyz=TestDataFrameConstructors.test_constructor_frame_shallow_copy3  sh     !!$$x{/////Ic#hh''	
k400000rH   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   rK   r   rS  r   Fi  )	r   r   r   rf  rU   r   r   r   r   )rB   r3  rW   r   rC   rD   s         rF   test_constructor_ndarray_copyz7TestDataFrameConstructors.test_constructor_ndarray_copy>  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((((((rH   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-  )rv  r   r  r^   rf  )rB   r3  r  rD   s       rF   test_constructor_series_copyz6TestDataFrameConstructors.test_constructor_series_copy\  sp    $VC[)555 34rx{RXb\)3./3K1$))+++++++rH   rD   r]   g?g@r   r  r  )r[  rQ   rP   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$rd   rQ   )r   rT   r   r   r;   r<   r"   rk   rl   KeyErrorr  rj   r@   rz   rA   )rB   rD   rA  indexers       rF   test_constructor_with_nasz3TestDataFrameConstructors.test_constructor_with_nasf  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   FrQ   )r   r;   rj   r:   r   )rB   r  s     rF   &test_constructor_lists_to_object_dtypez@TestDataFrameConstructors.test_constructor_lists_to_object_dtype  sM    sRVUO,--v|rz))))S6!9rH   c                     t          g d          }t          j        |                              dd          }t          j        |d          }t          ||j                  }t          ||||d          }t          j        ||           d S )Nr  r-  rQ   r  r9   r  )	r   r;   ri   r=   broadcast_tor   r:   r@   rA   )rB   catrC   r}   rE   s        rF   *test_constructor_ndarray_categorical_dtypezDTestDataFrameConstructors.test_constructor_ndarray_categorical_dtype  s    ///**hsmm##B**oc6**3ci000==>>
fh/////rH   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   r[  r9   rg   r   r   rv   )r   r/  r   r@   rz   r,  )rB   rD   rE   r  r}   s        rF   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/////rH   c                     t          t          d                    }t          |g          }t          |                    t                    g          }t          j        ||           d S )Nr   )r   r/  r   r?   rw   r@   rA   )rB   r  rD   rE   s       rF   -test_construct_from_1item_list_of_categoricalzGTestDataFrameConstructors.test_construct_from_1item_list_of_categorical  s[     $u++&&ucjj00122
b(+++++rH   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/  r@   rA   r  s      rF   (test_construct_from_list_of_categoricalszBTestDataFrameConstructors.test_construct_from_list_of_categoricals  se     DKK00+d5kk2J2JKLLooo?@@
b(+++++rH   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      rF   %test_from_nested_listlike_mixed_typesz?TestDataFrameConstructors.test_from_nested_listlike_mixed_types  s]     DKK00$u++>??ooo?@@
b(+++++rH   c                    t          t          t          d                    t          t          d                    g          }t          t          d          t          d          g          }t          j        ||           d S )Nr   abdefgr  r  s      rF   0test_construct_from_listlikes_mismatched_lengthszJTestDataFrameConstructors.test_construct_from_listlikes_mismatched_lengths  sg    DKK00+d8nn2M2MNOOd5kk4>>:;;
b(+++++rH   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)rQ   rP   r8   rQ   r[  r9   )r   r   r   r   20000101r8   r  r   )r   
categoriesr   r]   )r   r?   r@   rz   r!   r   r;   rj   r^   r   rA   )rB   r  rj  resr^   rE   rD   s          rF   #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(+++++rH   r:   c                 X    t          dddgidg|          }|j        j        |k    sJ d S )Nr   rQ   rP   r   rW  )r   r   r:   )rB   r:   r   s      rF   %test_check_dtype_empty_numeric_columnz?TestDataFrameConstructors.test_check_dtype_empty_numeric_column  s=     #1vUCCCv|u$$$$$$rH   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   rQ   rP   r   rW  rw   )r   r@   BYTES_DTYPESr5  &mark_array_manager_not_yet_implementedr   r:   rh   )rB   requestr:   rW   r   s        rF   $test_check_dtype_empty_string_columnz>TestDataFrameConstructors.test_check_dtype_empty_string_column  se     #1vUCCC 	?5BO#;#;5g>>>v| H,,,,,,rH   c                 0   t          dt                                                    j        }t          dt          i          }t	          j        ||           t          t          dt                              j        }t	          j        ||           d S )Nr   r'  )r   rw   r,  r  r@   rz   r   r  s      rF   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0rH   )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   rQ   rP   r8   r7   r2   r9   r   rW  )r   r   r@   rA   )rB   r:   rE   r}   s       rF   test_constructor_range_dtypez6TestDataFrameConstructors.test_constructor_range_dtype	  s     c???35;KGLLL 588cU%@@@
fh/// Cq?%888
fh/////rH   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   rH   rF   Listr  	  r  rH   r  r  r  )r/  r   r@   rA   )rB   r  rE   r}   s       rF   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/////rH   extension_arraabbcz1/1/2017z1/1/2018)rk  endr:  c                     t          t          |                    }t          |          }t          j        ||           d S r   r	  )rB   r  rE   r}   s       rF   %test_constructor_with_extension_arrayz?TestDataFrameConstructors.test_constructor_with_extension_array	  s?     VM2233=))
fh/////rH   c           	      4   t          j                    }||f}t          |t          t	          d          t	          d                    i|g          }t          g dt          t          |g                              }t          j        ||           d S )Nr8   r]   r   rr  )r   todayr   r   r   r   r@   rA   )rB   r  tupr}   rE   s        rF   *test_datetime_date_tuple_columns_from_dictzDTestDataFrameConstructors.test_datetime_date_tuple_columns_from_dict,	  s    JLLdCaa!A!A!ABSERRRYYYfcUmm0D0DEEE
fh/////rH   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)'   rK   r7   )femalemaleunknownr]   )rP      rP         )r  r  r   r  r  r  rK   r7   )g      c@g     @n@g     b@r   r   )r  r  r  r  r   r   )r   r   r   r;   ri   rj   r@   rA   )rB   r)  r0  r}   rE   s        rF   /test_construct_with_two_categoricalindex_serieszITestDataFrameConstructors.test_construct_with_two_categoricalindex_series4	  s    JJJ&67T7T7T&U&UVVV!!!"#J#J#JKK
 
 
 B8$$Hr1a02Q2Q2QRSS;;;
 
 
 	fh/////rH   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   rS  r  r   rm  gMbXg#@rD  )closedg3@g33333=@gC@g     H@g33333M@g33333SQ@gS@gfffffFV@r   T)orderedr]   )r   r   r    value_countsheadtailr   r   r   r;   rj   r@   rA   )rB   r  ser1ser2r}   r^   rE   s          rF   1test_constructor_series_nonexact_categoricalindexzKTestDataFrameConstructors.test_constructor_series_nonexact_categoricalindexB	  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/////rH   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  )DateM8[us])Forecastingr  r9   r  r  rQ   )r	   r;   ri   r   r   r   r   )rB   ry  rC   rD   r  s        rF   test_from_M8_structuredz1TestDataFrameConstructors.test_from_M8_structured\	  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{""""""rH   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   rH   rF   DatetimeSubclassr  j	  r  rH   r  r	   i  rQ   rz  )r	   r   r:   )rB   r  r   s      rF   test_from_datetime_subclassz5TestDataFrameConstructors.test_from_datetime_subclassh	  st    	 	 	 	 	x 	 	 	 *'7'7aAq'I'I&JKLL}"&6666666rH   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 )	NrJ   r8   rL   rM   z@Shape of passed values|Passed arrays should have the same lengthrd   r7   r]   )r!   rk   rl   r   r   r   )rB   rX   rm   s      rF   (test_with_mismatched_index_length_raiseszBTestDataFrameConstructors.test_with_mismatched_index_length_raisesp	  s    q\BBBP]:S111 	+ 	+cq****	+ 	+ 	+ 	+ 	+ 	+ 	+ 	+ 	+ 	+ 	+ 	+ 	+ 	+ 	+ 	+ 	+ 	+s   AA #A c                 2   t          ddd          }t          j        |          }t          t          j                            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  r9  rb  ru   rp   )	r!   r;   rW  r   r  r  rT   
issubdtyper:   )rB   r5  ry  rD   s       rF   !test_frame_ctor_datetime64_columnz;TestDataFrameConstructors.test_frame_ctor_datetime64_columnw	  s|    ,.@uMMM
3RY__SXX66UCCDD}RW]BHX,>,>???????rH   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   r7   c                 6    g | ]}t          j        |          S r   r  r   s     rF   r   zYTestDataFrameConstructors.test_dataframe_constructor_infer_multiindex.<locals>.<listcomp>	  s     444128A;;444rH   r]   r   )r   r;   r  r  r   r^   r   r   )rB   index_listsmultis      rF   +test_dataframe_constructor_infer_multiindexzETestDataFrameConstructors.test_dataframe_constructor_infer_multiindex~	  s    +++-A-A-ABIOOAq!!44444
 
 
 %+z22222emZ88888")//!Q//EEE%-4444444rH   
input_valsrn  r  r  Hr  r  c                     t          d|i|          }t          d|i                              d|i          }t          j        ||           d S )Nr	  r9   )r   r?   r@   rA   )rB   r  r*  r}   rE   s        rF   test_constructor_list_strz3TestDataFrameConstructors.test_constructor_list_str	  sY     C,LAAAc:.//66\7JKK
fh/////rH   c                     t          dg di|          }t          dg dit                    }t          j        ||           d S )Nr	  rt  r9   )z1.0z2.0N)r   rw   r@   rA   )rB   r*  r}   rE   s       rF   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/////rH   r   FTc                 P  	
 |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d S t          j        ddg|          
                                }t          	
d|          d	 ddt          f	
fd}|s
 |             dj        d<   dj        d<   |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 )NrQ   rP   r9   r8   r7   )SUr   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    rF   get_basez<TestDataFrameConstructors.test_dict_nocopy.<locals>.get_base	  sC    #rz**  xCIrx00  |((rH   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     rF   r   zRTestDataFrameConstructors.test_dict_nocopy.<locals>.check_views.<locals>.<genexpr>	  s'      66!qAv666666rH   rQ   c              3   p   K   | ]0}t          |j        t          j                  ! |          u V  1d S r   r   r:   r;   )r   r   r   r&  s     rF   r   zRTestDataFrameConstructors.test_dict_nocopy.<locals>.check_views.<locals>.<genexpr>	  X        !!'2844HQKK1$     rH   c              3   p   K   | ]0}t          |j        t          j                  ! |          u V  1d S r   r+  )r   r   r   r&  s     rF   r   zRTestDataFrameConstructors.test_dict_nocopy.<locals>.check_views.<locals>.<genexpr>	  r,  rH   )sumrU   r   )r'  r   r   r   rD   r&  s    rF   check_viewsz?TestDataFrameConstructors.test_dict_nocopy.<locals>.check_views	  s     6666rw~66666!;;;;        W^    
          W^    
      rH   r   r   rR   TrD  .   r   r   )F)r@   STRING_DTYPESr  r5  r  r;   ri   r:   r   r;  r   r   r9  r   r  type)rB   r  r   any_numeric_ea_dtypeany_numpy_dtyperW   r   c_origr/  r   r   r   rD   r&  s            @@@@@rF   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<:%%FHaV#7888QQQ//d;;;	  	  	 	 	 	 	 	 	 	 	 	 	 	 	<  	KMMM  	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::::	 	 :rH   c                     t          t          dd          dg          }t          dg          }t          j        ||           d S )NrQ   r   rv   r  r   r	  r  s      rF   'test_from_series_with_name_with_columnszATestDataFrameConstructors.test_from_series_with_name_with_columns
  sN    6!%0005'BBBeW---
fh/////rH   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  r@   rA   r  s      rF   test_nested_list_columnsz2TestDataFrameConstructors.test_nested_list_columns
  s    YY			"___ooo,N
 
 
 YY			"*+O+O+OPP
 
 
 	fh/////rH   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-05r8   r  rQ   r-  rQ   r8   )r8   r7   r   rK   r  )r;  rJ  rS   r?   rw   r=   r   ro  r  r:   rf  IntervalIndexfrom_breaksr;   r_r  r@   rA   )
rB   pir   rD   iidata2r   data3r6  rE   s
             rF   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,,,,,rH   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-dimensionalrd   r#  r  )rB   col_acol_brm   s       rF   test_error_from_2darrayz1TestDataFrameConstructors.test_error_from_2darray.
  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   rj   rw   r@   rA   r  s      rF   &test_from_dict_with_missing_copy_falsez@TestDataFrameConstructors.test_from_dict_with_missing_copy_false;
  s    YYYeLLL#BsGORW_EEEEE(fbfbf-fbfbf- 
 ))
 
 
 	b(+++++rH   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 )Nr  rd   r   r   r  )rk   rl   r   r   r;   ri   r  s     rF   1test_construction_empty_array_multi_column_raiseszKTestDataFrameConstructors.test_construction_empty_array_multi_column_raisesL
  s    9]:S111 	= 	=28B<<#s<<<<	= 	= 	= 	= 	= 	= 	= 	= 	= 	= 	= 	= 	= 	= 	= 	= 	= 	=s   &AAA)r  r  r  rG   rZ   ra   rn   rs   r~   r   rk   markparametrizer   r   r   r   r   r   r   r   r   r   r   r5  skip_array_manager_invalid_testr   r  r  r  r!  r'  r+  r7  r<  rJ  r;   ri   rw   rN  r,   r-   r.   rQ  rX  rk  rp  rt  rw  r{  r  r  rj   r  r   r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r%  r7  r=  rB  r   r   r   r   r   r   rH  rM  rQ  rS  rX  rb  rf  rm  rp  r/  r   r   r:   r  rr  r;  BooleanDtypeFloat64Dtype
Int64DtypeStringDtyper{  r~  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r   r  r  r  r  r  r  r  r  r  r  r
  r  r  r  r  r%  r*  r.  r5  rC  rE  rH  rJ  rO  rT  rY  r\  rh  ru  r{  r  r  r  r  r	   rq   r   r   r  r  r  r  r  r  r  r  r   r  r  r  r  r  r  r  r  r  r@   ALL_NUMERIC_DTYPESDATETIME64_DTYPESTIMEDELTA64_DTYPESBOOL_DTYPESr  r1  r  OBJECT_DTYPESr  r  arm_slowr  r  r   r&   r$   r%   rJ  r  r  r  r  r  r  r  r  r  r!   r  r  r6  r8  r:  rD  rH  rL  rN  r   rH   rF   r4   r4   M   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- - -, , ,&2/ 2/ 2/h) ) )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<000	

 

, 
,
 

,* * *(6' 6' 6'p  3 3 3 E& E& E&N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))*		
 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@E1 E1 E1N, , ,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_ _ 43_F0 0 0	0 	0 	0- - -, [cA3ZA3*--.RXsQCj!!QC!:.RXsQCj!!828aS1#J#7#78	
 0 0 0
, , ,"= = = = =rH   r4   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                            t          |                    |          }t          j        ddd          }t          t          j                            t          |                    |          }t          ||d          }t          j        ddd          }t          j	        |j
        |           d S )Nz1/1/19991/1/2012r   r9  z1/1/1980z	12/1/2001)r)  r0  )r;  rJ  r   r;   r  r  rT   r   r@   r1  r^   )rB   rng1r)  rng2r0  rD   rj  s          rF   Atest_frame_from_dict_of_series_overlapping_monthly_period_indexeszhTestDataFrameConstructorIndexInference.test_frame_from_dict_of_series_overlapping_monthly_period_indexesT
  s    z:C@@@BIOOCII..55z;SAAABIOOCII..55b++,,oj*3???
bh,,,,,rH   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 )NrJ   r8   r  r]   r  z
US/Centralr  r9   )r	  r  ru   )ru   r	  r  )r  ru   r	  z0Cannot join tz-naive with tz-aware DatetimeIndexrd   )r	  ru   r  r  )r	  ru   r  )r  r	  ru   )r!   r   r   rx   r   r   r/  r^   rw   r@   r1  rk   rl   r   )rB   rX   r  r  ser3ser4r2  	exp_indexr   
exp_index3r6  df4
exp_index4rm   s                 rF   /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utf8r8   r7   r/   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 )Npyarrow)r2  rQ   rP   r   )rk   importorskipr;  r   ArrowExtensionArrayri   
dictionaryr/   getattrr   r;   rj   r   r?   rw   r@   rA   )rB   key_valcol_valscol_typepar  r}   rE   s           rF   %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/////rH   N)	r  r  r  rb  rj  rk   rO  rP  rw  r   rH   rF   r]  r]  S
  s        	- 	- 	-*9 *9 *9X [%3*f%A	
 	0 	0 	0 	0 	0rH   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 )
Nr  r   z)Trying to coerce float values to integersrd   rf   r9   r   rc   r   )r;   r  r  rk   rl   r   r   roundr  rf  rj   r   r   r?   )rB   rC   rm   rD   s       rF   "test_floating_values_integer_dtypezLTestDataFrameConstructorWithDtypeCoercion.test_floating_values_integer_dtype
  s    ioob!$$
 :]: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!!$'''	( 	( 	( 	( 	( 	( 	( 	( 	( 	( 	( 	( 	( 	( 	( 	( 	( 	(sY   AA #A C33C7:C7D==EE%#FFF:)G00G47G4N)r  r  r  r|  r   rH   rF   ry  ry  
  s#        ( ( ( ( (rH   ry  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 )&TestDataFrameConstructorWithDatetimeTZrO   rE  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-FRIr9  r   rb  r]   r   ru   c                 6    g | ]}|                                 S r   rm  ro  s     rF   r   zeTestDataFrameConstructorWithDatetimeTZ.test_construction_preserves_tzaware_dtypes.<locals>.<listcomp>
  s$    ;;;"2++--;;;rH   c                 6    g | ]}|                                 S r   rm  ro  s     rF   r   zeTestDataFrameConstructorWithDatetimeTZ.test_construction_preserves_tzaware_dtypes.<locals>.<listcomp>
  s$    @@@BR--//@@@rH   r  dr_tzdatetimes_naivedatetimes_with_tzrz  rF  )r  r  r  r  )r!   rx   r   r   tzinfor:   r  r   r;   r@   rz   )
rB   rO   r  r  rD   tz_expectedr  r  r}   rE   s
             rF   *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0rH   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2019rF  sCannot convert timezone-aware data to timezone-naive dtype. Use pd.Series\(values\).dt.tz_localize\(None\) instead.rd   r   rz  r9   /Cannot unbox tzaware Timestamp to tznaive dtyperJ  r  rW  )r   rn  rk   rl   r   r   r   r;   ri   rw   r   )rB   tz_aware_fixturer  rO   rp  rm   msg2s          rF   'test_constructor_data_aware_dtype_naivezNTestDataFrameConstructorWithDatetimeTZ.test_constructor_data_aware_dtype_naive
  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  r8   rE  rM   r   rv   20130110r  rb  r	  zM8[ns, US/Easternru   )r   r!   r   r:   rh   r@   rz   r   )rB   r|   r  rD   s       rF   test_from_dictz5TestDataFrameConstructorWithDatetimeTZ.test_from_dict
  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(<(<(<=====rH   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  r8   rE  r   )rN   rO   rh   rv   rM   r   )r!   r   r@   rz   r   )rB   r7  r   s      rF   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';';';<<<<<rH   c                     t          dd          }t          ||          }t          d|d|           t          d|j        d|           d S )Nr_  r  r  r]   r   r#  )r!   r   r   r   )rB   r  r  s      rF   +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8rH   c                     t          ddd          }t          |          }t          d|d|          }|d                                                                         sJ d S )	Nr  r  r  r9  r   rb  r]   ru   )r!   r   r   r"   rf  )rB   r  rp  r  s       rF   +test_frame_datetime64_mixed_index_ctor_1681zRTestDataFrameConstructorWithDatetimeTZ.test_frame_datetime64_mixed_index_ctor_1681"  sg    
JW===BZZ E++2666v{{}}  """""""rH   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:00r8   r  rE  )rk  rN   r:  rO   
timestampsr   rF  z20130101T10:01:00z20130101T10:02:00)r!   r   r   r@   rA   )rB   r  r}   rE   s       rF   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/////rH   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@)r_    r  333333?@)r  r_  r  )r  r  )r_  r  i  r   )r  r  )r  r  r  )r   r;   rj   r   r@   rA   )rB   r   popr}   rE   s        rF   test_nested_dict_constructionzDTestDataFrameConstructorWithDatetimeTZ.test_nested_dict_construction9  s    V$ ,,c55
 
 3&8&8&8'JJJbfbf%56***++
 
 

 	fh/////rH   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:30r8   r  rM   rQ   r-  r<  )
r!   rS   r?   rw   r=   r   ro  r  r:   rf  )rB   rX   r   rD   s       rF   test_from_tzaware_object_arrayzETestDataFrameConstructorWithDatetimeTZ.test_from_tzaware_object_arrayH  s    +Q5AAAy''//266t__x6!!!!	SY&++-----c	  $$&&&&&&&rH   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-0500rE  rF  z2013-01-03 00:00:00-0500z2013-01-01 00:00:00+0100CETz2013-01-03 00:00:00+0100r9   r  r   )rz  r~  zdatetime64[ns, CET])
r;   ri   r   r;  r   rw   r  r   r  rf  )rB   rC   r  expected_dtypess       rF   $test_from_tzaware_mixed_object_arrayzKTestDataFrameConstructorWithDatetimeTZ.test_from_tzaware_mixed_object_arrayQ  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4rH   c                     t          j        d                              d          }t          |d          }t          |                              d          }t          j        ||           d S )Nr  )r   rP   zdatetime64[ns, UTC]r9   )r;   r<   r=   r   r?   r@   rA   )rB   
array_dim2rD   rE   s       rF   test_from_2d_ndarray_with_dtypezFTestDataFrameConstructorWithDatetimeTZ.test_from_2d_ndarray_with_dtypep  se    Yr]]**622
z)>???Z((//0EFF
b(+++++rH   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>   rQ   rP   r8   'z' type is unorderedrd   r   )r  rk   rl   r   r   r   )rB   r  r   rm   s       rF   !test_construction_from_set_raiseszHTestDataFrameConstructorWithDatetimeTZ.test_construction_from_set_raisesx  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   r6   rz  r9   r7   r8   c              3   @   K   | ]}t          |t                    V  d S r   )r   r#   )r   rC   s     rF   r   zeTestDataFrameConstructorWithDatetimeTZ.test_construction_from_ndarray_datetimelike.<locals>.<genexpr>  s,      LLc:c=11LLLLLLrH   )r;   r<   r=   r   rf  rU   r   r   s      rF   +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LrH   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 )Nr  rP   r   z'len\(arrays\) must match len\(columns\)rd   r   rW  )r   r   r  r  r   )
r;   r  r  r;  ri   r:   rk   rl   r   r   )rB   rC   r:   rm   arr2s        rF   >test_construction_from_ndarray_with_eadtype_mismatched_columnszeTestDataFrameConstructorWithDatetimeTZ.test_construction_from_ndarray_with_eadtype_mismatched_columns  sT   ioob!$$#%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$   A88A<?A<4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 setrd   r   r   r]   zcolumns cannot be a set>   r   r   r   r   r  rl  s     rF   "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  rk   rO  rP  r  r  r  r  r  r  r  r  r  r  r  set	frozensetr  r  r  r  r   rH   rF   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 5rH   r~  c                 `    t          | t                    r| j        d         S | j        d         S )Nr   r   )r   r   r   r%  s    rF   get1r    s,    #v x{x~rH   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j	        
                    deej        g          d                         Zd Zej	                            d          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rB   r  s     rF   boxzTestFromScalar.box  
    }rH   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^   rP   r	  r   c                       | | dfi |S )NrR   r   r   kwargsextrar   s     rF   r   z,TestFromScalar.constructor.<locals>.<lambda>  s1    ??aLL, ,$),-3, , rH   c                      d| ifi |S Nr	  r   r  s     rF   r   z,TestFromScalar.constructor.<locals>.<lambda>  s#    ??C8+W+Wu+WPV+W+W rH   c                      | | gfi |S r   r   r  s     rF   r   z,TestFromScalar.constructor.<locals>.<lambda>  s"    ??Aq6+U+UU+Uf+U+U rH   c                 "     d| | gifi |S r  r   r  s     rF   r   z,TestFromScalar.constructor.<locals>.<lambda>  s3    ??1a&M, ,%*,.4, , rH   )r   r   	functoolspartialr  r   )rB   r   r  r  s    ` @rF   r   zTestFromScalar.constructor  s    %((#i'' #uE);$_>>>>>D[[&((      XWWWWW&((UUUUUU     rH   r:   rp   r   c                      |t           j        |          }t          j        |j        |k              sJ t          j        |                                          sJ d S r  )r;  r   r;   rf  r  r"   )rB   r:   r   r   s       rF   test_from_nat_scalarz#TestFromScalar.test_from_nat_scalar  sY    k"&...vcjE)*****vchhjj!!!!!!!rH   c                 h    t          d          } ||d          }t          |          |k    sJ d S )NrQ   r   r9   r   r  )rB   r   r5  r   s       rF   *test_from_timedelta_scalar_preserves_nanosz9TestFromScalar.test_from_timedelta_scalar_preserves_nanos  s8    q\\k"H---CyyBrH   c                 n    |t          d          z   } ||d          }t          |          |k    sJ d S )NrQ   rp   r9   r  )rB   r   fixed_now_tsrp  r   s        rF   *test_from_timestamp_scalar_preserves_nanosz9TestFromScalar.test_from_timestamp_scalar_preserves_nanos  s=    IaLL(k"H---CyyBrH   c                     t          d          } |j                    } ||t                    }t          t	          |          t
          j                  sJ d S )NrQ   r9   )r   to_timedelta64rw   r   r  r;   r(  )rB   r   r5  td64r   s        rF   #test_from_timedelta64_scalar_objectz2TestFromScalar.test_from_timedelta64_scalar_object  sU    q\\ r ""k$f---$s))R^4444444rH   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   rp   z?dtype datetime64\[ns\] cannot be converted to timedelta64\[ns\]z?dtype timedelta64\[ns\] cannot be converted to datetime64\[ns\]|r  rd   r9   r7   )r;   r   r(  joinrk   rl   r   )rB   r   r  r  r:   msg1rm   s          rF   (test_from_scalar_datetimelike_mismatchedz7TestFromScalar.test_from_scalar_datetimelike_mismatched  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ziTimestamp constructor has been updated to cast dt64 to non-nano, but DatetimeArray._from_sequence has not)reasonc                 j   t          ddd          }d}|t          j        u rt          j        |d          }d} ||          }t          |          }t	          |t
                    r|j        n|j        j        d         }t          |          t          u sJ |j        j        |k    sJ ||k    sJ d S )N'  rQ   r  r  M8[s]r   )r	   r;   r   r  r   r   r:   r  r   r2  r   asm8rB   r   r  r  r  r}   itemr:   s           rF   #test_from_out_of_bounds_ns_datetimez2TestFromScalar.test_from_out_of_bounds_ns_datetime  s     $1%%	"-]63//FIV$$F|| *66 : :U@RST@UDzzY&&&&y)++++	!!!!!!rH   c                 V   t          j        t          j        t           j                  j        d          } ||          }t          |          }t          |          t           j        u sJ t          |t                    r|j	        n|j
        j        d         }|t          k    sJ d S Nr  r   )r;   r   iinfor2   maxr  r2  r   r   r:   r  r   rw   )rB   r   r  r}   r  r:   s         rF   test_out_of_s_bounds_datetime64z.TestFromScalar.test_out_of_s_bounds_datetime64  s    rx115s;;V$$F||DzzR]**** *66 : :U@RST@UrH   zoTimedeltaArray constructor has been updated to cast td64 to non-nano, but TimedeltaArray._from_sequence has notc                    t          ddd          t          ddd          z
  }d}|t          j        u rt          j        |d          }d} ||          }t          |          }t	          |t
                    r|j        n|j        j        d         }t          |          t          u sJ |j        j        |k    sJ ||k    sJ d S )Nr  rQ   i  zm8[us]r  zm8[s]r   )r	   r;   r(  r  r   r   r:   r  r   r2  r   r  r  s           rF   $test_from_out_of_bounds_ns_timedeltaz3TestFromScalar.test_from_out_of_bounds_ns_timedelta
  s     $1%%q!(<(<<	".  ^FC00FIV$$F|| *66 : :U@RST@UDzzY&&&&y)++++	!!!!!!rH   c                 0    |t          j        t           j                  j        d          } ||          }t	          |          }t          |          |u sJ t          |t                    r|j        n|j	        j
        d         }|t          k    sJ d S r  )r;   r  r2   r  r  r2  r   r   r:   r  r   rw   )rB   r   r  r  r}   r  r:   s          rF    test_out_of_s_bounds_timedelta64z/TestFromScalar.test_out_of_s_bounds_timedelta64  s    RXbh''+S11V$$F||DzzS     *66 : :U@RST@UrH   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 )	NrE  r  rF  r  r  rd   rp   r9   )r   r   r  r   r   rk   rl   )rB   r   r  r   rO   rp  rm   errs           rF   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  rk   fixturer/  r  r  r   rO  rP  r  r  r  r  r;   r   r(  r  xfailr	   r  r  r
   r  r  r  r   rH   rF   r  r    s       V^D$-...  /. ^  ^. [Wx&:;;" " <;"
    5 5 5 [UR]BN$CDD- - ED-" [3    [UXr}$=>>" " ?>	 
"    [4    [UY$?@@" " A@	 
"  [UR]BN$CDD  ED, , , , ,rH   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     rF   as_tdzTestAllowNonNano.as_td?  r  rH   c                    t          j        d                              t           j                                      d          }|r&||d         z
  }t          j        ||j                  S t          j        ||j                  S )Nr   r  r   r9   )	r;   r<   r?   r2   r   r'   _simple_newr:   r#   )rB   r  r   s      rF   rC   zTestAllowNonNano.arrC  st    1$$RX..33G<< 	IfQi'F!-fFLIIII ,V6<HHHHrH   c                 H    t          |          }|j        |j        k    sJ d S r   )r   r:   )rB   rC   r|   s      rF   test_index_allow_non_nanoz*TestAllowNonNano.test_index_allow_non_nanoL  s(    CjjyCI%%%%%%rH   c                 v    |rt          j        |          }nt          |          }|j        |j        k    sJ d S r   )r;  TimedeltaIndexr   r:   )rB   rC   r  r|   s       rF   test_dti_tdi_allow_non_nanoz,TestAllowNonNano.test_dti_tdi_allow_non_nanoP  sD     	%#C((CC$$CyCI%%%%%%rH   c                 H    t          |          }|j        |j        k    sJ d S r   )r   r:   )rB   rC   r  s      rF   test_series_allow_non_nanoz+TestAllowNonNano.test_series_allow_non_nanoW  s(    SkkyCI%%%%%%rH   c                 T    t          |          }|j        d         |j        k    sJ d S r   r   r  r:   r   s      rF   test_frame_allow_non_nanoz*TestAllowNonNano.test_frame_allow_non_nano[  s,    s^^y|sy((((((rH   c                 X    t          d|i          }|j        d         |j        k    sJ d S r   r  r   s      rF   #test_frame_from_dict_allow_non_nanoz4TestAllowNonNano.test_frame_from_dict_allow_non_nano_  s2    3x  y|sy((((((rH   N)r  r  r  rk   r  r  rC   r  r  r
  r  r  r   rH   rF   r  r  ;  s         V^D%=)))  *) ^I I ^I& & && & && & &) ) )) ) ) ) )rH   r  )Hri   collectionsr   r   r   r   dataclassesr   r	   r   r
   r  r  r  typingr   r]  numpyr;   r   numpy.mar   rk   r  pandas.errorsr   pandas.util._test_decoratorsutil_test_decoratorsr5  pandas.core.dtypes.commonr   pandas.core.dtypes.dtypesr   r   r   r   pandasr;  r   r   r   r   r   r   r   r   r   r   r   r   r    r!   r"   pandas._testing_testingr@   pandas.arraysr#   r$   r%   r&   r'   r  r  r4   r]  ry  r~  r  r  r  r   rH   rF   <module>r     s               ' & & & & &         
      				                          , , , , , , ) ) ) ) ) ) ) ) ) 6 6 6 6 6 6                                                "                    766 	 	 	 C(= C(= C(= C(= C(= C(= C(= C(=LPH0 H0 H0 H0 H0 H0 H0 H0V( ( ( ( ( ( ( (@]5 ]5 ]5 ]5 ]5 ]5 ]5 ]5@  R, R, R, R, R, R, R, R,l&) &) &) &) &) &) &) &) &) &)rH   